]> git.lyx.org Git - lyx.git/blob - ChangeLog
Fix problem with LC_NUMERIC, more updates to bind files, fix problem with bogus actio...
[lyx.git] / ChangeLog
1 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * src/frontends/xforms/Menubar_pimpl.C (openByName): check that
4         the menu exists in the current menubar before opening it.
5
6         * src/MenuBackend.C (hasSubmenu): new method. 
7
8         * src/frontends/xforms/Menubar_pimpl.C: fix problem with bogus
9         action value by offsetting actions by a large constant (so that
10         bogs choice result will be less than this constant).
11
12         * lib/bind/fi_menus.bind: more cleanup to menus.
13         * lib/bind/sciword.bind: ditto.
14         * lib/bind/xemacs.bind: ditto.
15         * lib/bind/emacs.bind: ditto.
16         * lib/bind/pt_menus.bind: ditto.
17         * lib/bind/hu_menus.bind: ditto.
18
19         * src/gettext.h (locale_init): set locale LC_NUMERIC to "C".
20
21         * INSTALL: update PROBLEMS section.
22
23         * src/lyxlookup.h: remove condition on xforms version, since we
24         should not include it if not appropriate.
25
26 2000-12-05  John Levon  <moz@compsoc.man.ac.uk>
27
28         * src/LColor.C: "latex text" -> "latex inset" (from
29         Angus Leeming)
30
31         * src/lyxrc.C: "it's" -> "its" (from Angus Leeming)
32
33         * src/frontends/kde/FormTabularCreate.C:
34         * src/frontends/kde/citationdlg.C:
35         * src/frontends/kde/copyrightdlg.C:
36         * src/frontends/kde/paradlg.C:
37         * src/frontends/kde/paraextradlg.C:
38         * src/frontends/kde/parageneraldlg.C:
39         * src/frontends/kde/printdlg.C:
40         * src/frontends/kde/refdlg.C:
41         * src/frontends/kde/tabcreatedlg.C:
42         * src/frontends/kde/tocdlg.C:
43         * src/frontends/kde/urldlg.C: add necessary headers
44         (from Angus Leeming)
45
46         * src/frontends/kde/dlg/emptytable.C:
47         * src/frontends/kde/dlg/tabstack.C: ctors shouldn't have
48         default parameters (from Angus Leeming)
49                 
50         * src/frontends/kde/dlg/moc/.cvsignore:
51         * src/frontends/kde/dlg/.cvsignore:
52         * src/frontends/kde/moc/.cvsignore: fix the library name
53         (from Angus Leeming)
54
55         * src/frontends/kde/paradlg.C:
56         * src/frontends/kde/parageneraldlg.C:
57         * src/frontends/kde/dlg/para.dlg:
58         * src/frontends/kde/dlg/paradlgdata.C: added accelerators
59
60         * src/frontends/kde/dlg/README: clarified qtarch version
61
62         * src/frontends/kde/dlg/Makefile.am: removed the
63         dlg rules as they created spontaneous rebuilds
64         (not a good idea as it requires qtarch)
65
66 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
67
68         * config/lyxinclude.m4 (LYX_PATH_XFORMS): display also the
69         fixlevel along with xforms version.
70
71         * src/WorkArea.C (work_area_handler): use stuff in lyxlookup.h when
72         xforms version is strictly less than 0.89.5.
73         * src/lyx_gui.C (LyXGUI): ditto.
74         * src/LyXView.C (show): ditto.
75
76 2000-12-02  Dekel Tsur  <dekelts@tau.ac.il>
77
78         * src/BufferView_pimpl.C (workAreaMotionNotify): Fixed mouse
79         movement in inset in RTL text.
80         (checkInsetHit): Fixed mouse movement in scrolled inset in RTL text.
81         (workAreaButtonRelease): Do not open a float when there is a selection.
82
83         * src/insets/insettext.C (cx): Fixed for insets in RTL text.
84
85         * src/spellchecker.C (RunSpellChecker): Open all floats before
86         spellchecking.
87
88         * src/text.C (InsertChar): Consider "," as a part of a number
89         (for LTR numbers in RTL text code).
90         (IsBoundary): Fixed (and simplified).
91         (InsertChar): Recalculate cursor boundary.
92         (Backspace): Ditto.
93
94 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
95
96         * src/spellchecker.C: fix figures with pspell enabled
97
98         * src/insets/figinset.C: workaround for gs hang xforms bug
99
100 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
101
102         * lib/bind/??_menus.bind: comment out the entries corresponding to
103         real menus. They should be eventually removed, but I'll let the
104         language maintainers do that.
105
106 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
107
108         * src/frontends/kde/parageneraldlg.C:
109         * src/frontends/kde/parageneraldlg.h: don't use
110         a derived class for SpaceAbove/Below
111
112         * src/frontends/kde/dlg/README: add some info
113
114         * src/frontends/kde/dlg/*: update data files, update
115         dialog files.
116
117         * src/frontends/kde/dlg/moc/Makefile.am: add
118         ${FRONTEND_INCLUDES}
119
120 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
121
122         * configure.in: add new KDE Makefiles
123         * src/vspace.h: return GlueLength not a normal one
124         * src/support/lstrings.h:
125         * src/support/lstrings.C: add isStrUnsignedInt(),
126         strToUnsignedInt()
127
128         * src/frontends/kde/*: big reorganisation, update
129         FormParagraph, add FormTabCreate
130
131 2000-12-04  Angus Leeming <a.leeming@ic.ac.uk>
132
133         * lib/ui/default.ui: small grammatical change.
134
135         * src/frontends/xforms/xform_macros.h: removed.
136
137         * src/frontends/xforms/FormBase.C:
138         * src/frontends/xforms/FormPreferences.C:
139         * src/frontends/xforms/Makefile.am: changes associated with removing
140         xform_macros.h. Should make Lars' debugging a little easier.
141
142         * src/frontends/xforms/FormPreferences.C:
143         * src/frontends/xforms/FormPreferences.h:
144         * src/frontends/xforms/forms/form_preferences.fd (Colors tab): no
145         longer use X11 color name database. HSV and RGB dials/sliders.
146         Please let this be the end of this!
147
148 2000-11-30  Dekel Tsur  <dekelts@tau.ac.il>
149
150         * Several files: Allow compilation when the compiler doesn't
151         support namespaces.
152
153 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
154
155         * lyx.man:
156         * src/lyx_main.C (commandLineHelp, easyParse): documented remaining
157         command line options.
158
159 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
160
161         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
162         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
163         makes, anyway.
164
165 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
166
167         * src/frontends/xforms/FormRef.C (updateBrowser):
168         * src/frontends/xforms/forms/form_ref.fd: try clicking on
169         different insets with the sort key active. Now apply this patch!
170
171 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
172
173         * src/frontends/xforms/FormPrint.C: set to valid()
174         when we update from the passed parameters.
175
176 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
177
178         * src/LColor.C (getFromGUIName): internationalise the comparison.
179
180         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
181         FormPreferences choice.
182
183         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
184         Should be redundant.
185
186 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
187
188         * src/lyxrc.C: more detail for the printer program config
189         dialog.
190
191         * src/LColor.C: ert->latex text. LColor needs a big revamp
192         but will have to wait till after 1.1.6
193
194         * src/buffer.C: bring up a dialog if we load a document
195         with an un-installed text class, rather than just complain
196         on the console.
197                         
198 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
199
200         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
201         the browser form for a combox in a tabbed folder. Bug fix courtesy of
202         Steve Lamont <spl@ncmir.ucsd.edu>.
203
204         * src/frontends/xforms/FormDocument.C (build):
205         * src/frontends/xforms/FormPreferences.C (Language::build):
206         pass tabfolders to Combox::add() in order to use this work around.
207
208         * src/frontends/xforms/FormCitation.C (connect): remove max size
209         limitation.
210         (update): sort list of bibliography keys.
211
212         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
213         setSize): removed.
214         No max size limitation. Same popup for new and existing insets. Fixes
215         bugs reported by Rob Lahaye.
216         
217         * src/frontends/xforms/FormCitation.C (c-tor):
218         * src/frontends/xforms/FormCopyright.C (c-tor):
219         * src/frontends/xforms/FormError.C (c-tor):
220         * src/frontends/xforms/FormGraphics.C (c-tor):
221         * src/frontends/xforms/FormIndex.C (c-tor):
222         * src/frontends/xforms/FormRef.C (c-tor):
223         * src/frontends/xforms/FormToc.C (c-tor):
224         * src/frontends/xforms/FormUrl.C (c-tor):
225         use correct policy for ButtonController.
226
227         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
228
229         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
230         call a little.
231
232         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
233
234         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
235         Some resizing changes.
236
237 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
238
239         * configure.in: fix typo
240
241         * lib/languages: add ukraninian and change no to no_NO
242
243         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
244
245         * src/bufferview_funcs.C (FontSize): use setLyXSize
246
247 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
248
249         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
250         to check for systems where mkstemp() is available but not declared
251         in headers. The new autoconf macro lyx_CHECK_DECL can be used
252         to check for declarations in headers.
253                  
254 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
255
256         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
257
258         * forms/makefile: added bibforms.fd, include_form.fd.
259         Removed lyx_sendfax.fd.
260
261         * src/LaTeXLog.C (ShowLatexLog):
262         * src/LyXAction.C (init):
263         * src/bufferparams.C (readLanguage): altered messages as suggested by
264         John Levon.
265
266         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
267         Dialogs::redrawGUI.
268
269         * src/credits.C: made fd_form_credits non-static, so that it can be
270         redrawn should the xforms colors be re-mapped.
271         * src/spellchecker.C ditto fd_form_spell_options.
272
273         * src/filedlg.[Ch] (redraw):
274         * src/intl.[Ch] (redraw):
275         * src/lyxfr0.[Ch] (redraw):
276         * src/insets/figinset.[Ch] (redraw):
277         * src/insets/insetexternal.[Ch] (redraw):
278         new methods, connected to Dialogs::redrawGUI.
279
280         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
281         to be connected to Dialogs::redrawGUI.
282
283         * src/frontends/xforms/FormCitation.C (build):
284         * src/frontends/xforms/FormCopyright.C (build):
285         * src/frontends/xforms/FormError.C (build):
286         * src/frontends/xforms/FormGraphics.C (build):
287         * src/frontends/xforms/FormIndex.C (build):
288         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
289         * src/frontends/xforms/FormToc.C (build):
290         * src/frontends/xforms/FormUrl.C (build):
291         use the ButtonController correctly.
292
293         * src/frontends/xforms/FormCopyright.C (build):
294         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
295         the .fd file and into build().
296
297         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
298
299         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
300
301         * src/frontends/xforms/forms/form_citation.fd:
302         * src/frontends/xforms/forms/form_copyright.fd:
303         * src/frontends/xforms/forms/form_error.fd:
304         * src/frontends/xforms/forms/form_graphics.fd:
305         * src/frontends/xforms/forms/form_index.fd:
306         * src/frontends/xforms/forms/form_toc.fd:
307         * src/frontends/xforms/forms/form_url.fd:
308         renamed some of the objects. Named others explicitly for the first time.
309         Added Restore and Apply buttons where appropriate.
310
311         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
312         used.
313
314 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
315
316         * src/version.h: try the pre2 again
317
318 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
319
320         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
321
322         * src/frontends/kde/FormParagraph.C: added using directive.
323
324         * src/frontends/kde/paradlg.C: added config.h and using directive.
325
326         * src/frontends/kde/paradlg.h: added std::qualifier.
327
328         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
329
330 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
331
332         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
333
334         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
335
336 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
337
338         * src/version.h: set back to 1.1.6cvs
339
340 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
341
342         * src/version.h: set to 1.1.6pre2
343
344 2000-11-20  Marko Vendelin <markov@ioc.ee>
345
346         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
347
348         * src/frontends/gnome/Makefile.am: updated list of XForms object files
349               
350 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
351
352         * src/LColor.C (init):
353         * src/lyxrc.C (getDescription): changed some comments as suggested by
354         John Levon.
355
356         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
357         disconnect the redrawGUI signal in best-practice fashion.
358
359         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
360         long_opts_tab to reflect the change in name of this tabfolder, as
361         suggested by John Levon.
362         (connect, disconnect): new methods. Don't do much at present other than
363         ensuring that we can't resize the dialog. This just makes xforms go
364         crazy.
365         (lots of methods in Colors): made void rather than bool. The idea is
366         to have an isOk() function that keeps track of whether any input is
367         genuinely invalid and should therefore block Save, Apply.
368         Easier to manipulate the counters rapidly.
369         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
370         compiler will like this code. Much cleaner way of doing things.
371
372         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
373
374         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
375         rather than simple counters, following suggestion by John Levon.
376
377         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
378         than engraved frame + text.
379
380         * src/frontends/xforms/forms/makefile: removed spurious command.
381
382 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
383
384         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
385         array. 
386         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
387         ReadOnly|NoBuffer.
388
389         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
390
391         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
392         see what Lars has changed and what is just white space!
393         Now used X directly to ascertain the RGB color associated with the
394         color name.
395         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
396         to use.
397         Added some sort capability.
398         The X11 color name database input is only displayed if the database
399         isn't found in the standard place.
400         Got rid of struct compare_converter; it wasn't used.
401         Probably some other stuff that I've forgotten.
402
403         * src/frontends/xforms/FormPreferences.h: changed the names of some
404         methods in the Colors struct. Added a couple of structs to help sort
405         colors by name and by RGBColor.
406
407         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
408         functions into a new class RWInfo.
409
410         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
411         The dialog is now almost navigable using the keyboard. Unfortunately,
412         the cursor has to be inside a browser for it to be activated. There is
413         no visual feedback for the key shortcuts to the arrow keys (use
414         Alt-appropriate arrow key, Alt-x).
415
416         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
417         around a lot.
418
419         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
420         xform_helpers.[Ch]. See above.
421
422 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
423
424         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
425
426         * src/screen.C (setCursorColor): new method. Sets the color of the
427         cursor. 
428         (ShowManualCursor): call it.
429         Constify some local variables.
430
431         * src/LColor.[Ch] (LColor): add entry for cursor
432         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
433         a warning.
434
435 2000-11-19  Juergen Vigna  <jug@sad.it>
436
437         * src/insets/insettabular.C (draw): fixed text border redraw problem.
438         (calculate_dimensions_of_cells): try to boost up when inserting chars.
439
440 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
441
442         * lib/ui/default.ui: OptItem used for Fax entry
443
444 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
445
446         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
447
448 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
449
450         * src/vspace.C (nextToken): fix so it can handle length phrases like
451                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
452
453 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
454
455         * src/frontends/xforms/FormPreferences.C: constify several variables
456         (BrowserLyX): rewrite to not need the choice variable
457         (Modify): rewrite to not need the choide variable
458         (compare_converter): make operator const
459
460         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
461         correct the writing of \set_color
462         (getDescription): return a const string
463
464         * src/kbsequence.[Ch] (addkey): remove dead code
465
466         * src/Painter.C (text): remove some commented code
467
468 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
469
470         * src/ColorHandler.[Ch]: removed some header files from .h file.
471         Included LColor.h in .C file.
472
473         * src/LColor.[Ch]: made class copyable so that I could create a
474         system_lcolor instance.
475
476         * src/Painter.h: removed LColor.h.
477
478         * src/lyx_gui.C (create_forms): used AddName.
479
480         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
481         of user preferences/lyxrc file.
482
483         * src/lyxrc.C (output): output changes to lcolor.
484
485         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
486         NamedColor.
487         Moved class xformColor to files xform_helpers.[Ch]. These files,
488         Color.[Ch], could now be moved into src if they would be useful to
489         other GUIs.
490
491         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
492         Also moved FormPreferences::browseFile here as it can be used by any
493         xform dialog with a "Browse" button. FormGraphics is a perfect example.
494
495         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
496         ReadableFile): changed the FormPreferences methods a little and moved
497         them here as they'll be useful elsewhere also.
498
499         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
500         Removed some header files and used forward declarations instead.
501         Better commenting.
502         Removed some methods as they'll be useful elsewhere (see above).
503
504         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
505         Can also now modify the LyX LColors. However, for reasons that I don't
506         yet understand, it appears that we can use
507         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
508         present. The problem appears to lie in ColorHandler, because I can
509         change the color using LColor.SetColor(). Similarly, when reading in a
510         preferences file with some set_color instances, I'll get a warning
511         like: Color sea green is undefined or may not be redefined 
512         Bad lyxrc set_color for sea green
513
514         Once the buffer is loaded, however, I can happily change to this color.
515
516         Finally, it appears that I have to set the color of "inset frame"
517         explicitly, or it oscillates from "black" to "indian red" with each
518         successive "Apply".
519                                            
520 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
521
522         * ANNOUNCE: corrected a spelling mistake.
523         
524         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
525         Removed.
526
527 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
528
529         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
530
531         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
532         distdir. 
533
534         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
535         match the requirements from the standard better. This is required
536         to work with gnu libstdc++-v3
537
538         * src/frontends/xforms/FormPreferences.C: add explict pair
539         arguments to browse calls. include support/lyxmanip.h remvoe
540         extern fmt. whitespace changes. reorder variables in
541         FormPreferences.h, to match initalizaton order.
542
543         * several files: constify more local variables.
544         
545         * src/buffer.C: remove some commented functions.
546
547         * src/DepTable.C (remove_files_with_extension): temporary
548         work around for gcc 2.97 
549         * src/filedlg.C (find): ditto
550         * src/Variables.C (set): ditto
551         * src/LyXAction.C (searchActionArg): ditto
552         (retrieveActionArg): ditto
553
554         * configure.in: check for mktemp too
555
556         * UPGRADING: prepare for 1.1.6
557
558         * Makefile.am (lgbtags): add backup tags for when etags are
559         different than usual.
560
561         * ANNOUNCE: prepare for 1.1.6
562
563         * src/support/tempname.C (make_tempfile): new function, wrapper
564         around mkstemp and mktemp. Only mkstemp has been tested.
565         (tempName): call it.
566         
567 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
568         
569         * default.ui: capitalized some menu items to improve shortcuts.
570
571 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
572
573         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
574
575         * src/frontends/xforms/Dialogs.C: add "using" directive.
576
577 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
578
579         * src/filedlg.C (Select): highlight suggested file in browser, if
580         it is present.
581
582         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
583         each tab folder is encapsulated in its own class.
584         The Language keymaps are now chosen using a text input and a
585         browser button, rather than a Combox.
586         All the browser buttons are now functional, although LyXFileDlg
587         still needs to be modified to make it straighhtforward to return a
588         directory if that is what is desired.
589
590         * src/frontends/xforms/forms/form_preferences.fd: use text input
591         and browse button to input the Language keymaps. Add a few
592         callbacks for the browse buttons.
593
594 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
595
596         * src/support/tempname.C (tempName): small changes to make it
597         safer. remove the '.' before XXXXXX
598
599         * src/support/filetools.C (TmpFileName): remove func 
600         (GetCWD): ditto
601         
602         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
603         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
604         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
605         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
606
607         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
608         (FormCommand): ditto
609         
610         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
611         call the bp
612
613         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
614         for bp (this fixes a reproducible hard crash)
615
616         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
617         call the bp
618
619         * src/frontends/xforms/FormBase.h: make bp_ private
620         (FormBaseBI): remove default for bp
621         (FormBaseBD): ditto
622         
623         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
624         is safe enough.
625
626         * src/frontends/xforms/Color.C (RGBColor): made several vars
627         const, changed initialization of j to allow it to be const
628         (HSVColor): similar
629
630         * several files: added const to local variables.
631         
632         * src/lyx_cb.C: removed several function prototypes and moved them
633         to lyx_cb.h
634         (MenuWrite):
635         (MenuWriteAs):
636         (UpdateLayoutPreamble): 
637         (MenuLayoutSave): 
638         (MenuInsertLabel): add BufferView as arguemnt
639         (LayoutsCB): make tmp const
640
641         * src/layout_forms.h: regenerated
642
643         * src/debug.C: add Debug::FILES
644         (showLevel) (showTags): translate the desc
645
646         * src/debug.h: add FILES as debug target
647
648         * src/bufferlist.C: use current_view as an interim measure becuase
649         of added arguments to MenuWrite and MenuWriteAs
650
651         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
652
653         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
654         string. 
655         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
656         libstdc++ is compiled with.
657
658 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
659         
660         * lib/layouts/docbook-book.layout
661         * lib/layouts/docbook.layout
662         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
663         those paragraphs are expresse as SGML comments <!-- -->.
664
665         * src/LaTeXFeatures.h
666         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
667         parameter, this allows to express all the include files as relative
668         paths to the master buffer. The verbatim insert works as the other
669         include file modes.
670
671         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
672         is a SGML comment.
673         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
674         to master path.
675         (MakeDocBookFile): top_element is always written. Some clean up, as
676         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
677
678         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
679         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
680         a reference is written instead of the name.
681         (Validate): use the relative path for the filename.
682
683         * src/insets/insetlabel.C (DocBook): write end tag, for XML
684         compatibility. 
685
686         * src/support/filetools.h
687         * src/support/filetools.C (IsSGMLFilename): added.
688         (BasePath): added.
689
690 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
691
692         * development/OS2/quick_fix.patch: 
693         * lib/configure.cmd: 
694         * README.OS2: quick update to the OS/2 port.
695
696 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
697
698         * src/converter.C: add "using" directive.
699
700         * src/frontends/xforms/FormPreferences.C: add "using" directive.
701         (compare_converter): add "int" as return type.
702
703         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
704         too. 
705
706 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
707
708         * src/lyx_gui.C (create_forms): map the xform colours, should a
709         mapping exist. Ie, call XformColor::read().
710
711         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
712         and struct HSV as HSVColor.     
713         (XformColor::read, XformColor::write) : new methods that
714         input/output any changes to the cform GUI colors.
715
716         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
717         included.
718
719         * src/frontends/xforms/FormPreferences.C Lots of little changes
720         associated with the changed name of the RGB and HSV structs. Can
721         now save changes to xforms GUI to file. Commented out
722         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
723         used currently anyway.
724
725 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
726
727         * src/converter.C: A lot of changes:
728         - It is no longer possible to choose between two or more ways to 
729         export to some format (the new code uses only the shortest path).
730         However, it is still possible to choose between pdflatex/ps2pdf
731         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
732         - Added several methods that makes  the FormPreferences code simpler.
733         - Changed the tokens $$FName and $$OutName to $$i and $$o.
734
735         * src/exporter.C (Export): lyxrc.use_pdf is set before
736         makeLaTeXFile is called. This works but not very nice.
737
738         * src/frontends/xforms/FormPreferences.C: The formats/converters
739         tabs are now fully functional.
740
741         * src/buffer.C (getTocList): Add numbers to the captions. 
742
743         * lib/lyxrc.example: Removed fax section
744
745         * src/support/rename.C (rename): Delete the old file if lyx::copy
746         is called.
747
748 2000-11-13  Rob Lahaye <lahaye@postech.edu>
749
750         * lib/ui/default.ui: minor polishing.
751
752 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
753
754         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
755         headers. 
756
757         * lib/Makefile.am (DOCINST): do not install everything in the
758         documentation directory.
759
760 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
761
762         * src/bufferlist.C (newFile): set the filename to the constructed
763         newfileXX.lyx
764
765         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
766         constructed "newfileXX.lyx" name to the dialog
767
768         * src/frontends/DialogBase.h: make update() non-abstract so
769         KDE doesn't need to implement two update methods for every form
770
771         * src/frontends/kde/Makefile.am: add missing xforms objects
772         to compile again
773
774         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
775
776 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
777
778         * src/frontends/xforms/Color.[Ch]: new files, defining the color
779         structs RGB and HSV. May not be the best place for these files.
780         Perhaps move them into src ?
781
782         * src/frontends/xforms/Makefile.am: added new files.
783
784         * src/frontends/xforms/forms/form_preferences.fd:
785         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
786         replaced all instances of "colour" with "color"!
787
788         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
789         slightly yet again.
790
791         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
792         tab. Can now alter the colors of the xform's GUI on the fly. With
793         the aid of a single static Signal (see below), can "Apply" these
794         changes to all currently open dialogs. (Well, to all of the NEW
795         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
796         subsequently opened dialogs will, of course, also have the new
797         color scheme. Cannot yet save (or load) the choices to file, so
798         they are lost when exiting LyX.
799         
800         * src/frontends/Dialogs.h:
801         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
802         Used to trigger a redraw of any dialogs connected to it because,
803         for example, the GUI colours have been re-mapped.
804
805         * src/frontends/xforms/FormBase.[Ch]:
806         * src/frontends/xforms/FormDocument.[Ch]:
807         * src/frontends/xforms/FormParagraph.[Ch]:
808         * src/frontends/xforms/FormPreferences.[Ch]:
809         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
810         method, to be connected to Dialogs::redrawGUI. Method must be
811         virtual, because dialogs with tabbed folders need to redraw the
812         forms of each tab folder.
813
814         * src/LyXView.C (d-tor):
815         * src/frontends/xforms/FormBase.C (d-tor): connected
816         Dialogs::redrawGUI signal to redraw().
817
818         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
819         removed Assert, because it is identical to that in FormBase.
820
821 2000-11-10  Rob Lahaye <lahaye@postech.edu>
822
823         * lib/ui/default.ui: minor polishing.
824
825 2000-11-10  Juergen Vigna  <jug@sad.it>
826
827         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
828         (deleteLyXText): ditto
829
830         * src/insets/insettabular.C (InsetButtonPress): don't clear the
831         selection on mouse-button-3.
832
833         * src/insets/insettabular.h: new function clearSelection(), use this
834         functions inside insettabular.C.
835
836         * src/insets/insettabular.C (TabularFeatures): clear the selection
837         on remove_row/column.
838
839         * src/insets/inset.C (scroll): fixed some scroll stuff.
840
841         * src/insets/insettabular.C (draw): fixed another minor draw problem.
842
843 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
844
845         * lib/CREDITS: add Yves Bastide
846
847 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
848
849         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
850         check whether C library functions are in the global namespace.
851
852         * configure.in: calls it.
853
854         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
855         #ifndef __GLIBCPP__.
856
857 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
858
859         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
860         iterators to prevent crash.
861
862 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
863
864         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
865
866         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
867         shortcut for xforms CB to the preemptive or post-handler function.
868
869         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
870         removed the HIDDEN_TIMER as it's no longer used.
871         Various other small changes.
872
873         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
874         preemptive handler to obtain feedback, rather than the post-handler.
875         (ColoursLoadBrowser): find "black" and "white" based on RGB values
876         rather than name.
877         Formats tab is now complete. Converters tab is nearly so.
878
879 2000-11-09  Juergen Vigna  <jug@sad.it>
880
881         * src/insets/insettext.C (~InsetText): 
882         (clear): 
883         (Read): 
884         (SetParagraphData): set cache.second to 0 after deleting it!
885         (getLyXText): check if cache.second is not 0 if finding it.
886
887 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
888
889         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
890         lyxlex to parse the rgb.txt file.
891
892         * src/lyxlex.[Ch]:
893         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
894         replace the default '#' comment character.
895         
896         * src/support/tempname.C: add "using" directive
897         * src/frontends/ButtonPolicies.C: ditto.
898
899         * src/support/filetools.C (DirList): add an explicit cast to avoid
900         a compile error (probably not the right fix)
901
902 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
903
904         * src/support/filetools.C (DirList): implement using system functions
905
906         * src/support/tempname.C: new file
907
908         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
909
910         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
911
912         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
913         lyx::tempName 
914
915         * src/frontends/xforms/ButtonController.C: new file
916
917         * src/os2_defines.h: remove getcwd define
918
919         * src/lyxvc.C: include support/lyxlib.h
920         (showLog): use lyx::tempName
921
922         * src/lyx_cb.C: comment out includes that we don't need
923         (AutoSave): use lyx::tempName
924
925         * src/filedlg.C: include support/lyxlib.h
926         (Reread): use lyx::getcwd
927
928         * src/converter.C: include support/filetools.h
929         (add_options): change to static inline, make tail const
930         (Add): make old_viewer const
931         (GetAllFormats): make it a const method, use const_iterator
932         (enable): make static inline
933         (SplitFormat): make using_format const
934
935         * src/LaTeX.C (run): use lyx::getcwd
936
937         * configure.in: check for mkstemp as well 
938
939 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
940
941         * src/converter.[Ch] (GetAllCommands): new method.
942
943         * src/support/filetools.[Ch] (DirList): new method.
944
945         * src/frontends/xforms/FormPreferences.C: started (just!) adding
946         functionality to the converters tab.
947         The formats tab is now nearly complete.
948         The kbmap choices in Languages tab now display the contents of
949         system_lyxdir/kbd/*.kmap in readable form.
950
951         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
952         Moved some variables into the class.
953
954         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
955         inactive tab folder to FL_COL1. Haven't yet worked out how to change
956         colour of active folder to lighter grey instead. Any takers?
957         (form_colours): added an "Apply" button.
958         (form_converters): added a "Flags" input field.
959         (form_formats): added a "Shortcut" input field. Note that we can't use
960         names such as "input_shortcut" as this buggers up the sed script stuff.
961
962 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
963
964         * src/LaTeXLog.C:
965         * src/LyXSendto.C:
966         * src/credits.C:
967         * src/filedlg.C:
968         * src/intl.C:
969         * src/lyx_cb.C:
970         * src/lyx_sendfax_main.C:
971         * src/lyxfr0.C:
972         * src/lyxvc.C:
973         * src/spellchecker.C:
974         * src/insets/figinset.C:
975         * src/insets/insetbib.C:
976         * src/insets/insetexternal.C:
977         * src/insets/insetinclude.C:
978         * src/insets/insetinfo.C:
979         * src/mathed/math_panel.C:
980         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
981         all "daughter" dialogs now have identical "feel".
982                                 
983 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
984
985         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
986         used (and was only used in one place prior to this patch. Incorrectly!)
987
988         * src/frontends/xforms/FormDocument.C: changed some instances of
989         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
990         sense. Also added fl_set_input_return() for class_->input_doc_extra and
991         for options_->input_float_placement. This fixes a bug reported by
992         Rob Lahaye.
993
994         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
995         functionality into d-tor.
996
997         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
998         input of numerals also.
999
1000         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
1001         fl_set_form_atclose(). Can now close dialog from window manager,
1002         fixing a bug reported by Rob Lahaye.
1003
1004 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
1005
1006         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
1007         are no longer dark. Haven't yet worked out how to lighten the colour of
1008         the active tabfolder. Any ideas anybody?
1009         Adjusted Colours tab a little.
1010         Added Shortcut field to converters tab. Note that we can't create an
1011         fdesign label like "input_shortcut" as this buggers up the sed-script
1012         stuff.
1013
1014         * src/frontends/xforms/FormPreferences.[Ch]:
1015         (feedback): fixed crash due to to ob=0.
1016         (LanguagesXXX): the kbmap choices now contain the files
1017         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
1018         be replaced by an input with a file browse button, but since the browse
1019         buttons don'y yet work, this'll do for the moment.
1020         (FormatsXXX): think that this is now nearly fully functional.
1021         Some points/questions though:
1022         1. Does "Apply" remove formats if no longer present?
1023         2. I think that the browser should list the GUI names rather than the
1024            format names.
1025         3. Must ensure that we can't delete Formats used by an existing
1026            Converter.
1027
1028         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
1029         if this is the best way to do this.
1030                                                        
1031 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1032
1033         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
1034
1035         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
1036         for variable assignment.
1037
1038 2000-11-07 Rob Lahaye <lahaye@postech.edu>
1039
1040         * src/lib/ui/default.ui: added sub/superscripts to menu as
1041         Insert->Special characters  and  cleaned-up the file a bit
1042
1043 2000-11-07  Allan Rae  <rae@lyx.org>
1044
1045         * src/frontends/xforms/FormPreferences.C (feedback): make sure
1046         ob isn't 0 before using it.  See comments in function.
1047
1048         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
1049
1050         * src/frontends/xforms/form_*.C: regenerated
1051
1052 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1053
1054         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
1055
1056         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
1057         compiling with gcc-2.96
1058
1059 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1060
1061         * src/support/lyxstring.C: add a couple "using" directives.
1062
1063         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
1064         a .c_str() here too for good measure.
1065         * src/Spacing.C (set): ditto.
1066         * src/lyxfunc.C (Dispatch): ditto.
1067
1068         * src/insets/insettabular.C (copySelection): change .str() to
1069         .str().c_str() to fix problems with lyxstring.
1070         * src/support/filetools.C (GetFileContents): ditto.
1071         * src/buffer.C (asciiParagraph): ditto.
1072         * src/paragraph.C (String): ditto.
1073
1074         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
1075         * lib/bind/sciword.bind: ditto.
1076
1077         * src/LyXAction.C (init): remove "symbol-insert" function, which
1078         shared LFUN_INSERT_MATH with "math-insert".
1079
1080         * lib/configure.m4: == is not a valid operator for command test.
1081
1082         * src/lyxrc.C: add using directive.
1083
1084         * src/converter.h: add std:: qualifier.
1085
1086 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
1087
1088         * src/converter.[Ch] and other files: Change the Format class to a
1089         real class, and create two instances: formats and system_format.
1090
1091         * src/lyxrc.C (output): Output the difference between formats and
1092         system_formats.
1093
1094         * src/frontends/xforms/FormPreferences.C (input): Simplify.
1095         (buildFormats): Insert formats into browser.
1096         (inputFormats): Made the browser and add button functional.
1097         (applyFormats): Update formats from format_vec.
1098
1099         * src/converter.C: Changed all (*it). to it->
1100         (Format::dummy): New method.
1101         (Format::importer): New format flag.
1102         (Formats::GetAllFormats): New method.
1103         (Formats::Add): Delete format from the map if prettyname is empty.
1104         (Converter::Convert): Print an error message if moving the file fails.
1105         (Converter::GetReachableTo): New method
1106
1107         * src/MenuBackend.[Ch]: Add support for importformats tag.
1108
1109         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
1110
1111         * lib/configure.m4: Add word->tex and ps->fax converters.
1112
1113         * lib/ui/default.ui: Use ImportFormats on file->import menu.
1114         Return fax to file menu.
1115
1116         * NEWS: Updated.
1117
1118 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1119
1120         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
1121         (operator!): ditto
1122
1123         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
1124         the use of FileInfo
1125
1126         * src/lyxfunc.C (processKeyEvent): removed
1127
1128         * src/bufferlist.C (emergencyWrite): removed the out commented
1129         emergency write code.
1130
1131         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
1132
1133         * src/LyXView.[Ch]: remove the outcommented raw_callback code
1134
1135         * many files: change formatting to be a bit more uniform for
1136         if,while,for,switch statements, remove some parantesis not needed.
1137         
1138
1139 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
1140
1141         * config/kde.m4: make config more robust when KDEDIR is set
1142         
1143 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1144
1145         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
1146         not returned a pixmap for "math-insert".
1147
1148         * src/LyXAction.C (init): sort the entries a bit.
1149
1150 2000-11-03  Juergen Vigna  <jug@sad.it>
1151
1152         * src/insets/insettabular.h: added fixed number to update codes so
1153         that update is only in one direction.
1154
1155         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1156         it matters.
1157
1158         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1159         before call to edit because of redraw.
1160
1161         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1162
1163 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1164
1165         * lib/ui/default.ui: Populate "edit_float" menu
1166
1167         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1168
1169         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1170         "floats-operate". The name is ugly (and the func also), but this
1171         is just a band-aid until we switch to new insets.
1172
1173 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1174
1175         * lib/ui/default.ui: update again the menu layout (fix some
1176         shortcuts). 
1177
1178 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1179
1180         * src/MenuBackend.h (fulllabel): new method.
1181
1182         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1183         the menu shortcuts of a menu are unique and whether they
1184         correspond to a letter of the label.
1185         (expand): call checkShortcuts when debugging.
1186
1187 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1188
1189         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1190
1191 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1192
1193         * lib/examples/*.lyx : '\language default' => '\language english'
1194         
1195         * lib/examples/it_splash.lyx : except where it should be italian
1196
1197         * lib/templates/*.lyx : the same
1198
1199         * doc/*.lyx* : the same
1200
1201 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1202
1203         * lib/bind/menus.bind: remove the Layout menu entries, which I
1204         somehow forgot earlier.
1205
1206 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1207
1208         * lib/ui/old-default.ui: keep the old one here for reference (to
1209         be deleted later).
1210
1211         * lib/ui/default.ui: update the menu layout
1212
1213 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1214
1215         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1216         Can now Apply to different insets without closing the dialog.
1217
1218         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1219         Can't actually DO anything with them yet, but I'd like a little
1220         feedback.
1221
1222         * src/frontends/xforms/input_validators.[ch]
1223         (fl_lowercase_filter): new. 
1224
1225 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1226
1227         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1228         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1229
1230         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1231
1232 2000-11-02  Juergen Vigna  <jug@sad.it>
1233
1234         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1235         on char insertion as it has already be updated by bv->updateInset().
1236
1237         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1238         if an inset inside was updated.
1239
1240         * lib/configure.cmd: commented out fax-search code 
1241
1242 2000-11-01  Yves Bastide  <stid@acm.org>
1243
1244         * src/tabular.C (OldFormatRead): set tabular language to the
1245         document's one.
1246
1247 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1248
1249         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1250         class names with non-letter characters (from Yves Bastide).
1251
1252         * lib/ui/default.ui: change Item to OptItem in import menu.
1253         Comment out fax stuff.
1254
1255         * lib/configure.m4: comment out fax-related stuff.
1256
1257 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1258
1259         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1260         useful xforms helper functions. At present contains only formatted().
1261         Input a string and it returns it with line breaks so that in fits
1262         inside the label.
1263
1264         * src/frontends/xforms/Makefile.am: add new files.
1265
1266         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1267         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1268         punctuation.
1269
1270         * src/frontends/xforms/FormPreferences.[Ch]:
1271         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1272         but lots of little clean ups. Removed enum State. Make use of
1273         formatted(). Constify lots of methods. Perhaps best of all: removed
1274         requirement for that horrible reinterpret_cast from pointer to long in
1275         feedbackPost().
1276
1277 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1278
1279         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1280         conditionalize build on xforms < 0.89
1281
1282         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1283
1284         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1285
1286         * src/LyXAction.C (init): comment out fax
1287
1288         * src/lyxrc.h: comment out the fax enums
1289         comment out the fax variables
1290
1291         * src/commandtags.h: comment out LFUN_FAX
1292
1293         * src/lyxrc.C: disable fax variables.
1294         (read): disable parsing of fax variables
1295         (output): disable writing of fax variables
1296         (getFeedback): now description for fax variables
1297
1298         * src/lyxfunc.C: comment out MenuFax
1299         (Dispatch): disable LFUN_FAX
1300
1301         * src/lyx_cb.C (MenuFax): comment out
1302
1303         * src/WorkArea.C: add <cctype>
1304         (work_area_handler): better key handling, should be ok now.
1305         for accented chars + etc
1306
1307         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1308         lyx_sendfax.h and lyx_sendfax_man.C
1309
1310         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1311         (show): don't call InitLyXLookup when using xforms 0.89
1312
1313 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1314
1315         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1316
1317         * src/support/filetools.C (GetFileContents): close to dummy change
1318
1319 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1320
1321         * src/trans.C (AddDeadkey): workaround stupid compilers.
1322
1323 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1324
1325         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1326         of two-sided document.
1327
1328 2000-10-31  Juergen Vigna  <jug@sad.it>
1329
1330         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1331
1332         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1333         xposition to the Edit call.
1334
1335 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1336
1337         * src/trans.C (AddDeadkey): cast explicitly to char.
1338
1339 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1340
1341         * src/tabular.C (AsciiBottomHLine): simplify?
1342         (AsciiTopHLine): simplify?
1343         (print_n_chars): simplify
1344         (DocBook): remove most of the << endl; we should flush the stream
1345         as seldom as possible.
1346         (Latex): ditto
1347         (TeXBottomHLine): ditto
1348         (TeXTopHLine): ditto
1349         (Write): formatting
1350         (write_attribute): try a templified version.
1351         (set_row_column_number_info): lesson scope of variables
1352
1353         * src/support/lstrings.h (tostr): new specialization of tostr
1354
1355         * src/trans.C (AddDeadkey): slightly cleaner fix.
1356
1357 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1358
1359         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1360         '%%' in Toc menu labels.
1361         (add_toc2): ditto
1362
1363         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1364         font_norm is iso10646-1.
1365
1366         * src/font.C (ascent): Fixed for 16bit fonts
1367         (descent,lbearing,rbearing): ditto
1368
1369 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1370
1371         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1372         (getFeedback): new static method.
1373
1374         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1375         Now use combox rather than choice to display languages.
1376         Feedback is now output using a new timer callback mechanism, identical
1377         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1378
1379 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1380
1381         * src/minibuffer.C: fix for older compilers
1382
1383 2000-10-30  Juergen Vigna  <jug@sad.it>
1384
1385         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1386         has to be Left of the inset otherwise LyXText won't find it!
1387
1388         * src/BufferView2.C (open_new_inset): delete the inset if it can
1389         not be inserted.
1390
1391 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1392
1393         * lyx.man: fix typo.
1394
1395 2000-10-29  Marko Vendelin <markov@ioc.ee>
1396         * src/frontends/gnome/FormCitation.C
1397         * src/frontends/gnome/FormCitation.h
1398         * src/frontends/gnome/FormCopyright.C
1399         * src/frontends/gnome/FormCopyright.h
1400         * src/frontends/gnome/FormError.C
1401         * src/frontends/gnome/FormError.h
1402         * src/frontends/gnome/FormIndex.C
1403         * src/frontends/gnome/FormIndex.h
1404         * src/frontends/gnome/FormPrint.C
1405         * src/frontends/gnome/FormPrint.h
1406         * src/frontends/gnome/FormRef.C
1407         * src/frontends/gnome/FormRef.h
1408         * src/frontends/gnome/FormToc.C
1409         * src/frontends/gnome/FormToc.h
1410         * src/frontends/gnome/FormUrl.C
1411         * src/frontends/gnome/FormUrl.h
1412         * src/frontends/gnome/Menubar_pimpl.C
1413         * src/frontends/gnome/mainapp.C
1414         * src/frontends/gnome/mainapp.h
1415         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1416         changing update() to updateSlot() where appropriate
1417
1418 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1419
1420         * src/frontends/xforms/FormPreferences.[Ch]:
1421         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1422         tab.
1423
1424 2000-10-28  Juergen Vigna  <jug@sad.it>
1425
1426         * src/insets/insettabular.C (draw): fixed drawing bug.
1427
1428         * src/insets/insettext.C (clear): 
1429         (Read): 
1430         (SetParagraphData): clearing the TEXT buffers when deleting the
1431         paragraphs used by it.
1432
1433         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1434
1435         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1436
1437 2000-10-27  Juergen Vigna  <jug@sad.it>
1438
1439         * src/tabular.C (~LyXTabular): removed not needed anymore.
1440
1441         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1442         (from Andre).
1443
1444 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1445
1446         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1447         longer used.
1448
1449         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1450         size. 
1451
1452         * src/frontends/xforms/FormPreferences.[Ch]:
1453         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1454         Reorganised as modules based on tabs. Much easier to follow the
1455         flow and to add new tabs. Added warning and feedback messages.
1456         Added new tabs.
1457
1458 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1459
1460         * src/tabular.h (DocBook): add std:: qualifier.
1461
1462 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1463
1464         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1465         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1466
1467         * insettabular.h
1468         * insettabular.C (DocBook): uses the tabular methods to export
1469         docbook
1470
1471         * src/insets/insettext.h
1472         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1473
1474 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1475
1476         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1477         and SMInput
1478
1479         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1480         moved misplaced AllowInput two lines up.
1481
1482         * src/buffer.C (readFile): compare float with float, not with int
1483
1484 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1485
1486         * src/minibuffer.C: add "using SigC::slot" statement.
1487
1488 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1489
1490         * src/frontends/xforms/forms/README: updated section about make.
1491
1492         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1493         Tidied some forms up, made two of form_tabular's tabs more
1494         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1495         fixed translation problem with "Column".
1496         
1497 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1498
1499         * src/minibuffer.h: use Timeout instead of the xforms timer
1500         object. 
1501         (setTimer) rewrite for the Timeout, change to unsigned arg
1502         (set): change to unsigned timer arg
1503         (TimerCB): remove
1504
1505         * src/minibuffer.C (TimerCB): removed func 
1506         (C_MiniBuffer_TimerCB): removed func 
1507         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1508         (peek_event): use a switch statement
1509         (add): don't use fl_add_timer.
1510         (Set): rewrite to use the Timeout
1511         (Init): ditto
1512
1513         * src/Timeout.[Ch] (setType): return a Timeout &
1514         (setTimeout): ditto, change to unsigned arg for timeout
1515
1516 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1517
1518         * src/mathed/formula.C (mathed_string_width): Use string instead
1519         of a constant size char array.
1520
1521 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1522
1523         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1524         the two recently added operator<< for SMInput and State.
1525
1526         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1527         SMI_TOTAL to int.
1528         (OkCancelPolicy): ditto
1529         (OkCancelReadOnlyPolicy): ditto
1530         (NoRepeatedApplyReadOnlyPolicy): ditto
1531         (OkApplyCancelReadOnlyPolicy): ditto
1532         (OkApplyCancelPolicy): ditto
1533         (NoRepeatedApplyPolicy): ditto
1534
1535 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1536
1537         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1538         add the usual std:: qualifiers.
1539
1540 2000-10-25  Juergen Vigna  <jug@sad.it>
1541
1542         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1543
1544 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1545
1546         * src/support/filetools.C (MakeRelPath): change some types to
1547         string::size_type 
1548
1549         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1550         ButtonPolicy::SMInput and ButtonPolicy::State.
1551
1552         * src/FontLoader.C (reset): small cleanup
1553         (unload): small cleanup
1554
1555         * src/FontInfo.C (getFontname): initialize error to 10000.0
1556
1557 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1558         
1559         * src/frontends/xforms/FormPreferences.[Ch]:
1560         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1561         TeX encoding and default paper size sections.
1562         
1563 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1564
1565         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1566         implementation 
1567
1568         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1569         make the message_ empty.
1570         (FormError): don't initialize message_ in initializer list.
1571
1572 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1573         
1574         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1575         
1576 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1577
1578         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1579
1580 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1581
1582         * src/frontends/kde/*data.[Ch]: _("") is not
1583         allowed
1584
1585 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1586
1587         * src/buffer.C: removed redundant using directive.
1588
1589         * src/frontends/DialogBase.h: revert to original definition of
1590         update(). 
1591         
1592         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1593         stuff into two classes, one for each dialog, requires a new
1594         element in the dialogs vector, FormTabularCreate.
1595
1596         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1597         definition.
1598
1599         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1600         method. Continues Allan's idea, but means that derived classes
1601         don't need to worry about "update or hide?".
1602
1603         * src/frontends/xforms/FormError.C (showInset): add connection
1604         again ;-) 
1605
1606         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1607         one for each dialog. FormTabular now contains main tabular dialog
1608         only.
1609
1610         * src/frontends/xforms/FormTabularCreate.[Ch]:
1611         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1612         dialog. 
1613
1614         * src/frontends/xforms/FormGraphics.[Ch]:
1615         * src/frontends/xforms/forms/form_graphics.fd
1616         * src/frontends/xforms/FormTabular.[Ch]:
1617         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1618         classes of FormInset.
1619
1620         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1621         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1622
1623         * src/frontends/xforms/Makefile.am:
1624         * src/frontends/xforms/forms/makefile: added new files.
1625
1626         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1627         variable. added Signal0 hide signal, in keeping with other GUI-I
1628         insets.
1629
1630         * src/support/lstrings.h: removed redundant std:: qualifier as
1631         it's already declared in Lsstream.h.
1632
1633 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1634
1635         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
1636         open a new display.
1637         (runqueue): ditto.
1638
1639 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1640
1641         * src/tabular.C (Ascii): minimize scope of cell.
1642
1643         * src/BufferView2.C (nextWord): return string() instead of 0;
1644
1645 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1646
1647         * src/converter.h: add a std:: qualifier
1648
1649 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1650
1651         * src/importer.[Ch]: New files. Used for importing files into LyX.
1652
1653         * src/lyxfunc.C (doImport): Use the new Importer class.
1654
1655         * src/converter.h: Add shortcut member to the Format class.
1656         Used for holding the menu shortcut.
1657
1658         * src/converter.C and other files: Made a distinction between
1659         format name and format extension. New formats can be defined using
1660         the \format lyxrc tag.
1661         Added two new converter flags: latex and disable.
1662
1663 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1664
1665         * src/support/lyxlib.h: unify namespace/struct implementation.
1666         Remove extra declarations.
1667         
1668         * src/support/chdir.C (chdir): remove version taking char const *
1669         argument. 
1670         * src/support/rename.C: ditto.
1671         * src/support/lyxsum.C: ditto.
1672
1673 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
1674
1675         * src/frontends/xforms/FormBase.[Ch]:
1676         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
1677         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
1678         work only for the next call to fl_show_form(). The correct place to set
1679         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
1680         done. FormBase also stores minw_, minh_ itself. All dialogs derived
1681         from FormBase have the minimum size set; no more stupid crashes with
1682         tabbed folders etc.
1683
1684 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1685
1686         * lib/ui/default.ui: fix shortcut for Insert->Include File.
1687
1688 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1689
1690         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
1691
1692         * src/support/lyxlib.h: changed second argument of mkdir to
1693         unsigned long int (unsigned int would probably have been enough,
1694         but...). Removed <sys/types.h> header.
1695         * src/support/mkdir.C (mkdir): ditto.
1696
1697         * NEWS: update.
1698
1699 2000-10-19  Juergen Vigna  <jug@sad.it>
1700
1701         * src/lyxfunc.C (MenuNew): small fix (form John)
1702
1703         * src/screen.C (Update): removed unneeded code.
1704
1705         * src/tabular.C (Ascii): refixed int != uint bug!
1706
1707         * src/support/lyxlib.h: added sys/types.h include for now permits
1708         compiling, but I don't like this!
1709
1710 2000-10-18  Juergen Vigna  <jug@sad.it>
1711
1712         * src/text2.C (ClearSelection): if we clear the selection we need
1713         more refresh so set the status apropriately
1714
1715         * src/insets/insettext.C (draw): hopefully finally fixed draw
1716         problems!
1717
1718 2000-10-12  Juergen Vigna  <jug@sad.it>
1719
1720         * src/insets/insettext.C (draw): another small fix and make a block
1721         so that variables are localized.
1722
1723 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
1724
1725         * src/support/lstrings.C (lowercase, uppercase):
1726         use explicit casts to remove compiler warnings.
1727
1728         * src/support/LRegex.C (Impl):
1729         * src/support/StrPool.C (add):
1730         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
1731         (AddPath, MakeDisplayPath):
1732         * src/support/lstrings.C (prefixIs, subst):
1733         use correct type to remove compiler warnings.
1734
1735         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
1736
1737         * src/support/lyxlib.h:
1738         * src/support/mkdir.C (mkdir): change parameter to mode_t for
1739         portability and to remove compiler warning with DEC cxx.
1740
1741         * src/support/FileInfo.[Ch] (flagRWX): ditto.
1742
1743 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1744
1745         * src/minibuffer.C (peek_event): retun 1 when there has been a
1746         mouseclick in the minibuffer.
1747
1748         * NEWS: updated.
1749
1750 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
1751
1752         * src/frontends/xforms/FormParagraph.C: more space above/below
1753         fixes
1754
1755 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1756
1757         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1758         a char only if real_current_font was changed.
1759
1760 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1761
1762         * NEWS: update somewhat for 1.1.6
1763
1764         * lib/ui/default.ui: clean up.
1765
1766 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
1767
1768         * lib/CREDITS: clean up
1769
1770 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1771
1772         * src/combox.[Ch] (select): changed argument back to int
1773         * src/combox.C (peek_event): removed num_bytes as it is declared but
1774         never referenced.
1775
1776         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
1777         modified calls to Combox::select() to remove warnings about type
1778         conversion.
1779
1780         * src/insets/insetbutton.C (width): explicit cast to remove warning
1781         about type conversion.
1782
1783         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
1784         size_t.
1785
1786         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
1787         sel_pos_end, refering to cursor position are changed to
1788         LyXParagraph::size_type.
1789
1790         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
1791         consistent with LyXCursor::pos().
1792         (inset_pos): changed to LyXParagraph::size_type for same reason.
1793
1794         * src/insets/insettext.C (resizeLyXText): changed some temporary
1795         variables refing to cursor position to LyXParagraph::size_type.
1796
1797 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
1798
1799         * src/frontends/kde/<various>: The Great Renaming,
1800         add FormParagraph
1801
1802 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1803
1804         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
1805
1806 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1807
1808         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
1809         0 when there are no arguments.
1810
1811 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1812
1813         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
1814         to segfaults when pressing Ok in InsetBibtex dialog.
1815
1816 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1817
1818         * forms/layout_forms.fd:
1819         * src/layout_forms.C (create_form_form_character): small change to use
1820         labelframe rather than engraved frame + text
1821
1822         * src/lyx_gui.C (create_forms): initialise choice_language with some
1823         arbitrary value to prevent segfault when dialog is shown.
1824
1825 2000-10-16  Baruch Even  <baruch.even@writeme.com>
1826
1827         * src/converter.C (runLaTeX, scanLog): Added a warning when there
1828         is no resulting file. This pertains only to LaTeX output.
1829
1830 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1831
1832         * src/text.C (Backspace): Make sure that the row of the cursor is
1833         rebreaked.
1834
1835         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1836         a char.
1837
1838         * src/lyx_gui.C (init): Prevent a crash when only one font from 
1839         menu/popup fonts is not found.
1840
1841         * lib/lyxrc.example: Add an example for binding a key for language 
1842         switching.
1843
1844 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
1845
1846         * src/converter.C (GetReachable): Changed the returned type to
1847         vector<FormatPair>
1848         (IsReachable): New method
1849
1850         * src/MenuBackend.C (expand): Handle formats that appear more
1851         than once
1852
1853 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1854
1855         * src/frontends/support/Makefile.am
1856         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
1857         not in SOURCES.
1858
1859         * lib/CREDITS: add Garst Reese.
1860
1861         * src/support/snprintf.h: add extern "C" {} around the definitions.
1862
1863         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
1864
1865 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1866
1867         * src/combox.[Ch]:
1868         * src/frontends/xforms/FormDocument.C:
1869         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
1870         compile without "conversion to integral type of smaller size"
1871         warnings.
1872         
1873 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1874
1875         * src/text.C (GetColumnNearX): Fixed disabled code.
1876
1877 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1878
1879         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
1880         AC_CHECK_FUNCS
1881
1882         * src/support/snprintf.[ch]: new files
1883
1884 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1885
1886         * src/frontends/kde/formprintdialog.C: add
1887         file browser for selecting postscript output
1888
1889         * src/frontends/kde/formprintdialogdata.C:
1890         * src/frontends/kde/formprintdialogdata.h: re-generate
1891         correctly
1892
1893 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1894
1895         * src/frontends/gnome/Makefile.am:
1896         * src/frontends/kde/Makefile.am:  FormCommand.C
1897         disappeared from xforms
1898
1899         * src/frontends/kde/FormCitation.C:
1900         * src/frontends/kde/FormIndex.C: read-only
1901         correctness 
1902
1903 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1904
1905         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
1906         constructor. 
1907
1908         * src/bufferlist.C: add using directive.
1909
1910 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1911
1912         * src/support/lyxfunctional.h: version of class_fun for void
1913         returns added, const versions of back_inseter_fun and compare_fun
1914         added.  
1915
1916 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1917
1918         * src/frontends/xforms/FormInset.C (showInset): fix typo.
1919
1920 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1921
1922         * ChangeLog: cleanup.
1923
1924         * lib/CREDITS: update to add all the contributors we've forgotten.
1925         I have obviously missed some, so tell me whether there were
1926         errors.
1927
1928 2000-10-13  Marko Vendelin <markov@ioc.ee>
1929
1930         * src/frontends/gnome/FormCitation.C
1931         * src/frontends/gnome/FormCitation.h
1932         * src/frontends/gnome/FormError.C
1933         * src/frontends/gnome/FormIndex.C
1934         * src/frontends/gnome/FormRef.C
1935         * src/frontends/gnome/FormRef.h
1936         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
1937
1938         * src/frontends/gnome/FormCitation.C
1939         * src/frontends/gnome/FormCopyright.C
1940         * src/frontends/gnome/FormError.C
1941         * src/frontends/gnome/FormIndex.C
1942         * src/frontends/gnome/FormRef.C
1943         * src/frontends/gnome/FormToc.C
1944         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
1945         appropriate.
1946         
1947         * src/frontends/gnome/Menubar_pimpl.C
1948         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
1949         fill the menus.
1950
1951 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1952
1953         * src/minibuffer.h:
1954         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
1955         to convey its real action. 
1956
1957         * src/minibuffer.C (peek_event): Added action when mouse clicks to
1958         clear the minibuffer and prepare to enter a command.
1959
1960         * src/mathed/formula.C (LocalDispatch): Changed to conform with
1961         the rename from ExecCommand to PrepareForCommand.
1962         * src/lyxfunc.C (Dispatch): ditto.
1963
1964 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1965
1966         * src/buffer.C (writeFile): Added test for errors on writing, this
1967         catches all errors and not only file system full errors as intended.
1968
1969 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1970
1971         * src/lyx_gui.C (create_forms): better fix for crash with
1972         translated interface.
1973         
1974 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
1975
1976         * src/frontends/kde/Makefile.am:
1977         * src/frontends/kde/FormCopyright.C:
1978         * src/frontends/kde/formcopyrightdialog.C:
1979         * src/frontends/kde/formcopyrightdialog.h:
1980         * src/frontends/kde/formcopyrightdialogdata.C:
1981         * src/frontends/kde/formcopyrightdialogdata.h:
1982         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
1983         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
1984         copyright to use qtarch
1985
1986 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
1987
1988         * src/encoding.C (read): Fixed bug that caused an error message at 
1989         the end of the file.
1990
1991         * po/Makefile.in.in: Fixed rule for ext_l10n.h
1992
1993         * lib/lyxrc.example: Fixed hebrew example.
1994
1995 2000-10-13  Allan Rae <rae@lyx.org>
1996
1997         * src/frontends/xforms/FormPreferences.C (input): reworking the
1998         checking 
1999         (build, update, apply): New inputs in various tabfolders
2000
2001         * src/frontends/xforms/FormToc.C: use new button policy.
2002         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
2003         dialogs that either can't use any existing policy or where it just
2004         doesn't care. 
2005
2006         * src/frontends/xforms/FormTabular.h: removed copyright notice that
2007         said it was mine.
2008
2009         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
2010         added a bool parameter which is ignored.
2011
2012         * src/buffer.C (setReadonly):
2013         * src/BufferView_pimpl.C (buffer): 
2014         * src/frontends/kde/FormCopyright.h (update): 
2015         * src/frontends/kde/FormCitation.[Ch] (update): 
2016         * src/frontends/kde/FormIndex.[Ch] (update): 
2017         * src/frontends/kde/FormPrint.[Ch] (update): 
2018         * src/frontends/kde/FormRef.[Ch] (update): 
2019         * src/frontends/kde/FormToc.[Ch] (update): 
2020         * src/frontends/kde/FormUrl.[Ch] (update): 
2021         * src/frontends/gnome/FormCopyright.h (update): 
2022         * src/frontends/gnome/FormCitation.[Ch] (update): 
2023         * src/frontends/gnome/FormError.[Ch] (update): 
2024         * src/frontends/gnome/FormIndex.[Ch] (update): 
2025         * src/frontends/gnome/FormPrint.[Ch] (update): 
2026         * src/frontends/gnome/FormRef.h (update): 
2027         * src/frontends/gnome/FormToc.[Ch] (update): 
2028         * src/frontends/gnome/FormUrl.[Ch] (update): 
2029         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
2030         to updateBufferDependent and DialogBase
2031
2032         * src/frontends/xforms/FormCitation.[hC]: 
2033         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
2034         * src/frontends/xforms/FormError.[Ch]: 
2035         * src/frontends/xforms/FormGraphics.[Ch]: 
2036         * src/frontends/xforms/FormIndex.[Ch]: 
2037         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
2038         and fixed readOnly handling.
2039         * src/frontends/xforms/FormPrint.[Ch]: 
2040         * src/frontends/xforms/FormRef.[Ch]: 
2041         * src/frontends/xforms/FormTabular.[Ch]:
2042         * src/frontends/xforms/FormToc.[Ch]:
2043         * src/frontends/xforms/FormUrl.[Ch]: 
2044         * src/frontends/xforms/FormInset.[Ch]:
2045         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
2046         form of updateBufferDependent.
2047
2048         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
2049         if form()->visible just in case someone does stuff to the form in a
2050         derived class.
2051
2052         * src/frontends/DialogBase.h (enum): removed enum since we can now use
2053         the buttoncontroller for everything the enum used to be used for.
2054         (update) It would seem we need to force all dialogs to use a bool
2055         parameter or have two update functions.  I chose to go with one.
2056         I did try removing update() from here and FormBase and defining the
2057         appropriate update signatures in FormBaseB[DI] but then ran into the
2058         problem of the update() call in FormBase::show().  Whatever I did
2059         to get around that would require another function and that just
2060         got more confusing.  Hence the decision to make everyone have an
2061         update(bool). An alternative might have been to override show() in
2062         FormBaseB[DI] and that would allow the different and appropriate
2063         update signatures. 
2064
2065         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
2066         true == buffer change occurred.  I decided against using a default
2067         template parameter since not all compilers support that at present.
2068
2069 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
2070
2071         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
2072         army knife" by removing functionality.
2073         (clearStore): removed. All such housekeeping on hide()ing the dialog
2074         is to be carried out by overloaded disconnect() methods.
2075         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
2076         superceded by Baruch's neat test (FormGraphics) to update an existing
2077         dialog if a new signal is recieved rather than block all new signals
2078         until it is closed.
2079         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
2080         only to Inset dialogs.
2081         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
2082         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
2083
2084         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
2085
2086         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
2087         as a base class to all inset dialogs. Used solely to connect/disconnect
2088         the Inset::hide signal and to define what action to take on receipt of
2089         a UpdateBufferDependent signal.
2090         (FormCommand): now derived from FormInset.
2091
2092         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
2093         disconnect().
2094
2095         * src/frontends/xforms/FormCopyright.[Ch]:
2096         * src/frontends/xforms/FormPreferences.[Ch]:
2097         now derived from FormBaseBI.
2098
2099         * src/frontends/xforms/FormDocument.[Ch]:
2100         * src/frontends/xforms/FormParagraph.[Ch]:
2101         * src/frontends/xforms/FormPrint.[Ch]:
2102         now derived from FormBaseBD.
2103
2104         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
2105
2106         * src/frontends/xforms/FormCitation.[Ch]:
2107         * src/frontends/xforms/FormError.[Ch]:
2108         * src/frontends/xforms/FormRef.[Ch]:
2109         * src/frontends/xforms/FormToc.[Ch]:
2110         (clearStore): reworked as disconnect().
2111
2112         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
2113         FormInset.[Ch].
2114
2115 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2116
2117         * src/converter.C (runLaTeX): constify buffer argument
2118         (scanLog): ditto.
2119
2120         * src/frontends/support/Makefile.am (INCLUDES): fix.
2121
2122         * src/buffer.h: add std:: qualifier
2123         * src/insets/figinset.C (addpidwait): ditto
2124         * src/MenuBackend.C: ditto
2125         * src/buffer.C: ditto
2126         * src/bufferlist.C: ditto
2127         * src/layout.C: ditto
2128         * src/lyxfunc.C: ditto
2129
2130 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2131
2132         * src/lyxtext.h (bidi_level): change return type to
2133         LyXParagraph::size_type. 
2134
2135         * src/lyxparagraph.h: change size_type to
2136         TextContainer::difference_type. This should really be
2137         TextContainer::size_type, but we need currently to support signed
2138         values. 
2139
2140 2000-10-11  Marko Vendelin <markov@ioc.ee>
2141         * src/frontends/gnome/FormError.h
2142         * src/frontends/gnome/FormRef.C
2143         * src/frontends/gnome/FormRef.h
2144         * src/frontends/gnome/FormError.C
2145         * src/frontends/gnome/Makefile.am
2146         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
2147         to Gnome frontend. Both dialogs use "action" area.
2148
2149 2000-10-12  Baruch Even  <baruch.even@writeme.com>
2150
2151         * src/graphics/GraphicsCacheItem_pimpl.C:
2152         * src/graphics/Renderer.C:
2153         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2154         It now compiles.
2155
2156 2000-10-12  Juergen Vigna  <jug@sad.it>
2157
2158         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2159         visible when selecting).
2160
2161         * development/Code_rules/Rules: fixed some typos.
2162
2163 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2164
2165         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2166         compiling on egcs 1.1.2 possible.
2167         
2168         * src/filedlg.C (comp_direntry::operator() ): ditto.
2169
2170 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2171
2172         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2173         Buffer parameter.
2174
2175         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2176         transient it now only gets freed when the object is destructed.
2177
2178 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2179
2180         * src/frontends/FormGraphics.h:
2181         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2182         ButtonPolicies.
2183
2184 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2185
2186         * src/insets/insetgraphics.C:
2187         (draw): Added messages to the drawn rectangle to report status.
2188         (updateInset): Disabled the use of the inline graphics,
2189         (draw): ditto.
2190
2191 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2192
2193         * src/frontends/support: Directory added for the support of GUII LyX.
2194
2195         * src/frontends/support/LyXImage.h:     
2196         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2197         images.
2198
2199         * src/frontends/support/LyXImage_X.h:
2200         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2201         version of LyXImage, this uses the Xlib Pixmap.
2202
2203         * src/PainterBase.h:
2204         * src/PainterBase.C:
2205         * src/Painter.h:
2206         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2207         replacement     to Pixmap.
2208
2209         * src/insets/insetgraphics.h:
2210         * src/insets/insetgraphics.C:
2211         * src/graphics/GraphicsCacheItem.h:
2212         * src/graphics/GraphicsCacheItem.C:
2213         * src/graphics/GraphicsCacheItem_pimpl.h:
2214         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2215         instead  of Pixmap.
2216
2217         * src/graphics/GraphicsCacheItem.h:
2218         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2219         another copy of the object.
2220
2221         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2222         of cacheHandle, this fixed a bug that sent LyX crashing.
2223
2224         * src/graphics/XPM_Renderer.h:
2225         * src/graphics/XPM_Renderer.C:
2226         * src/graphics/EPS_Renderer.h:
2227         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2228
2229 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2230
2231         * src/lyxfunc.C (processKeySym): only handle the
2232         lockinginset/inset stuff if we have a buffer and text loaded...
2233
2234         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2235
2236 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2237
2238         * src/support/lyxfunctional.h: add operator= that takes a reference
2239
2240         * src/lyxserver.C (mkfifo): make first arg const
2241
2242         * src/layout.h: renamed name(...) to setName(...) to work around
2243         bugs in egcs.
2244
2245         * src/buffer.C (setFileName): had to change name of function to
2246         work around bugs in egcs. (renamed from fileName) 
2247
2248 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2249
2250         * src/support/translator.h: move helper template classes to
2251         lyxfunctional.h, include "support/lyxfunctional.h"
2252
2253         * src/support/lyxmanip.h: add delaration of fmt
2254
2255         * src/support/lyxfunctional.h: new file
2256         (class_fun_t): new template class
2257         (class_fun): helper template function
2258         (back_insert_fun_iterator): new template class
2259         (back_inserter_fun): helper template function
2260         (compare_memfun_t): new template class
2261         (compare_memfun): helper template function
2262         (equal_1st_in_pair): moved here from translator
2263         (equal_2nd_in_pair): moved here from translator
2264
2265         * src/support/fmt.C: new file
2266         (fmt): new func, can be used for a printf substitute when still
2267         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2268
2269         * src/support/StrPool.C: add some comments
2270
2271         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2272         lyxfunctional.h
2273
2274         * src/insets/figinset.C (addpidwait): use std::copy with
2275         ostream_iterator to fill the pidwaitlist
2276
2277         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2278
2279         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2280         c_str() 
2281
2282         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2283         variables static
2284
2285         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2286
2287         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2288         (class_update): ditto
2289         (BulletPanel): ditto
2290         (CheckChoiceClass): move initialization of tc and tct
2291
2292         * src/tabular.C: remove current_view
2293         (OldFormatRead): similar to right below [istream::ignore]
2294
2295         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2296         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2297         unused [istream::ignore]
2298
2299         * src/lyxfunc.C: include "support/lyxfunctional.h"
2300         (getInsetByCode): use std::find_if and compare_memfun
2301
2302         * src/lyxfont.C (stateText): remove c_str()
2303
2304         * src/lyx_main.C (setDebuggingLevel): make static
2305         (commandLineHelp): make static
2306
2307         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2308         Screen* together with fl_get_display() and fl_screen
2309
2310         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2311         togheter with fl_get_display() and fl_screen
2312         (create_forms): remove c_str()
2313
2314         * src/layout.C: include "support/lyxfunctional.h"
2315         (hasLayout): use std::find_if and compare_memfun
2316         (GetLayout): use std::find_if and comapre_memfun
2317         (delete_layout): use std::remove_if and compare_memfun
2318         (NumberOfClass): use std:.find_if and compare_memfun
2319
2320         * src/gettext.h: change for the new functions
2321
2322         * src/gettext.C: new file, make _(char const * str) and _(string
2323         const & str) real functions.
2324
2325         * src/font.C (width): rewrite slightly to avoid one extra variable
2326
2327         * src/debug.C: initialize Debug::ANY here
2328
2329         * src/commandtags.h: update number comments
2330
2331         * src/combox.h (get): make const func
2332         (empty): make const
2333         (getline): make const
2334
2335         * src/combox.C (input_cb): handle case where fl_get_input can
2336         return NULL
2337
2338         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2339         "support/lyxfunctional.h", remove current_view variable.
2340         (resize): use std::for_each with std::mem_fun
2341         (getFileNames): use std::copy with back_inserter_fun
2342         (getBuffer): change arg type to unsigned int
2343         (emergencyWriteAll): call emergencyWrite with std::for_each and
2344         class_fun.
2345         (emergencyWrite): new method, the for loop in emergencyWriteAll
2346         has been unrolled.
2347         (exists): use std::find_if with compare_memfun
2348         (getBuffer): use std::find_if and compare_memfun
2349
2350         * src/buffer.h: add typedefs for iterator_category, value_type
2351         difference_type, pointer and reference for inset_iterator
2352         add postfix ++ for inset_iterator
2353         make inset_iterator::getPos() const
2354
2355         * src/buffer.C: added support/lyxmanip.h
2356         (readFile): use lyxerr << fmt instead of printf
2357         (makeLaTeXFile): use std::copy to write out encodings
2358
2359         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2360
2361         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2362         free and the char * temp.
2363         (hasMenu): use std::find_if and compare_memfun
2364         (getMenu): ditto
2365
2366         * src/Makefile.am (lyx_SOURCES): added gettext.C
2367
2368         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2369         string::insert small change to avoid temporary
2370
2371         * src/LColor.C (getGUIName): remove c_str()
2372
2373         * several files: change all occurrences of fl_display to
2374         fl_get_display() 
2375
2376         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2377         that -pedantic is not used for gcc 2.97 (cvs gcc)
2378
2379         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2380
2381 2000-10-11  Allan Rae  <rae@lyx.org>
2382
2383         * src/frontends/xforms/FormPreferences.C (input): template path must be
2384         a readable directory.  It doesn't need to be writeable.
2385         (build, delete, update, apply): New inputs in the various tabfolders
2386
2387         * src/frontends/xforms/forms/form_preferences.fd: 
2388         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2389         several new entries to existing folders.  Shuffled some existing stuff
2390         around. 
2391
2392         * src/frontends/xforms/forms/form_print.fd: 
2393         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2394         Should probably rework PrinterParams as well.  Note that the switch to
2395         collated is effectively the same as !unsorted so changing PrinterParams
2396         will require a lot of fiddly changes to reverse the existing logic.
2397
2398         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2399
2400 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2401
2402         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2403
2404 2000-10-10  Allan Rae <rae@lyx.org>
2405
2406         * src/lyxrc.[Ch]:
2407         * src/lyxfunc.C (Dispatch): 
2408         * src/lyx_gui.C: 
2409         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2410         member of LyXRC
2411
2412         * src/lyxrc.C (output): Only write the differences between system lyxrc
2413         and the users settings.
2414
2415         * src/lyx_main.C:
2416         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2417         system_lyxrc. 
2418         I'll rewrite this later, after 1.1.6 probably, to keep a single
2419         LyXRC but two instances of a LyXRCStruct.
2420
2421 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2422
2423         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2424
2425         * src/tabular.h: add a few std:: qualifiers.
2426
2427         * src/encoding.C: add using directive.
2428         * src/language.C: ditto.
2429
2430         * src/insets/insetquotes.C (Validate): use languages->lang()
2431         instead of only language.
2432
2433 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2434
2435         * lib/languages: New file.
2436
2437         * lib/encodings: New file.
2438
2439         * src/language.C (Languages): New class.
2440         (read): New method. Reads the languages from the 'languages' file.
2441
2442         * src/encoding.C (Encodings): New class.
2443         (read): New method. Reads the encodings from the 'encodings' file.
2444
2445         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2446         initialization.
2447
2448         * src/bufferparams.h and a lot of files: Deleted the member language,
2449         and renamed language_info to language
2450
2451         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2452         * src/lyxfont.C (latexWriteStartChanges): ditto.
2453         * src/paragraph.C (validate,TeXOnePar): ditto.
2454         
2455         * src/lyxfont.C (update): Restored deleted code.
2456
2457         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2458
2459 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2460
2461         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2462
2463         * src/insets/figinset.[Ch]:
2464         * src/insets/insetinclude.[Ch]:
2465         * src/insets/insetinclude.[Ch]:
2466         * src/insets/insetparent.[Ch]:
2467         * src/insets/insetref.[Ch]:
2468         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2469
2470         * src/insets/*.[Ch]:
2471         * src/mathed/formula.[Ch]:
2472         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2473
2474         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2475         * src/lyx_cb.C (FigureApplyCB):
2476         * src/lyxfunc.C (getStatus, Dispatch):
2477         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2478         insets.
2479
2480         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2481
2482         * src/converter.[Ch] (Formats::View):
2483         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2484
2485         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2486         *current_view->buffer(). This will change later, but this patch is way
2487         big enough already!
2488
2489 2000-10-09  Juergen Vigna  <jug@sad.it>
2490
2491         * src/text.C (GetRow): small fix.
2492
2493         * src/BufferView_pimpl.C (cursorPrevious): 
2494         (cursorNext): added LyXText parameter to function.
2495
2496         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2497         keypress depending on cursor position.
2498
2499 2000-10-06  Juergen Vigna  <jug@sad.it>
2500
2501         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2502         (copySelection): redone this function and also copy ascii representa-
2503         tion to clipboard.
2504
2505         * src/tabular.C (Ascii): 
2506         (AsciiPrintCell): 
2507         (AsciiBottomHLine): 
2508         (AsciiTopHLine): 
2509         (print_n_chars): new functions to realize the ascii export of tabulars.
2510
2511 2000-10-05  Juergen Vigna  <jug@sad.it>
2512
2513         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2514         if we don't have a buffer.
2515
2516 2000-10-10  Allan Rae  <rae@lyx.org>
2517
2518         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2519         with closing dialog.  It seems that nested tabfolders require hiding
2520         of inner tabfolders before hiding the dialog itself.  Actually all I
2521         did was hide the active outer folder.
2522
2523         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2524         unless there really is a buffer.  hideBufferDependent is called
2525         instead.
2526
2527         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2528         POTFILES.in stays in $(srcdir).
2529
2530 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2531
2532         * lib/lyxrc.example: Few changes.
2533
2534 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2535
2536         * src/BufferView_pimpl.C (buffer): only need one the
2537         updateBufferDependent signal to be emitted once! Moved to the end of
2538         the method to allow bv_->text to be updated first.
2539
2540         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2541         and hSignal_ with Dialogs * and BufferDependency variables.
2542         New Buffer * parent_, initialised when the dialog is launched. Used to
2543         check whether to update() or hide() dialog in the new, private
2544         updateOrHide() method that is connected to the updateBufferDependent
2545         signal. Daughter classes dictate what to do using the
2546         ChangedBufferAction enum, passed to the c-tor.
2547
2548         * src/frontends/xforms/FormCitation.C:
2549         * src/frontends/xforms/FormCommand.C:
2550         * src/frontends/xforms/FormCopyright.C:
2551         * src/frontends/xforms/FormDocument.C:
2552         * src/frontends/xforms/FormError.C:
2553         * src/frontends/xforms/FormIndex.C:
2554         * src/frontends/xforms/FormPreferences.C:
2555         * src/frontends/xforms/FormPrint.C:
2556         * src/frontends/xforms/FormRef.C:
2557         * src/frontends/xforms/FormToc.C:
2558         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2559         c-tor.
2560
2561         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2562         ChangedBufferAction enum.
2563
2564         * src/frontends/xforms/FormParagraph.[Ch]
2565         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2566         FormBase.
2567         
2568 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2569
2570         * lib/bind/cua.bind: fix a bit.
2571         * lib/bind/emacs.bind: ditto.
2572
2573         * lib/bind/menus.bind: remove real menu entries from there.
2574
2575         * src/spellchecker.C: make sure we only include strings.h when
2576         _AIX is defined.        
2577
2578 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2579
2580         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2581         function. It enlarges the maximum number of pup when needed.
2582         (add_toc2): Open a new menu if maximum number of items per menu has 
2583         reached.
2584         
2585 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2586
2587         * src/frontends/kde/FormPrint.C: fix error reporting
2588
2589         * src/frontends/xforms/FormDocument.C: fix compiler
2590         warnings
2591
2592         * lib/.cvsignore: add Literate.nw
2593
2594 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2595
2596         * buffer.C
2597         * bufferview_funcs.[Ch]
2598         * lyxfont.[Ch]
2599         * text.C
2600         * text2.C: Add support for numbers in RTL text.
2601
2602 2000-10-06  Allan Rae  <rae@lyx.org>
2603
2604         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2605         to be gettext.m4 friendly again.  ext_l10n.h is now
2606         generated into $top_srcdir instead of $top_builddir
2607         so that lyx.pot will be built correctly -- without
2608         duplicate parsing of ext_l10n.h.
2609
2610 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2611
2612         * src/frontends/kde/FormCitation.C: make the dialog
2613         behave more sensibly
2614
2615 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2616
2617         * config/kde.m4: fix consecutive ./configure runs,
2618         look for qtarch, fix library order
2619
2620         * src/frontends/kde/Makefile.am: tidy up,
2621         add Print dialog, add .dlg dependencies
2622
2623         * src/frontends/kde/FormPrint.C:
2624         * src/frontends/kde/FormPrint.h:
2625         * src/frontends/kde/formprintdialog.C:
2626         * src/frontends/kde/formprintdialog.h:
2627         * src/frontends/kde/formprintdialogdata.C:
2628         * src/frontends/kde/formprintdialogdata.h:
2629         * src/frontends/kde/dlg/formprintdialog.dlg: add
2630         print dialog
2631
2632         * src/frontends/kde/dlg/README: Added explanatory readme
2633         
2634         * src/frontends/kde/dlg/checkinitorder.pl: small perl
2635         script to double-check qtarch's output
2636
2637         * src/frontends/kde/formindexdialog.C:
2638         * src/frontends/kde/formindexdialogdata.C:
2639         * src/frontends/kde/formindexdialogdata.h:
2640         * src/frontends/kde/dlg/formindexdialog.dlg: update
2641         for qtarch, minor fixes
2642
2643 2000-10-05  Allan Rae  <rae@lyx.org>
2644
2645         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
2646         dialogs when switching buffers update them instead.  It's up to each
2647         dialog to decide if it should still be visible or not.
2648         update() should return a bool to control visiblity within show().
2649         Or perhaps better to set a member variable and use that to control
2650         visibility.
2651
2652         * lib/build-listerrors: create an empty "listerrors" file just to stop
2653         make trying to regenerate it all the time if you don't have noweb
2654         installed.
2655
2656         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
2657
2658         * po/Makefile.in.in (ext_l10n.h): added a rule to build
2659         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
2660         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
2661         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
2662         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
2663
2664         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
2665
2666 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
2667
2668         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
2669         deleting buffer. Closes all buffer-dependent dialogs.
2670
2671         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
2672         FL_OBJECT * also.
2673         * src/frontends/xforms/FormCitation.[Ch]:
2674         * src/frontends/xforms/FormPreferences.[Ch]:
2675         * src/frontends/xforms/FormPrint.[Ch]:
2676         * src/frontends/xforms/FormRef.[Ch]:
2677         * src/frontends/xforms/FormUrl.[Ch]: ditto
2678
2679         * src/frontends/xforms/FormDocument.[Ch]:
2680         * src/frontends/xforms/forms/form_document.C.patch:
2681         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
2682         pass through a single input() function.
2683
2684 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2685
2686         * lib/build-listerrors: return status as OK
2687
2688 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
2689
2690         * lib/lyxrc.example: Updated to new export code
2691
2692 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2693
2694         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
2695         LexAlpha. 
2696
2697         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
2698         character. 
2699
2700         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
2701         LyX-Code is defined.
2702         * lib/layouts/amsbook.layout: ditto.
2703
2704         * boost/Makefile.am: fix typo. 
2705
2706         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
2707         Menu::expand. 
2708         (add_lastfiles): removed.
2709         (add_documents): removed.
2710         (add_formats): removed.
2711
2712         * src/frontends/Menubar.C: remove useless "using" directive.
2713
2714         * src/MenuBackend.h: add a new MenuItem constructor.
2715
2716         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
2717         xforms frontend.
2718
2719 2000-10-04  Allan Rae  <rae@lyx.org>
2720
2721         * lib/Makefile.am (listerrors):
2722         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
2723         I haven't got notangle installed so Kayvan please test. The output
2724         should end up in $builddir.  This also allows people who don't have
2725         noweb installed to complete the make process without error.
2726
2727         * src/frontends/xforms/FormCommand.[Ch] (showInset):
2728         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
2729         by JMarc's picky compiler.
2730
2731 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2732
2733
2734         * src/insets/insettabular.C (setPos): change for loop to not use
2735         sequencing operator. Please check this Jürgen.
2736
2737         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
2738         instead of 'c'
2739         * src/insets/insetcite.C (getScreenLabel): ditto
2740         * src/support/filetools.C (QuoteName): ditto
2741         (ChangeExtension): ditto
2742
2743         * src/BufferView_pimpl.C (scrollCB): make heigt int
2744
2745         * src/BufferView2.C (insertInset): comment out unused arg
2746
2747         * boost/Makefile.am (EXTRADIST): new variable
2748
2749 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2750
2751         * src/exporter.C (IsExportable): Fixed
2752         
2753         * lib/configure.m4: Small fix
2754
2755 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2756
2757         * src/insets/insetbutton.C (width): Changed to work with no GUI.
2758         * src/insets/insetbib.C (bibitemWidest): ditto.
2759         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
2760
2761 2000-10-03  Juergen Vigna  <jug@sad.it>
2762
2763         * src/BufferView2.C (theLockingInset): removed const because of
2764         Agnus's compile problems.
2765
2766         * src/insets/insettext.C (LocalDispatch): set the language of the
2767         surronding paragraph on inserting the first character.
2768
2769         * various files: changed use of BufferView::the_locking_inset.
2770         
2771         * src/BufferView2.C (theLockingInset): 
2772         (theLockingInset): new functions.
2773
2774         * src/BufferView.h: removed the_locking_inset.
2775
2776         * src/lyxtext.h: added the_locking_inset
2777
2778         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
2779
2780         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
2781
2782 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2783
2784         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
2785         * src/mathed/math_cursor.C (IsAlpha): ditto.
2786         * src/mathed/math_inset.C (strnew): ditto.
2787         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
2788         (IMetrics): cxp set but never used; removed.
2789         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
2790         that the variable in question has been removed also!
2791
2792
2793         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
2794         using the Buffer * passed to Latex(), using the BufferView * passed to
2795         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
2796
2797         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
2798         Linuxdoc() and DocBook() rather than the stored Buffer * master.
2799
2800         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
2801         * src/buffer.C (readInset): used new InsetBibtex c-tor
2802         * (getBibkeyList): used new InsetBibtex::getKeys
2803
2804 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2805
2806         * lib/configure.m4
2807         * lib/build-listerrors
2808         * src/converter.C
2809         * src/exporter.C: Add literate programming support to the export code
2810
2811         * src/buffer.C
2812         * src/lyx_cb.C: Remove old literate code.
2813
2814         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
2815         variables.
2816
2817         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
2818         * src/converter.C (View, Convert): Use QuoteName.
2819
2820         * src/insets/figinset.C (Preview): Use Formats::View.
2821
2822         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
2823         
2824 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2825
2826         * src/lyxfunc.C (Dispatch): move declaration of text variable at
2827         the top of the function, because compaq cxx complains that the
2828         "goto exit_with_message" when the function is disabled bypasses
2829         its initialization.
2830         (MenuNew): try a better fix for the generation of new file names.
2831         This time, I used AddName() instead of AddPath(), hoping Juergen
2832         will be happier :)
2833
2834 2000-10-03  Allan Rae  <rae@lyx.org>
2835
2836         * src/frontends/xforms/forms/form_preferences.fd:
2837         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
2838         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
2839         "Look and Feel"->"General" but will need to be split up further into
2840         general output and general input tabs.  Current plan is for four outer
2841         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
2842         stuff; "Inputs" for input and import configuration; "Outputs" for
2843         output and export configuration; and one more whatever is left over
2844         called "General".  The leftovers at present look like being which
2845         viewers to use, spellchecker, language support and might be better
2846         named "Support".  I've put "Paths" in "Inputs" for the moment as this
2847         seems reasonable for now at least.
2848         One problem remains: X error kills LyX when you close Preferences.
2849
2850 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2851
2852         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
2853         qualifier from form()
2854         * src/frontends/xforms/FormCitation.[Ch]:
2855         * src/frontends/xforms/FormCopyright.[Ch]:
2856         * src/frontends/xforms/FormDocument.[Ch]:
2857         * src/frontends/xforms/FormError.[Ch]:
2858         * src/frontends/xforms/FormIndex.[Ch]:
2859         * src/frontends/xforms/FormPreferences.[Ch]:
2860         * src/frontends/xforms/FormPrint.[Ch]:
2861         * src/frontends/xforms/FormRef.[Ch]:
2862         * src/frontends/xforms/FormToc.[Ch]:
2863         * src/frontends/xforms/FormUrl.[Ch]: ditto.
2864
2865         * src/frontends/xforms/FormCitation.[Ch]:
2866         * src/frontends/xforms/FormIndex.[Ch]:
2867         * src/frontends/xforms/FormRef.[Ch]:
2868         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
2869         with Allan's naming policy
2870         
2871         * src/frontends/xforms/FormCitation.C: some static casts to remove
2872         compiler warnings.
2873
2874 2000-10-02  Juergen Vigna  <jug@sad.it>
2875
2876         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
2877         now you can type or do stuff inside the table-cell also when in dummy
2878         position, fixed visible cursor.
2879
2880         * src/insets/insettext.C (Edit): fixing cursor-view position.
2881
2882         * src/lyxfunc.C (Dispatch): use * text variable so that it can
2883         be used for equal functions in lyxfunc and insettext.
2884
2885         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
2886
2887 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
2888
2889         * src/frontends/gnome/FormCitation.h:
2890         * src/frontends/gnome/FormCopyright.h:
2891         * src/frontends/gnome/FormIndex.h:
2892         * src/frontends/gnome/FormPrint.h:
2893         * src/frontends/gnome/FormToc.h:
2894         * src/frontends/gnome/FormUrl.h:
2895         * src/frontends/kde/FormCitation.h:
2896         * src/frontends/kde/FormCopyright.h:
2897         * src/frontends/kde/FormIndex.h:
2898         * src/frontends/kde/FormRef.h:
2899         * src/frontends/kde/FormToc.h:
2900         * src/frontends/kde/FormUrl.h: fix remaining users of
2901         support/utility.hpp 
2902
2903 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2904
2905         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
2906         from depth argument.
2907         (DocBookHandleCaption): ditto.
2908         (DocBookHandleFootnote): ditto.
2909         (SimpleDocBookOnePar): ditto.
2910
2911         * src/frontends/xforms/FormDocument.h (form): remove extra
2912         FormDocument:: qualifier.
2913
2914         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
2915         destructor. 
2916         * sigc++/handle.h: ditto.
2917
2918         * src/lyx_gui_misc.C: add "using" directive.
2919
2920         * src/cheaders/cstddef: new file, needed by the boost library (for
2921         compaq cxx).
2922
2923 2000-10-02  Juergen Vigna  <jug@sad.it>
2924
2925         * src/insets/insettext.C (SetFont): better support.
2926
2927         * src/insets/insettabular.C (draw): fixed drawing of single cell.
2928
2929         * src/screen.C (DrawOneRow): some uint refixes!
2930
2931 2000-10-02  Allan Rae  <rae@lyx.org>
2932
2933         * boost/.cvsignore: ignore Makefile as well
2934
2935         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
2936         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
2937
2938         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
2939         Left this one out by accident.
2940
2941         * src/frontends/xforms/FormBase.h (restore): default to calling
2942         update() since that will restore the original/currently-applied values.
2943         Any input() triggered error messages will require the derived classes
2944         to redefine restore().
2945
2946         * src/frontends/xforms/FormDocument.C: initialize a few variables to
2947         avoid a segfault.  combo_doc_class is the main concern.
2948
2949 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2950
2951         * Simplify build-listerrors in view of GUI-less export ability!
2952
2953 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2954
2955         * src/lyx_main.C (easyParse): Disable gui when exporting
2956
2957         * src/insets/figinset.C: 
2958         * src/LaTeX.C
2959         * src/converter.C
2960         * src/lyx_gui_misc.C
2961         * src/tabular.C: Changes to allow no-gui.
2962
2963 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2964
2965         * src/support/utility.hpp: removed file
2966         * src/support/block.h: removed file
2967
2968         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
2969         and utility.hpp
2970
2971         * src/mathed/formula.C: add support/lyxlib.h
2972         * src/mathed/formulamacro.C: ditto
2973
2974         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
2975         * src/lyxparagraph.h: ditto
2976
2977         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
2978         * src/frontends/Makefile.am (INCLUDES): ditto
2979         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
2980         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
2981         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
2982         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
2983         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
2984         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
2985
2986         * src/BufferView.h: use boost/utility.hpp
2987         * src/LColor.h: ditto
2988         * src/LaTeX.h: ditto
2989         * src/LyXAction.h: ditto
2990         * src/LyXView.h: ditto
2991         * src/bufferlist.h: ditto
2992         * src/lastfiles.h: ditto
2993         * src/layout.h: ditto
2994         * src/lyx_gui.h: ditto
2995         * src/lyx_main.h: ditto
2996         * src/lyxlex.h: ditto
2997         * src/lyxrc.h: ditto
2998         * src/frontends/ButtonPolicies.h: ditto
2999         * src/frontends/Dialogs.h: ditto
3000         * src/frontends/xforms/FormBase.h: ditto
3001         * src/frontends/xforms/FormGraphics.h: ditto
3002         * src/frontends/xforms/FormParagraph.h: ditto
3003         * src/frontends/xforms/FormTabular.h: ditto
3004         * src/graphics/GraphicsCache.h: ditto
3005         * src/graphics/Renderer.h: ditto
3006         * src/insets/ExternalTemplate.h: ditto
3007         * src/insets/insetcommand.h: ditto
3008         * src/support/path.h: ditto
3009
3010         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
3011         and introduce clause for 2.97.
3012
3013         * boost/libs/README: new file
3014
3015         * boost/boost/utility.hpp: new file
3016
3017         * boost/boost/config.hpp: new file
3018
3019         * boost/boost/array.hpp: new file
3020
3021         * boost/Makefile.am: new file
3022
3023         * boost/.cvsignore: new file
3024
3025         * configure.in (AC_OUTPUT): add boost/Makefile
3026
3027         * Makefile.am (SUBDIRS): add boost
3028
3029 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3030
3031         * src/support/lstrings.C (suffixIs): Fixed.
3032
3033 2000-10-01  Allan Rae  <rae@lyx.org>
3034
3035         * src/PrinterParams.h: moved things around to avoid the "can't
3036         inline call" warning.
3037
3038         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
3039         into doc++ documentation.
3040
3041         * src/frontends/xforms/FormCommand.[Ch]: support button policy
3042
3043         * src/frontends/xforms/FormRef.C: make use of button controller
3044         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
3045         cleaned up button controller usage.
3046         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
3047         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
3048         use the button controller
3049
3050         * src/frontends/xforms/forms/*.fd: and associated generated files
3051         updated to reflect changes to FormBase.  Some other FormXxxx files
3052         also got minor updates to reflect changes to FormBase.
3053
3054         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
3055         (hide): made virtual.
3056         (input): return a bool. true == valid input
3057         (RestoreCB, restore): new
3058         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
3059         Changes to allow derived dialogs to use a ButtonController and
3060         make sense when doing so: OK button calls ok() and so on.
3061
3062         * src/frontends/xforms/ButtonController.h (class ButtonController):
3063         Switch from template implementation to taking Policy parameter.
3064         Allows FormBase to provide a ButtonController for any dialog.
3065
3066         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
3067         Probably should rename connect and disconnect.
3068         (apply): use the radio button groups
3069         (form): needed by FormBase
3070         (build): setup the radio button groups
3071
3072 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3073
3074         * several files: type changes to reduce the number of warnings and
3075         to unify type hangling a bit. Still much to do. 
3076
3077 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3078
3079         * lib/images/*: rename a bunch of icons to match Dekel converter
3080         changes. 
3081
3082         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
3083         last parameter.
3084
3085         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
3086
3087         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
3088         virtual destructor
3089         * sigc++/handle.h: ditto for class Handle. 
3090
3091 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
3092
3093         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
3094
3095 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
3096
3097         * src/intl.C (InitKeyMapper): Correct the value of n due to the
3098         removal of the "default" language.
3099
3100         * src/combox.h (getline): Check that sel > 0
3101
3102 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
3103
3104         * lib/examples/docbook_example.lyx
3105         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
3106
3107         * lib/layouts/docbook-book.layout: new docbook book layout.
3108
3109         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
3110         
3111         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
3112
3113         * src/insets/figinset.C (DocBook):fixed small typo.
3114
3115         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
3116
3117         * src/insets/insetinclude.h: string include_label doesn't need to be
3118         mutable.
3119         
3120 2000-09-29  Allan Rae  <rae@lyx.org>
3121
3122         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
3123         Allow derived type to control connection and disconnection from signals
3124         of its choice if desired.
3125
3126 2000-09-28  Juergen Vigna  <jug@sad.it>
3127
3128         * src/insets/insettabular.C (update): fixed cursor setting when
3129         the_locking_inset changed.
3130         (draw): made this a bit cleaner.
3131         (InsetButtonPress): fixed!
3132
3133         * various files: added LyXText Parameter to fitCursor call.
3134         
3135         * src/BufferView.C (fitCursor): added LyXText parameter.
3136
3137         * src/insets/insettabular.C (draw): small draw fix.
3138
3139         * src/tabular.C: right setting of left/right celllines.
3140
3141         * src/tabular.[Ch]: fixed various types in funcions and structures. 
3142         * src/insets/insettabular.C: ditto
3143         * src/frontends/xforms/FormTabular.C: ditto
3144
3145 2000-09-28  Allan Rae  <rae@lyx.org>
3146
3147         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
3148         that the #ifdef's had been applied to part of what should have been
3149         a complete condition.  It's possible there are other tests that
3150         were specific to tables that are also wrong now that InsetTabular is
3151         being used. Now we need to fix the output of '\n' after a table in a
3152         float for the same reason as the original condition:
3153         "don't insert this if we would be adding it before or after a table
3154         in a float.  This little trick is needed in order to allow use of
3155         tables in \subfigures or \subtables."
3156         Juergen can you check this?
3157
3158 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3159
3160         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3161         output to the ostream.
3162
3163         * several files: fixed types based on warnings from cxx 
3164
3165 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3166
3167         * src/frontends/kde/Makefile.am: fix rule for
3168         formindexdialogdata_moc.C
3169
3170         * src/.cvsignore: add ext_l10n.h to ignore
3171
3172         * acconfig.h: stop messing with __STRICT_ANSI__ 
3173         * config/gnome.m4: remove option to set -ansi
3174         * config/kde.m4: remove option to set -ansi
3175         * config/lyxinclude.m4: don't set -ansi 
3176
3177 2000-09-27  Juergen Vigna  <jug@sad.it>
3178
3179         * various files: remove "default" language check.
3180         
3181         * src/insets/insetquotes.C: removed use of current_view.
3182
3183         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3184         the one should have red ears by now!
3185
3186         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3187         in more then one paragraph. Fixed cursor-movement/selection.
3188
3189         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3190         paragraphs inside a text inset.
3191
3192         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3193         text-inset if this owner is an inset.
3194
3195 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3196
3197         * src/Bullet.h: changed type of font, character and size to int
3198
3199         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3200
3201         * src/insets/inseturl.[Ch]: 
3202         * src/insets/insetref.[Ch]:
3203         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3204
3205 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3206
3207         * src/buffer.C (readFile): block-if statement rearranged to minimise
3208         bloat. Patch does not reverse Jean-Marc's change ;-)
3209
3210         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3211         Class rewritten to store pointers to hide/update signals directly,
3212         rather than Dialogs *. Also defined an enum to ease use. All xforms
3213         forms can now be derived from this class.
3214
3215         * src/frontends/xforms/FormCommand.[Ch]
3216         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3217
3218         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3219         out of header file.
3220
3221         * src/frontends/xforms/forms/form_citation.fd
3222         * src/frontends/xforms/forms/form_copyright.fd
3223         * src/frontends/xforms/forms/form_error.fd
3224         * src/frontends/xforms/forms/form_index.fd
3225         * src/frontends/xforms/forms/form_ref.fd
3226         * src/frontends/xforms/forms/form_toc.fd
3227         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3228
3229         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3230
3231         * src/insets/insetfoot.C: removed redundent using directive.
3232
3233 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3234
3235         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3236         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3237
3238         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3239         created in the constructors in different groups. Then set() just
3240         have to show the groups as needed. This fixes the redraw problems
3241         (and is how the old menu code worked).
3242
3243         * src/support/lyxlib.h: declare the methods as static when we do
3244         not have namespaces.
3245
3246 2000-09-26  Juergen Vigna  <jug@sad.it>
3247
3248         * src/buffer.C (asciiParagraph): new function.
3249         (writeFileAscii): new function with parameter ostream.
3250         (writeFileAscii): use now asciiParagraph.
3251
3252         * various inset files: added the linelen parameter to the Ascii-func.
3253         
3254         * src/tabular.C (Write): fixed error in writing file introduced by
3255         the last changes from Lars.
3256
3257         * lib/bind/menus.bind: removed not supported functions.
3258
3259         * src/insets/insettext.C (Ascii): implemented this function.
3260
3261         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3262
3263         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3264         (Write): use of the write_attribute functions.
3265
3266         * src/bufferlist.C (close): fixed reasking question!
3267
3268 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3269
3270         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3271         new files use the everwhere possible.
3272         
3273         * several files: 
3274         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3275         src/log_form.C src/lyx.C:
3276         regenerated
3277         
3278         * src/buffer.C (runLaTeX): remove func
3279         
3280         * src/PaperLayout.C: removed file
3281         * src/ParagraphExtra.C: likewise
3282         * src/bullet_forms.C: likewise
3283         * src/bullet_forms.h: likewise
3284         * src/bullet_forms_cb.C: likewise
3285         
3286         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3287         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3288         bullet_forms_cb.C 
3289
3290         * several files: remove all traces of the old fd_form_paragraph,
3291         and functions belonging to that.
3292         
3293         * several files: remove all traces of the old fd_form_document,
3294         and functions belonging to that.
3295         
3296         * several files: constify local variables were possible.
3297         
3298         * several files: remove all code that was dead when NEW_EXPORT was
3299         defined 
3300         
3301         * several files: removed string::c_str in as many places as
3302         possible.
3303         
3304         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3305         (e): be a bit more outspoken when patching
3306         (updatesrc): only move files if changed.
3307
3308         * forms/layout_forms.h.patch: regenerated
3309         
3310         * forms/layout_forms.fd: remove form_document and form_paragraph
3311         and form_quotes and form_paper and form_table_options and
3312         form_paragraph_extra 
3313
3314         * forms/form1.fd: remove form_table
3315
3316         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3317         the fdui->... rewrite. Update some comments to xforms 0.88
3318
3319         * forms/bullet_forms.C.patch: removed file
3320         * forms/bullet_forms.fd: likewise
3321         * forms/bullet_forms.h.patch: likewise
3322         
3323         * development/Code_rules/Rules: added a section on switch
3324         statements. Updated some comment to xforms 0.88.
3325
3326 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3327
3328         * src/buffer.C (readFile): make sure that the whole version number
3329         is read after \lyxformat (even when it contains a comma)
3330
3331         * lib/ui/default.ui: change shortcut of math menu to M-a.
3332
3333 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3334
3335         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3336         double values.
3337
3338         * src/LyXView.C (updateWindowTitle): show the full files name in
3339         window title, limited to 30 characters.
3340
3341         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3342         When a number of characters has been given, we should not assume
3343         that the string is 0-terminated.
3344
3345         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3346         calls (fixes some memory leaks)
3347         
3348         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3349         trans member on exit.
3350
3351 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3352
3353         * src/converter.C (GetReachable): fix typo.
3354
3355         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3356         understand ',' instead of '.'.
3357         (GetInteger): rewrite to use strToInt().
3358
3359 2000-09-26  Juergen Vigna  <jug@sad.it>
3360
3361         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3362         better visibility and error-message on wrong VSpace input.
3363
3364         * src/language.C (initL): added english again.
3365
3366 2000-09-25  Juergen Vigna  <jug@sad.it>
3367
3368         * src/frontends/kde/Dialogs.C (Dialogs): 
3369         * src/frontends/gnome/Dialogs.C (Dialogs): 
3370         * src/frontends/kde/Makefile.am: 
3371         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3372
3373         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3374
3375         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3376
3377         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3378
3379         * src/frontends/xforms/FormParagraph.C: 
3380         * src/frontends/xforms/FormParagraph.h:
3381         * src/frontends/xforms/form_paragraph.C:
3382         * src/frontends/xforms/form_paragraph.h:
3383         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3384         paragraph layout.
3385
3386         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3387
3388         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3389         Paragraph-Data after use.
3390
3391         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3392         non breakable paragraphs.
3393
3394 2000-09-25  Garst R. Reese <reese@isn.net>
3395
3396         * src/language.C (initL): added missing language_country codes.
3397
3398 2000-09-25  Juergen Vigna  <jug@sad.it>
3399
3400         * src/insets/insettext.C (InsetText):
3401         (deleteLyXText): remove the not released LyXText structure!
3402
3403 2000-09-24  Marko Vendelin <markov@ioc.ee>
3404
3405         * src/frontends/gnome/mainapp.C
3406         * src/frontends/gnome/mainapp.h: added support for keyboard 
3407         accelerators
3408
3409         * src/frontends/gnome/FormCitation.C
3410         * src/frontends/gnome/FormCitation.h
3411         * src/frontends/gnome/Makefile.am
3412         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3413         FormCitation to use "action area" in mainapp window
3414
3415         * src/frontends/gnome/Menubar_pimpl.C   
3416         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3417         large TOC.
3418
3419 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3420
3421         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3422         width/descent/ascent values if name is empty.
3423         (mathed_string_height): Use std::max.
3424
3425 2000-09-25  Allan Rae  <rae@lyx.org>
3426
3427         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3428         segfault.  This will be completely redesigned soon.
3429
3430         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3431
3432         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3433
3434 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3435
3436         * several files: removed almost all traces of the old table
3437         (tabular) code.
3438
3439         * src/TableLayout.C: removed file
3440         
3441 2000-09-22  Juergen Vigna  <jug@sad.it>
3442
3443         * src/frontends/kde/Dialogs.C: added credits forms.
3444
3445         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3446
3447         * src/frontends/gnome/Dialogs.C: added some forms.
3448
3449         * src/spellchecker.C (init_spell_checker): set language in pspell code
3450         (RunSpellChecker): some modifications for setting language string.
3451
3452         * src/language.[Ch]: added language_country code.
3453
3454 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3455
3456         * src/frontends/Dialogs.h: added new signal showError.
3457         Rearranged existing signals in some sort of alphabetical order.
3458
3459         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3460         FormError.[Ch], form_error.[Ch]
3461         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3462         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3463
3464         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3465         dialogs. I think that this can be used as the base to all these
3466         dialogs.
3467
3468         * src/frontends/xforms/FormError.[Ch]
3469         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3470         implementation of InsetError dialog.
3471         
3472         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3473
3474         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3475         * src/frontends/kde/Makefile.am: ditto
3476
3477 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3478
3479         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3480         macrobf. This fixes a bug of invisible text.
3481
3482 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3483
3484         * lib/doc/LaTeXConfig.lyx.in: updated.
3485
3486         * src/language.C (initL): remove language "francais" and change a
3487         bit the names of the two other french variations.
3488
3489         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3490         string that may not be 0-terminated.
3491
3492 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3493
3494         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3495
3496 2000-09-20  Marko Vendelin <markov@ioc.ee>
3497
3498         * src/frontends/gnome/FormCitation.C
3499         * src/frontends/gnome/FormIndex.C
3500         * src/frontends/gnome/FormToc.C
3501         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3502         the variable initialization to shut up the warnings
3503
3504 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3505
3506         * src/table.[Ch]: deleted files
3507         
3508         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3509         second arg.
3510
3511 2000-09-18  Juergen Vigna  <jug@sad.it>
3512
3513         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3514         problems with selection. Inserted new LFUN_PASTESELECTION.
3515         (InsetButtonPress): inserted handling of middle mouse-button paste.
3516
3517         * src/spellchecker.C: changed word to word.c_str().
3518
3519 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3520
3521         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3522           included in the ``make dist'' tarball.
3523
3524 2000-09-15  Juergen Vigna  <jug@sad.it>
3525
3526         * src/CutAndPaste.C (cutSelection): small fix return the right
3527         end position after cut inside one paragraph only.
3528
3529         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3530         we are locked as otherwise we don't have a valid cursor position!
3531
3532         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3533
3534 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3535
3536         * src/frontends/kde/FormRef.C: added using directive.
3537         * src/frontends/kde/FormToc.C: ditto
3538
3539         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3540
3541         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3542
3543 2000-09-19  Marko Vendelin <markov@ioc.ee>
3544         
3545         * src/frontends/gnome/Menubar_pimpl.C
3546         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3547         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3548
3549         * src/frontends/gnome/mainapp.C
3550         * src/frontends/gnome/mainapp.h: support for menu update used 
3551         by Toc menu.
3552
3553         * src/frontends/gnome/mainapp.C
3554         * src/frontends/gnome/mainapp.h: support for "action" area in the
3555         main window. This area is used by small simple dialogs, such as
3556         FormUrl.
3557
3558         * src/frontends/gnome/FormIndex.C
3559         * src/frontends/gnome/FormIndex.h
3560         * src/frontends/gnome/FormUrl.C
3561         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3562         area
3563
3564         * src/frontends/gnome/FormCitation.C
3565         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3566         action area. Only "Insert new citation" is implemented.
3567
3568 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3569
3570         * src/buffer.C (Dispatch): fix call to Dispatch
3571         * src/insets/insetref.C (Edit): likewise
3572         * src/insets/insetparent.C (Edit): likewise
3573         * src/insets/insetinclude.C (include_cb): likewise
3574         * src/frontends/xforms/FormUrl.C (apply): likewise
3575         * src/frontends/xforms/FormToc.C (apply): likewise
3576         * src/frontends/xforms/FormRef.C (apply): likewise
3577         * src/frontends/xforms/FormIndex.C (apply): likewise
3578         * src/frontends/xforms/FormCitation.C (apply): likewise
3579         * src/lyxserver.C (callback): likewise
3580         * src/lyxfunc.C (processKeySym): likewise
3581         (Dispatch): likewise
3582         (Dispatch): likewise
3583         * src/lyx_cb.C (LayoutsCB): likewise
3584
3585         * Makefile.am (sourcedoc): small change
3586
3587 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3588
3589         * src/main.C (main): Don't make an empty GUIRunTime object. all
3590         methods are static. constify a bit remove unneded using + headers.
3591
3592         * src/tabular.C: some more const to local vars move some loop vars
3593         
3594         * src/spellchecker.C: added some c_str after some word for pspell
3595
3596         * src/frontends/GUIRunTime.h: add new static method setDefaults
3597         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3598         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3599         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3600
3601         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3602         with strnew in arg, use correct emptystring when calling SetName.
3603
3604         * several files: remove all commented code with relation to
3605         HAVE_SSTREAM beeing false. We now only support stringstream and
3606         not strstream. 
3607
3608 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3609
3610         * src/lyxfunc.C: construct correctly the automatic new file
3611         names. 
3612
3613         * src/text2.C (IsStringInText): change type of variable i to shut
3614         off a warning.
3615
3616         * src/support/sstream.h: do not use namespaces if the compiler
3617         does not support them.
3618
3619 2000-09-15  Marko Vendelin <markov@ioc.ee>
3620         * src/frontends/gnome/FormCitation.C
3621         * src/frontends/gnome/FormCitation.h
3622         * src/frontends/gnome/diainsertcitation_interface.c
3623         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3624         regexp support to FormCitation [Gnome].
3625
3626 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3627
3628         * acconfig.h
3629         * configure.in: remove unused KDE/GTKGUI define
3630
3631         * src/frontends/kde/FormRef.C
3632         * src/frontends/kde/FormRef.h
3633         * src/frontends/kde/formrefdialog.C
3634         * src/frontends/kde/formrefdialog.h: double click will
3635         go to reference, now it is possible to change a cross-ref
3636         after the fact
3637
3638         * src/frontends/kde/FormToc.C
3639         * src/frontends/kde/FormToc.h
3640         * src/frontends/kde/formtocdialog.C
3641         * src/frontends/kde/formtocdialog.h: add a depth
3642         slider
3643
3644         * src/frontends/kde/Makefile.am: add QtLyXView.h
3645         to the sources list
3646
3647 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
3648
3649         * src/frontends/kde/FormCitation.h: added some using directives.
3650
3651         * src/frontends/kde/FormToc.h: corrected definition of doTree.
3652
3653         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
3654         cerr. 
3655
3656         * src/mathed/math_defs.h: redefine SetAlign to use string rather
3657         than char *.
3658         
3659 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3660
3661         * src/buffer.C (pop_tag): revert for the second time a change by
3662         Lars, who seems to really hate having non-local loop variables :)
3663
3664         * src/Lsstream.h: add "using" statements.
3665
3666         * src/support/copy.C (copy): add a bunch of std:: qualifiers
3667         * src/buffer.C (writeFile): ditto
3668
3669 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3670
3671         * src/buffer.C (writeFile): try to fix the locale modified format
3672         number to always be as we want it.
3673
3674         * src/WorkArea.C (work_area_handler): try to workaround the bugs
3675         in XForms 0.89. C-space is now working again.
3676
3677         * src/Lsstream.h src/support/sstream.h: new files.
3678
3679         * also commented out all cases where strstream were used.
3680         
3681         * src/Bullet.h (c_str): remove method.
3682         
3683         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
3684         
3685         * a lot of files: get rid of "char const *" and "char *" is as
3686         many places as possible. We only want to use them in interaction
3687         with system of other libraries, not inside lyx.
3688         
3689         * a lot of files: return const object is not of pod type. This
3690         helps ensure that temporary objects is not modified. And fits well
3691         with "programming by contract".
3692
3693         * configure.in: check for the locale header too 
3694
3695         * Makefile.am (sourcedoc): new tag for generation of doc++
3696         documentation 
3697
3698 2000-09-14  Juergen Vigna  <jug@sad.it>
3699
3700         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
3701         callback to check which combo called it and do the right action.
3702
3703         * src/combox.C (combo_cb): added combo * to the callbacks.
3704         (Hide): moved call of callback after Ungrab of the pointer.
3705
3706         * src/intl.h: removed LCombo2 function.
3707
3708         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
3709         function as this can now be handled in one function.
3710
3711         * src/combox.h: added Combox * to callback prototype.
3712
3713         * src/frontends/xforms/Toolbar_pimpl.C: 
3714         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
3715
3716 2000-09-14  Garst Reese  <reese@isn.net>
3717
3718         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
3719         moved usepackage{xxx}'s to beginning of file. Changed left margin
3720         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
3721         underlining from title. Thanks to John Culleton for useful suggestions.
3722
3723 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3724
3725         * src/lyxlex_pimpl.C (setFile): change error message to debug
3726         message. 
3727
3728 2000-09-13  Juergen Vigna  <jug@sad.it>
3729
3730         * src/frontends/xforms/FormDocument.C: implemented choice_class
3731         as combox and give callback to combo_language so OK/Apply is activated
3732         on change.
3733
3734         * src/bufferlist.C (newFile): small fix so already named files
3735         (via an open call) are not requested to be named again on the
3736         first save!
3737
3738 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3739
3740         * src/frontends/kde/Makefile.am
3741         * src/frontends/kde/FormRef.C
3742         * src/frontends/kde/FormRef.h
3743         * src/frontends/kde/formrefdialog.C
3744         * src/frontends/kde/formrefdialog.h: implement
3745         cross-ref dialog
3746
3747 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3748
3749         * src/frontends/kde/formtocdialog.C
3750         * src/frontends/kde/formtocdialog.h
3751         * src/frontends/kde/FormToc.C
3752         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
3753
3754 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
3755
3756         * src/frontends/kde/FormCitation.C: fix thinko
3757         where we didn't always display the reference text
3758         properly
3759
3760         * src/frontends/kde/formurldialog.C
3761         * src/frontends/kde/formurldialog.h
3762         * src/frontends/kde/FormUrl.C
3763         * src/frontends/kde/FormUrl.h: minor cleanups
3764
3765         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
3766
3767         * src/frontends/kde/Makefile.am
3768         * src/frontends/kde/FormToc.C
3769         * src/frontends/kde/FormToc.h
3770         * src/frontends/kde/FormCitation.C
3771         * src/frontends/kde/FormCitation.h
3772         * src/frontends/kde/FormIndex.C
3773         * src/frontends/kde/FormIndex.h
3774         * src/frontends/kde/formtocdialog.C
3775         * src/frontends/kde/formtocdialog.h
3776         * src/frontends/kde/formcitationdialog.C
3777         * src/frontends/kde/formcitationdialog.h
3778         * src/frontends/kde/formindexdialog.C
3779         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
3780
3781 2000-09-12  Juergen Vigna  <jug@sad.it>
3782
3783         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
3784         static strings.
3785
3786 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3787
3788         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
3789         not cerr.
3790
3791 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
3792
3793         * src/converter.C (Add, Convert): Added support for converter flags:
3794         needaux, resultdir, resultfile.
3795         (Convert): Added new parameter view_file.
3796         (dvips_options): Fixed letter paper option.
3797
3798         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
3799         (Export, GetExportableFormats, GetViewableFormats): Added support
3800         for Ascii.
3801
3802         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
3803         directory!
3804         (easyParse): Fixed to work with new export code.
3805         
3806         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
3807         directories.
3808
3809         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
3810
3811         * lib/bind/*.bind: Replaced
3812         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
3813         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
3814
3815 2000-09-11  Juergen Vigna  <jug@sad.it>
3816
3817         * src/lyx_gui.C (runTime): uses global guiruntime variable.
3818
3819         * src/main.C (main): now GUII defines global guiruntime!
3820
3821         * src/frontends/gnome/GUIRunTime.C (initApplication): 
3822         * src/frontends/kde/GUIRunTime.C (initApplication): 
3823         * src/frontends/xforms/GUIRunTime.C (initApplication): 
3824         * src/frontends/GUIRunTime.h: added new function initApplication.
3825
3826         * src/spellchecker.C (sc_accept_word): change to add_to_session.
3827
3828         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
3829
3830 2000-09-08  Juergen Vigna  <jug@sad.it>
3831
3832         * src/lyx_gui.C (create_forms): don't display the "default" entry as
3833         we have already "Reset".
3834
3835         * src/language.C (initL): inserted "default" language and made this
3836         THE default language (and not american!)
3837
3838         * src/paragraph.C: inserted handling of "default" language!
3839
3840         * src/lyxfont.C: ditto
3841
3842         * src/text.C: ditto
3843
3844         * src/paragraph.C: output the \\par only if we have a following
3845         paragraph otherwise it's not needed.
3846
3847 2000-09-05  Juergen Vigna  <jug@sad.it>
3848
3849         * config/pspell.m4: added entry to lyx-flags
3850
3851         * src/spellchecker.C: modified version from Kevin for using pspell
3852
3853 2000-09-01  Marko Vendelin <markov@ioc.ee>
3854         * src/frontends/gnome/Makefile.am
3855         * src/frontends/gnome/FormCitation.C
3856         * src/frontends/gnome/FormCitation.h
3857         * src/frontends/gnome/diainsertcitation_callbacks.c
3858         * src/frontends/gnome/diainsertcitation_callbacks.h
3859         * src/frontends/gnome/diainsertcitation_interface.c
3860         * src/frontends/gnome/diainsertcitation_interface.h
3861         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
3862         dialog for Gnome frontend
3863
3864         * src/main.C: Gnome libraries require keeping application name
3865         and its version as strings
3866
3867         * src/frontends/gnome/mainapp.C: Change the name of the main window
3868         from GnomeLyX to PACKAGE
3869
3870 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3871
3872         * src/frontends/Liason.C: add "using: declaration.
3873
3874 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
3875
3876         * src/mathed/math_macro.C (Metrics): Set the size of the template
3877
3878         * src/mathed/formulamacro.C (Latex): Fixed the returned value
3879
3880 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
3881
3882         * src/converter.C (add_options): New function.
3883         (SetViewer): Change $$FName into '$$FName'.
3884         (View): Add options when running xdvi
3885         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
3886         (Convert): The 3rd parameter is now the desired filename. Converts
3887         calls to lyx::rename if necessary.
3888         Add options when running dvips.
3889         (dvi_papersize,dvips_options): New methods.
3890
3891         * src/exporter.C (Export): Use getLatexName() instead of fileName().
3892
3893         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
3894         using a call to Converter::dvips_options.
3895         Fixed to work with nex export code.
3896
3897         * src/support/copy.C
3898         * src/support/rename.C: New files
3899
3900         * src/support/syscall.h
3901         * src/support/syscall.C: Added Starttype SystemDontWait.
3902
3903         * lib/ui/default.ui: Changed to work with new export code
3904
3905         * lib/configure.m4: Changed to work with new export code
3906
3907         * src/encoding.C: Changed latex name for iso8859_7 encoding.
3908
3909 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
3910
3911         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
3912         so that code compiles with DEC cxx.
3913         
3914         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
3915         to work correctly! Also now supports the additional elements
3916         neeeded by natbib.
3917         
3918 2000-09-01  Allan Rae  <rae@lyx.org>
3919
3920         * src/frontends/ButtonPolicies.C: renamed all the references to
3921         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
3922
3923         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
3924         since it's a const not a type.
3925
3926         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
3927
3928 2000-08-31  Juergen Vigna  <jug@sad.it>
3929
3930         * src/insets/figinset.C: Various changes to look if the filename has
3931         an extension and if not add it for inline previewing.
3932
3933 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3934
3935         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
3936         make buttonStatus and isReadOnly be const methods. (also reflect
3937         this in derived classes.)
3938
3939         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
3940         (nextState): change to be static inline, pass the StateMachine as
3941         a const reference
3942         (PreferencesPolicy): remove casts
3943         (OkCancelPolicy): remvoe casts
3944         (OkCancelReadOnlyPolicy): remove casts
3945         (NoRepeatedApplyReadOnlyPolicy): remove casts
3946         (OkApplyCancelReadOnlyPolicy): remove casts
3947         (OkApplyCancelPolicy): remove casts
3948         (NoRepeatedApplyPolicy): remove casts
3949
3950 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
3951
3952         * src/converter.C: added some using directives
3953
3954         * src/frontends/ButtonPolicies.C: changes to overcome
3955         "need lvalue" error with DEC c++
3956
3957         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
3958         to WMHideCB for DEC c++
3959
3960         * src/frontends/xforms/Menubar_pimpl.C: added using directive
3961
3962         * src/frontends/xforms/forms/form_document.C.patch: use C callback
3963         to BulletBMTableCB for DEC c++
3964
3965 2000-08-31  Allan Rae  <rae@lyx.org>
3966
3967         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
3968         character dialog separately from old document dialogs combo_language.
3969         Stops a segfault.
3970
3971 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3972
3973         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
3974         Removed LFUN_REF_CREATE.
3975
3976         * src/MenuBackend.C: Added new tags: toc and references
3977
3978         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
3979         (add_lastfiles, add_documents, add_formats): Removed the unused smn
3980         parameter.
3981         (add_toc, add_references): New methods.
3982         (create_submenu): Handle correctly the case when there is a
3983         seperator after optional menu items.
3984
3985         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
3986         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
3987         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
3988
3989         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
3990
3991 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3992
3993         * src/converter.[Ch]: New file for converting between different
3994         formats.
3995         
3996         * src/export.[Ch]: New file for exporting a LyX file to different
3997         formats.
3998         
3999         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
4000         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
4001         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
4002         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
4003         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
4004         RunDocBook, MenuExport.
4005         
4006         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
4007         Exporter::Preview methods if NEW_EXPORT is defined.     
4008         
4009         * src/buffer.C (Dispatch): Use Exporter::Export.
4010         
4011         * src/lyxrc.C: Added new tags: \converter and \viewer.
4012         
4013         * src/commandtags.h
4014         * src/LyXAction.C: Define new lyx-function: buffer-update.
4015         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
4016         when NEW_EXPORT is defined.
4017         
4018         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
4019         
4020         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
4021         
4022         * lib/ui/default.ui: Added submenus "view" and "update" to the 
4023         "file" menu.
4024         
4025         * src/filetools.C (GetExtension): New function.
4026         
4027         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
4028
4029 2000-08-29  Allan Rae  <rae@lyx.org>
4030
4031         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
4032
4033         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
4034         (EnableDocumentLayout): removed
4035         (DisableDocumentLayout): removed
4036         (build): make use of ButtonController's read-only handling to
4037         de/activate various objects. Replaces both of the above functions.
4038
4039         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
4040         (readOnly): was read_only
4041         (refresh): fixed dumb mistakes with read_only_ handling
4042
4043         * src/frontends/xforms/forms/form_document.fd:
4044         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
4045         tabbed dialogs so the tabs look more like tabs and so its easier to
4046         work out which is the current tab.
4047
4048         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
4049         segfault with form_table
4050
4051         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
4052
4053 2000-08-28  Juergen Vigna  <jug@sad.it>
4054
4055         * acconfig.h: added USE_PSPELL.
4056
4057         * src/config.h.in: added USE_PSPELL.
4058
4059         * autogen.sh: added pspell.m4
4060
4061         * config/pspell.m4: new file.
4062
4063         * src/spellchecker.C: implemented support for pspell libary.
4064
4065 2000-08-25  Juergen Vigna  <jug@sad.it>
4066
4067         * src/LyXAction.C (init): renamed LFUN_TABLE to
4068         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
4069
4070         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
4071
4072         * src/lyxscreen.h: add force_clear variable and fuction to force
4073         a clear area when redrawing in LyXText.
4074
4075         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
4076
4077 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4078
4079         * some whitespace and comment changes.
4080         
4081         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
4082
4083         * src/buffer.C: up te LYX_FORMAT to 2.17
4084
4085 2000-08-23  Juergen Vigna  <jug@sad.it>
4086
4087         * src/BufferView_pimpl.C (tripleClick): disable this when in a
4088         locking_inset.
4089
4090         * src/insets/insettabular.C (pasteSelection): delete the insets
4091         LyXText as it is not valid anymore.
4092         (copySelection): new function.
4093         (pasteSelection): new function.
4094         (cutSelection): new function.
4095         (LocalDispatch): implemented cut/copy/paste of cell selections.
4096
4097         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
4098         don't have a LyXText.
4099
4100         * src/LyXAction.C (init): a NEW_TABULAR define too much.
4101
4102         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
4103         NEW_TABULAR define.
4104
4105 2000-08-22  Juergen Vigna  <jug@sad.it>
4106
4107         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
4108         ifdef form_table out if NEW_TABULAR.
4109
4110 2000-08-21  Juergen Vigna  <jug@sad.it>
4111
4112         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
4113         (draw): fixed draw position so that the cursor is positioned in the
4114         right place.
4115         (InsetMotionNotify): hide/show cursor so the position is updated.
4116         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
4117         using cellstart() function where it should be used.
4118
4119         * src/insets/insettext.C (draw): ditto.
4120
4121         * src/tabular.C: fixed initialization of some missing variables and
4122         made BoxType into an enum.
4123
4124 2000-08-22  Marko Vendelin <markov@ioc.ee>
4125         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
4126         stock menu item using action numerical value, not its string
4127         representation.
4128
4129
4130 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4131
4132         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
4133         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
4134
4135         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
4136
4137         * src/frontends/xforms/GUIRunTime.C: new file
4138
4139         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
4140         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4141
4142         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
4143
4144         * src/frontends/kde/GUIRunTime.C: new file
4145
4146         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
4147         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4148
4149         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
4150
4151         * src/frontends/gnome/GUIRunTime.C: new file
4152
4153         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4154         GUIRunTime.C 
4155
4156         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4157         small change to documetentation.
4158
4159         * src/frontends/GUIRunTime.C: removed file
4160
4161         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4162
4163         * src/lyxparagraph.h: enable NEW_TABULAR as default
4164
4165         * src/lyxfunc.C (processKeySym): remove some commented code
4166
4167         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4168         NEW_TABULAR around the fd_form_table_options.
4169
4170         * src/lyx_gui.C (runTime): call the static member function as
4171         GUIRunTime::runTime().
4172
4173 2000-08-21  Allan Rae  <rae@lyx.org>
4174
4175         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4176         policy here also.
4177
4178 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4179
4180         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4181
4182 2000-08-21  Allan Rae  <rae@lyx.org>
4183
4184         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4185         keep Garst happy ;-)
4186         * src/frontends/xforms/FormPreferences.C (build): use setOK
4187         * src/frontends/xforms/FormDocument.C (build): use setOK
4188         (FormDocument): use the appropriate policy.
4189
4190 2000-08-21  Allan Rae  <rae@lyx.org>
4191
4192         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4193         automatic [de]activation of arbitrary objects when in a read-only state.
4194
4195         * src/frontends/ButtonPolicies.h: More documentation
4196         (isReadOnly): added to support the above.
4197
4198         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4199
4200 2000-08-18  Juergen Vigna  <jug@sad.it>
4201
4202         * src/insets/insettabular.C (getStatus): changed to return func_status.
4203
4204         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4205         display toggle menu entries if they are.
4206
4207         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4208         new document layout now.
4209
4210         * src/lyxfunc.C: ditto
4211
4212         * src/lyx_gui_misc.C: ditto
4213
4214         * src/lyx_gui.C: ditto
4215
4216         * lib/ui/default.ui: removed paper and quotes layout as they are now
4217         all in the document layout tabbed folder.
4218
4219         * src/frontends/xforms/forms/form_document.fd: added Restore
4220         button and callbacks for all inputs for Allan's ButtonPolicy.
4221
4222         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4223         (CheckChoiceClass): added missing params setting on class change.
4224         (UpdateLayoutDocument): added for updating the layout on params.
4225         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4226         (FormDocument): Implemented Allan's ButtonPolicy with the
4227         PreferencesPolicy.
4228
4229 2000-08-17  Allan Rae  <rae@lyx.org>
4230
4231         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4232         so we can at least see the credits again.
4233
4234         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4235         controller calls for the appropriate callbacks.  Note that since Ok
4236         calls apply followed by cancel, and apply isn't a valid input for the
4237         APPLIED state, the bc_ calls have to be made in the static callback not
4238         within each of the real callbacks.
4239
4240         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4241         (setOk): renamed from setOkay()
4242
4243 2000-08-17  Juergen Vigna  <jug@sad.it>
4244
4245         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4246         in the implementation part.
4247         (composeUIInfo): don't show optional menu-items.
4248
4249         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4250
4251         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4252
4253         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4254         text-state when in a text-inset.
4255
4256         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4257
4258 2000-08-17  Marko Vendelin <markov@ioc.ee>
4259         * src/frontends/gnome/FormIndex.C
4260         * src/frontends/gnome/FormIndex.h
4261         * src/frontends/gnome/FormToc.C
4262         * src/frontends/gnome/FormToc.h
4263         * src/frontends/gnome/dialogs
4264         * src/frontends/gnome/diatoc_callbacks.c
4265         * src/frontends/gnome/diatoc_callbacks.h
4266         * src/frontends/gnome/diainsertindex_callbacks.h
4267         * src/frontends/gnome/diainsertindex_callbacks.c
4268         * src/frontends/gnome/diainsertindex_interface.c
4269         * src/frontends/gnome/diainsertindex_interface.h
4270         * src/frontends/gnome/diatoc_interface.h
4271         * src/frontends/gnome/diatoc_interface.c
4272         * src/frontends/gnome/Makefile.am: Table of Contents and 
4273         Insert Index dialogs implementation for Gnome frontend
4274
4275         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4276
4277         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4278
4279         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4280         resizable
4281
4282 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4283
4284         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4285         destructor. Don't definde if you don't need it
4286         (processEvents): made static, non-blocking events processing for
4287         xforms.
4288         (runTime): static method. event loop for xforms
4289         * similar as above for kde and gnome.
4290         
4291         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4292         new Pimpl is correct
4293         (runTime): new method calss the real frontends runtime func.
4294
4295         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4296
4297 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4298
4299         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4300
4301 2000-08-16  Juergen Vigna  <jug@sad.it>
4302
4303         * src/lyx_gui.C (runTime): added GUII RunTime support.
4304
4305         * src/frontends/Makefile.am: 
4306         * src/frontends/GUIRunTime.[Ch]:
4307         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4308         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4309         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4310
4311         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4312
4313         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4314         as this is already set in ${FRONTEND_INCLUDE} if needed.
4315
4316         * configure.in (CPPFLAGS): setting the include dir for the frontend
4317         directory and don't set FRONTEND=xforms for now as this is executed
4318         always.
4319
4320 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4321
4322         * src/frontends/kde/Makefile.am:
4323         * src/frontends/kde/FormUrl.C:
4324         * src/frontends/kde/FormUrl.h:
4325         * src/frontends/kde/formurldialog.h:
4326         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4327
4328 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4329
4330         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4331
4332 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4333
4334         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4335         processKeySym
4336         
4337 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4338
4339         * src/WorkArea.C (work_area_handler): more work to get te
4340         FL_KEYBOARD to work with xforms 0.88 too, please test.
4341
4342         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4343
4344 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4345
4346         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4347         -pedantic
4348
4349 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4350
4351         * src/Timeout.h: remove Qt::emit hack.
4352
4353         * several files: changes to allo doc++ compilation
4354         
4355         * src/lyxfunc.C (processKeySym): new method
4356         (processKeyEvent): comment out if FL_REVISION < 89
4357
4358         * src/WorkArea.C: change some debugging levels.
4359         (WorkArea): set wantkey to FL_KEY_ALL
4360         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4361         clearer code and the use of compose with XForms 0.89. Change to
4362         use signals instead of calling methods in bufferview directly.
4363
4364         * src/Painter.C: change some debugging levels.
4365
4366         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4367         if FL_REVISION < 89
4368
4369         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4370         (workAreaKeyPress): new method
4371
4372 2000-08-14  Juergen Vigna  <jug@sad.it>
4373
4374         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4375
4376         * config/kde.m4: addes some features
4377
4378         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4379         include missing xforms dialogs.
4380
4381         * src/Timeout.h: a hack to be able to compile with qt/kde.
4382
4383         * sigc++/.cvsignore: added acinclude.m4
4384
4385         * lib/.cvsignore: added listerros
4386
4387         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4388         xforms tree as objects are needed for other frontends.
4389
4390         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4391         linking with not yet implemented xforms objects.
4392
4393         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4394
4395 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4396
4397         * src/frontends/xforms/FormGraphics.h:
4398         * src/frontends/xforms/FormGraphics.C:
4399         * src/frontends/xforms/RadioButtonGroup.h:
4400         * src/frontends/xforms/RadioButtonGroup.C:
4401         * src/insets/insetgraphics.h:
4402         * src/insets/insetgraphics.C:
4403         * src/insets/insetgraphicsParams.h:
4404         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4405         instead of spaces, and various other indentation issues to make the
4406         sources more consistent.
4407
4408 2000-08-14  Marko Vendelin <markov@ioc.ee>
4409
4410         * src/frontends/gnome/dialogs/diaprint.glade
4411         * src/frontends/gnome/FormPrint.C
4412         * src/frontends/gnome/FormPrint.h
4413         * src/frontends/gnome/diaprint_callbacks.c
4414         * src/frontends/gnome/diaprint_callbacks.h
4415         * src/frontends/gnome/diaprint_interface.c
4416         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4417         implementation
4418         
4419         * src/frontends/gnome/dialogs/diainserturl.glade
4420         * src/frontends/gnome/FormUrl.C
4421         * src/frontends/gnome/FormUrl.h
4422         * src/frontends/gnome/diainserturl_callbacks.c
4423         * src/frontends/gnome/diainserturl_callbacks.h
4424         * src/frontends/gnome/diainserturl_interface.c
4425         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4426         Gnome implementation
4427
4428         * src/frontends/gnome/Dialogs.C
4429         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4430         all other dialogs. Copy all unimplemented dialogs from Xforms
4431         frontend
4432         
4433         * src/frontends/gnome/support.c
4434         * src/frontends/gnome/support.h: support files generated by Glade
4435
4436         * autogen.sh
4437         * configure.in
4438         * config/gnome.m4: Gnome configuration scripts
4439
4440         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4441         configure --help message
4442
4443         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4444         only if there are no events pendling in Gnome/Gtk. This enhances
4445         the performance of menus.
4446
4447
4448 2000-08-14  Allan Rae  <rae@lyx.org>
4449
4450         * lib/Makefile.am: listerrors cleaning
4451
4452         * lib/listerrors: removed -- generated file
4453         * acinclude.m4: ditto
4454         * sigc++/acinclude.m4: ditto
4455
4456         * src/frontends/xforms/forms/form_citation.fd:
4457         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4458         manageable size.
4459
4460         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4461         `updatesrc` and now we have a `test` target that does what `updatesrc`
4462         used to do. I didn't like having an install target that wasn't related
4463         to the dist.
4464
4465         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4466         on all except FormGraphics.  This may yet happen. Followed by a major
4467         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4468         changes to come when the ButtonController below is introduced.
4469
4470         * src/frontends/xforms/ButtonController.h: New file for managing up to
4471         four buttons on a dialog according to an externally defined policy.
4472         * src/frontends/xforms/Makefile.am: added above
4473
4474         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4475         Apply and Cancel/Close buttons and everything in between and beyond.
4476         * src/frontends/Makefile.am: added above.
4477
4478         * src/frontends/xforms/forms/form_preferences.fd:
4479         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4480         and removed variable 'status' as a result. Fixed the set_minsize thing.
4481         Use the new screen-font-update after checking screen fonts were changed
4482         Added a "Restore" button to restore the original lyxrc values while
4483         editing.  This restores everything not just the last input changed.
4484         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4485
4486         * src/LyXAction.C: screen-font-update added for updating buffers after
4487         screen font settings have been changed.
4488         * src/commandtags.h: ditto
4489         * src/lyxfunc.C: ditto
4490
4491         * forms/lyx.fd: removed screen fonts dialog.
4492         * src/lyx_gui.C: ditto
4493         * src/menus.[Ch]: ditto
4494         * src/lyx.[Ch]: ditto
4495         * src/lyx_cb.C: ditto + code from here moved to make
4496         screen-font-update. And people wonder why progress on GUII is
4497         slow.  Look at how scattered this stuff was!  It takes forever
4498         just find it all. 
4499
4500         * forms/fdfix.sh: Fixup the spacing after commas.
4501         * forms/makefile: Remove date from generated files. Fewer clashes now.
4502         * forms/bullet_forms.C.patch: included someones handwritten changes
4503
4504         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4505         once I've discovered why LyXRC was made noncopyable.
4506         * src/lyx_main.C: ditto
4507
4508 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4509
4510         * src/frontends/xforms/forms/fdfix.sh:
4511         * src/frontends/xforms/forms/fdfixh.sed:
4512         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4513         * src/frontends/xforms/Form*.[hC]:
4514         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4515         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4516         provide a destructor for the struct FD_form_xxxx. Another version of
4517         the set_[max|min]size workaround and a few other cleanups. Actually,
4518         Angus' patch from 20000809.
4519
4520 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4521
4522         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4523         copying.
4524
4525 2000-08-11  Juergen Vigna  <jug@sad.it>
4526
4527         * src/insets/insetgraphics.C (InsetGraphics): changing init
4528         order because of warnings.
4529
4530         * src/frontends/xforms/forms/makefile: adding patching .C with
4531         .C.patch files.
4532
4533         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4534         from .C.patch to .c.patch
4535
4536         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4537         order because of warning.
4538
4539         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4540
4541         * src/frontends/Liason.C (setMinibuffer): new helper function
4542
4543         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4544
4545         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4546
4547         * lib/ui/default.ui: commented out PaperLayout entry
4548
4549         * src/frontends/xforms/form_document.[Ch]: new added files 
4550         
4551         * src/frontends/xforms/FormDocument.[Ch]: ditto
4552
4553         * src/frontends/xforms/forms/form_document.fd: ditto
4554
4555         * src/frontends/xforms/forms/form_document.C.patch: ditto
4556
4557 2000-08-10  Juergen Vigna  <jug@sad.it>
4558
4559         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4560         (InsetGraphics): initialized cacheHandle to 0.
4561         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4562
4563 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4564
4565         * src/graphics/GraphicsCache.h:
4566         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4567         correctly as a cache.
4568
4569         * src/graphics/GraphicsCacheItem.h:
4570         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4571         reference counting.
4572
4573         * src/graphics/GraphicsCacheItem_pimpl.h:
4574         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4575         GraphicsCacheItem.
4576
4577         * src/insets/insetgraphics.h: 
4578         * src/insets/insetgraphics.C: Changed from using a signal notification
4579         to polling when image is not loaded.
4580
4581 2000-08-10  Allan Rae  <rae@lyx.org>
4582
4583         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4584         that there are two functions that have to been taken out of line by
4585         hand and aren't taken care of in the script.  (Just a reminder note)
4586
4587         * sigc++/macros/*.h.m4: Updated as above.
4588
4589 2000-08-09  Juergen Vigna  <jug@sad.it>
4590
4591         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4592
4593         * src/insets/insettabular.C: make drawing of single cell smarter.
4594
4595 2000-08-09  Marko Vendelin <markov@ioc.ee>
4596         * src/frontends/gnome/Menubar_pimpl.C
4597         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4598         implementation: new files
4599         
4600         * src/frontends/gnome/mainapp.C
4601         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4602         implementation)
4603
4604         * src/main.C: create Gnome main window
4605
4606         * src/frontends/xforms/Menubar_pimpl.h
4607         * src/frontends/Menubar.C
4608         * src/frontends/Menubar.h: added method Menubar::update that calls 
4609         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4610
4611         * src/LyXView.C: calls Menubar::update to update the state
4612         of menu items
4613
4614         * src/frontends/gnome/Makefile.am: added new files
4615         
4616         * src/frontends/Makefile.am: added frontend compiler options
4617
4618 2000-08-08  Juergen Vigna  <jug@sad.it>
4619
4620         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4621
4622         * src/bufferlist.C (close): 
4623         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4624         documents if exiting without saving.
4625
4626         * src/buffer.C (save): use removeAutosaveFile()
4627
4628         * src/support/filetools.C (removeAutosaveFile): new function.
4629
4630         * src/lyx_cb.C (MenuWrite): returns a bool now.
4631         (MenuWriteAs): check if file could really be saved and revert to the
4632         old name if not.
4633         (MenuWriteAs): removing old autosavefile if existant.
4634
4635         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
4636         before Goto toggle declaration, because of compiler warning.
4637
4638         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
4639
4640         * src/lyxfunc.C (MenuNew): small fix.
4641
4642         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
4643
4644         * src/bufferlist.C (newFile):
4645         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
4646
4647         * src/lyxrc.C: added new_ask_filename tag
4648
4649 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
4650
4651         * src/lyx.fd: removed code pertaining to form_ref
4652         * src/lyx.[Ch]: ditto
4653         * src/lyx_cb.C: ditto
4654         * src/lyx_gui.C: ditto
4655         * src/lyx_gui_misc.C: ditto
4656
4657         * src/BufferView_pimpl.C (restorePosition): update buffer only
4658         if file has changed
4659
4660         * src/commandtags.h (LFUN_REFTOGGLE): removed
4661         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
4662         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
4663         (LFUN_REFBACK): renamed LFUN_REF_BACK
4664
4665         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
4666         * src/menus.C: ditto
4667         * src/lyxfunc.C (Dispatch): ditto.
4668         InsertRef dialog is now GUI-independent.
4669
4670         * src/texrow.C: added using std::endl;
4671
4672         * src/insets/insetref.[Ch]: strip out large amounts of code.
4673         The inset is now a container and this functionality is now
4674         managed by a new FormRef dialog
4675         
4676         * src/frontends/Dialogs.h (showRef, createRef): new signals
4677
4678         * src/frontends/xforms/FormIndex.[Ch],
4679         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
4680         when setting dialog's min/max size
4681         * src/frontends/xforms/FormIndex.[Ch]: ditto
4682
4683         * src/frontends/xforms/FormRef.[Ch],
4684         src/frontends/xforms/forms/form_ref.fd: new xforms
4685         implementation of an InsetRef dialog
4686
4687         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
4688         DEC cxx
4689
4690         * src/graphics/XPM_Renderer.C (isImageFormatOK):
4691         ios::nocreate is not part of the standard. Removed.
4692
4693 2000-08-07  Baruch Even  <baruch.even@writeme.com>
4694
4695         * src/graphics/Renderer.h:
4696         * src/graphics/Renderer.C: Added base class for rendering of different
4697         image formats into Pixmaps.
4698
4699         * src/graphics/XPM_Renderer.h:
4700         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
4701         in a different class.
4702
4703         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
4704         easily add support for other formats.
4705
4706         * src/insets/figinset.C: plugged a leak of an X resource.
4707
4708 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4709
4710         * src/CutAndPaste.[Ch]: make all metods static. 
4711
4712         * development/Code_rules/Rules: more work, added section on
4713         Exceptions, and a References section.
4714
4715         * a lot of header files: work to make doc++ able to generate the
4716         source documentation, some workarounds of doc++ problems. Doc++ is
4717         now able to generate the documentation.
4718
4719 2000-08-07  Juergen Vigna  <jug@sad.it>
4720
4721         * src/insets/insettabular.C (recomputeTextInsets): removed function
4722
4723         * src/tabular.C (SetWidthOfMulticolCell): 
4724         (SetWidthOfCell): 
4725         (calculate_width_of_column_NMC): fixed return value so that it really
4726         only returns true if the column-width has changed (there where
4727         problems with muliticolumn-cells in this column).
4728
4729 2000-08-04  Juergen Vigna  <jug@sad.it>
4730
4731         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
4732         also on the scrollstatus of the inset.
4733         (workAreaMotionNotify): ditto.
4734
4735         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
4736
4737 2000-08-01  Juergen Vigna  <jug@sad.it>
4738
4739         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
4740
4741         * src/commandtags.h: 
4742         * src/LyXAction.C (init): 
4743         * src/insets/inset.C (LocalDispatch): added support for
4744         LFUN_SCROLL_INSET.
4745
4746         * src/insets/inset.C (scroll): new functions.
4747
4748         * src/insets/insettext.C (removeNewlines): new function.
4749         (SetAutoBreakRows): removes forced newlines in the text of the
4750         paragraph if autoBreakRows is set to false.
4751
4752         * src/tabular.C (Latex): generates a parbox around the cell contents
4753         if needed.
4754
4755         * src/frontends/xforms/FormTabular.C (local_update): removed
4756         the radio_useparbox button.
4757
4758         * src/tabular.C (UseParbox): new function
4759
4760 2000-08-06  Baruch Even  <baruch.even@writeme.com>
4761
4762         * src/graphics/GraphicsCache.h:
4763         * src/graphics/GraphicsCache.C:
4764         * src/graphics/GraphicsCacheItem.h:
4765         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
4766         usefull.
4767
4768         * src/insets/insetgraphics.h:
4769         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
4770         and the drawing of the inline image.
4771
4772         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
4773         loaded into the wrong position.
4774
4775         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
4776         launched.
4777
4778 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4779
4780         * src/support/translator.h: move all typedefs to public section
4781
4782         * src/support/filetools.C (MakeLatexName): return string const
4783         (QuoteName): ditto
4784         (TmpFileName): ditto
4785         (FileOpenSearch): ditto
4786         (FileSearch): ditto
4787         (LibFileSearch): ditto
4788         (i18nLibFileSearch): ditto
4789         (GetEnv): ditto
4790         (GetEnvPath): ditto
4791         (CreateTmpDir): ditto
4792         (CreateBufferTmpDir): ditto
4793         (CreateLyXTmpDir): ditto
4794         (GetCWD): ditto
4795         (OnlyPath): ditto
4796         (MakeAbsPath): ditto
4797         (AddName): ditto
4798         (OnlyFilename): ditto
4799         (ExpandPath): ditto
4800         (NormalizePath): ditto
4801         (CleanupPath): ditto
4802         (GetFileContents): ditto
4803         (ReplaceEnvironmentPath): ditto
4804         (MakeRelPath): ditto
4805         (AddPath): ditto
4806         (ChangeExtension): ditto
4807         (MakeDisplayPath): ditto
4808         (do_popen): return cmdret const
4809         (findtexfile): return string const
4810
4811         * src/support/DebugStream.h: add some /// to please doc++
4812
4813         * src/frontends/DialogBase.h (endif): add some /// to please doc++
4814
4815         * src/texrow.C (same_rownumber): functor to use with find_if
4816         (getIdFromRow): rewritten to use find_if and to not update the
4817         positions. return true if row is found
4818         (increasePos): new method, use to update positions
4819
4820         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
4821
4822         * src/lyxlex_pimpl.C (verifyTable): new method
4823         (pushTable): use it
4824         (Pimpl): use it
4825         (GetString): return string const
4826         (pushTable): rewrite to use std::stack
4827         (popTable): ditto
4828         (setFile): better check
4829         (setStream): ditto
4830
4831         * src/lyxlex.h: make LyXLex noncopyable
4832
4833         * src/lyxlex.C (text): return char const * const
4834         (GetString): return string const
4835         (getLongString): return string const
4836
4837         * src/lyx_gui_misc.C (askForText): return pair<...> const
4838
4839         * src/lastfiles.[Ch] (operator): return string const
4840
4841         * src/buffer.C (parseSingleLyXformat2Token): pass string to
4842         istringstream not char const *. 
4843         move token.end() out of loop.
4844         (readFile): move initializaton of token
4845
4846         * src/BufferView2.C (insertErrors): run texrow.increasePos if
4847         getIdFromRow is successful.
4848
4849         * lib/bind/emacs.bind: don't include menus bind
4850
4851         * development/Code_rules/Rules: the beginnings of making this
4852         better and covering more of the unwritten rules that we have.
4853
4854         * development/Code_rules/Recommendations: a couple of wording
4855         changes. 
4856
4857 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4858
4859         * src/support/strerror.c: remove C++ comment.
4860
4861 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
4862
4863         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
4864         LFUN_INDEX_INSERT_LAST
4865
4866         * src/texrow.C (getIdFromRow): changed from const_iterator to
4867         iterator, allowing code to compile with DEC cxx
4868
4869         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
4870         stores part of the class, as suggested by Allan. Will allow
4871         multiple LyXViews.
4872         (apply): test to apply uses InsetCommandParams operator!=
4873
4874         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
4875         (apply): test to apply uses InsetCommandParams operator!=
4876
4877         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
4878         stores part of the class.
4879         (update): removed limits on min/max size.
4880
4881         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
4882         (apply): test to apply uses InsetCommandParams operator!=
4883
4884         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
4885         (Read, Write, scanCommand, getCommand): moved functionality
4886         into InsetCommandParams.
4887         (Clone): removed
4888         (getScreenLabel): made pure virtual
4889         new InsetCommandParams operators== and !=
4890         
4891         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
4892         c-tors based on InsetCommandParams. Removed others.
4893         * src/insets/insetinclude.[Ch]: ditto
4894         * src/insets/insetlabel.[Ch]: ditto
4895         * src/insets/insetparent.[Ch]: ditto
4896         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
4897         
4898         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
4899         insets derived from InsetCommand created using similar c-tors
4900         based on InsetCommandParams
4901         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
4902         * src/menus.C (ShowRefsMenu): ditto
4903         * src/paragraph.C (Clone): ditto
4904         * src/text2.C (SetCounter): ditto
4905         * src/lyxfunc.C (Dispatch) ditto
4906         Also recreated old InsetIndex behaviour exactly. Can now
4907         index-insert at the start of a paragraph and index-insert-last
4908         without launching the pop-up.
4909
4910 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4911
4912         * lib/lyxrc.example: mark te pdf options as non functional.
4913
4914         * src/support/lstrings.C (strToInt): move initalization of tmpstr
4915         (isStrDbl): move tmpstr.end() out of loop.
4916         (strToDbl): move intialization of tmpstr
4917         (lowercase): return string const and move tmp.end() out of loop.
4918         (uppercase): return string const and move tmp.edn() out of loop.
4919         (prefixIs): add assertion
4920         (suffixIs): ditto
4921         (contains): ditto
4922         (contains): ditto
4923         (contains): ditto
4924         (containsOnly): ditto
4925         (containsOnly): ditto
4926         (containsOnly): ditto
4927         (countChar): make last arg char not char const
4928         (token): return string const
4929         (subst): return string const, move tmp.end() out of loop.
4930         (subst): return string const, add assertion
4931         (strip): return string const
4932         (frontStrip): return string const, add assertion
4933         (frontStrip): return string const
4934         (split): ditto
4935         (split): ditto
4936         (rsplit): ditto
4937
4938         * src/support/lstrings.C: add inclde "LAssert.h"
4939         (isStrInt): move tmpstr.end() out of loop.
4940
4941         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
4942         toollist.end() out of loop.
4943         (deactivate): move toollist.end() out of loop.
4944         (update): move toollist.end() out of loop.
4945         (updateLayoutList): move tc.end() out of loop.
4946         (add): move toollist.end() out of loop.
4947
4948         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
4949         md.end() out of loop.
4950
4951         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
4952
4953         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
4954         of loop.
4955
4956         * src/paragraph.C (Erase): move fontlist.end() out of loop.
4957         (Erase): move insetlist.end() out of loop.
4958
4959         * src/lyx_sendfax_main.C: make show_logfile static and to take a
4960         ref to const string as first arg. Move initialization of some
4961         variables, whitespace changes.
4962
4963         * src/kbmap.C (defkey): move table.end() out of loop.
4964         (kb_keymap): move table.end() out of loop.
4965         (findbinding): move table.end() out of loop.
4966
4967         * src/MenuBackend.C (hasMenu): move end() out of loop.
4968         (getMenu): move end() out of loop.
4969         (getMenu): move menulist_.end() out of loop.
4970
4971         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
4972
4973         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
4974         out of loop.
4975
4976         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
4977         (getFromLyXName): move infotab.end() out of loop.
4978
4979         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
4980         -fvtable-thunks -ffunction-sections -fdata-sections 
4981
4982 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
4983
4984         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
4985         FORMS_H_LOCATION.
4986
4987 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4988
4989         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
4990
4991         * src/frontends/xforms/FormCitation.[Ch],
4992         src/frontends/xforms/FormIndex.[Ch],
4993         src/frontends/xforms/FormToc.[Ch],
4994         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
4995
4996 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4997
4998         * src/commandtags.h: renamed, created some flags for citation
4999         and index
5000
5001         * src/lyx_gui_misc.C: stripped out old FD_index_form code
5002
5003         * src/lyxfunc.C (dispatch): use signals to insert index entry
5004         
5005         * src/frontends/Dialogs.h: new signal createIndex
5006
5007         * src/frontends/xforms/FormCommand.[Ch],
5008         src/frontends/xforms/FormCitation.[Ch],
5009         src/frontends/xforms/FormToc.[Ch],
5010         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
5011
5012         * src/insets/insetindex.[Ch]: GUI-independent
5013
5014         * src/frontends/xforms/FormIndex.[Ch],
5015         * src/frontends/xforms/forms/form_index.fd: xforms implementation
5016         of the Index dialog
5017         
5018 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
5019
5020         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
5021         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
5022         
5023 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5024
5025         * src/insets/insetref.C (Latex): rewrite so that there is now
5026         question that a initialization is requested.
5027
5028         * src/insets/insetcommand.h: reenable the hide signal
5029
5030 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5031
5032         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
5033         fix handling of shortcuts (many bugs :)
5034         (add_lastfiles): ditto.
5035
5036         * lib/ui/default.ui: fix a few shortcuts.
5037
5038 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
5039
5040         * Makefile.am: Fix ``rpmdist'' target to return the exit
5041         status of the ``rpm'' command, instead of the last command in
5042         the chain (the ``rm lyx.xpm'' command, which always returns
5043         success).
5044
5045 2000-08-02  Allan Rae  <rae@lyx.org>
5046
5047         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
5048         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
5049         * src/frontends/xforms/FormToc.C (FormToc): ditto
5050
5051         * src/frontends/xforms/Makefile.am: A few forgotten files
5052
5053         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
5054         Signals-not-copyable-problem Lars' started commenting out.
5055
5056         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
5057
5058 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5059
5060         * src/insets/insetcommand.h: Signals is not copyable so anoter
5061         scheme for automatic hiding of forms must be used.
5062
5063         * src/frontends/xforms/FormCitation.h: don't inerit from
5064         noncopyable, FormCommand already does that.
5065         * src/frontends/xforms/FormToc.h: ditto
5066         * src/frontends/xforms/FormUrl.h: ditto
5067
5068         * src/frontends/xforms/FormCitation.C: add include <algorithm>
5069
5070 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
5071
5072         * src/insets/insetcommand.h (hide): new SigC::Signal0
5073         (d-tor) new virtual destructor emits hide signal
5074
5075         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
5076         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
5077
5078         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
5079         LOF and LOT. Inset is now GUI-independent
5080
5081         * src/insets/insetloa.[Ch]: redundant
5082         * src/insets/insetlof.[Ch]: ditto
5083         * src/insets/insetlot.[Ch]: ditto
5084         
5085         * src/frontends/xforms/forms/form_url.fd: tweaked!
5086         * src/frontends/xforms/forms/form_citation.fd: ditto
5087
5088         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
5089         dialogs dealing with InsetCommand insets
5090
5091         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
5092         FormCommand base class
5093         * src/frontends/xforms/FormUrl.[Ch]: ditto
5094
5095         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
5096         of the TOC dialog
5097         * src/frontends/xforms/FormToc.[Ch]: ditto
5098
5099         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
5100         passed a generic InsetCommand pointer
5101         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
5102
5103         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
5104         and modified InsetTOC class
5105         * src/buffer.C: ditto
5106
5107         * forms/lyx.fd: strip out old FD_form_toc code
5108         * src/lyx_gui_misc.C: ditto
5109         * src/lyx_gui.C: ditto
5110         * src/lyx_cb.C: ditto
5111         * src/lyx.[Ch]: ditto
5112
5113 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5114
5115         * src/support/utility.hpp: tr -d '\r'
5116
5117 2000-08-01  Juergen Vigna  <jug@sad.it>
5118
5119         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
5120
5121         * src/commandtags.h: 
5122         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
5123         LFUN_TABULAR_FEATURES.
5124
5125         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
5126         LFUN_LAYOUT_TABULAR.
5127
5128         * src/insets/insettabular.C (getStatus): implemented helper function.
5129
5130         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
5131
5132 2000-07-31  Juergen Vigna  <jug@sad.it>
5133
5134         * src/text.C (draw): fixed screen update problem for text-insets.
5135
5136         * src/text2.C (SetParagrpah): call an update of the inset-owner when
5137         something changed probably this has to be added in various other
5138         functions too.
5139
5140         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
5141
5142 2000-07-31  Baruch Even <baruch.even@writeme.com>
5143
5144         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
5145         templates to satisfy compaq cxx.
5146
5147
5148 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5149
5150         * src/support/translator.h (equal_1st_in_pair::operator()): take
5151         const ref pair_type as arg. 
5152         (equal_2nd_in_pair::operator()): ditto
5153         (Translator::~Translator): remove empty d-tor.
5154
5155         * src/graphics/GraphicsCache.C: move include config.h to top, also
5156         put initialization of GraphicsCache::singleton here.
5157         (~GraphicsCache): move here
5158         (addFile): take const ref as arg
5159         (removeFile): ditto
5160
5161         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5162
5163         * src/BufferView2.C (insertLyXFile): change te with/without header
5164         check slightly.
5165
5166 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5167
5168         * src/frontends/xforms/FormGraphics.C (apply): add some
5169         static_cast. Not very nice, but required by compaq cxx.
5170
5171         * src/frontends/xforms/RadioButtonGroup.h: include header
5172         <utility> instead of <pair.h>
5173
5174         * src/insets/insetgraphicsParams.C: add using directive. 
5175         (readResize): change return type to void. 
5176         (readOrigin): ditto.
5177
5178         * src/lyxfunc.C (getStatus): add missing break for build-program
5179         function; add test for Literate for export functions.
5180
5181         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5182         entries in Options menu.
5183
5184 2000-07-31  Baruch Even <baruch.even@writeme.com>
5185
5186         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5187         protect against auto-allocation; release icon when needed.
5188
5189 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5190
5191         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5192         on usual typewriter.
5193
5194         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5195         earlier czech.kmap), useful only for programming.
5196
5197 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5198
5199         * src/frontends/xforms/FormCitation.h: fix conditioning around
5200         #pragma. 
5201
5202 2000-07-31  Juergen Vigna  <jug@sad.it>
5203
5204         * src/frontends/xforms/FormTabular.C (local_update): changed
5205         radio_linebreaks to radio_useparbox and added radio_useminipage.
5206
5207         * src/tabular.C: made support for using minipages/parboxes.
5208
5209         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5210
5211         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5212         cursor is visible.
5213         (descent): so the cursor is in the middle.
5214         (width): bit smaller box.
5215
5216         * src/insets/insetgraphics.h: added display() function.
5217
5218 2000-07-31  Baruch Even <baruch.even@writeme.com>
5219
5220         * src/frontends/Dialogs.h: Added showGraphics signals.
5221
5222         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5223         xforms form definition of the graphics dialog.
5224
5225         * src/frontends/xforms/FormGraphics.h: 
5226         * src/frontends/xforms/FormGraphics.C: Added files, the
5227         GUIndependent code of InsetGraphics
5228
5229         * src/insets/insetgraphics.h: 
5230         * src/insets/insetgraphics.C: Major writing to make it work.
5231
5232         * src/insets/insetgraphicsParams.h:     
5233         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5234         struct between InsetGraphics and GUI.
5235
5236         * src/LaTeXFeatures.h:
5237         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5238         support for graphicx package. 
5239
5240         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5241         for the graphics inset.
5242
5243         * src/support/translator.h: Added file, used in
5244         InsetGraphicsParams. this is a template to translate between two
5245         types.
5246
5247         * src/frontends/xforms/RadioButtonGroup.h: 
5248         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5249         way to easily control a radio button group.
5250
5251 2000-07-28  Juergen Vigna  <jug@sad.it>
5252
5253         * src/insets/insettabular.C (LocalDispatch): 
5254         (TabularFeatures): added support for lyx-functions of tabular features.
5255         (cellstart): refixed this function after someone wrongly changed it.
5256
5257         * src/commandtags.h:
5258         * src/LyXAction.C (init): added support for tabular-features
5259
5260 2000-07-28  Allan Rae  <rae@lyx.org>
5261
5262         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5263         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5264         triggers the callback for input checking. As a result we sometimes get
5265         "LyX: This shouldn't happen..." printed to cerr.
5266         (input): Started using status variable since I only free() on 
5267         destruction.  Some input checking for paths and font sizes.
5268
5269         * src/frontends/xforms/FormPreferences.h: Use status to control 
5270         activation of Ok and Apply
5271
5272         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5273         callback.  Also resized to stop segfaults with 0.88.  The problem is
5274         that xforms-0.88 requires the folder to be wide enough to fit all the
5275         tabs.  If it isn't it causes all sorts of problems.
5276
5277         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5278
5279         * src/frontends/xforms/forms/README: Reflect reality.
5280
5281         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5282         * src/frontends/xforms/forms/makefile: ditto.
5283
5284         * src/commandtags.h: Get access to new Preferences dialog
5285         * src/LyXAction.C: ditto
5286         * src/lyxfunc.C: ditto
5287         * lib/ui/default.ui: ditto
5288
5289 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5290
5291         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5292
5293         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5294         few files.
5295
5296         * src/frontends/xforms/form_url.[Ch]: added.
5297
5298 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5299
5300         * src/insets/insetbib.h: fixed bug in previous commit
5301
5302         * src/frontends/xforms/FormUrl.h: ditto
5303
5304         * src/frontends/xforms/FormPrint.h: ditto
5305
5306         * src/frontends/xforms/FormPreferences.h: ditto
5307
5308         * src/frontends/xforms/FormCopyright.h: ditto
5309
5310         * src/frontends/xforms/FormCitation.C: ditto
5311
5312         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5313         private copyconstructor and private default contructor
5314
5315         * src/support/Makefile.am: add utility.hpp
5316
5317         * src/support/utility.hpp: new file from boost
5318
5319         * src/insets/insetbib.h: set owner in clone
5320
5321         * src/frontends/xforms/FormCitation.C: added missing include
5322         algorithm
5323
5324         * src/insets/form_url.[Ch]: removed
5325
5326 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5327
5328         * development/lyx.spec.in
5329         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5330         file/directory re-organization.
5331
5332 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5333
5334         * src/insets/insetcommand.[Ch]: moved the string data and
5335         associated manipulation methods into a new stand-alone class
5336         InsetCommandParams. This class has two additional methods
5337         getAsString() and setFromString() allowing the contents to be
5338         moved around as a single string.
5339         (addContents) method removed.
5340         (setContents) method no longer virtual.
5341
5342         * src/buffer.C (readInset): made use of new InsetCitation,
5343         InsetUrl constructors based on InsetCommandParams.
5344
5345         * src/commandtags.h: add LFUN_INSERT_URL
5346
5347         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5348         independent InsetUrl and use InsetCommandParams to extract
5349         string info and create new Insets.
5350
5351         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5352
5353         * src/frontends/xforms/FormCitation.C (apply): uses 
5354         InsetCommandParams.
5355
5356         * src/frontends/xforms/form_url.C
5357         * src/frontends/xforms/form_url.h
5358         * src/frontends/xforms/FormUrl.h
5359         * src/frontends/xforms/FormUrl.C
5360         * src/frontends/xforms/forms/form_url.fd: new files
5361
5362         * src/insets/insetcite.[Ch]: removed unused constructors.
5363
5364         * src/insets/insetinclude.[Ch]: no longer store filename
5365
5366         * src/insets/inseturl.[Ch]: GUI-independent.
5367
5368 2000-07-26  Juergen Vigna  <jug@sad.it>
5369         * renamed frontend from gtk to gnome as it is that what is realized
5370         and did the necessary changes in the files.
5371         
5372 2000-07-26  Marko Vendelin <markov@ioc.ee>
5373         * autogen.sh
5374         * configure.in: cleaning up gnome configuration scripts
5375
5376 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5377
5378         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5379         shortcuts syndrom by redrawing them explicitely (a better solution
5380         would be appreciated).
5381
5382         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5383
5384         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5385         the button.
5386
5387         * src/lyx_cb.C (MenuExport): change html export to do the right
5388         thing depending of the document type (instead of having
5389         html-linuxdoc and html-docbook).
5390         * src/lyxfunc.C (getStatus): update for html
5391         * lib/ui/default.ui: simplify due to the above change.
5392         * src/menus.C (ShowFileMenu): update too (in case we need it).
5393
5394         * src/MenuBackend.C (read): if a menu is defined twice, add the
5395         new entries to the exiting one.
5396
5397 2000-07-26  Juergen Vigna  <jug@sad.it>
5398
5399         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5400
5401         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5402         and return a bool if it did actual save the file.
5403         (AutoSave): don't autosave a unnamed doc.
5404
5405         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5406         check if this is an UNNAMED new file and react to it.
5407         (newFile): set buffer to unnamed and change to not mark a new
5408         buffer dirty if I didn't do anything with it.
5409
5410         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5411
5412 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5413
5414         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5415         friend as per Angus's patch posted to lyx-devel.
5416
5417         * src/ext_l10n.h: updated
5418
5419         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5420         gettext on the style string right before inserting them into the
5421         combox. 
5422
5423         * autogen.sh: add code to extract style strings form layout files,
5424         not good enough yet. 
5425
5426         * src/frontends/gtk/.cvsignore: add MAKEFILE
5427
5428         * src/MenuBackend.C (read): run the label strings through gettext
5429         before storing them in the containers.
5430
5431         * src/ext_l10n.h: new file 
5432
5433         * autogen.sh : generate the ext_l10n.h file here
5434
5435 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5436
5437         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5438         arguments. 
5439
5440         * lib/ui/default.ui: fix a couple of typos.
5441
5442         * config/gnome/gtk.m4: added (and added to the list of files in 
5443         autogen.sh).
5444
5445         * src/insets/insetinclude.C (unique_id): fix when we are using
5446         lyxstring instead of basic_string<>. 
5447         * src/insets/insettext.C (LocalDispatch): ditto.
5448         * src/support/filetools.C: ditto.
5449
5450         * lib/configure.m4: create the ui/ directory if necessary.
5451
5452         * src/LyXView.[Ch] (updateToolbar): new method.
5453
5454         * src/BufferView_pimpl.C (buffer): update the toolbar when
5455         opening/closing buffer.
5456
5457 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5458
5459         * src/LyXAction.C (getActionName): enhance to return also the name
5460         and options of pseudo-actions.
5461         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5462
5463         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5464         as an example of what is possible). Used in File->Build too (more
5465         useful) and in the import/export menus (to mimick the complicated
5466         handling of linuxdoc and friends). Try to update all the entries.
5467
5468         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5469         optional entries.
5470
5471         * src/MenuBackend.C (read): Parse the new OptItem tag.
5472
5473         * src/MenuBackend.h: Add a new optional_ data member (used if the
5474         entry should be omitted when the lyxfunc is disabled).
5475
5476         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5477         function, used as a shortcut.
5478         (create_submenu): align correctly the shortcuts on the widest
5479         entry.
5480         
5481         * src/MenuBackend.h: MenuItem.label() only returns the label of
5482         the menu without shortcut; new method shortcut().
5483         
5484 2000-07-14  Marko Vendelin <markov@ioc.ee>
5485
5486         * src/frontends/gtk/Dialogs.C:
5487         * src/frontends/gtk/FormCopyright.C:
5488         * src/frontends/gtk/FormCopyright.h:
5489         * src/frontends/gtk/Makefile.am: added these source-files for the
5490         Gtk/Gnome support of the Copyright-Dialog.
5491
5492         * src/main.C: added Gnome::Main initialization if using
5493         Gtk/Gnome frontend-GUI.
5494
5495         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5496         frontend-GUI.
5497         * config/gnome/aclocal-include.m4
5498         * config/gnome/compiler-flags.m4
5499         * config/gnome/curses.m4
5500         * config/gnome/gnome--.m4
5501         * config/gnome/gnome-bonobo-check.m4
5502         * config/gnome/gnome-common.m4
5503         * config/gnome/gnome-fileutils.m4
5504         * config/gnome/gnome-ghttp-check.m4
5505         * config/gnome/gnome-gnorba-check.m4
5506         * config/gnome/gnome-guile-checks.m4
5507         * config/gnome/gnome-libgtop-check.m4
5508         * config/gnome/gnome-objc-checks.m4
5509         * config/gnome/gnome-orbit-check.m4
5510         * config/gnome/gnome-print-check.m4
5511         * config/gnome/gnome-pthread-check.m4
5512         * config/gnome/gnome-support.m4
5513         * config/gnome/gnome-undelfs.m4
5514         * config/gnome/gnome-vfs.m4
5515         * config/gnome/gnome-x-checks.m4
5516         * config/gnome/gnome-xml-check.m4
5517         * config/gnome/gnome.m4
5518         * config/gnome/gperf-check.m4
5519         * config/gnome/gtk--.m4
5520         * config/gnome/linger.m4
5521         * config/gnome/need-declaration.m4: added configuration scripts
5522         for Gtk/Gnome frontend-GUI
5523
5524         * configure.in: added support for the --with-frontend=gtk option
5525
5526         * autogen.sh: added config/gnome/* to list of config-files
5527
5528         * acconfig.h: added define for GTKGUI-support
5529
5530         * config/lyxinclude.m4: added --with-frontend[=value] option value
5531         for Gtk/Gnome frontend-GUI support.
5532
5533 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5534
5535         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5536         can be used.
5537         (suffixIs): ditto
5538
5539         * src/paragraph.C (GetChar): remove non-const version
5540
5541         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5542         (search_kw): use it.
5543
5544         * src/lyx_main.C (init): if "preferences" exist, read that instead
5545         of "lyxrc".
5546         (ReadRcFile): return bool if the file could be read ok.
5547         (ReadUIFile): add a check to see if lex file is set ok.
5548
5549         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5550         bastring can be used instead of lyxstring (still uses the old code
5551         if std::string is good enough or if lyxstring is used.)
5552
5553         * src/encoding.C: make the arrays static, move ininle functions
5554         here
5555         * src/encoding.h: from here.
5556
5557         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5558         (parseSingleLyXformat2Token): move inset parsing to separate method
5559         (readInset): new private method
5560
5561         * src/Variables.h: remove virtual from get().
5562
5563         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5564         access to NEW_INSETS and NEW_TABULAR
5565
5566         * src/MenuBackend.h: remove superfluous forward declaration of
5567         MenuItem. Add documentations tags "///", remove empty MenuItem
5568         destructor, remove private default contructor.
5569
5570         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5571         (add): return *this
5572         (read): more string mlabel and mname to where they are used
5573         (read): remove unused variables mlabel and mname
5574         (defaults): unconditional clear, make menusetup take advantage of
5575         add returning Menu &.
5576
5577         * src/LyXView.h: define NEW_MENUBAR as default
5578
5579         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5580         to NEW_INSETS and NEW_TABULAR.
5581         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5582         defined. Change some of the "xxxx-inset-insert" functions names to
5583         "xxxx-insert".
5584
5585         * several files: more enahncements to NEW_INSETS and the resulting
5586         LyXParagraph code.
5587         
5588         * lib/lyxrc.example (\date_insert_format): move to misc section 
5589
5590         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5591         bastring and use AC_CACHE_CHECK. 
5592         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5593         the system have the newest methods. uses AC_CACHE_CHECK 
5594         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5595         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5596         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5597
5598         * configure.in: add LYX_CXX_GOOD_STD_STRING
5599
5600         * acinclude.m4: recreated
5601
5602 2000-07-24  Amir Karger <karger@lyx.org>
5603
5604         * README: add Hebrew, Arabic kmaps
5605         * ANNOUNCE: typo
5606
5607 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5608
5609         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5610         of int*.
5611
5612 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5613
5614         * Lot of files: add pragma interface/implementation.
5615         
5616         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5617
5618         * lib/ui/default.ui: new file (ans new directory). Contains the
5619         default menu and toolbar.
5620
5621         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5622         global space. Toolbars are now read (as menus) in ui files. 
5623
5624         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5625
5626         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5627         is disabled because the document is read-only. We want to have the
5628         toggle state of the function anyway.
5629         (getStatus): add code for LFUN_VC* functions (mimicking what is
5630         done in old-style menus)
5631         
5632         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
5633         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
5634
5635         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
5636         * src/BufferView_pimpl.C: ditto. 
5637         * src/lyxfunc.C: ditto.         
5638
5639         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
5640         default). This replaces old-style menus by new ones.
5641         
5642         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
5643         MenuItem. Contain the data structure of a menu.
5644
5645         * src/insets/insettext.C: use LyXView::setLayout instead of
5646         accessing directly the toolbar combox.
5647         * src/lyxfunc.C (Dispatch): ditto.
5648
5649         * src/LyXView.C (setLayout): new method, which just calls
5650         Toolbar::setLayout(). 
5651         (updateLayoutChoice): move part of this method in Toolbar.
5652
5653         * src/toolbar.[Ch]: removed.
5654         
5655         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
5656         implementation the toolbar. 
5657
5658         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
5659         the toolbar. It might make sense to merge it with ToolbarDefaults
5660         later. 
5661         (setLayout): new function. 
5662         (updateLayoutList): ditto.
5663         (openLayoutList): ditto.
5664         
5665         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
5666         xforms implementation of the toolbar.
5667         (get_toolbar_func): comment out, since I do not
5668         know what it is good for. 
5669         
5670         * src/ToolbarDefaults.h: Add the ItemType enum.
5671
5672         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
5673         for a list of allocated C strings. Used in Menubar xforms
5674         implementation to avoid memory leaks.
5675
5676         * src/support/lstrings.[Ch] (uppercase): new version taking and
5677         returning a char.
5678         (lowercase): ditto.
5679
5680         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
5681         * lib/bind/emacs.bind: ditto.
5682
5683 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5684
5685         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
5686         forward decl of LyXView.
5687
5688         * src/toolbar.C (toolbarItem): moved from toolbar.h
5689         (toolbarItem::clean): ditto
5690         (toolbarItem::~toolbarItem): ditto
5691         (toolbarItem::operator): ditto
5692
5693         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
5694
5695         * src/paragraph.h: control the NEW_TABULAR define from here
5696
5697         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
5698         USE_TABULAR_INSETS to NEW_TABULAR
5699
5700         * src/ToolbarDefaults.C: add include "lyxlex.h"
5701
5702         * files using the old table/tabular: use NEW_TABULAR to control
5703         compilation of old tabular stuff. 
5704
5705         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
5706         to correct place.
5707
5708         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
5709         planemet in reading of old style floats, fix the \end_deeper
5710         problem when reading old style floats. 
5711
5712 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5713
5714         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
5715
5716 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
5717
5718         * lib/bind/sciword.bind: updated.
5719
5720 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5721
5722         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
5723         layout write problem
5724
5725 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5726
5727         * src/Makefile.am (INCLUDES): remove image directory from include
5728         path. 
5729
5730         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
5731         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
5732
5733         * src/LyXView.C (create_form_form_main): read the application icon
5734         from the disk.
5735
5736         * lib/images/*.xpm: change the icons to use transparent color for
5737         background. 
5738
5739         * src/toolbar.C (update): change the color of the button when it
5740         is toggled on.
5741
5742 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5743
5744         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
5745         setting explicitely the minibuffer.
5746         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
5747
5748         * src/LyXView.C (showState): new function. Shows font information
5749         in minibuffer and update toolbar state.
5750         (LyXView): call Toolbar::update after creating the
5751         view. 
5752
5753         * src/toolbar.C: change toollist to be a vector instead of a
5754         linked list.
5755         (BubbleTimerCB): get help string directly from the callback
5756         argument of the corresponding icon (which is the action) 
5757         (set): remove unnecessary ugliness.
5758         (update): new function. update the icons (depressed, disabled)
5759         depending of the status of the corresponding action.
5760         
5761         * src/toolbar.h: remove help in toolbarItem
5762
5763 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
5764
5765         * src/Painter.C (text): Added code for using symbol glyphs from
5766         iso10646 fonts. Currently diabled.
5767
5768         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
5769         symbol_encoding.
5770
5771         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
5772         magyar,turkish and usorbian.
5773
5774         * src/paragraph.C (isMultiLingual): Made more efficient.
5775
5776         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
5777         keyboard.
5778
5779         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
5780         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
5781         Also changed the prototype to "bool math_insert_greek(char)".
5782
5783 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5784
5785         * lots of files: apply the NEW_INSETS on all code that will not be
5786         needed when we move to use the new insets. Enable the define in
5787         lyxparagrah.h to try it.
5788         
5789         * src/insets/insettabular.C (cellstart): change to be a static
5790         inline function
5791         (InsetTabular): initialize buffer in the initializer list.
5792
5793 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
5794
5795         * src/frontends/xforms/FormPrint.[Ch] : moved #include
5796         form_print.h out of the header file. Replaced with forward
5797         declarations of the relevant struct.
5798
5799         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
5800         form_preferences.h.
5801
5802         * src/commandtags.h: do not include "debug.h" which does not
5803         belong there. #include it in some other places because of this
5804         change. 
5805
5806 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5807
5808         * src/insets/insetcaption.C: add a couple "using" directives.
5809
5810         * src/toolbar.C (add): get the help text directly from lyxaction.
5811         (getPixmap): nuked.
5812         (setPixmap): new function. Loads from disk and sets a pixmap on a
5813         botton; the name of the pixmap file is derived from the command
5814         name. 
5815
5816         * src/toolbar.h: remove members isBitmap and pixmap from
5817         toobarItem struct. 
5818
5819         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
5820         * lib/images/: move many files from images/banner.xpm.
5821
5822         * src/lyx_gui.C (create_forms): read banner pixmap from file.
5823
5824         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
5825         * src/toolbar.C: ditto.
5826         * configure.in: ditto.
5827         * INSTALL: document. 
5828
5829         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
5830         the spellchecker popup is closed from the WM.
5831
5832 2000-07-19  Juergen Vigna  <jug@sad.it>
5833
5834         * src/insets/insetfloat.C (Write): small fix because we use the
5835         insetname for the type now!
5836
5837 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
5838
5839         * src/frontends/xforms/forms/form_citation.fd: object sizes are
5840         now set here
5841
5842         * src/frontends/Dialogs.h: removed hideCitation signal
5843
5844         * src/insets/insetcite.h: added hide signal
5845
5846         * src/insets/insetcite.C (~InsetCitation): emits new signal
5847         (getScreenLabel): "intelligent" label should now fit on the screen!
5848
5849         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
5850
5851         * src/frontends/xforms/FormCitation.C (showInset): connects
5852         hide() to the inset's hide signal
5853         (show): modified to use fl_set_object_position rather than
5854         fl_set_object_geometry wherever possible
5855         
5856 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5857
5858         * src/insets/lyxinset.h: add caption code
5859
5860         * src/insets/insetfloat.C (type): new method
5861
5862         * src/insets/insetcaption.C (Write): new method
5863         (Read): new method
5864         (LyxCode): new method
5865
5866         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
5867         to get it right together with using the FloatList.
5868
5869         * src/commandtags.h: add LFUN_INSET_CAPTION
5870         * src/lyxfunc.C (Dispatch): handle it
5871
5872         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
5873         caption inset.
5874
5875         * src/Variables.[Ch]: make expand take a const reference, remove
5876         the destructor, some whitespace changes.
5877
5878         * src/LyXAction.C (init): add caption-inset-insert
5879
5880         * src/FloatList.C (FloatList): update the default floats a bit.
5881
5882 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5883
5884         * src/Variables.[Ch]: new files. Intended to be used for language
5885         specific strings (like \chaptername) and filename substitution in
5886         commands. 
5887
5888         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
5889         kmap files.
5890         * lib/kbd/american.kmap: update
5891
5892         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
5893
5894         * src/bufferparams.[Ch]: remove member allowAccents.
5895
5896         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
5897
5898         * src/LaTeXLog.C: use the log_form.h header.
5899         * src/lyx_gui.C: ditto.
5900         * src/lyx_gui_misc.C: ditto.
5901         * src/lyxvc.h: ditto.
5902
5903         * forms/log_form.fd: new file, created from latexoptions.fd. I
5904         kept the log popup and nuked the options form.
5905
5906         * src/{la,}texoptions.[Ch]: removed.
5907         * src/lyx_cb.C (LaTeXOptions): ditto
5908
5909         * src/lyx_gui.C (create_forms): do not handle the
5910         fd_latex_options form. 
5911
5912 2000-07-18  Juergen Vigna  <jug@sad.it>
5913
5914         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
5915         name of the inset so that it can be requested outside (text2.C).
5916
5917         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
5918         labels.
5919
5920 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5921
5922         * src/mathed/formula.h (ConvertFont): constify
5923
5924         * src/mathed/formula.C (Read): add warning if \end_inset is not
5925         found on expected place.
5926
5927         * src/insets/lyxinset.h (ConvertFont): consify
5928
5929         * src/insets/insetquotes.C (ConvertFont): constify
5930         * src/insets/insetquotes.h: ditto
5931
5932         * src/insets/insetinfo.h: add labelfont
5933
5934         * src/insets/insetinfo.C (InsetInfo): set the labelfont
5935         (ascent): use labelfont
5936         (descent): likewise
5937         (width): likewise
5938         (draw): likewise
5939         (Write): make .lyx file a bit nicer
5940
5941         * src/insets/insetfloat.C (Write): simplify somewhat...
5942         (Read): add warning if arg is not found
5943
5944         * src/insets/insetcollapsable.C: add using std::max
5945         (Read): move string token and add warning in arg is not found
5946         (draw): use std::max to get the right ty
5947         (getMaxWidth): simplify by using std::max
5948
5949         * src/insets/insetsection.h: new file
5950         * src/insets/insetsection.C: new file
5951         * src/insets/insetcaption.h: new file
5952         * src/insets/insetcaption.C: new file
5953
5954         * src/insets/inset.C (ConvertFont): constify signature
5955
5956         * src/insets/Makefile.am (libinsets_la_SOURCES): add
5957         insetcaption.[Ch] and insetsection.[Ch]
5958
5959         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
5960         uses to use LABEL_COUNTER_CHAPTER instead.
5961         * src/text2.C (SetCounter): here
5962
5963         * src/counters.h: new file
5964         * src/counters.C: new file
5965         * src/Sectioning.h: new file
5966         * src/Sectioning.C: new file
5967
5968         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
5969
5970 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5971
5972         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
5973         not always in "."!
5974
5975         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
5976         the last argument.
5977
5978 2000-07-17  Juergen Vigna  <jug@sad.it>
5979
5980         * src/tabular.C (Validate): check if array-package is needed.
5981         (SetVAlignment): added support for vertical alignment.
5982         (SetLTFoot): better support for longtable header/footers
5983         (Latex): modified to support added features.
5984
5985         * src/LaTeXFeatures.[Ch]: added array-package.
5986
5987 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
5988
5989         * src/lyx_gui.C (LyXGUI): make sure that the height is large
5990         enough. 
5991
5992 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
5993
5994         * configure.in: do not forget to put a space after -isystem.
5995
5996 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
5997
5998         * lib/kbd/arabic.kmap: a few fixes.
5999
6000 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6001
6002         * some whitespace chagnes to a number of files.
6003         
6004         * src/support/DebugStream.h: change to make it easier for
6005         doc++ to parse correctly.
6006         * src/support/lyxstring.h: ditto
6007
6008         * src/mathed/math_utils.C (compara): change to have only one
6009         operator()
6010         (MathedLookupBOP): change because of the above.
6011
6012         * src/mathed/math_delim.C (math_deco_compare): change to have only
6013         one operator()
6014         (search_deco): change becasue of the above.
6015
6016         * src/insets/insettabular.C (DrawCellSelection): use std::swap
6017         instead of manually coded one.
6018
6019         * src/insets/insetquotes.C (Read): read the \end_inset too
6020
6021         * src/insets/insetlatex.h: remove file
6022         * src/insets/insetlatex.C: remove file
6023         
6024         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
6025         constructor 
6026         (InsetPrintIndex): remove destructor
6027
6028         * src/insets/insetinclude.h: remove default constructor
6029
6030         * src/insets/insetfloat.C: work to make it work better
6031
6032         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
6033
6034         * src/insets/insetcite.h (InsetCitation): remove default constructor
6035
6036         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
6037
6038         * src/text.C (GetColumnNearX): comment out some currently unused code.
6039
6040         * src/paragraph.C (writeFile): move some initializations closer to
6041         first use.
6042         (CutIntoMinibuffer): small change to use new matchIT operator
6043         (Erase): ditto
6044         (Erase): ditto
6045         (InsertChar): ditto
6046         (InsertInset): ditto
6047         (GetInset): ditto
6048         (GetInset): ditto
6049         (InsetIterator): ditto
6050         (Erase): small change to use new matchFT operator
6051         (InsertChar): ditto
6052         (GetFontSettings): ditto
6053         (HighestFontInRange): ditto
6054         (SetFont): ditto
6055
6056         * src/lyxparagraph.h: some chars changed to value_type
6057         (matchIT): because of some stronger checking (perhaps too strong)
6058         in SGI STL, the two operator() unified to one.
6059         (matchFT): ditto
6060
6061         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
6062
6063         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
6064         the last inset read added
6065         (parseSingleLyXformat2Token): some more (future) compability code added
6066         (parseSingleLyXformat2Token): warning about solitary \end_inset added
6067         (parseSingleLyXformat2Token): set last_inset_read
6068         (parseSingleLyXformat2Token): more code to read new "Float" correctly
6069         (parseSingleLyXformat2Token): don't double intializw string next_token
6070
6071         * src/TextCache.C (text_fits::operator()): add const's to the signature
6072         (has_buffer::operator()): ditto
6073
6074         * src/Floating.h: add some comments on the class
6075
6076         * src/FloatList.[Ch] (typeExist): new method
6077         (getType): ditto
6078
6079         * src/BackStack.h: added default constructor, wanted by Gcc.
6080
6081 2000-07-14  Juergen Vigna  <jug@sad.it>
6082
6083         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
6084
6085         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
6086
6087         * src/insets/insettabular.C (resizeLyXText): need this to be able to
6088         do a redraw when the window is resized!
6089         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
6090
6091         * src/insets/insettext.C (resizeLyXText): added function to correctly
6092         being able to resize the LyXWindow.
6093
6094         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
6095
6096 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6097
6098         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
6099         crashes when closing dialog to a deleted inset.
6100
6101         * src/insets/insetcite.[Ch] (Edit) : the return of this former
6102         method! Now similar to other insets.
6103
6104 2000-07-13  Juergen Vigna  <jug@sad.it>
6105
6106         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
6107
6108         * lib/examples/Literate.lyx: small patch!
6109
6110         * src/insets/insetbib.C (Read): added this function because of wrong
6111         Write (without [begin|end]_inset).
6112
6113 2000-07-11  Juergen Vigna  <jug@sad.it>
6114
6115         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
6116         as the insertInset could not be good!
6117
6118         * src/screen.C (ToggleSelection): fixed toggle selection bug as
6119         the bool param should not be last.
6120
6121 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6122
6123         * sigc++/configure.in: fix bug in threading-related code (Yes, I
6124         did submit that to Karl).
6125
6126         * configure.in: use -isystem instead of -I for X headers. This
6127         fixes a problem on solaris with a recent gcc; 
6128         put the front-end code after the X detection code;
6129         configure in sigc++ before lib/
6130
6131         * src/lyx_main.C (commandLineHelp): remove -display from command
6132         line help.
6133
6134 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
6135
6136         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
6137         Also put in Makefile rules for building the ``listerrors''
6138         program for parsing errors from literate programs written in LyX.
6139
6140         * lib/build-listerrors: Added small shell script as part of compile
6141         process. This builds a working ``listerrors'' binary if noweb is
6142         installed and either 1) the VNC X server is installed on the machine,
6143         or 2) the user is compiling from within a GUI. The existence of a GUI
6144         is necessary to use the ``lyx --export'' feature for now. This
6145         hack can be removed once ``lyx --export'' no longer requires a GUI to
6146         function.
6147
6148 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
6149
6150         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
6151         now passed back correctly from gcc and placed "under" error
6152         buttons in a Literate LyX source.
6153
6154 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6155
6156         * src/text.C (GetColumnNearX): Better behavior when a RTL
6157         paragraph is ended by LTR text.
6158
6159         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6160         Ditto
6161
6162 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6163
6164         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6165         true when clipboard is empty.
6166
6167 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6168
6169         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6170         row of the paragraph.
6171         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6172         to prevent calculation of bidi tables
6173
6174 2000-07-07  Juergen Vigna  <jug@sad.it>
6175
6176         * src/screen.C (ToggleSelection): added y_offset and x_offset
6177         parameters.
6178
6179         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6180         mouse.
6181
6182         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6183
6184         * src/insets/insettext.C: fixed Layout-Display!
6185
6186 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6187
6188         * configure.in: add check for strings.h header.
6189
6190         * src/spellchecker.C: include <strings.h> in order to have a
6191         definition for bzero().
6192
6193 2000-07-07  Juergen Vigna  <jug@sad.it>
6194
6195         * src/insets/insettext.C (draw): set the status of the bv->text to
6196         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6197
6198         * src/screen.C (DrawOneRow): 
6199         (DrawFromTo): redraw the actual row if something has changed in it
6200         while drawing.
6201
6202         * src/text.C (draw): call an update of the toplevel-inset if something
6203         has changed inside while drawing.
6204
6205         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6206
6207 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6208
6209         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6210         processing inside class.
6211
6212         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6213         processing inside class.
6214
6215         * src/insets/insetindex.h new struct Holder, consistent with other
6216         insets.
6217
6218         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6219         citation dialog from main code and placed it in src/frontends/xforms.
6220         Dialog launched through signals instead of callbacks
6221         
6222 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6223
6224         * lyx.man: update the options description.
6225
6226 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6227
6228         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6229         handle neg values, set min width to 590, add doc about -display  
6230
6231 2000-07-05  Juergen Vigna  <jug@sad.it>
6232
6233         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6234         calls to BufferView *.
6235
6236         * src/insets/insettext.C (checkAndActivateInset): small fix non
6237         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6238
6239         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6240         their \end_inset token!
6241
6242 2000-07-04  edscott  <edscott@imp.mx>
6243
6244         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6245         lib/lyxrc.example: added option \wheel_jump
6246
6247 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6248
6249         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6250         remove support for -width,-height,-xpos and -ypos.
6251
6252 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6253
6254         * src/encoding.[Ch]: New files.
6255
6256         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6257         (text): Call to the underline() method only when needed.
6258
6259         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6260
6261         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6262           encoding(s) for the document.
6263
6264         * src/bufferparams.C (BufferParams): Changed default value of
6265         inputenc to "auto".
6266
6267         * src/language.C (newLang): Removed.
6268         (items[]): Added encoding information for all defined languages.
6269
6270         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6271         encoding choice button.
6272
6273         * src/lyxrc.h (font_norm_type): New member variable.
6274         (set_font_norm_type): New method.
6275
6276         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6277         paragraphs with different encodings.  
6278
6279         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6280         (TransformChar): Changed to work correctly with Arabic points.
6281         (draw): Added support for drawing Arabic points.
6282         (draw): Removed code for drawing underbars (this is done by
6283         the Painter!)
6284
6285         * src/support/textutils.h (IsPrintableNonspace): New function.
6286
6287         * src/BufferView_pimpl.h: Added "using SigC::Object".
6288         * src/LyXView.h: ditto.
6289
6290         * src/insets/insetinclude.h (include_label): Changed to mutable.
6291
6292 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6293
6294         * src/mathed/math_iter.h: remove empty destructor
6295
6296         * src/mathed/math_cursor.h: remove empty destructor
6297
6298         * src/insets/lyxinset.h: add THEOREM_CODE
6299
6300         * src/insets/insettheorem.[Ch]: new files 
6301
6302         * src/insets/insetminipage.C: (InsertInset): remove
6303
6304         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6305         of InsetCollapsable
6306         (InsertInset): remove
6307
6308         * src/insets/insetlist.C: (InsertList): remove
6309
6310         * src/insets/insetfootlike.[Ch]: new files 
6311
6312         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6313         InsetCollapsable.
6314         (Write): remove
6315         (InsertInset): ditto
6316
6317         * src/insets/insetert.C: remove include Painter.h, reindent
6318         (InsertInset): move to header
6319
6320         * src/insets/insetcollapsable.h: remove explicit from default
6321         contructor, remove empty destructor, add InsertInset
6322
6323         * src/insets/insetcollapsable.C (InsertInset): new func
6324
6325         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6326
6327         * src/vspace.h: add explicit to constructor
6328
6329         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6330         \textcompwordmark, please test this.
6331
6332         * src/lyxrc.C: set ascii_linelen to 65 by default
6333
6334         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6335
6336         * src/commandtags.h: add LFUN_INSET_THEOREM
6337
6338         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6339         (makeLinuxDocFile): remove _some_ of the nice logic
6340         (makeDocBookFile): ditto
6341
6342         * src/Painter.[Ch]: (~Painter): removed
6343
6344         * src/LyXAction.C (init): entry for insettheorem added
6345
6346         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6347         enum
6348         (deplog): code to detect files generated by LaTeX, needs testing
6349         (deptex): removed
6350
6351 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6352
6353         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6354
6355 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6356
6357         * src/LaTeX.C (deplog): Add a check for files that are going to be
6358         created by the first latex run, part of the project to remove the
6359         all_files array.
6360
6361         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6362         contents to the extension list.
6363
6364 2000-07-04  Juergen Vigna  <jug@sad.it>
6365
6366         * src/text.C (NextBreakPoint): added support for needFullRow()
6367
6368         * src/insets/lyxinset.h: added needFullRow()
6369
6370         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6371         and isn't one.
6372
6373         * src/insets/insettext.C: lots of changes for update!
6374
6375 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6376
6377         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6378
6379 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6380
6381         *  src/insets/insetinclude.C (InsetInclude): fixed
6382         initialization of include_label.
6383         (unique_id): now returns a string.
6384
6385 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6386
6387         * src/LaTeXFeatures.h: new member IncludedFiles, for
6388         a map of key, included file name.
6389
6390         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6391         with the included files for inclusion in SGML preamble,
6392         i. e., linuxdoc and docbook.
6393
6394         * src/buffer.h:
6395         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6396         nice (is the generated linuxdoc code to be exported?), that
6397         allows to remove column, and only_body that will be true for
6398         slave documents. Insets are allowed inside SGML font type.
6399         New handling of the SGML preamble for included files.
6400         (makeDocBookFile): the same for docbook.
6401
6402         * src/insets/insetinclude.h:
6403         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6404         (Linuxdoc): 
6405         (DocBook): new export methods.
6406
6407         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6408         and makeDocBookFile.
6409
6410         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6411         formats to export with command line argument -x.
6412
6413 2000-06-29  Juergen Vigna  <jug@sad.it>
6414
6415         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6416         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6417
6418         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6419         region could already been cleared by an inset!
6420
6421 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6422
6423         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6424         work_area_focus
6425
6426         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6427         and lyx_focus
6428         (cursorToggle): remove special handling of lyx focus.
6429
6430 2000-06-28  Juergen Vigna  <jug@sad.it>
6431
6432         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6433         insetHeight.
6434
6435 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6436
6437         * src/insets/insetindex.C (Edit): add a callback when popup is
6438         closed by the WM.
6439
6440         * src/insets/insettext.C (LocalDispatch): 
6441         * src/insets/insetmarginal.h: 
6442         * src/insets/insetlist.h: 
6443         * src/insets/insetfoot.h: 
6444         * src/insets/insetfloat.h: 
6445         * src/insets/insetert.h: add a missing std:: qualifier.
6446
6447 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6448
6449         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6450         strstream. 
6451
6452         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6453
6454         * src/insets/insettext.C (Read): remove tmptok unused variable
6455         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6456         (InsertInset): change for new InsetInset code
6457
6458         * src/insets/insettext.h: add TEXT inline method
6459
6460         * src/insets/insettext.C: remove TEXT macro
6461
6462         * src/insets/insetmarginal.C (Write): new method
6463         (Latex): change output slightly
6464
6465         * src/insets/insetfoot.C (Write): new method
6466         (Latex): change output slightly (don't use endl when no need)
6467
6468         * src/insets/insetert.C (Write): new method
6469
6470         * src/insets/insetcollapsable.h: make button_length, button_top_y
6471         and button_bottm_y protected.
6472
6473         * src/insets/insetcollapsable.C (Write): simplify code by using
6474         tostr. Also do not output the float name, the children class
6475         should to that to get control over own arguments
6476
6477         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6478         src/insets/insetminipage.[Ch]:
6479         new files
6480
6481         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6482         
6483         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6484
6485         * src/Makefile.am (lyx_SOURCES): add the new files
6486
6487         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6488         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6489         * src/commandtags.h: ditto
6490         
6491         * src/LaTeXFeatures.h: add a std::set of used floattypes
6492
6493         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6494
6495         * src/FloatList.[Ch] src/Floating.h: new files
6496
6497         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6498         InsertInset. 
6499         * src/lyx_cb.C (TableApplyCB): ditto
6500         * src/text.C: ditto
6501         * src/text2.C: ditto
6502         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6503         (parseSingleLyXformat2Token): ditto + add code for
6504         backwards compability for old float styles + add code for new insets
6505         
6506         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6507         method
6508         (InsertInset(size_type, Inset *, LyXFont)): new method
6509         (InsetChar(size_type, char)): changed to use the other InsetChar
6510         with a LyXFont(ALL_INHERIT).
6511         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6512         insert the META_INSET.
6513         
6514         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6515         out of line. 
6516         * sigc++/thread.h (Threads): from here
6517
6518         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6519         definition out of line
6520         * sigc++/scope.h: from here
6521
6522 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6523
6524         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6525         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6526
6527         * Makefile.am (bindist): new target.
6528
6529         * INSTALL: add instructions for doing a binary distribution.
6530
6531         * development/tools/README.bin.example: update a bit. 
6532
6533 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6534
6535         * src/lyxrc.C: 
6536         * lib/lyxrc.example: new lyxrc tag \set_color.
6537
6538         * src/lyxfunc.C (Dispatch): 
6539         * src/commandtags.h: 
6540         * src/LyXAction.C: new lyxfunc "set-color".
6541
6542         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6543         and an x11name given as strings.
6544
6545         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6546         cache when a color is changed.
6547
6548 2000-06-26  Juergen Vigna  <jug@sad.it>
6549
6550         * src/lyxrow.C (width): added this functions and variable.
6551
6552         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6553         changes.
6554
6555         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6556
6557 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6558
6559         * images/undo_bw.xpm: new icon.
6560         * images/redo_bw.xpm: ditto.
6561
6562         * configure.in (INSTALL_SCRIPT): change value to
6563         ${INSTALL} to avoid failures of install-script target.
6564         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6565
6566         * src/BufferView.h: add a magic "friend" declaration to please
6567         compaq cxx.
6568
6569 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6570
6571         * forms/cite.fd: modified to allow resizing without messing
6572         up the dialog.
6573
6574         * src/insetcite.C: Uses code from cite.fd almost without
6575         tweaking. ;-)
6576         User can now resize dialog in the x-direction.
6577         Resizing the dialog in the y-direction is prevented, as the
6578         code does this intelligently already.
6579
6580 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6581
6582         * INSTALL: remove obsolete entry in "problems" section.
6583
6584         * lib/examples/sl_*.lyx: update of the slovenian examples.
6585
6586         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6587
6588 2000-06-23  Juergen Vigna  <jug@sad.it>
6589
6590         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6591
6592         * src/buffer.C (resize): delete the LyXText of textinsets.
6593
6594         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6595
6596         * src/insets/lyxinset.h: added another parameter 'cleared' to
6597         the draw() function.
6598
6599         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6600         unlocking inset in inset.
6601
6602 2000-06-22  Juergen Vigna  <jug@sad.it>
6603
6604         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6605         of insets and moved first to LyXText.
6606
6607         * src/mathed/formulamacro.[Ch]:
6608         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6609
6610 2000-06-21  Juergen Vigna  <jug@sad.it>
6611
6612         * src/text.C (GetVisibleRow): look if I should clear the area or not
6613         using Inset::doClearArea() function.
6614
6615         * src/insets/lyxinset.h: added doClearArea() function and
6616         modified draw(Painter &, ...) to draw(BufferView *, ...)
6617
6618         * src/text2.C (UpdateInset): return bool insted of int
6619
6620 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6621
6622         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6623         combox in the character popup
6624
6625         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6626         BufferParams const & params
6627
6628 2000-06-20  Juergen Vigna  <jug@sad.it>
6629
6630         * src/insets/insettext.C (SetParagraphData): set insetowner on
6631         2- paragraphs.
6632
6633 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6634
6635         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
6636         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
6637         from SigC::Object
6638         (form_main_): remove
6639         
6640         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
6641         (create_form_form_main): remove FD_form_main stuff, connect to
6642         autosave_timeout signal
6643
6644         * src/LyXView.[Ch] (getMainForm): remove 
6645         (UpdateTimerCB): remove
6646         * src/BufferView_pimpl.h: inherit from SigC::Object
6647
6648         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
6649         signal instead of callback
6650
6651         * src/BufferView.[Ch] (cursorToggleCB): remove 
6652
6653 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6654
6655         * src/BufferView_pimpl.C: changes because of the one below
6656
6657         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
6658         instead of storing a pointer to a LyXText. 
6659
6660         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
6661
6662 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
6663
6664         * src/lyxparagraph.h
6665
6666         * src/paragraph.C: Changed fontlist to a sorted vector.
6667
6668 2000-06-19  Juergen Vigna  <jug@sad.it>
6669
6670         * src/BufferView.h: added screen() function.
6671
6672         * src/insets/insettext.C (LocalDispatch): some selection code
6673         fixed.
6674
6675         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
6676
6677         * src/insets/insettext.C (SetParagraphData):
6678         (Read): 
6679         (InsetText):  fixes for multiple paragraphs.
6680
6681 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
6682
6683         * development/lyx.spec.in: Call configure with ``--without-warnings''
6684         to work around a bug with the Makefiles when doing ``make lyxrpm''.
6685         This should be fine, however, since we generally don't want to be
6686         verbose when making an RPM.
6687         
6688 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
6689
6690         * lib/scripts/fig2pstex.py: New file
6691
6692 2000-06-16  Juergen Vigna  <jug@sad.it>
6693
6694         * src/insets/insettabular.C (UpdateLocal): 
6695         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
6696         (LocalDispatch): Changed all functions to use LyXText.
6697
6698 2000-06-15  Juergen Vigna  <jug@sad.it>
6699
6700         * src/text.C (SetHeightOfRow): call inset::update before requesting
6701         any width/height.
6702
6703         * src/insets/insettext.C (update): 
6704         * src/insets/insettabular.C (update): added implementation
6705
6706         * src/insets/lyxinset.h: added update function
6707
6708 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6709
6710         * src/text.C (SelectNextWord): protect against null pointers with
6711         old-style string streams. (fix from Paul Theo Gonciari
6712         <gptheo@yahoo.com>) 
6713
6714         * src/cite.[Ch]: remove erroneous files.
6715
6716         * lib/configure.m4: update the list of created directories.
6717
6718         * src/lyxrow.C: include <config.h>
6719         * src/lyxcursor.C: ditto.
6720
6721 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6722
6723         * lib/examples/decimal.lyx: new example file from Mike.
6724
6725         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
6726         to find template definitions (from Dekel)
6727
6728         * src/frontends/.cvsignore: add a few things.
6729
6730         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
6731
6732         * src/Timeout.C (TimeOut): remove default argument.
6733
6734         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
6735         "C" linkage.
6736
6737         * src/insets/ExternalTemplate.C: add a "using" directive.
6738
6739         * src/lyx_main.h: remove the act_ struct, which seems unused
6740         anyway. 
6741
6742 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6743
6744         * LyX Developers Meeting: All files changed, due to random C++ (by
6745         coincidence) code generator script.
6746
6747         - external inset (cool!)
6748         - initial online editing of preferences
6749         - insettabular breaks insettext(s contents)
6750         - cleanup
6751         - some DocBook fixes
6752         - example files update
6753         - other cool stuff, create a diff and look for yourself.
6754
6755 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
6756
6757         * src/insets/insettext.C (computeTextRows): if the maxWidth is
6758         -1 this is a non-line-breaking textinset.
6759
6760         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
6761         if there is no width set.
6762
6763 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6764
6765         * Lots of files: Merged the dialogbase branch.
6766
6767 2000-06-09  Allan Rae  <rae@lyx.org>
6768
6769         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
6770         and the Dispatch methods that used it.
6771
6772         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
6773         access to functions formerly kept in Dispatch.
6774
6775 2000-05-19  Allan Rae  <rae@lyx.org>
6776
6777         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
6778         made to_page and count_copies integers again.  from_page remains a
6779         string however because I want to allow entry of a print range like
6780         "1,4,22-25" using this field.
6781
6782         * src/LyXAction.C: added action info and commands for buffer-print-xtl
6783         and printer-params-get.  These aren't useful from the minibuffer but
6784         could be used by a script/LyXServer app provided it passes a suitable
6785         auto_mem_buffer.  I guess I should take a look at how the LyXServer
6786         works and make it support xtl buffers.
6787
6788         * sigc++/: updated to libsigc++-1.0.1
6789
6790         * src/xtl/: updated to xtl-1.3.pl.11
6791
6792         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
6793         those changes done to the files in src/ are actually recreated when
6794         they  get regenerated. Please don't ever accept a patch that changes a
6795         dialog unless that patch includes the changes to the corresponding *.fd
6796         file.
6797
6798         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
6799         stringOnlyContains, renamed it and generalised it.
6800
6801         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
6802         branch.  Removed the remaining old form_print code.
6803
6804 2000-04-26  Allan Rae  <rae@lyx.org>
6805
6806         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
6807         trap I was trying to fix with the ID: fields in src/xtl/  :-)
6808
6809 2000-04-25  Allan Rae  <rae@lyx.org>
6810
6811         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
6812         against a base of xtl-1.3.pl.4
6813
6814         * development/tools/lxtl.sh: fixed a couple of silly typos and now
6815         filter the Id: entries so they still show the xtl version number
6816         they are based on.
6817
6818         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
6819         into the src/xtl code.  Patch still pending with José (XTL)
6820
6821 2000-04-24  Allan Rae  <rae@lyx.org>
6822
6823         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
6824         both more generic and much safer. Use the new template functions.
6825         * src/buffer.[Ch] (Dispatch): ditto.
6826
6827         * src/frontends/xforms/FormPrint.C (update): Use new template functions
6828         and mem buffer more intelligently. Also a little general cleanup.
6829         (apply): ditto.
6830
6831         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
6832         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
6833         * src/xtl/Makefile.am: ditto.
6834         * src/xtl/.cvsignore: ditto.
6835         * src/Makefile.am: ditto.
6836
6837         * src/PrinterParams.h: Removed the macros member functions. Added a
6838         testInvariant member function.  A bit of tidying up and commenting.
6839         Included Angus's idea for fixing operation with egcs-1.1.2.
6840
6841         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
6842         cool expansion of XTL's mem_buffer to support automatic memory
6843         management within the buffer itself.  Removed the various macros and
6844         replaced them with template functions that use either auto_mem_buffer
6845         or mem_buffer depending on a #define.  The mem_buffer support will
6846         disappear as soon as the auto_mem_buffer is confirmed to be good on
6847         other platforms/compilers.  That is, it's there so you've got something
6848         to compare against.
6849
6850         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
6851         effectively forked XTL.  However I expect José will include my code
6852         into the next major release.  Also fixed a memory leak.
6853         * src/xtl/text.h: ditto.
6854         * src/xtl/xdr.h: ditto.
6855         * src/xtl/giop.h: ditto.
6856
6857 2000-04-16  Allan Rae  <rae@lyx.org>
6858
6859         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
6860         by autogen.sh and removed by maintainer-clean anyway.
6861         * .cvsignore, sigc++/.cvsignore:  Support the above.
6862
6863         * sigc++/.cvsignore: Forgot that retbind.h was generated.
6864
6865         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
6866
6867         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
6868         macros, renamed static callback-target member functions to suit new
6869         scheme and made them public.
6870         * src/frontends/xforms/forms/form_print.fd: ditto.
6871         * src/frontends/xforms/forms/form_copyright.fd: ditto.
6872
6873         * src/support/lxtl.h: small cleanup to use typedef instead of #define
6874         for gui_format.
6875
6876         * src/xtl/: New directory containing a minimal distribution of XTL.
6877         This is XTL-1.3.pl.4.
6878
6879         * development/tools/lxtl.sh: A script to generate the above mini-dist.
6880
6881 2000-04-15  Allan Rae  <rae@lyx.org>
6882
6883         * development/tools/makeLyXsigc.sh: Remove the library version numbers
6884
6885         * sigc++/:  Updated to libsigc++-1.0.0
6886
6887 2000-04-14  Allan Rae  <rae@lyx.org>
6888
6889         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
6890         use the generic ones in future.  I'll modify my conversion script.
6891
6892         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
6893
6894         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
6895         (CloseAllBufferRelatedDialogs): Renamed.
6896         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
6897
6898         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
6899         of the generic ones.  These are the same ones my conversion script
6900         generates.
6901
6902         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
6903         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
6904         * src/buffer.C (Dispatch): ditto
6905
6906         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
6907         functions for updating and hiding buffer dependent dialogs.
6908         * src/BufferView.C (buffer): ditto
6909         * src/buffer.C (setReadonly): ditto
6910         * src/lyxfunc.C (CloseBuffer): ditto
6911
6912         * src/buffer.h: Take setReadonly() out of line so I don't have to include
6913         Dialogs.h, and hence all the SigC stuff, into every file that includes
6914         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
6915
6916         * src/BufferView2.C: reduce the number of headers included by buffer.h
6917
6918 2000-04-11  Allan Rae  <rae@lyx.org>
6919
6920         * src/frontends/xforms/xform_macros.h:  A small collection of macros
6921         for building C callbacks.
6922
6923         * src/frontends/xforms/Makefile.am: Added above file.
6924
6925         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
6926         scheme again.  This time it should work for JMarc.  If this is
6927         successful I'll revise my conversion script to automate some of this.
6928         The static member functions in the class also have to be public for
6929         this scheme will work.  If the scheme works (it's almost identical to
6930         the way BufferView::cursorToggleCB is handled so it should work) then
6931         FormCopyright and FormPrint will be ready for inclusion into the main
6932         trunk immediately after 1.1.5 is released -- provided we're prepared
6933         for complaints about lame compilers not handling XTL.
6934
6935         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
6936
6937 2000-04-07  Allan Rae  <rae@lyx.org>
6938
6939         * config/lyxinclude.m4:  A bit more tidying up (Angus)
6940
6941         * src/LString.h: JMarc's <string> header fix
6942
6943         * src/PrinterParams.h: Used string for most data to remove some
6944         ugly code in the Print dialog and avoid even uglier code when 
6945         appending the ints to a string for output.
6946
6947         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
6948         and moved "default:" back to the end of switch statement.  Cleaned
6949         up the printing so it uses the right function calls and so the
6950         "print to file" option actually puts the file in the right directory.
6951
6952         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
6953
6954         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
6955         and Ok+Apply button control into a separate method: input (Angus).
6956         (input) Cleaned it up and improved it to be very thorough now.
6957         (All CB) static_cast used instead of C style cast (Angus).  This will
6958         probably change again once we've worked out how to keep gcc-2.8.1 happy
6959         with real C callbacks.
6960         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
6961         ignore some of the bool settings and has random numbers instead. Needs
6962         some more investigation.  Added other input length checks and checking
6963         of file and printer names.
6964
6965         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
6966         would link (Angus).  Seems the old code doesn't compile with the pragma
6967         statement either.  Separated callback entries from internal methods.
6968
6969         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
6970
6971 2000-03-17  Allan Rae  <rae@lyx.org>
6972
6973         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
6974         need it?  Maybe it could go in Dialogs instead?  I could make it a
6975         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
6976         values to get the bool return value.
6977         (Dispatch): New overloaded method for xtl support.
6978
6979         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
6980         extern "C" callback instead of static member functions.  Hopefully,
6981         JMarc will be able to compile this.  I haven't changed 
6982         forms/form_copyright.fd yet. Breaking one of my own rules already.
6983
6984         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
6985         because they aren't useful from the minibuffer.  Maybe a LyXServer
6986         might want a help message though?
6987
6988         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
6989
6990         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
6991         xtl which needs both rtti and exceptions.
6992
6993         * src/support/Makefile.am:
6994         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
6995
6996         * src/frontends/xforms/input_validators.[ch]: input filters and
6997         validators.  These conrol what keys are valid in input boxes.
6998         Use them and write some more.  Much better idea than waiting till
6999         after the user has pressed Ok to say that the input fields don't make
7000         sense.
7001
7002         * src/frontends/xforms/Makefile.am:
7003         * src/frontends/xforms/forms/form_print.fd:
7004         * src/frontends/xforms/forms/makefile:
7005         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
7006         new scheme.  Still have to make sure I haven't missed anything from
7007         the current implementation.
7008
7009         * src/Makefile.am, src/PrinterParams.h: New data store.
7010
7011         * other files: Added a couple of copyright notices.
7012
7013 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7014
7015         * src/insets/insetbib.h: move Holder struct in public space.
7016
7017         * src/frontends/include/DialogBase.h: use SigC:: only when
7018         SIGC_CXX_NAMESPACES is defined.
7019         * src/frontends/include/Dialogs.h: ditto.
7020
7021         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
7022
7023         * src/frontends/xforms/FormCopyright.[Ch]: do not
7024         mention SigC:: explicitely.
7025
7026 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7027
7028         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
7029         deals with testing KDE in main configure.in
7030         * configure.in: ditto.
7031
7032 2000-02-22  Allan Rae  <rae@lyx.org>
7033
7034         * Lots of files: Merged from HEAD
7035
7036         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
7037         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
7038
7039         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
7040
7041         * sigc++/: new minidist.
7042
7043 2000-02-14  Allan Rae  <rae@lyx.org>
7044
7045         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
7046
7047 2000-02-08  Juergen Vigna  <jug@sad.it>
7048
7049         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
7050         file for the buildin GUI builder of KDevelop of the copyright-dialog.
7051
7052         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
7053         for this port and so it is much easier for other people to port
7054         dialogs in a common development environment.
7055
7056         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
7057         the QT/KDE implementation.
7058
7059         * src/frontends/kde/Dialogs.C:
7060         * src/frontends/kde/FormCopyright.C:
7061         * src/frontends/kde/FormCopyright.h:
7062         * src/frontends/kde/Makefile.am:
7063         * src/frontends/kde/formcopyrightdialog.C:
7064         * src/frontends/kde/formcopyrightdialog.h:
7065         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
7066         for the kde support of the Copyright-Dialog.
7067
7068         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
7069         subdir-substitution instead of hardcoded 'xforms' as we now have also
7070         the kde subdir.
7071
7072         * src/frontends/include/DialogBase.h (Object): just commented the
7073         label after #endif (nasty warning and I don't like warnings ;)
7074
7075         * src/main.C (main): added KApplication initialization if using
7076         KDE frontend-GUI.
7077
7078         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
7079         For now only the KDE event-loop is added if frontend==kde.
7080
7081         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
7082
7083         * configure.in: added support for the --with-frontend[=value] option
7084
7085         * autogen.sh: added kde.m4 file to list of config-files
7086
7087         * acconfig.h: added define for KDEGUI-support
7088
7089         * config/kde.m4: added configuration functions for KDE-port
7090
7091         * config/lyxinclude.m4: added --with-frontend[=value] option with
7092         support for xforms and KDE.
7093
7094 2000-02-08  Allan Rae <rae@lyx.org>
7095
7096         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
7097         install and uninstall all work even if builddir != srcdir.  Still
7098         have a new sigc++ minidist update to come.
7099
7100         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
7101
7102 2000-02-01  Allan Rae <rae@lyx.org>
7103
7104         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
7105         Many mods to get builddir != srcdir working.
7106         
7107         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
7108         for building on NT and so we can do the builddir != srcdir stuff.
7109
7110 2000-01-30  Allan Rae <rae@lyx.org>
7111
7112         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
7113         This will stay in "rae" branch.  We probably don't really need it in
7114         the main trunk as anyone who wants to help programming it should get
7115         a full library installed also.  So they can check both included and
7116         system supplied library compilation.
7117
7118         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
7119         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
7120         change something in these directories - Resist it.  If you can't 
7121         resist the urge then you should modify the following script and rebuild
7122         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
7123         all happen.  Still uses a hacked version of libsigc++'s configure.in.
7124         I'm quite happy with the results.  I'm not sure the extra work to turn
7125         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
7126         worth the trouble and would probably lead to extra maintenance 
7127         headaches.
7128         I haven't tested the following important make targets: install, dist.
7129         Not ready for prime time but very close.  Maybe 1.1.5.
7130
7131         * development/tools/makeLyXsigc.sh:  A shell script to automatically
7132         generate our mini-dist of libsigc++.  It can only be used with a CVS
7133         checkout of libsigc++ not a tarball distribution.  It's well commented.
7134         This will end up as part of the libsigc++ distribution so other apps
7135         can easily have an included mini-dist.  If someone makes mods to the
7136         sigc++ subpackage without modifying this script to generate those
7137         changes I'll be very upset!
7138
7139         * src/frontends/:  Started the gui/system indep structure.
7140
7141         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
7142         to access the gui-indep dialogs are in this class.  Much improved
7143         design compared to previous revision.  Lars,  please refrain from
7144         moving this header into src/ like you did with Popups.h last time.
7145
7146         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
7147
7148         * src/frontends/xforms/:  Started the gui-indep system with a single
7149         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
7150         successful.
7151
7152         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7153         Here you'll find a very useful makefile and automated fdfix.sh that
7154         makes updating dailogs a no-brainer -- provided you follow the rules
7155         set out in the README.  I'm thinking about adding another script to
7156         automatically generate skeleton code for a new dialog given just the
7157         name of the dialog.
7158
7159         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7160         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7161         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7162
7163 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7164
7165         * src/support/LSubstring.C (operator): simplify
7166
7167         * src/lyxtext.h: removed bparams, use buffer_->params instead
7168         
7169         * src/lyxrow.h: make Row a real class, move all variables to
7170         private and use accessors.
7171
7172         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7173         arguament.
7174         (isRightToLeftPar): ditto
7175         (ChangeLanguage): ditto
7176         (isMultiLingual): ditto
7177         (String): ditto
7178         (TeXOnePar): ditto
7179         (SimpleTeXOnePar): ditto
7180         (TeXEnvironment): ditto
7181         (GetEndLabel): ditto
7182         (SetLayout): ditto
7183         (SetOnlyLayout): ditto
7184         (BreakParagraph): ditto
7185         (BreakParagraphConservative): ditto
7186         (GetFontSettings): ditto
7187         (getFont): ditto
7188         (CopyIntoMinibuffer): ditto
7189         (CutIntoMinibuffer): ditto
7190         (PasteParagraph): ditto
7191         (SetPExtraType): ditto
7192         (UnsetPExtraType): ditto
7193         (DocBookContTableRows): ditto
7194         (SimpleDocBookOneTablePar): ditto
7195         (TeXDeeper): ditto
7196         (TeXFootnote): ditto
7197         (SimpleTeXOneTablePar): ditto
7198         (TeXContTableRows): ditto
7199         (SimpleTeXSpecialChars): ditto
7200         
7201
7202         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7203         to private and use accessors.
7204
7205         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7206         this, we did not use it anymore and has not been for ages. Just a
7207         waste of cpu cycles.
7208
7209         * src/language.h: make Language a real class, move all variables
7210         to private and use accessors.
7211
7212         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7213         (create_view): remove
7214         (update): some changes for new timer
7215         (cursorToggle): use new timer
7216         (beforeChange): change for new timer
7217
7218         * src/BufferView.h (cursorToggleCB): removed last paramter because
7219         of new timer code. 
7220
7221         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7222         (cursorToggleCB): change because of new timer code
7223
7224         * lib/CREDITS: updated own mailaddress
7225
7226 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7227
7228         * src/support/filetools.C (PutEnv): fix the code in case neither
7229         putenv() nor setenv() have been found.
7230
7231         * INSTALL: mention the install-strip Makefile target.
7232
7233         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7234         read-only documents.
7235
7236 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7237
7238         * lib/reLyX/configure.in (VERSION): avoid using a previously
7239         generated reLyX wrapper to find out $prefix.
7240
7241         * lib/examples/eu_adibide_lyx-atua.lyx: 
7242         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7243         translation of the Tutorial (Dooteo)
7244
7245 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7246
7247         * forms/cite.fd: new citation dialog
7248
7249         * src/insetcite.[Ch]: the new citation dialog is moved into
7250         its own files.
7251
7252         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7253         (Dekel).
7254
7255         * src/insets/insetcommand.h: data members made private. 
7256
7257 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7258
7259         * LyX 1.1.5 released
7260
7261 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7262
7263         * src/version.h (LYX_RELEASE): to 1.1.5
7264
7265         * src/spellchecker.C (RunSpellChecker): return false if the
7266         spellchecker dies upon creation.
7267
7268 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7269
7270         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7271         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7272         
7273         * NEWS: update.
7274
7275         * lib/CREDITS: update entry for Martin Vermeer.
7276
7277 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7278
7279         * src/text.C (draw): Draw foreign language bars at the bottom of
7280         the row instead of at the baseline.
7281
7282         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7283
7284 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7285
7286         * lib/bind/de_menus.bind: updated
7287
7288 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7289
7290         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7291
7292 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7293
7294         * src/menus.C (Limit_string_length): New function
7295         (ShowTocMenu): Limit the number of items/length of items in the
7296         LOT/LOF/LOA menus.
7297
7298         * src/paragraph.C (String): Correct result for a paragraph inside
7299         a footnote.
7300
7301 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7302
7303         * src/bufferlist.C (close): test of buf->getuser() == NULL
7304
7305 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7306
7307         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7308         Do not call to SetCursor when the paragraph is a closed footnote!
7309
7310 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7311
7312         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7313         label is changed.
7314
7315         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7316
7317 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7318
7319         * forms/lyx.fd
7320         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7321         reference popup, that activates the reference-back action
7322
7323         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7324
7325         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7326         the menus. Also fixed a bug.
7327
7328         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7329         the math panels when switching buffers (unless new buffer is readonly).
7330
7331         * src/BufferView.C (NoSavedPositions)
7332         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7333
7334 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7335
7336         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7337         less of dvi dirty or not.
7338
7339         * src/trans_mgr.[Ch] (insert): change first parameter to string
7340         const &.  
7341
7342         * src/chset.[Ch] (encodeString): add const to first parameter
7343
7344 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7345
7346         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7347         rep->get_own_copy()
7348         (end): ditto
7349
7350         * src/LaTeX.C (deplog): better searching for dependency files in
7351         the latex log. Uses now regexps.
7352
7353         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7354         instead of the box hack or \hfill. 
7355
7356 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7357
7358         * src/lyxfunc.C (doImportHelper): do not create the file before
7359         doing the actual import. 
7360         (doImportASCIIasLines): create a new file before doing the insert.
7361         (doImportASCIIasParagraphs): ditto.
7362
7363         * lib/lyxrc.example: remove mention of non-existing commands
7364
7365         * lyx.man: remove mention of color-related switches.
7366
7367         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7368
7369         * src/lyx_gui.C: remove all the color-related ressources, which
7370         are not used anymore.
7371
7372         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7373         name. 
7374
7375 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7376
7377         * src/lyxrc.C (read): Add a missing break in the switch
7378
7379 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7380
7381         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7382         
7383         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7384         text is Hebrew.
7385
7386 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7387
7388         * src/text.C (draw): draw bars under foreign language words.
7389         
7390         * src/LColor.[Ch]: add LColor::language
7391
7392 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7393
7394         * src/lyxcursor.h (boundary): New member variable
7395
7396         * src/text.C (IsBoundary): New methods
7397
7398         * src/text.C: Use the above for currect cursor movement when there
7399         is both RTL & LTR text.
7400         
7401         * src/text2.C: ditto
7402         
7403         * src/bufferview_funcs.C (ToggleAndShow): ditto
7404
7405 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7406
7407         * src/text.C (DeleteLineForward): set selection to true to avoid
7408         that DeleteEmptyParagraphMechanism does some magic. This is how it
7409         is done in all other functions, and seems reasonable.
7410         (DeleteWordForward): do not jump over non-word stuff, since
7411         CursorRightOneWord() already does it.
7412         
7413         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7414         DeleteWordBackward, since they seem safe to me (since selection is
7415         set to "true") DeleteEmptyParagraphMechanism does nothing.
7416
7417 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7418
7419         * src/lyx_main.C (easyParse): simplify the code by factoring the
7420         part that removes parameters from the command line.
7421         (LyX): check wether wrong command line options have been given.
7422
7423 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7424
7425         * src/lyx_main.C : add support for specifying user LyX
7426         directory via command line option -userdir.
7427
7428 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7429
7430         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7431         the number of items per popup.
7432         (Add_to_refs_menu): Ditto.
7433         
7434 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7435
7436         * src/lyxparagraph.h: renamed ClearParagraph() to
7437         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7438         textclass as parameter, and do nothing if free_spacing is
7439         true. This fixes part of the line-delete-forward problems.
7440
7441         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7442         (pasteSelection): ditto.
7443         (SwitchLayoutsBetweenClasses): more translatable strings.
7444
7445         * src/text2.C (CutSelection): use StripLeadingSpaces.
7446         (PasteSelection): ditto.
7447         (DeleteEmptyParagraphMechanism): ditto.
7448
7449 2000-05-26  Juergen Vigna  <jug@sad.it>
7450
7451         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7452         is not needed in tabular insets.
7453
7454         * src/insets/insettabular.C (TabularFeatures): added missing features.
7455
7456         * src/tabular.C (DeleteColumn):
7457         (AppendColumn): 
7458         (AppendRow): implemented this functions
7459         (cellsturct::operator=): clone the inset too; 
7460
7461 2000-05-23  Juergen Vigna  <jug@sad.it>
7462
7463         * src/insets/insettabular.C (LocalDispatch): better selection support
7464         when having multicolumn-cells.
7465
7466 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7467
7468         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7469
7470 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7471
7472         * src/ColorHandler.C (getGCForeground): put more test into _()
7473
7474         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7475         Dooteo. 
7476
7477         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7478         get the version.
7479
7480 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7481
7482         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7483         there are no labels, or when buffer is readonly.
7484
7485         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7486         there are no labels, buffer is SGML, or when buffer is readonly.
7487
7488 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7489
7490         * src/LColor.C (LColor): change a couple of grey40 to grey60
7491         (LColor): rewore initalization to make compiles go some magnitude
7492         faster.
7493         (getGUIName): don't use gettext until we need the string.
7494
7495 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7496
7497         * src/Bullet.[Ch]: Fixed a small bug.
7498
7499 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7500
7501         * src/paragraph.C (String): Several fixes/improvements
7502
7503         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7504
7505 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7506
7507         * src/paragraph.C (String): give more correct output.
7508
7509 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7510
7511         * src/lyxfont.C (stateText) Do not output the language if it is
7512         eqaul to the language of the document.
7513
7514         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7515         between two paragraphs with the same language.
7516
7517         * src/paragraph.C (getParLanguage) Return a correct answer for an
7518         empty dummy paragraph.
7519
7520         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7521         menus.
7522
7523         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7524         layout menu.
7525
7526         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7527         the menus/popup, if requested fonts are unavailable.
7528
7529 2000-05-22  Juergen Vigna  <jug@sad.it>
7530
7531         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7532         movement support (Up/Down/Tab/Shift-Tab).
7533         (LocalDispatch): added also preliminari cursor-selection.
7534
7535         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7536
7537         * src/paragraph.C (PasteParagraph): Hopefully now right!
7538
7539 2000-05-22  Garst R. Reese  <reese@isn.net>
7540
7541         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7542          of list, change all references to Environment to Command
7543         * tex/hollywood.cls : rewrite environments as commands, add 
7544         \uppercase to interiorshot and exteriorshot to force uppecase.
7545         * tex/broadway.cls : rewrite environments as commands. Tweak
7546         whitespace.
7547
7548 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7549
7550         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7551         size of items: use a constant intead of the hardcoded 40, and more
7552         importantly do not remove the %m and %x tags added at the end.
7553         (Add_to_refs_menu): use vector::size_type instead of
7554         unsigned int as basic types for the variables. _Please_ do not
7555         assume that size_t is equal to unsigned int. On an alpha, this is
7556         unsigned long, which is _not_ the same.
7557
7558         * src/language.C (initL): remove language "hungarian", since it
7559         seems that "magyar" is better.
7560
7561 2000-05-22  Juergen Vigna  <jug@sad.it>
7562
7563         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7564
7565         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7566         end markers!
7567
7568         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7569         next was deleted but not set to 0.
7570
7571 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7572
7573         * src/language.C (initL): change the initialization of languages
7574         so that compiles goes _fast_.
7575
7576         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7577         40 chars.
7578
7579         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7580
7581 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7582
7583         * release 1.1.5pre3
7584
7585 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7586
7587         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7588
7589 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7590
7591         * src/commandtags.h
7592         * src/LyXAction.C
7593         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7594         and LFUN_LOAVIEW
7595         
7596         * src/insets/insetlo*.[Ch]: Made editable
7597
7598 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7599
7600         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7601         the current selection.
7602
7603         * src/BufferView_pimpl.C (stuffClipboard): new method
7604
7605         * src/BufferView.C (stuffClipboard): new method
7606
7607         * src/paragraph.C (String): new method
7608
7609         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7610         LColor::ignore when lyxname is not found.
7611
7612         * src/BufferView.C (pasteSelection): new method
7613
7614         * src/BufferView_pimpl.C (pasteSelection): new method
7615
7616         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7617
7618         * src/WorkArea.C (request_clipboard_cb): new static function
7619         (getClipboard): new method
7620         (putClipboard): new method
7621
7622 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7623
7624         * LyX 1.1.5pre2 released
7625
7626 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7627
7628         * src/vspace.C (operator=): removed
7629         (operator=): removed
7630
7631         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
7632
7633         * src/layout.C (NumberOfClass): manually set the type in make_pair
7634         (NumberOfLayout): ditto
7635
7636         * src/language.C: use the Language constructor for ignore_lang
7637
7638         * src/language.h: add constructors to struct Language
7639
7640         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
7641
7642         * src/text2.C (SetCursorIntern): comment out #warning
7643
7644         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
7645
7646         * src/mathed/math_iter.h: initialize sx and sw to 0
7647
7648 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7649
7650         * forms/lyx.fd: Redesign of form_ref
7651
7652         * src/LaTeXFeatures.[Ch]
7653         * src/buffer.C
7654         * src/lyx_cb.C
7655         * src/menus.C   
7656         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
7657
7658         * src/buffer.h
7659         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
7660         and Buffer::inset_iterator.
7661
7662         * src/menus.C: Added new menus: TOC and Refs.
7663
7664         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
7665
7666         * src/buffer.C (getTocList): New method.
7667
7668         * src/BufferView2.C (ChangeRefs): New method.
7669
7670         * src/buffer.C (getLabelList): New method. It replaces the old
7671         getReferenceList. The return type is vector<string> instead of 
7672         string.
7673
7674         * src/insets/insetinclude.C (getLabelList): New method. Replaces
7675         the old getLabel() and GetNumberOfLabels() methods.
7676         * src/insets/insetlabel.C (getLabelList): ditto
7677         * src/mathed/formula.C (getLabelList): ditto
7678         
7679         * src/paragraph.C (String): New method.
7680
7681         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
7682         Uses the new getTocList() method. 
7683         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
7684         which automatically updates the contents of the browser.
7685         (RefUpdateCB): Use the new getLabelList method.
7686
7687         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
7688         
7689         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
7690
7691         * src/spellchecker.C: Added using std::reverse;
7692
7693 2000-05-19  Juergen Vigna  <jug@sad.it>
7694
7695         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
7696
7697         * src/insets/insettext.C (computeTextRows): small fix for display of
7698         1 character after a newline.
7699
7700         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
7701         to cont-rows!
7702
7703 2000-05-18  Juergen Vigna  <jug@sad.it>
7704
7705         * src/insets/insettabular.C (TabularFeatures): fixed update of display
7706         when changing width of column.
7707
7708         * src/tabular.C (set_row_column_number_info): setting of
7709         autobreak rows if necessary.
7710
7711 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7712
7713         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
7714
7715         * src/vc-backend.*: renamed stat() to status() and vcstat to
7716         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
7717         compilation broke. The new name seems more relevant, anyway.
7718
7719 2000-05-17  Juergen Vigna  <jug@sad.it>
7720
7721         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
7722         which was wrong if the removing caused removing of rows!
7723
7724         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
7725         (pushToken): new function.
7726
7727         * src/text2.C (CutSelection): fix problem discovered with purify
7728
7729 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7730
7731         * src/debug.C (showTags): enlarge the first column, now that we
7732         have 6-digits debug codes.
7733
7734         * lib/layouts/hollywood.layout:
7735         * lib/tex/hollywood.cls:        
7736         * lib/tex/brodway.cls: 
7737         * lib/layouts/brodway.layout: more commands and fewer
7738         environments. Preambles moved in the .cls files. Broadway now has 
7739         more options on scene numbering and less whitespace (from Garst)
7740
7741         * src/insets/insetbib.C (getKeys): make sure that we are in the
7742         document directory, in case the bib file is there.
7743
7744         * src/insets/insetbib.C (Latex): revert bogus change.
7745
7746 2000-05-16  Juergen Vigna  <jug@sad.it>
7747
7748         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
7749         the TabularLayout on cursor move.
7750
7751         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
7752
7753         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
7754         undo-handling.
7755         (getCellXPos): 
7756         (draw): fixed cursor position and drawing so that the cursor is
7757         visible when before the tabular-inset.
7758
7759         * src/insets/insettext.C (init): drawLockedFrame was not initialized
7760         when creating from old insettext.
7761
7762         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
7763
7764 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7765
7766         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
7767         * lib/tex/brodway.cls: ditto 
7768
7769         * lib/layouts/brodway.layout: change alignment of parenthical
7770         layout (Garst)
7771         
7772 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7773
7774         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
7775         versions 0.88 and 0.89 are supported.
7776
7777 2000-05-15  Juergen Vigna  <jug@sad.it>
7778
7779         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
7780         width calculating.
7781
7782         * src/insets/insettext.C (computeTextRows): redone completely this
7783         function in a much cleaner way, because of problems when having a
7784         fixed maxWidth.
7785         (draw): added a frame border when the inset is locked.
7786         (SetDrawLockedFrame): this sets if we draw the border or not.
7787         (SetFrameColor): this sets the frame color (default=insetframe).
7788
7789         * src/insets/lyxinset.h: added x() and y() functions which return
7790         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
7791         function which is needed to see if we have a locking inset of some
7792         type in this inset (needed for now in insettabular).
7793
7794         * src/vspace.C (inPixels): the same function also without a BufferView
7795         parameter as so it is easier to use it in some ocasions.
7796
7797         * src/lyxfunc.C: changed all places where insertInset was used so
7798         that now if it couldn't be inserted it is deleted!
7799
7800         * src/TabularLayout.C: 
7801         * src/TableLayout.C: added support for new tabular-inset!
7802
7803         * src/BufferView2.C (insertInset): this now returns a bool if the
7804         inset was really inserted!!!
7805
7806         * src/tabular.C (GetLastCellInRow): 
7807         (GetFirstCellInRow): new helper functions.
7808         (Latex): implemented for new tabular class.
7809         (TeXCellPostamble): 
7810         (TeXCellPreamble): 
7811         (TeXBottomHLine): 
7812         (TeXTopHLine): new Latex() helper functions.
7813
7814 2000-05-12  Juergen Vigna  <jug@sad.it>
7815
7816         * src/mathed/formulamacro.C (Read): 
7817         * src/mathed/formula.C (Read): read also the \end_inset here!
7818
7819 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7820
7821         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
7822         crush when saving formulae with unbalanced parenthesis.
7823
7824 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
7825
7826         * src/layout.C: Add new keyword "endlabelstring" to layout file
7827
7828         * src/text.C (GetVisibleRow): Draw endlabel string.
7829
7830         * lib/layouts/broadway.layout
7831         * lib/layouts/hollywood.layout: Added endlabel for the
7832         Parenthetical layout.
7833
7834         * lib/layouts/heb-article.layout: Do not use slanted font shape
7835         for Theorem like environments.
7836
7837         * src/buffer.C (makeLaTeXFile): Always add "american" to 
7838         the UsedLanguages list if document language is RTL. 
7839
7840 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7841
7842         * add addendum to README.OS2 and small patch (from SMiyata)
7843
7844 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7845
7846         * many files: correct the calls to ChangeExtension().
7847
7848         * src/support/filetools.C (ChangeExtension): remove the no_path
7849         argument, which does not belong there. Use OnlyFileName() instead.
7850
7851         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
7852         files when LaTeXing a non-nice latex file.
7853
7854         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
7855         a chain of "if". Return false when deadkeys are not handled.
7856         
7857         * src/lyx_main.C (LyX): adapted the code for default bindings.
7858
7859         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
7860         bindings for basic functionality (except deadkeys).
7861         (deadKeyBindings): new method. Performs the bindings of deadkeys.
7862
7863         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
7864         several methods: handle override_x_deadkeys.
7865
7866         * src/lyxrc.h: remove the "bindings" map, which did not make much
7867         sense anyway. New variable override_x_deadkeys, defaulting to "true".
7868         
7869 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7870
7871         * src/lyxfont.C (stateText): use a saner method to determine
7872         whether the font is "default". Seems to fix the crash with DEC
7873         cxx. 
7874
7875         * src/Bullet.[Ch] (Bullet): remove const on parameters.
7876
7877 2000-05-08  Juergen Vigna  <jug@sad.it>
7878
7879         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
7880         TabularLayoutMenu with mouse-button-3
7881         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
7882
7883         * src/TabularLayout.C: added this file for having a Layout for
7884         tabular-insets.
7885
7886 2000-05-05  Juergen Vigna  <jug@sad.it>
7887
7888         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
7889         recalculating inset-widths.
7890         (TabularFeatures): activated this function so that I can change
7891         tabular-features via menu.
7892
7893         * src/menus.C (ShowEditMenu): inserted support for insettabular so
7894         that I can test some functions with the Table menu.
7895
7896 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7897
7898         * src/lyxfont.C (stateText): guard against stupid c++libs.
7899
7900         * src/tabular.C: add using std::vector
7901         some whitespace changes, + removed som autogenerated code.
7902
7903         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
7904
7905 2000-05-05  Juergen Vigna  <jug@sad.it>
7906
7907         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
7908         row, columns and cellstructures.
7909
7910 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7911
7912         * lib/lyxrc.example: remove obsolete entries.
7913
7914         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
7915         reading of protected_separator for free_spacing.
7916
7917 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7918
7919         * src/text.C (draw): do not display an exclamation mark in the
7920         margin for margin notes. This is confusing, ugly and
7921         uninformative. 
7922
7923         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
7924         AMS math' is checked.
7925
7926         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
7927         name to see whether including the amsmath package is needed.
7928
7929 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
7930
7931         * src/paragraph.C (validate): Compute UsedLanguages correctly
7932         (don't insert the american language if it doesn't appear in the
7933         document)
7934
7935         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
7936         The argument of \thanks{} command is considered moving argument
7937
7938         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
7939         moving argument.
7940
7941 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
7942
7943         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
7944         for appendix/minipage/depth. The lines can be now both in the footnote 
7945         frame, and outside the frame.
7946
7947         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
7948         points ("nikud")
7949
7950 2000-05-05  Juergen Vigna  <jug@sad.it>
7951
7952         * src/table.[Ch]: removed the inset and buffer stuff as this is now
7953         neede only in tabular.[Ch].
7954
7955 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7956
7957         * src/insets/insetspecialchar.C (Read): allow command == '~' for
7958         PROTECTED_SEPARATOR 
7959         (Write): write '~' for PROTECTED_SEPARATOR
7960
7961 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7962
7963         * src/lyxparagraph.h: add a friend struct matchIT after the struct
7964         InsetTable.
7965
7966         * src/mathed/formula.C (drawStr): rename size to siz.
7967
7968         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
7969         possibly fix a bug by not changing the pflags = flags to piflags =
7970         flags.
7971
7972 2000-05-05  Juergen Vigna  <jug@sad.it>
7973
7974         * src/insets/insetbib.C: moved using directive
7975
7976         * src/ImportNoweb.C: small fix for being able to compile (missing
7977         include cstdlib)
7978
7979 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7980
7981         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
7982         to use clear, since we don't depend on this in the code. Add test
7983         for string::compare
7984
7985 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7986
7987         * (various *.C files): add using std::foo directives to please dec
7988         cxx.
7989
7990         * replace calls to string::clear() to string::erase() (Angus)
7991
7992         * src/cheaders/cmath: modified to provide std::abs.
7993
7994 2000-05-04  Juergen Vigna  <jug@sad.it>
7995
7996         * src/insets/insettext.C: Prepared all for inserting of multiple
7997         paragraphs. Still display stuff to do (alignment and other things),
7998         but I would like to use LyXText to do this when we cleaned out the
7999         table-support stuff.
8000
8001         * src/insets/insettabular.C: Changed lot of stuff and added lots
8002         of functionality still a lot to do.
8003
8004         * src/tabular.C: Various functions changed name and moved to be
8005         const functions. Added new Read and Write functions and changed
8006         lots of things so it works good with tabular-insets (also removed
8007         some stuff which is not needed anymore * hacks *).
8008
8009         * src/lyxcursor.h: added operators == and != which just look if
8010         par and pos are (not) equal.
8011
8012         * src/buffer.C (latexParagraphs): inserted this function to latex
8013         all paragraphs form par to endpar as then I can use this too for
8014         text-insets.
8015
8016         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
8017         so that I can call this to from text insets with their own cursor.
8018
8019         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
8020         output off all paragraphs (because of the fix below)!
8021
8022         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
8023         the very last paragraph (this could be also the last paragraph of an
8024         inset!)
8025
8026         * src/texrow.h: added rows() call which returns the count-variable.
8027
8028 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8029
8030         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
8031
8032         * lib/configure.m4: better autodetection of DocBook tools.
8033
8034 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8035
8036         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
8037
8038         * src/lyx_cb.C: add using std::reverse;
8039
8040         * src/LaTeX.C (run): on error always run deleteFilesOnError before
8041         returning.
8042
8043         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
8044         selected files. Should fix repeated errors from generated files.
8045
8046 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
8047
8048         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
8049
8050         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
8051         the spellchecker popup. 
8052
8053         * lib/lyxrc.example:  Removed the \number_inset section
8054
8055 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8056
8057         * src/insets/figinset.C (various): Use IsFileReadable() to make
8058         sure that the file actually exist. Relying on ghostscripts errors
8059         is a bad idea since they can lead to X server crashes.  
8060
8061 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
8062
8063         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
8064         open under CYGWIN 
8065
8066         * lib/lyxrc.example: smallish typo in description of
8067         \view_dvi_paper_option 
8068
8069 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8070
8071         * src/lyxfunc.h:
8072         * src/lyxfunc.C: doImportHelper to factor out common code of the
8073         various import methods. New functions doImportASCIIasLines,
8074         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
8075         doImportLinuxDoc  for the  format specific parts.
8076
8077         * buffer.h:
8078         * buffer.C: Dispatch  returns now a bool to indicate success
8079
8080         * lyx_gui.h:
8081         * lyx_gui.C: Add getLyXView() for member access
8082
8083         * lyx_main.C: Change logic for batch commands: First try
8084         Buffer::Dispatch (possibly without GUI), if that fails, use
8085         LyXFunc::Dispatch
8086
8087         * lyx_main.C: Add support for --import command line switch.
8088         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
8089         Available Formats: Everything  accepted by 'buffer-import <format>'
8090
8091 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8092
8093         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
8094         unnumbered parts.
8095
8096         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
8097         documents will be reformatted upon reentry.
8098
8099 2000-04-27  Juergen Vigna  <jug@sad.it>
8100
8101         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
8102         correctly only last pos this was a bug.
8103
8104 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8105
8106         * release of lyx-1.1.5pre1
8107
8108 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8109
8110         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
8111
8112         * src/menus.C: revert the change of naming (Figure->Graphic...)
8113         from 2000-04-11. It was incomplete and bad.
8114         
8115         * src/LColor.[Ch]: add LColor::depthbar.
8116         * src/text.C (GetVisibleRow): use it.
8117
8118         * README: update the languages list.
8119
8120 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8121
8122         * src/text.C (GetVisibleRow): show the depth of paragraphs using
8123         vertical bars.
8124
8125 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8126
8127         * README: remove sections that were just wrong.
8128
8129         * src/text2.C (GetRowNearY): remove currentrow code
8130
8131         * src/text.C (GetRow): remove currentrow code
8132
8133         * src/screen.C (Update): rewritten a bit.
8134         (SmallUpdate): removed func
8135
8136         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
8137         used.
8138         (FullRebreak): return bool
8139         (currentrow): remove var
8140         (currentrow_y): ditto
8141
8142         * src/lyxscreen.h (Draw): change arg to unsigned long
8143         (FitCursor): return bool
8144         (FitManualCursor): ditto
8145         (Smallpdate): remove func
8146         (first): change to unsigned long
8147         (DrawOneRow): change second arg to long (from long &)
8148         (screen_refresh_y): remove var
8149         (scree_refresh_row): ditto
8150         
8151         * src/lyxrow.h: change baseline to usigned int from unsigned
8152         short, this brings some implicit/unsigned issues out in the open.
8153
8154         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8155         accordingly.
8156         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8157         instead of smallUpdate.
8158
8159         * src/lyxcursor.h: change y to unsigned long
8160
8161         * src/buffer.h: don't call updateScrollbar after fitcursor
8162
8163         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8164         where they are used. Removed "\\direction", this was not present
8165         in 1.1.4 and is already obsolete. Commented out some code that I
8166         believe to never be called.
8167         (runLiterate): don't call updateScrollbar after fitCursor
8168         (runLaTeX): ditto
8169         (buildProgram): ditto
8170         (runChktex): ditto
8171
8172         * src/WorkArea.h (workWidth): change return val to unsigned
8173         (width): ditto
8174         (height): ditto
8175         (redraw): remove the button redraws
8176         (setScrollbarValue): change for scrollbar
8177         (getScrollbarValue): change for scrollbar
8178         (getScrollbarBounds): change for scrollbar
8179
8180         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8181         (C_WorkArea_down_cb): removed func
8182         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8183         (resize): change for scrollbar
8184         (setScrollbar): ditto
8185         (setScrollbarBounds): ditto
8186         (setScrollbarIncrements): ditto
8187         (up_cb): removed func
8188         (down_cb): removed func
8189         (scroll_cb): change for scrollbar
8190         (work_area_handler): ditto
8191
8192         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8193         when FitCursor did something.
8194         (updateScrollbar): some unsigned changes
8195         (downCB): removed func
8196         (scrollUpOnePage): removed func
8197         (scrollDownOnePage): remvoed func
8198         (workAreaMotionNotify): don't call screen->FitCursor but use
8199         fitCursor instead. and bool return val
8200         (workAreaButtonPress): ditto
8201         (workAreaButtonRelease): some unsigned changes
8202         (checkInsetHit): ditto
8203         (workAreaExpose): ditto
8204         (update): parts rewritten, comments about the signed char arg added
8205         (smallUpdate): removed func
8206         (cursorPrevious): call needed updateScrollbar
8207         (cursorNext): ditto
8208
8209         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8210         fitCursor.
8211
8212         * src/BufferView.[Ch] (upCB): removed func
8213         (downCB): removed func
8214         (smallUpdate): removed func
8215
8216 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8217
8218         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8219         currentrow, currentrow_y optimization. This did not help a lot and
8220         if we want to do this kind of optimization we should rather use
8221         cursor.row instead of the currentrow. 
8222
8223         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8224         buffer spacing and klyx spacing support.
8225
8226 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8227
8228         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8229         a factor of 50!
8230
8231 2000-04-26  Juergen Vigna  <jug@sad.it>
8232
8233         * src/insets/figinset.C: fixes to Lars sstream changes!
8234
8235 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8236
8237         * A lot of files: Added Ascii(ostream &) methods to all inset
8238         classes. Used when exporting to ASCII.
8239         
8240         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8241         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8242         instead of Latex()
8243
8244         * src/text2.C (ToggleFree): Disabled implicit word selection when
8245         there is a change in the language
8246         
8247         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8248         no output was generated for end-of-sentence inset.
8249         
8250         * src/insets/lyxinset.h
8251         * src/buffer.C
8252         * src/lyxfunc.C
8253         * src/paragraph.C: Removed the insetnumber code
8254
8255         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8256
8257 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8258
8259         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8260         no_babel and no_epsfig completely from the file.
8261         (parseSingleLyXformat2Token): add handling for per-paragraph
8262         spacing as written by klyx.
8263
8264         * src/insets/figinset.C: applied patch by Andre. Made it work with
8265         ostringstream too.
8266
8267 2000-04-20  Juergen Vigna  <jug@sad.it>
8268
8269         * src/insets/insettext.C (cutSelection): 
8270         (copySelection): Fixed with selection from right to left.
8271         (draw): now the rows are not recalculated at every draw.
8272         (computeTextRows): for now reset the inset-owner here (this is
8273         important for an undo or copy where the inset-owner is not set
8274         automatically!)
8275
8276         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8277         motion to the_locking_inset screen->first was forgotten, this was
8278         not important till we got multiline insets.
8279
8280 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8281
8282         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8283         code seems to be alright (it is code changed by Dekel, and the
8284         intent is indeed that all macros should be defined \protect'ed)
8285
8286         * NEWS: a bit of reorganisation of the new user-visible features.
8287
8288 2000-04-19  Juergen Vigna  <jug@sad.it>
8289
8290         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8291         position. Set the inset_owner of the used paragraph so that it knows
8292         that it is inside an inset. Fixed cursor handling with mouse and
8293         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8294         and cleanups to make TextInsets work better.
8295
8296         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8297         Changed parameters of various functions and added LockInsetInInset().
8298
8299         * src/insets/insettext.C: 
8300
8301         * src/insets/insetcollapsable.h: 
8302         * src/insets/insetcollapsable.C: 
8303         * src/insets/insetfoot.h: 
8304         * src/insets/insetfoot.C: 
8305         * src/insets/insetert.h: 
8306         * src/insets/insetert.C: cleaned up the code so that it works now
8307         correctly with insettext.
8308
8309         * src/insets/inset.C: 
8310         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8311         that insets in insets are supported right.
8312
8313         * src/table.h: 
8314         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8315
8316         * src/paragraph.C: some small fixes
8317
8318         * src/debug.h: inserted INSETS debug info
8319
8320         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8321         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8322
8323         * src/commandtags.h: 
8324         * src/LyXAction.C: insert code for InsetTabular.
8325
8326         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8327         not Button1MotionMask.
8328         (workAreaButtonRelease): send always a InsetButtonRelease event to
8329         the_locking_inset.
8330         (checkInsetHit): some setCursor fixes (always with insets).
8331
8332         * src/BufferView2.C (lockInset): returns a bool now and extended for
8333         locking insets inside insets.
8334         (showLockedInsetCursor): it is important to have the cursor always
8335         before the locked inset.
8336         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8337
8338         * src/BufferView.h: made lockInset return a bool.
8339
8340         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8341
8342         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8343         that is used also internally but can be called as public to have back
8344         a cursor pos which is not set internally.
8345         (SetCursorIntern): Changed to use above function.
8346
8347         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8348
8349 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8350
8351         * ANNOUNCE: 
8352         * INSTALL: 
8353         * UPGRADING: 
8354         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8355         patches for things that should be in or should be changed.
8356
8357         * src/* [insetfiles]: change "usigned char fragile" to bool
8358         fragile. There was only one point that could that be questioned
8359         and that is commented in formulamacro.C. Grep for "CHECK".
8360         
8361         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8362         (DeleteBuffer): take it out of CutAndPaste and make it static.
8363
8364 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8365
8366         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8367         output the spacing envir commands. Also the new commands used in
8368         the LaTeX output makes the result better.
8369
8370         * src/Spacing.C (writeEnvirBegin): new method
8371         (writeEnvirEnd): new method
8372
8373 2000-04-18  Juergen Vigna  <jug@sad.it>
8374
8375         * src/CutAndPaste.C: made textclass a static member of the class
8376         as otherwise it is not accesed right!!!
8377
8378 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8379
8380         * forms/layout_forms.fd
8381         * src/layout_forms.h
8382         * src/layout_forms.C (create_form_form_character)
8383         * src/lyx_cb.C (UserFreeFont)
8384         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8385         documents (in the layout->character popup).
8386
8387 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8388
8389         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8390         \spell_command was in fact not honored (from Kevin Atkinson).
8391
8392         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8393         quitting (Angus)
8394
8395         * src/lyx_gui.h: make lyxViews private (Angus)
8396
8397 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8398
8399         * src/mathed/math_write.C
8400         (MathMatrixInset::Write) Put \protect before \begin{array} and
8401         \end{array} if fragile
8402         (MathParInset::Write): Put \protect before \\ if fragile
8403
8404 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8405
8406         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8407         initialization if the LyXColorHandler must be done after the
8408         connections to the XServer has been established.
8409
8410         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8411         get the background pixel from the lyxColorhandler so that the
8412         figures are rendered with the correct background color.
8413         (NextToken): removed functions.
8414         (GetPSSizes): use ifs >> string instead of NextToken.
8415
8416         * src/Painter.[Ch]: the color cache moved out of this file. 
8417
8418         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8419         and lines.  
8420
8421 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8422
8423         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8424         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8425
8426         * src/BufferView.C (enterView): new func
8427         (leaveView): new func
8428
8429         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8430         when approp.
8431         (leaveView): new func, undefines xterm cursor when approp.
8432
8433         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8434         (AllowInput): delete the Workarea cursor handling from this func.
8435
8436         * src/Painter.C (underline): draw a slimer underline in most cases.
8437
8438         * src/lyx_main.C (error_handler): use extern "C"
8439
8440 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8441
8442         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8443         sent directly to me.
8444
8445         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8446         to the list by Dekel.
8447
8448         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8449         strstream too.
8450
8451         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8452         methods from lyx_cb.here.
8453
8454         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8455         it was not used.
8456
8457 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8458
8459         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8460         instead of using current_view directly. 
8461
8462         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8463
8464         * src/LyXAction.C (init): add the paragraph-spacing command.
8465
8466         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8467
8468         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8469
8470         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8471         different from the documents.
8472
8473         * src/text.C (SetHeightOfRow): take paragraph spacing into
8474         account, paragraph spacing takes precedence over buffer spacing
8475         (GetVisibleRow): ditto
8476
8477         * src/paragraph.C (writeFile): output the spacing parameter too.
8478         (validate): set the correct features if spacing is used in the
8479         paragraph. 
8480         (Clear): set spacing to default
8481         (MakeSameLayout): spacing too
8482         (HasSameLayout): spacing too
8483         (SetLayout): spacing too
8484         (TeXOnePar): output the spacing commands
8485
8486         * src/lyxparagraph.h: added a spacing variable for use with
8487         per-paragraph spacing.
8488
8489         * src/Spacing.h: add a Default spacing and a method to check if
8490         the current spacing is default. also added an operator==
8491
8492         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8493         RedoParagraphs.
8494
8495 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8496
8497         * src/lyxserver.C (callback): fix dispatch of functions
8498
8499         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8500         printf() into lyxerr call. 
8501
8502         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8503         fonts. 
8504
8505         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8506         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8507         the "Float" from each of the subitems.
8508         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8509
8510         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8511         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8512         documented the change so that the workaround can be nuked later.
8513
8514         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8515         LyX::init().
8516         
8517         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8518         of arguments.
8519         * src/buffer.C (getLatexName): ditto
8520         (setReadonly): ditto
8521
8522 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8523
8524         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8525         avoid some uses of current_view. Added also a bufferParams()
8526         method to get at this.
8527
8528         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8529
8530 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8531
8532         * src/lyxparagraph.[Ch]: removed
8533         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8534         with operators used by lower_bound and
8535         upper_bound in InsetTable's
8536         Make struct InsetTable private again. Used matchpos.
8537
8538 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8539         
8540         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8541         document, the language of existing text is changed (unless the
8542         document is multi-lingual)
8543
8544         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8545
8546         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8547
8548         * A lot of files: A rewrite of the Right-to-Left support.
8549   
8550 2000-04-10  Juergen Vigna  <jug@sad.it>
8551
8552         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8553         misplaced cursor when inset in inset is locked.
8554
8555         * src/insets/insettext.C (LocalDispatch): small fix so that a
8556         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8557
8558         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8559         footnote font should be decreased in size twice when displaying.
8560
8561         * src/insets/insettext.C (GetDrawFont): inserted this function as
8562         the drawing-font may differ from the real paragraph font.
8563
8564         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8565         insets (inset in inset!).
8566
8567         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8568         function here because we don't want footnotes inside footnotes.
8569
8570         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8571         Cloned insets.
8572         (init): now set the inset_owner in paragraph.C
8573         (LocalDispatch): added some resetPos() in the right position
8574         (cutSelection): 
8575         (copySelection): 
8576         (pasteSelection): changed to use the new CutAndPaste-Class.
8577
8578         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8579         which tells if it is allowed to insert another inset inside this one.
8580
8581         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8582         SwitchLayoutsBetweenClasses.
8583
8584         * src/text2.C (InsertInset): checking of the new paragraph-function
8585         InsertInsetAllowed.
8586         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8587         is not needed anymore here!
8588         (CutSelection): 
8589         (CopySelection): 
8590         (PasteSelection): redone (also with #ifdef) so that now this uses
8591         the CutAndPaste-Class.
8592         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8593         CutAndPaste-Class.
8594         
8595         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8596         from/to text/insets.
8597
8598         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8599         so that the paragraph knows if it is inside an (text)-inset.
8600         (InsertFromMinibuffer): changed return-value to bool as now it
8601         may happen that an inset is not inserted in the paragraph.
8602         (InsertInsetAllowed): this checks if it is allowed to insert an
8603         inset in this paragraph.
8604         (PasteParagraph): 
8605         (BreakParagraphConservative): 
8606         (BreakParagraph) : small change for the above change of the return
8607         value of InsertFromMinibuffer.
8608
8609         * src/lyxparagraph.h: added inset_owner and the functions to handle
8610         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8611
8612 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8613
8614         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8615         functions from BufferView to BufferView::Pimpl to ease maintence.
8616         
8617         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8618         correctly. Also use SetCursorIntern instead of SetCursor.
8619
8620         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8621         correct color.
8622
8623 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8624
8625         * src/WorkArea.C (belowMouse): manually implement below mouse.
8626
8627         * src/*: Add "explicit" on several constructors, I added probably
8628         some unneeded ones. A couple of changes to code because of this.
8629
8630         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
8631         implementation and private parts from the users of BufferView. Not
8632         quite finished.
8633
8634         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
8635         implementation and private parts from the users of LyXLex. Not
8636         quite finished.
8637
8638         * src/BufferView_pimpl.[Ch]: new files
8639
8640         * src/lyxlex_pimpl.[Ch]: new files
8641
8642         * src/LyXView.[Ch]: some inline functions move out-of-line
8643
8644 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8645
8646         * src/lyxparagraph.h: make struct InsetTable public.
8647
8648         * src/support/lyxstring.h: change lyxstring::difference_type to be
8649         ptrdiff_t. Add std:: modifiers to streams.
8650
8651         * src/font.C: include the <cctype> header, for islower() and
8652         isupper(). 
8653
8654 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8655
8656         * src/font.[Ch]: new files. Contains the metric functions for
8657         fonts, takes a LyXFont as parameter. Better separation of concepts.
8658         
8659         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
8660         changes because of this.
8661
8662         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
8663
8664         * src/*: compile with -Winline and move functions that don't
8665         inline out of line.
8666         
8667         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
8668         instead of strspn.
8669
8670 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8671
8672         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
8673         (various files changed because of this)
8674
8675         * src/Painter.C (text): fixed the drawing of smallcaps.
8676
8677         * src/lyxfont.[Ch] (drawText): removed unused member func.
8678         (drawString): ditto
8679
8680         * src/*.C: added needed "using" statements and "std::" qualifiers. 
8681
8682 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
8683
8684         * src/*.h: removed all use of "using" from header files use
8685         qualifier std:: instead. 
8686
8687 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8688
8689         * src/text.C (Backspace): some additional cleanups (we already
8690         know whether cursor.pos is 0 or not).
8691
8692         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
8693         automake does not provide one).
8694
8695         * src/bmtable.h: replace C++ comments with C comments.
8696
8697 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
8698
8699         * src/screen.C (ShowCursor): Change the shape of the cursor if
8700         the current language is not equal to the language of the document.
8701         (If the cursor change its shape unexpectedly, then you've found a bug)
8702
8703         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
8704         bugs [I hope...]
8705
8706         * src/insets/insetnumber.[Ch]: New files.
8707
8708         * src/LyXAction.C (init)
8709         * src/lyxfunc.C (dispatch): Add command number-inset-insert
8710
8711         * lyxrc.example
8712         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
8713
8714         * src/lyxparagraph.h
8715         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
8716         (the vector is kept sorted).
8717
8718         * src/text.C (GetVisibleRow): Draw selection correctly when there
8719         is both LTR and RTL text.
8720
8721         * src/paragraph.C (Clone): Use the assignment operator for cloning,
8722         which is much faster.
8723
8724         * src/text.C (GetVisibleRow and other): Do not draw the last space 
8725         in a row if the direction of the last letter is not equal to the
8726         direction of the paragraph.
8727
8728         * src/lyxfont.C (latexWriteStartChanges):
8729         Check that font language is not equal to basefont language.
8730         (latexWriteEndChanges): ditto
8731
8732         * src/lyx_cb.C (StyleReset): Don't change the language while using
8733         the font-default command.
8734
8735         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
8736         empty paragraph before a footnote.
8737
8738         * src/insets/insetcommand.C (draw): Increase x correctly.
8739
8740         * src/screen.C (ShowCursor): Change cursor shape if
8741         current language != document language.
8742
8743         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
8744
8745 2000-03-31  Juergen Vigna  <jug@sad.it>
8746
8747         * src/paragraph.C (GetInset): commented out text[pos] = ' '
8748         (Clone): changed mode how the paragraph-data is copied to the
8749         new clone-paragraph.
8750
8751         * src/lyxfunc.C (Dispatch): fixed small problem when calling
8752         GetInset(pos) with no inset anymore there (in inset UNDO)
8753
8754         * src/insets/insetcommand.C (draw): small fix as here x is
8755         incremented not as much as width() returns (2 before, 2 behind = 4)
8756
8757 2000-03-30  Juergen Vigna  <jug@sad.it>
8758
8759         * src/insets/insettext.C (InsetText): small fix in initialize
8760         widthOffset (should not be done in the init() function)
8761
8762 2000-03-29  Amir Karger <karger@lyx.org>
8763
8764         * lib/examples/it_ItemizeBullets.lyx: translation by 
8765         Stefano Mastella
8766
8767         * Implemented \textasciitilde and fixed a tiny bug in reLyX
8768
8769 2000-03-29  Juergen Vigna  <jug@sad.it>
8770
8771         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
8772
8773         * src/insets/insetfoot.C (Clone): small change as for the below
8774         new init function in the text-inset
8775
8776         * src/insets/insettext.C (init): new function as I've seen that
8777         clone did not copy the Paragraph-Data!
8778         (LocalDispatch): Added code so that now we have some sort of Undo
8779         functionality (well actually we HAVE Undo ;)
8780
8781         * src/text.C (Backspace): Small fix for the a | a Backspace problem
8782
8783 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
8784         
8785         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
8786         were erased)
8787
8788 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8789
8790         * src/main.C: added a runtime check that verifies that the xforms
8791         header used when building LyX and the library used when running
8792         LyX match. Exit with a message if they don't match. This is a
8793         version number check only.
8794
8795         * src/buffer.C (save): Don't allocate memory on the heap for
8796         struct utimbuf times.
8797
8798         * *: some using changes, use iosfwd instead of the real headers.
8799
8800         * src/lyxfont.C use char const * instead of string for the static
8801         strings. Rewrite some functions to use sstream.
8802
8803 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8804
8805         * src/text.C (Backspace): hopefully fix the dreaded backaspace
8806         bug. 
8807
8808 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8809
8810         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
8811         of Geodesy (from Martin Vermeer)
8812
8813         * lib/layouts/svjour.inc: include file for the Springer svjour
8814         class. It can be used to support journals other than JoG.
8815
8816         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
8817         Miskiewicz <misiek@pld.org.pl>)
8818         * lib/reLyX/Makefile.am: ditto.
8819
8820 2000-03-27  Juergen Vigna  <jug@sad.it>
8821
8822         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
8823         also some modifications with operations on selected text.
8824
8825         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
8826         problems with clicking on insets (last famous words ;)
8827
8828         * src/insets/insetcommand.C (draw): 
8829         (width): Changed to have a bit of space before and after the inset so
8830         that the blinking cursor can be seen (otherwise it was hidden)
8831
8832 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8833
8834         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
8835         would not be added to the link list when an installed gettext (not
8836         part of libc) is found.
8837
8838 2000-03-24  Juergen Vigna  <jug@sad.it>
8839
8840         * src/insets/insetcollapsable.C (Edit): 
8841         * src/mathed/formula.C (InsetButtonRelease): 
8842         (InsetButtonPress): fixed for new handling of ButtonPress/Release
8843         handling.
8844
8845         * src/BufferView.C (workAreaButtonPress): 
8846         (workAreaButtonRelease): 
8847         (checkInsetHit): Finally fixed the clicking on insets be handled
8848         correctly!
8849
8850         * src/insets/insetert.C (Edit): inserted this call so that ERT
8851         insets work always with LaTeX-font
8852
8853 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8854
8855         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
8856         caused lyx to startup with no GUI in place, causing in a crash
8857         upon startup when called with arguments.
8858
8859 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8860
8861         * src/FontLoader.C: better initialization of dummyXFontStruct.
8862
8863 2000-03-20 José Abílio Matos <jamatos@lyx.org>
8864
8865         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
8866         for linuxdoc and docbook import and export format options.
8867
8868         * lib/lyxrc.example Example of default values for the previous flags.
8869
8870         * src/lyx_cb.C Use those flags instead of the hardwired values for
8871         linuxdoc and docbook export.
8872
8873         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
8874         linuxdoc import.
8875
8876         * src/menus.C Added menus entries for the new import/exports formats.
8877         
8878 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8879
8880         * src/lyxrc.*: Added support for running without Gui 
8881         (\use_gui false)
8882           
8883         * src/FontLoader.C: sensible defaults if no fonts are needed
8884
8885         * src/lyx_cb.C: New function ShowMessage (writes either to the
8886         minibuffer or cout in case of no gui
8887         New function AskOverwrite for common stuff
8888         Consequently various changes to call these functions
8889
8890         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
8891         wild guess at sensible screen resolution when having no gui
8892
8893         * src/lyxfont.C: no gui, no fonts... set some defaults
8894
8895 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8896
8897         * src/LColor.C: made the command inset background a bit lighter.
8898
8899 2000-03-20  Hartmut Goebel <goebel@noris.net>
8900
8901         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
8902         stdstruct.inc. Koma-Script added some title elements which
8903         otherwise have been listed below "bibliography". This split allows
8904         adding title elements to where they belong.
8905
8906         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
8907         define the additional title elements and then include
8908         stdstruct.inc. 
8909
8910         * many other layout files: changed to include stdtitle.inc just
8911         before stdstruct.inc.
8912
8913 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
8914
8915         * src/buffer.C: (save) Added the option to store all backup files
8916         in a single directory
8917
8918         * src/lyxrc.[Ch]: Added variable \backupdir_path
8919
8920         * lib/lyxrc.example: Added descriptions of recently added variables
8921
8922         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
8923         bibtex inset, not closing the bibtex popup when deleting the inset)
8924
8925 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8926
8927         * src/lyx_cb.C: add a couple using directives.
8928
8929 2000-03-17 José Abílio Matos <jamatos@lyx.org>
8930         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
8931         import based on the filename.
8932         
8933         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
8934         file would be imported at start, if the filename where of a sgml file.
8935
8936         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
8937         
8938         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
8939         
8940 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
8941         * src/lyxfont.h Replaced the member variable bits.direction by the
8942         member variable lang. Made many changes in other files.
8943         This allows having a multi-lingual document
8944
8945         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
8946         that change the current language to <l>.
8947         Removed the command "font-rtl"
8948
8949         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
8950         format for Hebrew documents)
8951
8952         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
8953         When auto_mathmode is "true", pressing a digit key in normal mode 
8954         will cause entering into mathmode.
8955         If auto_mathmode is "rtl" then this behavior will be active only
8956         when writing right-to-left text.
8957
8958         * src/text2.C (InsertStringA) The string is inserted using the
8959         current font.
8960
8961         * src/paragraph.C (GetEndLabel) Gives a correct result for
8962         footnote paragraphs.
8963
8964         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
8965
8966 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8967
8968         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
8969         front of PasteParagraph. Never insert a ' '. This should at least
8970         fix some cause for the segfaults that we have been experiencing,
8971         it also fixes backspace behaviour slightly. (Phu!)
8972
8973         * src/support/lstrings.C (compare_no_case): some change to make it
8974         compile with gcc 2.95.2 and stdlibc++-v3
8975
8976         * src/text2.C (MeltFootnoteEnvironment): change type o
8977         first_footnote_par_is_not_empty to bool.
8978
8979         * src/lyxparagraph.h: make text private. Changes in other files
8980         because of this.
8981         (fitToSize): new function
8982         (setContentsFromPar): new function
8983         (clearContents): new function
8984         (SetChar): new function
8985
8986         * src/paragraph.C (readSimpleWholeFile): deleted.
8987
8988         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
8989         the file, just use a simple string instead. Also read the file in
8990         a more maintainable manner.
8991
8992         * src/text2.C (InsertStringA): deleted.
8993         (InsertStringB): deleted.
8994
8995 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8996
8997         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
8998         RedoParagraphs from the doublespace handling part, just set status
8999         to NEED_MORE_REFRESH. Also don't update cursor position (should be
9000         done, but perhaps not like this.)
9001
9002 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9003
9004         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
9005         character when inserting an inset.
9006
9007 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9008
9009         * src/bufferparams.C (readLanguage): now takes "default" into
9010         consideration.
9011
9012         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
9013         also initialize the toplevel_keymap with the default bindings from
9014         lyxrc. 
9015         
9016         * src/buffer.C (Buffer): remove lyxrc from the parameters.
9017
9018         * all files using lyxrc: have lyxrc as a real variable and not a
9019         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
9020         done in lyxrc.h.
9021         
9022         * src/lyxrc.C: remove double call to defaultKeyBindings
9023
9024         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
9025         toolbar defauls using lyxlex. Remove enums, structs, functions
9026         related to this. 
9027
9028         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
9029         toolbar defaults. Also store default keybindings in a map.
9030
9031         * src/ToolbarDefaults.[Ch]: New file. This class is used for
9032         storing the toolbar defaults without any xforms dependencies. 
9033
9034         * src/insets/figinset.C: patch posted to list by Andre Poenitz
9035         applied. Changed to use iterators.
9036
9037 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9038
9039         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
9040         systems that don't have LINGUAS set to begin with.
9041
9042 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9043
9044         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
9045         the list by Dekel Tsur.
9046
9047 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9048
9049         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
9050         * src/insets/form_graphics.C: ditto.
9051
9052         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
9053
9054 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9055
9056         * src/bufferparams.C (readLanguage): use the new language map
9057
9058         * src/intl.C (InitKeyMapper): use the new language map
9059
9060         * src/lyx_gui.C (create_forms): use the new language map
9061
9062         * src/language.[Ch]: New files. Used for holding the information
9063         about each language. Now! Use this new language map enhance it and
9064         make it really usable for our needs. 
9065
9066 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
9067         
9068         * screen.C (ShowCursor): Removed duplicate code.
9069         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
9070         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
9071         
9072         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
9073
9074         * src/lyxtext.h
9075         * src/text.C  Added TransformChar method. Used for rendering Arabic
9076         text correctly (change the glyphs of the letter according to the
9077         position in the word)
9078
9079         * src/buffer.C
9080         * src/paragraph.C
9081         * src/lyxrc.h
9082         * src/lyxrc.C  Added lyxrc command {language_command_begin,
9083         language_command_end,language_command_ltr,language_command_rtl,
9084         language_package} which allows the use of either arabtex or Omega
9085         for Arabic
9086
9087         * src/lyx_gui.C (init)
9088         * src/lyxrc.h
9089         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
9090         to use encoding for menu fonts which is different than the encoding
9091         for screen fonts
9092
9093         * src/buffer.C (makeLaTeXFile): If params.language = "default",
9094         do not load the babel package.
9095         To write an English document with Hebrew/Arabic, change the document
9096         language to "english".
9097
9098         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
9099         (alphaCounter): changed to return char
9100         (loweralphaCounter, hebrewCounter, romanCounter): New functions
9101
9102         * lib/lyxrc.example  Added examples for Hebrew/Arabic
9103
9104         * src/layout.h
9105         * src/layout.C  Added layout command endlabeltype
9106
9107         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
9108
9109         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
9110
9111 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9112
9113         * src/mathed/math_delim.C (search_deco): return a
9114         math_deco_struct* instead of index.
9115
9116 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9117
9118         * All files with a USE_OSTREAM_ONLY within: removed all code that
9119         was unused when USE_OSTREAM_ONLY is defined.
9120         
9121         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
9122         of any less. Removed header and using.
9123
9124         * src/text.C (GetVisibleRow): draw the string "Page Break
9125         (top/bottom)" on screen when drawing a pagebreak line.
9126
9127 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9128
9129         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
9130
9131         * src/mathed/math_macro.C (draw): do some cast magic.
9132         (Metrics): ditto.
9133
9134         * src/mathed/math_defs.h: change byte* argument to byte const*.
9135
9136         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
9137
9138         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
9139         know it is right to return InsetFoot* too, but cxx does not like
9140         it...). 
9141
9142         * src/insets/insetcollapsable.[Ch] (Clone): make const.
9143
9144         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
9145
9146         * src/mathed/math_delim.C: change == to proper assignment.
9147
9148 2000-03-09  Juergen Vigna  <jug@sad.it>
9149
9150         * src/insets/insettext.C (setPos): fixed various cursor positioning
9151         problems (via mouse and cursor-keys)
9152         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9153         inset (still a small display problem but it works ;)
9154
9155         * src/insets/insetcollapsable.C (draw): added button_top_y and
9156         button_bottom_y to have correct values for clicking on the inset.
9157
9158         * src/support/lyxalgo.h: commented out 'using std::less'
9159
9160 2000-03-08  Juergen Vigna  <jug@sad.it>
9161
9162         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9163         Button-Release event closes as it is alos the Release-Event
9164         which opens it.
9165
9166         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9167
9168 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9169
9170         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9171         can add multiple spaces in Scrap (literate programming) styles...
9172         which, by the way, is how I got hooked on LyX to begin with.
9173
9174         * src/mathed/formula.C (Write): Added dummy variable to an
9175         inset::Latex() call.
9176         (Latex): Add free_spacing boolean to inset::Latex()
9177
9178         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9179         
9180         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9181         virtual function to include the free_spacing boolean from
9182         the containing paragraph's style.
9183
9184         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9185         Added free_spacing boolean arg to match inset.h
9186         
9187         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9188         Added free_spacing boolean arg to match inset.h
9189         
9190         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9191         Added free_spacing boolean and made sure that if in a free_spacing
9192         paragraph, that we output normal space if there is a protected space.
9193         
9194         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9195         Added free_spacing boolean arg to match inset.h
9196         
9197         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9198         Added free_spacing boolean arg to match inset.h
9199         
9200         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9201         Added free_spacing boolean arg to match inset.h
9202         
9203         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9204         Added free_spacing boolean arg to match inset.h
9205         
9206         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9207         Added free_spacing boolean arg to match inset.h
9208         
9209         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9210         free_spacing boolean arg to match inset.h 
9211         
9212         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9213         Added free_spacing boolean arg to match inset.h
9214         
9215         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9216         Added free_spacing boolean arg to match inset.h
9217         
9218         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9219         Added free_spacing boolean arg to match inset.h
9220         
9221         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9222         Added free_spacing boolean arg to match inset.h
9223         
9224         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9225         Added free_spacing boolean arg to match inset.h
9226         
9227         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9228         free_spacing boolean arg to match inset.h
9229         
9230         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9231         free_spacing boolean arg to match inset.h
9232         
9233         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9234         ignore free_spacing paragraphs. The user's spaces are left
9235         alone. 
9236         
9237         * src/text.C (InsertChar): Fixed the free_spacing layout
9238         attribute behavior. Now, if free_spacing is set, you can
9239         add multiple spaces in a paragraph with impunity (and they
9240         get output verbatim).
9241         (SelectSelectedWord): Added dummy argument to inset::Latex()
9242         call.
9243         
9244         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9245         calls.
9246         
9247         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9248         paragraph layouts now only input a simple space instead.
9249         Special character insets don't make any sense in free-spacing
9250         paragraphs.
9251         
9252         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9253         hard-spaces in the *input* file to simple spaces if the layout
9254         is free-spacing. This converts old files which had to have
9255         hard-spaces in free-spacing layouts where a simple space was
9256         preferrable.
9257         (writeFileAscii): Added free_spacing check to pass to the newly
9258         reworked inset::Latex(...) methods. The inset::Latex() code
9259         ensures that hard-spaces in free-spacing paragraphs get output
9260         as spaces (rather than "~").
9261         
9262 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9263         
9264         * src/mathed/math_delim.C (draw): draw the empty placeholder
9265         delims with a onoffdash line.
9266         (struct math_deco_compare): struct that holds the "functors" used
9267         for the sort and the binary search in math_deco_table.
9268         (class init_deco_table): class used for initial sort of the
9269         math_deco_table. 
9270         (search_deco): use lower_bound to do a binary search in the
9271         math_deco_table.
9272
9273 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9274
9275         * src/lyxrc.C: a small secret thingie...
9276
9277         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9278         and to not flush the stream as often as it used to.
9279
9280         * src/support/lyxalgo.h: new file 
9281         (sorted): template function used for checking if a sequence is
9282         sorted or not. Two versions with and without user supplied
9283         compare. Uses same compare as std::sort.
9284
9285         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9286         it and give warning on lyxerr.
9287         (pushTable): ditto
9288         (struct compare_tags): struct with function operators used for
9289         checking if sorted, sorting and lower_bound.
9290         (search_kw): use lower_bound instead of manually implemented
9291         binary search.
9292
9293 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9294
9295         * src/insets/insetcollapsable.h: fix Clone() declaration.
9296         * src/insets/insetfoot.h: ditto.
9297
9298         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9299
9300 2000-03-08  Juergen Vigna  <jug@sad.it>
9301
9302         * src/insets/lyxinset.h: added owner call which tells us if
9303         this inset is inside another inset. Changed also the return-type
9304         of Editable to an enum so it tells clearer what the return-value is.
9305
9306         * src/insets/insettext.C (computeTextRows): fixed computing of
9307         textinsets which split automatically on more rows.
9308
9309         * src/insets/insetert.[Ch]: changed this to be of BaseType
9310         InsetCollapsable.
9311
9312         * src/insets/insetfoot.[Ch]: added footnote inset
9313
9314         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9315         collapsable insets (like footnote, ert, ...)
9316
9317 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9318
9319         * src/lyxdraw.h: remvoe file
9320
9321         * src/lyxdraw.C: remove file
9322
9323         * src/insets/insettext.C: added <algorithm>.
9324
9325 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9326
9327         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9328         (matrix_cb): case MM_OK use string stream
9329
9330         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9331         stream.
9332
9333         * src/mathed/math_macro.C (draw): use string stream
9334         (Metrics): use string stream
9335
9336         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9337         directly to the ostream.
9338
9339         * src/vspace.C (asString): use string stream.
9340         (asString): use string stream
9341         (asLatexString): use string stream
9342
9343         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9344         setting Spacing::Other.
9345
9346         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9347         sprintf when creating the stretch vale.
9348
9349         * src/text2.C (alphaCounter): changed to return a string and to
9350         not use a static variable internally. Also fixed a one-off bug.
9351         (SetCounter): changed the drawing of the labels to use string
9352         streams instead of sprintf.
9353
9354         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9355         manipulator to use a scheme that does not require library support.
9356         This is also the way it is done in the new GNU libstdc++. Should
9357         work with DEC cxx now. 
9358
9359 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9360
9361         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9362         end. This fixes a bug. 
9363
9364         * src/mathed (all files concerned with file writing): apply the
9365         USE_OSTREAM_ONLY changes to mathed too.
9366         
9367         * src/support/DebugStream.h: make the constructor explicit.
9368
9369         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9370         count and ostream squashed.
9371
9372 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9373
9374         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9375
9376         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9377         ostringstream uses STL strings, and we might not.
9378
9379         * src/insets/insetspecialchar.C: add using directive.
9380         * src/insets/insettext.C: ditto.
9381
9382 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9383
9384         * lib/layouts/seminar.layout: feeble attempt at a layout for
9385         seminar.cls, far from completet and could really use some looking
9386         at from people used to write layout files.
9387
9388         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9389         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9390         a lot nicer and works nicely with ostreams.
9391
9392         * src/mathed/formula.C (draw): a slightly different solution that
9393         the one posted to the list, but I think this one works too. (font
9394         size wrong in headers.)
9395
9396         * src/insets/insettext.C (computeTextRows): some fiddling on
9397         Jürgens turf, added some comments that he should read.
9398
9399         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9400         used and it gave compiler warnings.
9401         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9402         writing of lyxrc.
9403
9404         * src/lyx_gui.C (create_forms): do the right thing when
9405         show_banner is true/false.
9406
9407         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9408         show_banner is false.
9409
9410         * most file writing files: Now use iostreams to do almost all of
9411         the writing. Also instead of passing string &, we now use
9412         stringstreams. mathed output is still not adapted to iostreams.
9413         This change can be turned off by commenting out all the occurences
9414         of the "#define USE_OSTREAM_ONLY 1" lines.
9415         
9416         * src/WorkArea.C (createPixmap): don't output debug messages.
9417         (WorkArea): don't output debug messages.
9418
9419         * lib/lyxrc.example: added a comment about the new variable
9420         \show_banner 
9421
9422         * development/Code_rules/Rules: Added some more commente about how
9423         to build class interfaces and on how better encapsulation can be
9424         achieved. 
9425
9426 2000-03-03  Juergen Vigna  <jug@sad.it>
9427
9428         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9429         automatically with the width of the LyX-Window
9430
9431         * src/insets/insettext.C (computeTextRows): fixed update bug in
9432         displaying text-insets (scrollvalues where not initialized!)
9433
9434 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9435
9436         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9437         id in the check of the result from lower_bound is not enough since
9438         lower_bound can return last too, and then res->id will not be a
9439         valid construct.
9440
9441         *  all insets and some code that use them: I have conditionalized
9442         removed the Latex(string & out, ...) this means that only the
9443         Latex(ostream &, ...) will be used. This is a work in progress to
9444         move towards using streams for all output of files. 
9445
9446         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9447         c to 0.
9448
9449 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9450
9451         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9452         routine (this fixes bug where greek letters were surrounded by too
9453         much white space).
9454
9455         * src/support/filetools.C (findtexfile): change a bit the search
9456         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9457         no longer passed to kpsewhich, we may have to change that later.
9458
9459         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9460         warning options to avoid problems with X header files (from Angus
9461         Leeming).
9462         * acinclude.m4: regenerated.
9463
9464 2000-03-02  Juergen Vigna  <jug@sad.it>
9465
9466         * src/insets/insettext.C (WriteParagraphData): Using the
9467         par->writeFile() function for writing paragraph-data.
9468         (Read): Using buffer->parseSingleLyXformat2Token()-function
9469         for parsing paragraph data!
9470
9471         * src/buffer.C (readLyXformat2): removed all parse data and using
9472         the new parseSingleLyXformat2Token()-function.
9473         (parseSingleLyXformat2Token): added this function to parse (read)
9474         lyx-file-format (this is called also from text-insets now!)
9475
9476 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9477
9478         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9479         and temp.
9480
9481         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9482         directly instead of going through a func. One very bad thing: a
9483         static LyXFindReplace, but I don't know where to place it. 
9484
9485         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9486         string instead of char[]. Also changed to static.
9487         (GetSelectionOrWordAtCursor): changed to static inline
9488         (SetSelectionOverLenChars): ditto.
9489
9490         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9491         current_view and global variables. both classes has changed names
9492         and LyXFindReplace is not inherited from SearchForm.
9493         
9494         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9495         fl_form_search form.
9496
9497         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9498
9499 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9500
9501         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9502         bound (from Kayvan).
9503
9504         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9505
9506         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9507
9508 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9509
9510         * some things that I should comment but the local pub says head to
9511         swirly... 
9512         
9513         * comment out all code that belongs to the Roff code for Ascii
9514         export of tables. (this is unused)
9515         
9516         * src/LyXView.C: use correct type for global variable
9517         current_layout. (LyXTextClass::size_type)
9518
9519         * some code to get the new insetgraphics closer to working I'd be
9520         grateful for any help.
9521         
9522         * src/BufferView2.C (insertInset): use the return type of
9523         NumberOfLayout properly. (also changes in other files)
9524
9525         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9526         this as a test. I want to know what breaks because of this.
9527
9528         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9529
9530 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9531
9532         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9533         to use a \makebox in the label, this allows proper justification
9534         with out using protected spaces or multiple hfills. Now it is
9535         "label" for left justified, "\hfill label\hfill" for center, and
9536         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9537         should be changed accordingly. 
9538
9539 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9540
9541         * src/lyxtext.h: change SetLayout() to take a
9542         LyXTextClass::size_type instead of a char (when there is more than
9543         127 layouts in a class); also change type of copylayouttype.
9544         * src/text2.C (SetLayout): ditto.
9545         * src/LyXView.C (updateLayoutChoice): ditto.
9546
9547         * src/LaTeX.C (scanLogFile): errors where the line number was not
9548         given just after the '!'-line were ignored (from Dekel Tsur).
9549
9550         * lib/lyxrc.example: fix description of \date_insert_format
9551
9552         * lib/layouts/llncs.layout: new layout, contributed by Martin
9553         Vermeer. 
9554
9555 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9556
9557         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9558         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9559         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9560         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9561         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9562         paragraph.C, text.C, text2.C)
9563
9564 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9565
9566         * src/insets/insettext.C (LocalDispatch): remove extra break
9567         statement. 
9568
9569         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9570         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9571
9572         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9573         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9574
9575         * src/insets/insetbib.h: move InsetBibkey::Holder and
9576         InsetCitation::Holder in public space.
9577
9578 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9579
9580         * src/insets/insettext.h: small change to get the new files from
9581         Juergen to compile (use "string", not "class string").
9582
9583         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9584         const & as parameter to LocalDispatch, use LyXFont const & as
9585         paramter to some other func. This also had impacto on lyxinsets.h
9586         and the two mathed insets.
9587
9588 2000-02-24  Juergen Vigna  <jug@sad.it>
9589
9590         * src/buffer.C:
9591         * src/commandtags.h: 
9592         * src/LyXAction.C:
9593         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9594
9595         * src/BufferView.h
9596         * src/BufferView.C
9597         * src/BufferView2.C: added/updated code for various inset-functions
9598
9599         * src/insets/insetert.[Ch]: added implementation of InsetERT
9600
9601         * src/insets/insettext.[Ch]: added implementation of InsetText
9602
9603         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9604         (draw): added preliminary code for inset scrolling not finshed yet
9605
9606         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9607         as it is in lyxfunc.C now
9608
9609         * src/insets/lyxinset.h: Added functions for text-insets
9610
9611 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9612
9613         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9614         BufferView and reimplement the list as a queue put inside its own
9615         class.
9616
9617         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9618
9619         * several files: use the new interface to the "updateinsetlist"
9620         
9621         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9622         on doubleclick.
9623         (work_area_handler): call BufferView::trippleClick on trippleclick.
9624
9625         * src/BufferView.C (doubleClick): new function, selects word on
9626         doubleclick. 
9627         (trippleClick): new function, selects line on trippleclick.
9628
9629 2000-02-22  Allan Rae  <rae@lyx.org>
9630
9631         * lib/bind/xemacs.bind: buffer-previous not supported
9632
9633 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9634
9635         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
9636         as const.
9637
9638 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9639
9640         * src/bufferlist.C: get rid of current_view from this file
9641
9642         * src/spellchecker.C: get rid of current_view from this file
9643
9644         * src/vspace.C: get rid of current_view from this file
9645         (inPixels): added BufferView parameter for this func
9646         (asLatexCommand): added a BufferParams for this func
9647
9648         * src/text.C src/text2.C: get rid of current_view from these
9649         files.
9650         
9651         * src/lyxfont.C (getFontDirection): move this function here from
9652         text.C
9653         
9654         * src/bufferparams.C (getDocumentDirection): move this function
9655         here from text.C
9656
9657         * src/paragraph.C (getParDirection): move this function here from
9658         text.C 
9659         (getLetterDirection): ditto
9660         
9661 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
9662
9663         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
9664         resize due to wrong pixmap beeing used. Also took the opurtunity
9665         to make the LyXScreen stateless on regard to WorkArea and some
9666         general cleanup in the same files.
9667         
9668 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9669
9670         * src/Makefile.am: add missing direction.h
9671
9672         * src/PainterBase.h: made the width functions const.
9673         
9674         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
9675         missing ones.
9676         
9677         * src/insets/insetcommand.C (draw): draw Editable as buttons.
9678
9679         * src/insets/insetlatexaccent.C (draw): make the accents draw
9680         better, at present this will only work well with iso8859-1.
9681         
9682         * several files: remove the old drawing code, now we use the new
9683         painter only.
9684
9685         * several files: remove support for mono_video, reverse_video and
9686         fast selection.
9687
9688 2000-02-17  Juergen Vigna  <jug@sad.it>
9689
9690         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
9691         int ** as we have to return the pointer, otherwise we have only
9692         NULL pointers in the returning function.
9693
9694 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9695
9696         * src/LaTeX.C (operator()): quote file name when running latex.
9697
9698 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9699
9700         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
9701         (bubble tip), this removes our special handling of this.
9702
9703         * Remove all code that is unused now that we have the new
9704         workarea. (Code that are not active when NEW_WA is defined.)
9705
9706         * Make the uses of XSync not conditionalized on define USE_XSYNC.
9707         
9708 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9709
9710         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
9711         nonexisting layout; correctly redirect obsoleted layouts.
9712
9713         * lib/lyxrc.example: document \view_dvi_paper_option
9714
9715         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
9716         variable. 
9717
9718         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
9719         (PreviewDVI): handle the view_dvi_paper_option variable.
9720         [Both from Roland Krause]
9721
9722 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9723
9724         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
9725         char const *, int, LyXFont)
9726         (text(int, int, string, LyXFont)): ditto 
9727
9728         * src/text.C (InsertCharInTable): attempt to fix the double-space
9729         feature in tables too.
9730         (BackspaceInTable): ditto.
9731         (GetVisibleRow): make bottom pagebreak line be a onoff line.
9732
9733 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9734
9735         * src/text2.C (owner): only complain if owner_ is set and bv != 0
9736
9737         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
9738         newly found text in textcache to this.
9739         (buffer): set the owner of the text put into the textcache to 0
9740
9741         * src/insets/figinset.C (draw): fixed the drawing of figures with
9742         the new Painter.
9743
9744         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
9745         drawing of mathframe, hfills, protected space, table lines. I have
9746         now no outstanding drawing problems with the new Painter code. 
9747
9748 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9749
9750         * src/PainterBase.C (ellipse, circle): do not specify the default
9751         arguments. 
9752
9753         * src/LColor.h: add using directive.
9754
9755         * src/Painter.[Ch]: change return type of methods from Painter& to
9756         PainterBase&. Add a using directive.
9757
9758         * src/WorkArea.C: wrap xforms callbacks in C functions
9759         C_WorkArea_xxx. 
9760
9761         * lib/layouts/foils.layout: font fix and simplifications from Carl
9762         Ollivier-Gooch.
9763
9764 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9765
9766         * a lot of files: The Painter, LColor and WorkArea from the old
9767         devel branch has been ported to lyx-devel. Some new files and a
9768         lot of #ifdeffed code. The new workarea is enabled by default, but
9769         if you want to test the new Painter and LColor you have to compile
9770         with USE_PAINTER defined (do this in config.h f.ex.) There are
9771         still some rought edges, and I'd like some help to clear those
9772         out. It looks stable (loads and displays the Userguide very well).
9773         
9774
9775 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9776
9777         * src/buffer.C (pop_tag): revert to the previous implementation
9778         (use a global variable for both loops).
9779
9780         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
9781
9782         * src/lyxrc.C (LyXRC): change slightly default date format.
9783
9784         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
9785         there is an English text with a footnote that starts with a Hebrew
9786         paragraph, or vice versa.
9787         (TeXFootnote): ditto.
9788
9789         * src/text.C (LeftMargin): allow for negative values for
9790         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
9791         this out.
9792
9793         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
9794         for input encoding (cyrillic)
9795
9796 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9797
9798         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
9799         Tsur). 
9800
9801         * src/toolbar.C (set): ditto
9802         * src/insets/insetbib.C (create_form_citation_form): ditto
9803
9804         * lib/CREDITS: added Dekel Tsur.
9805
9806         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
9807         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
9808         hebrew supports files from Dekel Tsur.
9809         
9810         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
9811         <tzafrir@technion.ac.il> 
9812
9813         * src/lyxrc.C: put \date_insert_format at the right place.
9814
9815         * src/buffer.C (makeLaTeXFile): fix the handling of
9816         BufferParams::sides when writing out latex files.
9817
9818         * src/BufferView2.C: add a "using" directive.
9819
9820         * src/support/lyxsum.C (sum): when we use lyxstring,
9821         ostringstream::str needs an additional .c_str().
9822
9823 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9824
9825         * src/support/filetools.C (ChangeExtension): patch from Etienne
9826         applied.
9827
9828         * src/TextCache.C (show): remove const_cast and make second
9829         parameter non-const LyXText *.
9830
9831         * src/TextCache.h: use non const LyXText in show.
9832
9833         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
9834         with hebrew.
9835
9836 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9837
9838         * src/support/lyxsum.C: rework to be more flexible.
9839         
9840         * several places: don't check if a pointer is 0 if you are going
9841         to delete it.
9842
9843         * src/text.C: remove some dead code.
9844
9845         * src/insets/figinset.C: remove some dead code
9846         
9847         * src/buffer.C: move the BufferView funcs to BufferView2.C
9848         remove all support for insetlatexdel
9849         remove support for oldpapersize stuff
9850         made some member funcs const
9851
9852         * src/kbmap.C: use a std::list to store the bindings in.
9853         
9854         * src/BufferView2.C: new file
9855
9856         * src/kbsequence.[Ch]: new files
9857         
9858         * src/LyXAction.C + others: remove all trace of buffer-previous
9859         
9860         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
9861         only have one copy in the binary of this table.
9862         
9863         * hebrew patch: moved some functions from LyXText to more
9864         appropriate places. (LyXParagraph, BufferParams, LyXFont)
9865         
9866         * several files: remove support for XForms older than 0.88
9867         whitespace changes.
9868         remove some #if 0 #endif code
9869         
9870         * src/TextCache.[Ch]: new file. Holds the textcache.
9871
9872         * src/BufferView.C: changes to use the new TextCache interface.
9873         (waitForX): remove the now unused code.
9874         
9875         * src/BackStack.h: remove some commented code
9876
9877         * lib/bind/emacs.bind: remove binding for buffer-previous
9878
9879 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9880
9881         * applied the hebrew patch.
9882
9883         * src/lyxrow.h: make sure that all Row variables are initialized.
9884
9885         * src/text2.C (TextHandleUndo): comment out a delete, this might
9886         introduce a memory leak, but should also help us to not try to
9887         read freed memory. We need to look at this one.
9888
9889         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
9890         (LyXParagraph): initalize footnotekind.
9891
9892         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
9893         forgot this when applying the patch. Please heed the warnings.
9894
9895         * src/BufferView.C (buffer): a fix for the buffer-reload problem
9896         (aka. reformat problem)
9897
9898         * src/bufferlist.C (exists): made const, and use const_iterator
9899         (isLoaded): new func.
9900         (release): use std::find to find the correct buffer.
9901
9902         * src/bufferlist.h: made getState a const func.
9903         made empty a const func.
9904         made exists a const func.
9905         new func: isLoaded
9906
9907 2000-02-01  Juergen Vigna  <jug@sad.it>
9908
9909         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
9910
9911         * po/it.po: updated a bit the italian po file and also changed the
9912         'file nuovo' for newfile to 'filenuovo' without a space, this did
9913         annoy me a lot :)
9914         
9915         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
9916         for the new insert_date command.
9917
9918         * src/lyxfunc.C (Dispatch): added support for a insert_date function
9919         from jdblair, to insert a date into the current text conforming to
9920         a strftime format (for now only considering the locale-set and not
9921         the document-language).
9922
9923 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9924
9925         * src/lyxfont.C (textWidth): hopefully better fix for the Array
9926         Bounds Read error seen by purify. The problem was that islower is
9927         a macros which takes an unsigned char and uses it as an index for
9928         in array of characters properties (and is thus subject to the
9929         above error).
9930         (drawText): ditto.
9931
9932         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
9933         correctly the paper sides radio buttons.
9934         (UpdateDocumentButtons): ditto.
9935
9936 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9937
9938         * src/kbmap.C (getsym + others): change to return unsigned int,
9939         returning a long can give problems on 64 bit systems. (I assume
9940         that int is 32bit on 64bit systems)
9941
9942 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9943
9944         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
9945         LyXLookupString to be zero-terminated. Really fixes problems seen
9946         by purify, I think.
9947
9948 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9949
9950         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
9951         write a (char*)0 to the lyxerr stream.
9952
9953         * src/lastfiles.C: move algorithm before the using statemets.
9954
9955 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9956
9957         * src/lastfiles.C: move using directives in global scope (egcs 1.x
9958         complains otherwise).
9959         * src/table.C: ditto
9960
9961         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
9962         directory. 
9963
9964         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
9965         that I removed earlier... It is really needed.
9966
9967         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
9968
9969 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9970
9971         * INSTALL: update xforms home page URL.
9972
9973         * lib/configure.m4: fix a bug with unreadable layout files.
9974
9975         * src/table.C (calculate_width_of_column): add "using std::max"
9976         directive. 
9977
9978 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9979
9980         * several files: marked several lines with "DEL LINE", this is
9981         lines that can be deleted without changing anything.
9982         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
9983                                    checks this anyway */
9984                 delete <ptr>
9985
9986         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
9987
9988         * src/DepTable.C (update): add a "+" at the end when the checksum
9989         is different. (debugging string only)
9990
9991         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
9992         the next inset to not be displayed. This should also fix the list
9993         of labels in the "Insert Crossreference" dialog.
9994
9995 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9996
9997         * src/support/LSubstring.C (LSubstring): set pos to string::npos
9998         when regex was not found.
9999
10000         * src/support/lstrings.C (lowercase): use handcoded transform always.
10001         (uppercase): ditto
10002
10003         * src/text.C (Delete): fixed the crash. cursor.par->prev and
10004         old_cursor.par->prev could be 0.
10005
10006         * several files: changed post inc/dec to pre inc/dec
10007         
10008         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
10009         write the lastfiles to file.
10010
10011         * src/BufferView.C (buffer): only show TextCache info when debugging
10012         (buffer): ditto
10013         (resizeCurrentBuffer): ditto
10014         (workAreaExpose): ditto
10015
10016         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
10017
10018         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
10019
10020         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
10021         a bit better by removing the special case for \i and \j.
10022
10023 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10024
10025         * src/lyx_main.C (easyParse): remove test for bad comand line
10026         options, since this broke all xforms-related parsing.
10027
10028         * src/kbmap.C (getsym): set return type to unsigned long, as
10029         declared in header. On an alpha, long is _not_ the same as int.
10030
10031         * src/support/LOstream.h: add a "using std::flush;"
10032
10033         * src/insets/figinset.C: ditto.
10034
10035 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10036
10037         * src/bufferlist.C (write): use blinding fast file copy instead of
10038         "a char at a time", now we are doing it the C++ way.
10039
10040         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
10041         std::list<int> instead.
10042         (addpidwait): reflect move to std::list<int>
10043         (sigchldchecker): ditto
10044
10045         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
10046         version also. 
10047
10048         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
10049         that obviously was wrong...
10050
10051         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
10052         c, this avoids warnings with purify and islower.
10053
10054         * src/insets/figinset.C: rename struct queue to struct
10055         queue_element and rewrite to use a std::queue. gsqueue is now a
10056         std::queue<queue_element>
10057         (runqueue): reflect move to std::queue
10058         (addwait): ditto
10059
10060         * src/support/lstrings.h (tostr): specialize for bool, otherwise
10061         we would get "1" "0" instead of "true" "false. Also make the tostr
10062         functions inline.
10063
10064 2000-01-21  Juergen Vigna  <jug@sad.it>
10065
10066         * src/buffer.C (writeFileAscii): Disabled code for special groff
10067         handling of tabulars till I fix this in table.C
10068
10069 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10070
10071         * src/support/mkdir.C (mkdir): change second argument of mkdir to
10072         unsigned long int.
10073         * src/support/lyxlib.h: ditto.
10074
10075 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10076
10077         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
10078         and 'j' look better. This might fix the "macron" bug that has been
10079         observed.
10080
10081         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
10082         functions as one template function. Delete the old versions.
10083
10084         * src/support/lyxsum.C: move using std::ifstream inside
10085         MODERN_STL_STREAMS
10086
10087         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
10088         and putenv.C
10089
10090         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
10091
10092         * src/mathed/formula.C: delete #include "bufferlist.h" never used
10093
10094         * src/insets/figinset.C (InitFigures): use new instead of malloc
10095         to allocate memory for figures and bitmaps.
10096         (DoneFigures): use delete[] instead of free to deallocate memory
10097         for figures and bitmaps.
10098         (runqueue): use new to allocate 
10099         (getfigdata): use new/delete[] instead of malloc/free
10100         (RegisterFigure): ditto
10101
10102         * some files: moved some declarations closer to first use, small
10103         whitespace changes use preincrement instead of postincrement where
10104         it does not make a difference.
10105         
10106         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
10107         step on the way to use stl::containers for key maps. 
10108
10109         * src/bufferlist.h: add a typedef for const_iterator and const
10110         versions of begin and end.
10111
10112         * src/bufferlist.[Ch]: change name of member variable _state to
10113         state_. (avoid reserved names)
10114         (makePup): removed
10115         (getFileNames): returns the filenames of the buffers in a vector.
10116
10117         * configure.in (ALL_LINGUAS): added ro
10118
10119         * src/support/putenv.C: new file
10120
10121         * src/support/mkdir.C: new file
10122
10123 2000-01-20  Allan Rae <rae@lyx.org>
10124
10125         * lib/layouts/IEEEtran.layout: Added several theorem environments
10126
10127         * lib/templates/IEEEtran.lyx: Example theorem environments and a
10128         couple of minor additions.
10129
10130         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
10131         (except for those in footnotes of course)
10132
10133 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10134
10135         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
10136
10137         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
10138         std::sort and std::lower_bound instead of qsort and handwritten
10139         binarysearch.
10140         (struct compara): struct that holds the functors used by std::sort
10141         and std::lower_bound in MathedLookupBOP.
10142
10143 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10144
10145         * src/support/LAssert.h: do not do partial specialization. We do
10146         not really need it.
10147
10148         * src/support/lyxlib.h: note that lyx::getUserName() and
10149         lyx::date() are not in use right now. Should these be suppressed?
10150
10151         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10152         (makeLinuxDocFile): do not put date and user name in linuxdoc
10153         headers. 
10154
10155         * src/support/lyxlib.h (kill): change first argument to long int,
10156         since that's what solaris uses.
10157
10158         * src/support/kill.C (kill): fix declaration to match prototype.
10159
10160         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10161         actually check whether namespaces are supported. This is not what
10162         it used to do.
10163
10164         * src/support/lyxsum.C: add a using directive.
10165
10166 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10167
10168         * src/support/kill.C: if we have namespace support we don't have
10169         to include lyxlib.h.
10170
10171         * src/support/lyxlib.h: use namespace lyx if supported.
10172
10173 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10174
10175         * src/support/date.C: new file
10176
10177         * src/support/chdir.C: new file
10178
10179         * src/support/getUserName.C: new file
10180
10181         * src/support/getcwd.C: new file
10182
10183         * src/support/abort.C: new file
10184
10185         * src/support/kill.C: new file
10186
10187         * src/support/lyxlib.h: moved all the functions in this file
10188         insede struct lyx. Added also kill and abort to this struct. This
10189         is a way to avoid the "kill is not defined in <csignal>", we make
10190         C++ wrappers for functions that are not ANSI C or ANSI C++.
10191
10192         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10193         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10194         lyx it has been renamed to sum.
10195
10196 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10197
10198         * src/text.C: add using directives for std::min and std::max.
10199
10200 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10201
10202         * src/texrow.C (getIdFromRow): actually return something useful in
10203         id and pos. Hopefully fixes the bug with positionning of errorbox
10204         insets. 
10205
10206         * src/lyx_main.C (easyParse): output an error and exit if an
10207         incorrect command line option has been given.
10208
10209         * src/spellchecker.C (ispell_check_word): document a memory leak.
10210
10211         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10212         where a "struct utimbuf" is allocated with "new" and deleted with
10213         "delete[]". 
10214
10215 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10216
10217         * src/text2.C (CutSelection): don't delete double spaces.
10218         (PasteSelection): ditto
10219         (CopySelection): ditto
10220         
10221         * src/text.C (Backspace): don't delete double spaces.
10222
10223         * src/lyxlex.C (next): fix a bug that were only present with
10224         conformant std::istream::get to read comment lines, use
10225         std::istream::getline instead. This seems to fix the problem.
10226
10227 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10228
10229         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10230         allowed to insert space before space" editing problem. Please read
10231         commends at the beginning of the function. Comments about usage
10232         are very welcome.
10233
10234         * src/text.C (InsertChar): fix for the "not allowed to insert
10235         space before space" editing problem.
10236
10237         * src/text2.C (DeleteEmptyParagraphMechanism): when
10238         IsEmptyTableRow can only return false this last "else if" will
10239         always be a no-op. Commented out.
10240
10241         * src/text.C (RedoParagraph): As far as I can understand tmp
10242         cursor is not really needed.
10243
10244         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10245         present it could only return false anyway. 
10246         (several functions): Did something not so smart...added a const
10247         specifier on a lot of methods.
10248         
10249         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10250         and add a tmp->text.resize. The LyXParagraph constructor does the
10251         resize for us.
10252         (BreakParagraphConservative): ditto
10253
10254         * src/support/path.h (Path): add a define so that the wrong usage
10255         "Path("/tmp") will be flagged as a compilation error:
10256         "`unnamed_Path' undeclared (first use this function)"
10257
10258 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10259
10260         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10261         which was bogus for several reasons.
10262
10263         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10264         .aux files. 
10265         (runBibTeX): ditto.
10266
10267         * autogen.sh: do not use "type -path" (what's that anyway?).
10268
10269         * src/support/filetools.C (findtexfile): remove extraneous space
10270         which caused a kpsewhich warning (at least with kpathsea version
10271         3.0). 
10272
10273 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10274
10275         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10276
10277         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10278
10279         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10280
10281 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10282
10283         * src/paragraph.C (BreakParagraph): do not reserve space on text
10284         if we don't need to (otherwise, if pos_end < pos, we end up
10285         reserving huge amounts of memory due to bad unsigned karma).
10286         (BreakParagraphConservative): ditto, although I have not seen
10287         evidence the bug can happen here.
10288
10289         * src/lyxparagraph.h: add a using std::list.
10290
10291 2000-01-11  Juergen Vigna  <jug@sad.it>
10292
10293         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10294         could not be found.
10295
10296 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10297
10298         * src/vc-backend.C (doVCCommand): change to be static and take one
10299         more parameter: the path to chdir too be fore executing the command.
10300         (retrive): new function equiv to "co -r"
10301
10302         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10303         file_not_found_hook is true.
10304
10305         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10306
10307         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10308         if a file is readwrite,readonly...anything else.
10309
10310 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10311
10312         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10313         (CreatePostscript): name change from MenuRunDVIPS (or something)
10314         (PreviewPostscript): name change from MenuPreviewPS
10315         (PreviewDVI): name change from MenuPreviewDVI
10316
10317         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10318         \view_pdf_command., \pdf_to_ps_command
10319
10320         * lib/configure.m4: added search for PDF viewer, and search for
10321         PDF to PS converter. 
10322         (lyxrc.defaults output): add \pdflatex_command,
10323         \view_pdf_command and \pdf_to_ps_command.
10324
10325         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10326
10327         * src/bufferlist.C (write): we don't use blocksize for anything so
10328         I removed it.
10329
10330 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10331
10332         * src/support/block.h: disable operator T* (), since it causes
10333         problems with both compilers I tried. See comments in the file.
10334
10335         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10336         --with-lyxname. 
10337
10338         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10339         variable LYX_DIR_10x to LYX_DIR_11x.
10340
10341         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10342
10343         * INSTALL: document --with-lyxname.
10344         * NEWS: ditto.
10345
10346         * configure.in: new configure flag --with-lyxname which allows to
10347         choose the name under which lyx is installed. Default is "lyx", of
10348         course. It used to be possible to do this with --program-suffix,
10349         but the later has in fact a different meaning for autoconf.
10350
10351         * src/support/lstrings.h (lstrchr): reformat a bit.
10352
10353         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10354         * src/mathed/math_defs.h: ditto.
10355
10356 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10357
10358         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10359         true, decides if we create a backup file or not when saving. New
10360         tag and variable \pdf_mode, defaults to false. New tag and
10361         variable \pdflatex_command, defaults to pdflatex. New tag and
10362         variable \view_pdf_command, defaults to xpdf. New tag and variable
10363         \pdf_to_ps_command, defaults to pdf2ps.
10364
10365 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10366
10367         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10368         does not have a BufferView.
10369         (unlockInset): ditto + don't access the_locking_inset if the
10370         buffer does not have a BufferView.
10371
10372         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10373         certain circumstances so that we don't continue a keyboard
10374         operation long after the key was released. Try f.ex. to load a
10375         large document, press PageDown for some seconds and then release
10376         it. Before this change the document would contine to scroll for
10377         some time, with this change it stops imidiatly.
10378
10379         * src/support/block.h: don't allocate more space than needed. As
10380         long as we don't try to write to the arr[x] in a array_type arr[x]
10381         it is perfectly ok. (if you write to it you might segfault).
10382         added operator value_type*() so that is possible to pass the array
10383         to functions expecting a C-pointer.
10384
10385         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10386         cvs.
10387
10388         * intl/*: updated to gettext 0.10.35, tried to add our own
10389         required modifications. Please verify.
10390
10391         * po/*: updated to gettext 0.10.35, tried to add our own required
10392         modifications. Please verify.
10393         
10394         * src/support/lstrings.C (tostr): go at fixing the problem with
10395         cxx and stringstream. When stringstream is used return
10396         oss.str().c_str() so that problems with lyxstring and basic_string
10397         are avoided. Note that the best solution would be for cxx to use
10398         basic_string all the way, but it is not conformant yet. (it seems)
10399
10400         * src/lyx_cb.C + other files: moved several global functions to
10401         class BufferView, some have been moved to BufferView.[Ch] others
10402         are still located in lyx_cb.C. Code changes because of this. (part
10403         of "get rid of current_view project".)
10404
10405         * src/buffer.C + other files: moved several Buffer functions to
10406         class BufferView, the functions are still present in buffer.C.
10407         Code changes because of this.
10408
10409         * config/lcmessage.m4: updated to most recent. used when creating
10410         acinclude.m4.
10411
10412         * config/progtest.m4: updated to most recent. used when creating
10413         acinclude.m4.
10414         
10415         * config/gettext.m4: updated to most recent. applied patch for
10416         tmplinguas.
10417
10418         * config/gettext.m4.patch: new file that shows what changes we
10419         have done to the local copy of gettext.m4.
10420
10421         * config/libtool.m4: new file, used in creation of acinclude.m4
10422
10423         * config/lyxinclude.m4: new file, this is the lyx created m4
10424         macros, used in making acinclude.m4.
10425         
10426         * autogen.sh: GNU m4 discovered as a separate task not as part of
10427         the lib/configure creation. 
10428         Generate acinlucde from files in config. Actually cat
10429         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10430         easier to upgrade .m4 files that really are external.
10431
10432         * src/Spacing.h: moved using std::istringstream to right after
10433         <sstream>. This should fix the problem seen with some compilers.
10434
10435 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10436
10437         * src/lyx_cb.C: began some work to remove the dependency a lot of
10438         functions have on BufferView::text, even if not really needed.
10439         (GetCurrentTextClass): removed this func, it only hid the
10440         current_view. 
10441
10442         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10443         forgot this in last commit.
10444
10445         * src/Bullet.C (bulletEntry): use static char const *[] for the
10446         tables, becuase of this the return arg had to change to string.
10447         (bulletSize): ditto
10448         (~Bullet): removed unneeded destructor
10449
10450         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10451         (insetSleep): moved from Buffer
10452         (insetWakeup): moved from Buffer
10453         (insetUnlock): moved from Buffer
10454
10455         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10456         from Buffer to BufferView.
10457         
10458         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10459
10460         * config/ltmain.sh: updated to version 1.3.4 of libtool
10461
10462         * config/ltconfig: updated to version 1.3.4 of libtool
10463
10464 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10465
10466
10467         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10468         Did I get that right?
10469
10470         * src/lyxlex.h: add a "using" directive or two.
10471         * src/Spacing.h: ditto.
10472         * src/insets/figinset.C: ditto.
10473         * src/support/filetools.C: ditto.
10474         * src/support/lstrings.C: ditto.
10475         * src/BufferView.C: ditto.
10476         * src/bufferlist.C: ditto.
10477         * src/lyx_cb.C: ditto.
10478         * src/lyxlex.C: ditto.
10479
10480         * NEWS: add some changes for 1.1.4.
10481         
10482 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10483
10484         * src/BufferView.C: first go at a TextCache to speed up switching
10485         between documents.
10486
10487 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10488
10489         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10490         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10491         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10492         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10493         Meinen.
10494         
10495         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10496         members of the struct are correctly initialized to 0 (detected by
10497         purify) 
10498         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10499         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10500
10501         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10502         pidwait, since it was allocated with "new". This was potentially
10503         very bad. Thanks to Michael Schmitt for running purify for us.
10504
10505
10506 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10507
10508         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10509
10510         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10511
10512 1999-12-30  Allan Rae  <rae@lyx.org>
10513
10514         * lib/templates/IEEEtran.lyx: minor change
10515
10516         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10517         src/mathed/formula.C (LocalDispatch): askForText changes
10518
10519         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10520         know when a user has cancelled input. Fixes annoying problems with
10521         inserting labels and version control.
10522
10523 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10524
10525         * src/support/lstrings.C (tostr): rewritten to use strstream and
10526         stringstream
10527
10528 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10529
10530         * src/support/filetools.C (IsFileWriteable): use fstream to check
10531         (IsDirWriteable): use fileinfo to check
10532
10533         * src/support/filetools.h (FilePtr): whole class deleted
10534
10535         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10536
10537         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10538
10539         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10540
10541         * src/bufferlist.C (write): use ifstream and ofstream instead of
10542         FILE*
10543
10544         * src/Spacing.h: use istrstream instead of sscanf
10545
10546         * src/mathed/math_defs.h: change first arg to istream from FILE*
10547
10548         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10549
10550         * src/mathed/math_parser.C: have yyis to be an istream 
10551         (LexGetArg): use istream (yyis)
10552         (yylex): ditto
10553         (mathed_parse): ditto
10554         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10555
10556         * src/mathed/formula.C (Read): rewritten to use istream
10557
10558         * src/mathed/formulamacro.C (Read): rewritten to use istream
10559
10560         * src/lyxlex.h (~LyXLex): deleted desturctor 
10561         (getStream): new function, returns an istream
10562         (getFile): deleted funtion
10563         (IsOK): return is.good();
10564
10565         * src/lyxlex.C (LyXLex): delete file and owns_file
10566         (setFile): open an filebuf and assign that to a istream instead of
10567         using FILE*
10568         (setStream): new function, takes an istream as arg. 
10569         (setFile): deleted function
10570         (EatLine): rewritten us use istream instead of FILE*
10571         (next): ditto
10572         (nextToken): ditto
10573
10574         * src/table.C (LyXTable): use istream instead of FILE*
10575         (Read): rewritten to take an istream instead of FILE*
10576
10577 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10578
10579         * src/buffer.C (Dispatch): remove an extraneous break statement.
10580
10581         * src/support/filetools.C (QuoteName): change to do simple
10582         'quoting'. More work is necessary. Also changed to do nothing
10583         under emx (needs fix too).
10584         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10585
10586         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10587         config.h.in to the AC_DEFINE_UNQUOTED() call.
10588         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10589         needs char * as argument (because Solaris 7 declares it like
10590         that). 
10591
10592         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10593         remove definition of BZERO.
10594
10595 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10596
10597         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10598         defined, "lyxregex.h" if not.
10599
10600         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10601         pkglib_ to noinst_
10602         (REGEX): new variable that is set to regex.c lyxregex.h when
10603         AM_CONDITIONAL USE_REGEX is set.
10604         (libsupport_la_SOURCES): add $(REGEX)
10605
10606         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10607         pkglib_ to noinst_
10608
10609         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10610         pkglib_ to noinst_
10611
10612         * configure.in: add call to LYX_REGEX 
10613
10614         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10615         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10616
10617 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10618
10619         * lib/bind/fi_menus.bind: new file, from
10620         pauli.virtanen@saunalahti.fi. 
10621
10622         * src/buffer.C (getBibkeyList): pass the parameter delim to
10623         InsetInclude::getKeys and InsetBibtex::getKeys.
10624
10625         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10626         is passed to Buffer::getBibkeyList
10627         
10628         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10629         instead of the hardcoded comma.
10630
10631         * src/insets/insetbib.C (getKeys): make sure that there are not
10632         leading blanks in bibtex keys. Normal latex does not care, but
10633         harvard.sty seems to dislike blanks at the beginning of citation
10634         keys. In particular, the retturn value of the function is
10635
10636         * INSTALL: make it clear that libstdc++ is needed and that gcc
10637         2.7.x probably does not work.
10638
10639         * src/support/filetools.C (findtexfile): make debug message go to
10640         the LATEX channel
10641         * src/insets/insetbib.C (getKeys): ditto
10642
10643         * src/debug.C (showTags): make sure that the output is correctly
10644         aligned. 
10645
10646         * configure.in: add a comment for TWO_COLOR_ICON define.
10647
10648         * acconfig.h: remove all the entries that already defined in
10649         configure.in or acinclude.m4.
10650
10651         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
10652         to avoid user name, date and copyright.
10653
10654 1999-12-21  Juergen Vigna  <jug@sad.it>
10655
10656         * src/table.C (Read): Now read bogus row format informations
10657                 if the format is < 5 so that afterwards the table can
10658                 be read by lyx but without any format-info. Fixed the
10659                 crash we experienced when not doing this.
10660
10661 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10662
10663         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
10664         (RedoDrawingOfParagraph): ditto
10665         (RedoParagraphs): ditto
10666         (RemoveTableRow): ditto
10667
10668         * src/text.C (Fill): rename arg paperwidth -> paper_width
10669
10670         * src/buffer.C (insertLyXFile): rename var filename -> fname
10671         (writeFile): rename arg filename -> fname
10672         (writeFileAscii): ditto
10673         (makeLaTeXFile): ditto
10674         (makeLinuxDocFile): ditto
10675         (makeDocBookFile): ditto
10676
10677         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
10678         (runBibTeX): ditto
10679
10680         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
10681
10682         * src/bmtable.h: add extern "C" on this file when __cplusplus is
10683         defined.
10684
10685         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
10686         compiled by a C compiler not C++. 
10687
10688         * src/layout.h (LyXTextClass): added typedef for const_iterator
10689         (LyXTextClassList): added typedef for const_iterator + member
10690         functions begin and end.
10691
10692         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
10693         iterators to fill the choice_class.
10694         (updateLayoutChoice): rewritten to use iterators to fill the
10695         layoutlist in the toolbar.
10696
10697         * src/BufferView.h (BufferView::work_area_width): removed unused
10698         variable. 
10699
10700         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
10701
10702         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
10703         (sgmlCloseTag): ditto
10704
10705         * src/support/lstrings.h: return type of countChar changed to
10706         unsigned char.
10707
10708         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
10709         what version of this func to use. Also made to return unsigned int.
10710
10711         * configure.in: call LYX_STD_COUNT 
10712
10713         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
10714         conforming std::count. 
10715
10716 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10717
10718         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
10719         and a subscript would give bad display (patch from Dekel Tsur
10720         <dekel@math.tau.ac.il>). 
10721
10722         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
10723
10724         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
10725         please sun CC.
10726
10727         * src/chset.h: add a few 'using' directives
10728
10729         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
10730         triggered when no buffer is active
10731
10732         * src/layout.C: removed `break' after `return' in switch(), since
10733         it is unreachable.
10734
10735         * src/lyx_main.C (init): make sure LyX can be ran in place even
10736         when libtool has done its magic with shared libraries. Fix the
10737         test for the case when the system directory has not been found.
10738
10739         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
10740         name for the latex file.
10741         (MenuMakeHTML): ditto
10742
10743         * src/buffer.h: add an optional boolean argument, which is passed
10744         to ChangeExtension.
10745
10746 1999-12-20  Allan Rae  <rae@lyx.org>
10747
10748         * lib/templates/IEEEtran.lyx: small correction and update.
10749
10750         * configure.in: Attempted to use LYX_PATH_HEADER
10751
10752         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
10753
10754         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
10755         input from JMarc.  Now use preprocessor to find the header.
10756         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
10757         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
10758         LYX_STL_STRING_FWD.  See comments in file.      
10759
10760 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
10761
10762         * The global MiniBuffer * minibuffer variable is dead.
10763         
10764         * The global FD_form_main * fd_form_main variable is dead.
10765
10766 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10767
10768         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
10769
10770         * src/table.h: add the LOstream.h header
10771         * src/debug.h: ditto
10772         
10773         * src/LyXAction.h: change the explaination of the ReadOnly
10774         attribute: is indicates that the function _can_ be used.
10775
10776         * src/LyXAction.C (init): find-replace _can_ be used in read-only
10777         mode. 
10778
10779 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10780
10781         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
10782         unsigned. 
10783         (descent): ditto
10784         (lbearing): ditto
10785         (rbearing): ditto
10786
10787         * src/paragraph.C (GetWord): assert on pos>=0
10788         (GetChar): ditto
10789         
10790         * src/support/lyxstring.C: condition the use of an invariant on
10791         ENABLE_ASSERTIONS 
10792         * src/support/lyxstring.h: ditto
10793
10794         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
10795         Use LAssert.h instead of plain assert().
10796
10797         * src/support/lstrings.h: add LAssert.h, in case it is needed.
10798
10799         * src/lyxfunc.C: do not include LAssert.h, it is not used.
10800         * src/support/filetools.C: ditto
10801
10802         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
10803         is not defined. 
10804
10805         * INSTALL: document the new configure flags
10806         
10807         * configure.in: suppress --with-debug; add --enable-assertions
10808
10809         * acinclude.m4: various changes in alignment of help strings.
10810
10811 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10812
10813         * src/kbmap.C: commented out the use of the hash map in kb_map,
10814         beginning of movement to a stl::container. 
10815
10816         * several files: removed code that was not in effect when
10817         MOVE_TEXT was defined.
10818         
10819         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
10820         for escaping should not be used. We can discuss if the string
10821         should be enclosed in f.ex. [] instead of "".
10822
10823         * src/trans_mgr.C (insert): use the new returned value from
10824         encodeString to get deadkeys and keymaps done correctly.
10825
10826         * src/chset.C (encodeString): changed to return a pair, to tell
10827         what to use if we know the string.
10828
10829         * src/lyxscreen.h (fillArc): new function.
10830
10831         * src/FontInfo.C (resize): rewritten to use more std::string like
10832         structore, especially string::replace.
10833
10834         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
10835         approp. accents.
10836
10837         * configure.in (chmod +x some scripts): remove config/gcc-hack 
10838
10839 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10840
10841         * src/buffer.C (writeFile): change once again the top comment in a
10842         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
10843         instead of an hardcoded version number.
10844         (makeDocBookFile): ditto
10845
10846         * src/version.h: add new define LYX_DOCVERSION
10847
10848         * po/de.po: update from Pit Sütterlin
10849         * lib/bind/de_menus.bind: ditto.
10850         
10851         * src/lyxfunc.C (Dispatch): call MenuExport()
10852         * src/buffer.C (Dispatch): ditto
10853
10854         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
10855         LyXFunc::Dispatch().
10856         (MenuExport): new function, moved from
10857         LyXFunc::Dispatch().
10858
10859         * src/trans_mgr.C (insert): small cleanup
10860         * src/chset.C (loadFile): ditto
10861
10862         * lib/kbd/iso8859-1.cdef: add missing backslashes
10863
10864 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10865
10866         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
10867         help with placing the manually drawn accents better.
10868         (Rbearing): ditto
10869         (Draw): x2 and hg changed to float to minimize rounding errors and
10870         help place the accents better.
10871
10872         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
10873         unsigned short to char is just wrong...cast the char to unsigned
10874         char instead so that the two values can compare sanely. This
10875         should also make the display of insetlatexaccents better and
10876         perhaps also some other insets.
10877         (descent): ditto
10878         (lbearing): new function
10879         (rbearing): ditto
10880
10881 1999-12-15  Allan Rae  <rae@lyx.org>
10882
10883         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
10884         header that provides a wrapper around the very annoying SGI STL header
10885         of the same name.
10886
10887         * src/support/lyxstring.C, src/LString.h:
10888         removed old SGI-STL-compatability attempts.
10889
10890         * configure.in: Use LYX_STL_STRING_FWD.
10891
10892         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
10893         stl_string_fwd.h is around and try to determine it's location.
10894         Major improvement over previous SGI STL 3.2 compatability.
10895         Three small problems remain with this function due to my zero
10896         knowledge of autoconf.  JMarc and lgb see the comments in the code.
10897
10898 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10899
10900         * src/broken_const.h, config/hack-gcc, config/README: removed
10901         
10902         * configure.in: remove --with-gcc-hack option; do not call
10903         LYX_CXX_STL_STACK 
10904
10905         * INSTALL: remove documentation of --with-broken-const and
10906         --with-gcc-hack
10907         
10908         * acconfig.h: remove all trace of BROKEN_CONST define
10909
10910         * src/buffer.C (makeDocBookFile): update version number in output
10911         file. 
10912         (SimpleDocBookOnePar): fix an assert when trying to a character
10913         access beyond string length
10914         [Patch from Jose']
10915
10916 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10917
10918         * po/de.po: fix the Export menu
10919
10920         * lyx.man: update the description of -dbg
10921
10922         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
10923         (commandLineHelp): updated
10924         (easyParse): show list of available debug levels if -dbg is passed
10925         without argument.
10926
10927         * src/Makefile.am: add debug.C
10928
10929         * src/debug.h: moved some code to debug.C
10930
10931         * src/debug.C: new file. Contains code to set and show debug
10932         level. 
10933
10934         * src/layout.C: remove 'break' after 'continue' in switch
10935         statements, since these cannot be reached.
10936
10937 1999-12-13  Allan Rae  <rae@lyx.org>
10938
10939         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
10940         (in_word_set): hash() -> math_hash()
10941
10942         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
10943
10944         * acconfig.h: Added a test for whether we are using exceptions in the
10945         current compilation run. If so USING_EXCEPTIONS is defined.
10946
10947         * config.in: Check for existance of stl_string_fwd.h
10948         * src/LString.h: If compiling --with-included-string and SGI's
10949         STL version 3.2 is present (see above test) we need to block their
10950         forward declaration of string and supply a __get_c_string().
10951         However, it turns out this is only necessary if compiling with
10952         exceptions enabled so I've a bit more to add yet.
10953
10954         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
10955         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
10956         src/support/LRegex.h, src/undo.h:
10957         Shuffle the order of the included files a little to ensure that
10958         LString.h gets included before anything that includes stl_string_fwd.h
10959
10960         *  src/support/lyxstring.C: We need to #include LString.h instead of
10961         lyxstring.h to get the necessary definition of __get_c_string.
10962         (__get_c_string): New function.  This is defined static just like SGI's
10963         although why they need to do this I'm not sure.  Perhaps it should be
10964         in lstrings.C instead.
10965
10966         * lib/templates/IEEEtran.lyx:  New template file.
10967
10968 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10969         
10970         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
10971         * intl/Makefile.in (MKINSTALLDIRS):  ditto
10972
10973         * src/LyXAction.C (init): changed to hold the LFUN data in a
10974         automatic array in stead of in callso to newFunc, this speeds up
10975         compilation a lot. Also all the memory used by the array is
10976         returned when the init is completed.
10977
10978         * a lot of files: compiled with -Wold-style-cast, changed most of
10979         the reported offenders to C++ style casts. Did not change the
10980         offenders in C files. 
10981
10982         * src/trans.h (Match): change argument type to unsigned int.
10983
10984         * src/support/DebugStream.C: fix some types on the streambufs so
10985         that it works on a conforming implementation.
10986
10987 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10988
10989         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
10990
10991         * src/support/lyxstring.C: remove the inline added earlier since
10992         they cause a bunch of unsatisfied symbols when linking with dec
10993         cxx. Cxx likes to have the body of inlines at the place where they
10994         are declared.
10995
10996         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
10997         accessing negative bounds in array. This fixes the crash when
10998         inserting accented characters.
10999         * src/trans.h (Match): ditto
11000
11001         * src/buffer.C (Dispatch): since this is a void, it should not try
11002         to return anything...
11003
11004 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11005
11006         * src/buffer.h: removed the two friends from Buffer. Some changes
11007         because of this. Buffer::getFileName and Buffer::setFileName
11008         renamed to Buffer::fileName() and Buffer::fileName(...).
11009
11010 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
11011
11012         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
11013         and Buffer::update(short) to BufferView. This move is currently
11014         controlled by a define MOVE_TEXT, this will be removed when all
11015         shows to be ok. This move paves the way for better separation
11016         between buffer contents and buffer view. One side effect is that
11017         the BufferView needs a rebreak when swiching buffers, if we want
11018         to avoid this we can add a cache that holds pointers to LyXText's
11019         that is not currently in use. 
11020
11021         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
11022         André Pönitz. 
11023
11024 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11025
11026         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
11027
11028         * lyx_main.C: new command line option -x (or --execute) and
11029           -e (or --export). Now direct conversion from .lyx to .tex
11030           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
11031           Unfortunately, X is still needed and the GUI pops up during the
11032           process...
11033
11034 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11035
11036         * src/Spacing.C: add a using directive to bring stream stuff into
11037         normal namespace.
11038         * src/paragraph.C: ditto
11039         * src/buffer.C: ditto
11040
11041         * NEWS: updated a bit the new features of 1.1.3 (took a few things
11042         from Lars' announcement).
11043
11044         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
11045         example files from Tino Meinen.
11046         
11047 1999-12-06  Allan Rae  <rae@lyx.org>
11048
11049         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
11050
11051 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11052
11053         * src/support/lyxstring.C: added a lot of inline for no good
11054         reason
11055         
11056         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
11057         latexWriteEndChanges, they were not used.
11058         
11059         * src/layout.h (operator<<): output operator for PageSides
11060
11061         * src/mathed/math_iter.C (my_memcpy): slightly changed.
11062
11063         * some example files: loaded in LyX 1.0.4 and saved again to update
11064         certain constructs (table format) 
11065
11066         * a lot of files: did the change to use fstream/iostream for all
11067         writing of files. Done with a close look at Andre Poenitz's patch.
11068
11069         * some files: whitespace changes.
11070         
11071 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11072
11073         * src/mathed/math_iter.C (my_memcpy): new function. Since the
11074         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
11075         architecture, we provide our own. It is used unconditionnally, but
11076         I do not think this is a performance problem. Thanks to Angus
11077         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
11078         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
11079         first time).
11080         (GetInset): use my_memcpy.
11081         (Insert): ditto
11082         (Copy): ditto
11083
11084         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
11085         it is easier to understand, but it uses less TeX-only constructs now.
11086
11087         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
11088         elements contain spaces
11089
11090         * lib/configure: regenerated
11091         
11092         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
11093         elements contain spaces; display the list of programs that are
11094         tried.
11095
11096         * autogen.sh: make sure lib/configure is executable
11097
11098         * lib/examples/*: rename the tutorial examples to begin with the
11099         two-letters language code.
11100
11101         * src/lyxfunc.C (getStatus): do not query current font if no
11102         buffer exists.
11103
11104         * src/lyx_cb.C (RunScript): use QuoteName
11105         (MenuRunDvips): ditto
11106         (PrintApplyCB): ditto
11107
11108         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
11109         around argument, so that it works well with the current shell.
11110         Does not work properly with OS/2 shells currently.
11111
11112         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
11113         * src/LyXSendto.C (SendtoApplyCB): ditto
11114         * src/lyxfunc.C (Dispatch): ditto
11115         * src/buffer.C (runLaTeX): ditto
11116         (runLiterate): ditto
11117         (buildProgram): ditto
11118         (runChktex): ditto
11119         * src/lyx_cb.C (RunScript): ditto
11120         (MenuMakeLaTeX): ditto
11121         
11122         * src/buffer.h (getLatexName): new method 
11123
11124         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
11125
11126 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11127
11128         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
11129         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
11130         (create_math_panel): ditto
11131
11132         * src/lyxfunc.C (getStatus): re-activate the code which gets
11133         current font and cursor; add test for export to html.
11134
11135         * src/lyxrc.C (read): remove unreachable break statements; add a
11136         few "using".
11137
11138         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
11139         
11140 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11141
11142         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
11143         introduced by faulty regex.
11144         * src/buffer.C: ditto
11145         * src/lastfiles.C: ditto
11146         * src/paragraph.C: ditto
11147         * src/table.C: ditto
11148         * src/vspace.C: ditto
11149         * src/insets/figinset.C: ditto
11150         Note: most of these is absolutely harmless, except the one in
11151         src/mathed formula.C.
11152
11153 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11154
11155         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11156           operation, yielding correct results for the reLyX command.
11157
11158 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11159
11160         * src/support/filetools.C (ExpandPath): removed an over eager
11161         Assert.
11162         (ReplaceEnvironmentPath): ditto
11163
11164         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11165         shows that we are doing something fishy in our code...
11166         (BubblePost): ditto
11167         (ToolbarCB): ditto
11168
11169         * src/lyxrc.C (read): use a double switch trick to get more help
11170         from the compiler. (the same trick is used in layout.C)
11171         (write): new function. opens a ofstream and pass that to output
11172         (output): new function, takes a ostream and writes the lyxrc
11173         elemts to it. uses a dummy switch to make sure no elements are
11174         forgotten. 
11175
11176         * src/lyxlex.h: added a struct pushpophelper for use in functions
11177         with more than one exit point.
11178
11179         * src/lyxlex.[Ch] (GetInteger): made it const
11180         (GetFloat): ditto
11181         (GetBool): ditto
11182
11183         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11184
11185         * src/layout.[hC] : LayoutTags splitted into several enums, new
11186         methods created, better error handling cleaner use of lyxlex. Read
11187         the diff.
11188
11189         * src/bmtable.[Ch]: change some member prototypes because of the
11190         image const changes. 
11191
11192         * commandtags.h, src/LyXAction.C (init): new function:
11193         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11194         This file is not read automatically but you can add \input
11195         preferences to your lyxrc if you want to. We need to discuss how
11196         to handle this. 
11197
11198         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11199         in .aux, also remove .bib and .bst files from dependencies when
11200         running bibtex.
11201
11202         * src/BufferView.C, src/LyXView.C: add const_cast several places
11203         because of changes to images.
11204
11205         * lib/images/*: same change as for images/*
11206         
11207         * lib/lyxrc.example: Default for accept_compound is false not no.
11208
11209         * images/*: changed to be const, however I have som misgivings
11210         about this change so it might be changed back.
11211
11212 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11213
11214         * lib/configure, po/POTFILES.in: regenerated
11215
11216         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11217
11218         * config/lib_configure.m4: removed
11219         
11220         * lib/configure.m4: new file (was config/lib_configure.m4)
11221
11222         * configure.in: do not test for rtti, since we do not use it.
11223         
11224 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11225
11226         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11227         doubling of allocated space scheme. This makes it faster for large
11228         strings end to use less memory for small strings. xtra rememoved. 
11229
11230         * src/insets/figinset.C (waitalarm): commented out.
11231         (GhostscriptMsg): use static_cast
11232         (GhostscriptMsg): use new instead of malloc to allocate memory for
11233         cmap. also delete the memory after use.
11234
11235         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11236
11237         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11238         for changes in bibtex database or style.
11239         (runBibTeX): remove all .bib and .bst files from dep before we
11240         begin. 
11241         (run): use scanAuc in when dep file already exist.
11242
11243         * src/DepTable.C (remove_files_with_extension): new method
11244         (exist): new method
11245
11246         * src/DepTable.[Ch]: made many of the methods const. 
11247
11248 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11249
11250         * src/bufferparams.C: make sure that the default textclass is
11251         "article". It used to be the first one by description order, but
11252         now the first one is "docbook".
11253
11254         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11255         string; call Debug::value.
11256         (easyParse): pass complete argument to setDebuggingLevel().
11257
11258         * src/debug.h (value): fix the code that parses debug levels.
11259
11260         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11261         class.  
11262
11263         * src/LyXAction.C: use Debug::ACTION as debug channel.
11264
11265         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11266
11267         * NEWS: updated for the future 1.1.3 release.
11268
11269         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11270         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11271         it should. This is of course a controversial change (since many
11272         people will find that their lyx workscreen is suddenly full of
11273         red), but done for the sake of correctness.
11274
11275         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11276           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11277
11278         * src/insets/inseterror.h, src/insets/inseturl.h,
11279           src/insets/insetinfo.h, src/insets/figinset.h,
11280           src/mathed/formulamacro.h, src/mathed/math_macro.h
11281           (EditMessage): add a missing const and add _() to make sure that
11282         translation happens
11283
11284         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11285           src/insets/insetbib.C, src/support/filetools.C: add `using'
11286         directives for cxx.  
11287
11288         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11289         doing 'Insert index of last word' at the beginning of a paragraph.
11290
11291 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11292
11293         * several files: white-space changes.
11294
11295         * src/mathed/formula.C: removed IsAlpha and IsDigit
11296
11297         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11298         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11299         file for keys.
11300
11301         * src/insets/figinset.C (GetPSSizes): don't break when
11302         "EndComments" is seen. But break when a boundingbox is read.
11303
11304         * all classes inherited from Inset: return value of Clone
11305         changed back to Inset *.
11306
11307         * all classes inherited form MathInset: return value of Clone
11308         changed back to MathedInset *.
11309         
11310         * src/insets/figinset.C (runqueue): use a ofstream to output the
11311         gs/ps file. Might need some setpresicion or setw. However I can
11312         see no problem with the current code.
11313         (runqueue): use sleep instead of the alarm/signal code. I just
11314         can't see the difference.
11315
11316         * src/paragraph.C (LyXParagraph): reserve space in the new
11317         paragraph and resize the inserted paragraph to just fit.
11318
11319         * src/lyxfunc.h (operator|=): added operator for func_status.
11320
11321         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11322         check for readable file.
11323
11324         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11325         check for readable file.
11326         (MenuMakeLinuxDoc): ditto
11327         (MenuMakeDocBook): ditto
11328         (MenuMakeAscii): ditto
11329         (InsertAsciiFile): split the test for openable and readable
11330
11331         * src/bmtable.C (draw_bitmaptable): use
11332         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11333
11334         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11335         findtexfile from LaTeX to filetools.
11336         
11337         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11338         instead of FilePtr. Needs to be verified by a literate user.
11339
11340 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11341
11342         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11343         (EditMessage): likewise.
11344
11345         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11346         respectively as \textasciitilde and \textasciicircum.
11347
11348 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11349
11350         * src/support/lyxstring.h: made the methods that take iterators
11351         use const_iterator.
11352
11353         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11354         (regexMatch): made is use the real regex class.
11355
11356         * src/support/Makefile.am: changed to use libtool
11357
11358         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11359
11360         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11361         of defines.
11362         (MathIsInset ++): changed several macros to be inline functions
11363         instead. 
11364
11365         * src/mathed/Makefile.am: changed to use libtool
11366
11367         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11368
11369         * src/insets/inset* : Clone changed to const and return type is
11370         the true insettype not just Inset*.
11371         
11372         * src/insets/Makefile.am: changed to use libtool
11373
11374         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11375
11376         * src/undo.[Ch] : added empty() and changed some of the method
11377         names.
11378         
11379         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11380
11381         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11382         setID use block<> for the bullets array, added const several places.
11383
11384         * src/lyxfunc.C (getStatus): new function
11385
11386         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11387         LyXAction, added const to several funtions.
11388
11389         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11390         a std::map, and to store the dir items in a vector.
11391
11392         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11393         as dependencies.
11394
11395         * src/LyXView.[Ch] + other files : changed currentView to view.
11396         
11397         * src/LyXAction.[Ch] : ported from the old devel branch.
11398         
11399         * src/.cvsignore: added .libs and a.out
11400
11401         * configure.in : changes to use libtool. 
11402
11403         * acinclude.m4 : inserted libtool.m4
11404
11405         * .cvsignore: added libtool
11406
11407 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11408
11409         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11410         file name in insets and mathed directories (otherwise the
11411         dependency is not taken in account under cygwin).
11412
11413         * src/text2.C (InsertString[AB]): make sure that we do not try to
11414         read characters past the string length.
11415
11416 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11417
11418         * lib/doc/LaTeXConfig.lyx.in, 
11419           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11420
11421         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11422         file saying who created them and when this heppened; this is
11423         useless and annoys tools like cvs.
11424
11425         * lib/layouts/g-brief-{en,de}.layout,
11426           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11427         from Thomas Hartkens <thomas@hartkens.de>.
11428
11429         * src/{insets,mathed}/Makefile.am: do not declare an empty
11430         LDFLAGS, so that it can be set at configure time (useful on Irix
11431         for -n32 flag).
11432
11433         * lib/reLyX/configure.in: make sure that the prefix is set
11434         correctly in LYX_DIR.
11435
11436 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11437
11438         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11439         be used by 'command-sequence' this allows to bind a key to a
11440         sequence of LyX-commands
11441         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11442
11443         * src/LyXAction.C: add "command-sequence"
11444
11445         * src/LyXFunction.C: handling of "command-sequence"
11446
11447         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11448          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11449
11450         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11451
11452 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11453
11454         * src/buffer.C (writeFile): Do not output a comment giving user
11455         and date at the beginning of a .lyx file. This is useless and
11456         annoys cvs anyway; update version number to 1.1.
11457
11458         * src/Makefile.am (LYX_DIR): add this definition, so that a
11459         default path is hardcoded in LyX.
11460
11461         * configure.in: Use LYX_GNU_GETTEXT.
11462
11463         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11464         AM_GNU_GETTEXT with a bug fixed. 
11465
11466         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11467
11468         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11469
11470         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11471         which is used to point to LyX data is now LYX_DIR_11x.
11472
11473         * lyx.man: convert to a unix text file; small updates.
11474
11475 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11476
11477         * src/support/LSubstring.[Ch]: made the second arg of most of the
11478         constructors be a const reference. 
11479
11480         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11481         me fixed.
11482
11483         * src/support/lyxstring.[Ch] (swap): added missing member function
11484         and specialization of swap(str, str); 
11485
11486         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11487
11488         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11489         trace of the old one.
11490
11491         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11492         put the member definitions in undo.C.
11493
11494         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11495         NEW_TEXT and have now only code that was included when this was
11496         defined. 
11497
11498         * src/intl.C (LCombo): use static_cast
11499         (LCombo2): ditto
11500         (DispatchCallback): ditto
11501
11502         * src/definitions.h: removed whole file
11503         
11504         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11505
11506         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11507         parsing and stores in a std:map. a regex defines the file format.
11508         removed unneeded members.
11509
11510         * src/bufferparams.h: added several enums from definitions.h here.
11511         Removed unsused destructor. Changed some types to use proper enum
11512         types. use block to have the temp_bullets and user_defined_bullets
11513         and to make the whole class assignable.
11514
11515         * src/bufferparams.C (Copy): removed this functions, use a default
11516         assignment instead. 
11517
11518         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11519         isLiterate const.
11520
11521         * src/buffer.C (readLyXformat2): commend out all that have with
11522         oldpapersize to do. also comment out all that hve to do with
11523         insetlatex and insetlatexdel. 
11524         (setOldPaperStuff): commented out
11525
11526         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11527
11528         * src/LyXAction.C: remove use of inset-latex-insert
11529
11530         * src/mathed/math_panel.C (button_cb): use static_cast
11531
11532         * src/insets/Makefile.am (insets_o_SOURCES): removed
11533         insetlatex.[Ch] 
11534
11535         * src/support/lyxstring.C (helper): use the unsigned long
11536         specifier, UL, instead of a static_cast.
11537
11538         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11539
11540         * src/support/block.h: new file. to be used as a c-style array in
11541         classes, so that the class can be assignable.
11542
11543 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11544
11545         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11546         NULL, make sure to return an empty string (it is not possible to
11547         set a string to NULL).
11548
11549 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11550
11551         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11552
11553         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11554
11555         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11556         link line, so that Irix users (for example) can set it explicitely to
11557         "-n32".
11558         
11559         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11560         it can be overidden at make time (static or dynamic link, for
11561         example).
11562         
11563         * src/vc-backend.C, src/LaTeXFeatures.h, 
11564           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11565         statements to bring templates to global namespace.
11566
11567 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11568
11569         * src/support/lyxstring.C (operator[] const): make it standard
11570         conforming. 
11571
11572         * src/minibuffer.C (Init): changed to reflect that more
11573         information is given from the lyxvc and need not be provided here.
11574
11575         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11576         
11577         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11578
11579         * src/LyXView.C (UpdateTimerCB): use static_cast
11580         (KeyPressMask_raw_callback): ditto
11581
11582         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11583         buffer_, a lot of changes because of this. currentBuffer() ->
11584         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11585         also changes to other files because of this.
11586
11587 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11588
11589         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11590         have no support for RCS and partial support for CVS, will be
11591         improved later.
11592         
11593         * src/insets/ several files: changes because of function name
11594         changes in Bufferview and LyXView.
11595         
11596         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11597
11598         * src/support/LSubstring.[Ch]: new files. These implement a
11599         Substring that can be very convenient to use. i.e. is this
11600         possible:
11601         string a = "Mary had a little sheep";
11602         Substring(a, "sheep") = "lamb";
11603         a is now "Mary has a little lamb".
11604
11605         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11606         out patterns and subpatterns of strings. It is used by LSubstring
11607         and also by vc-backend.C
11608         
11609         * src/support/lyxstring.C: went over all the assertions used and
11610         tried to correct the wrong ones and flag which of them is required
11611         by the standard. some bugs found because of this. Also removed a
11612         couple of assertions.
11613
11614         * src/support/Makefile.am (libsupport_a_SOURCES): added
11615         LSubstring.[Ch] and LRegex.[Ch]
11616
11617         * src/support/FileInfo.h: have struct stat buf as an object and
11618         not a pointer to one, some changes because of this.
11619
11620         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11621         information in layout when adding the layouts preamble to the
11622         textclass preamble.
11623
11624         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11625         usage in.
11626
11627         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11628         because of bug in OS/2.
11629
11630 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11631
11632         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
11633         \verbatim@font instead of \ttfamily, so that it can be redefined.
11634
11635         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
11636           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
11637           src/layout.h, src/text2.C: add 'using' directive to bring the
11638         STL templates we need from the std:: namespace to the global one.
11639         Needed by DEC cxx in strict ansi mode.
11640
11641         * src/support/LIstream.h,src/support/LOstream.h,
11642           src/support/lyxstring.h,src/table.h,
11643           src/lyxlookup.h: do not include <config.h> in header
11644         files. This should be done in the .C files only.
11645
11646         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
11647         (from Kayvan).
11648         
11649
11650 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11651
11652         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
11653         from Kayvan to fix the tth invokation.
11654
11655         * development/lyx.spec.in: updates from Kayvan to reflect the
11656         changes of file names.
11657
11658 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11659
11660         * src/text2.C (InsertStringB): use std::copy
11661         (InsertStringA): use std::copy
11662
11663         * src/bufferlist.C: use a vector to store the buffers in. This is
11664         an internal change and should not affect any other thing.
11665         
11666         * src/BufferView.C (waitForX): use XSync instead of the lengthy
11667         stuff in waitForX.
11668
11669         * src/text.C (Fill): fix potential bug, one off bug.
11670
11671 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11672
11673         * src/Makefile.am (lyx_main.o): add more files it depends on.
11674
11675         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
11676
11677         * src/support/lyxstring.C: use size_t for the reference count,
11678         size, reserved memory and xtra.
11679         (internal_compare): new private member function. Now the compare
11680         functions should work for std::strings that have embedded '\0'
11681         characters.
11682         (compare): all compare functions rewritten to use
11683         internal_compare.
11684         
11685 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11686
11687         * src/support/lyxstring.C (compare): pass c_str()
11688         (compare): pass c_str
11689         (compare): pass c_str
11690
11691 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11692
11693         * src/support/DebugStream.C: <config.h> was not included correctly.
11694
11695         * lib/configure: forgot to re-generate it :( I'll make this file
11696         auto generated soon.
11697
11698 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11699
11700         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
11701         is used.
11702
11703         * src/support/lyxstring.C: some changes from length() to rep->sz.
11704         avoids a function call.
11705
11706         * src/support/filetools.C (SpaceLess): yet another version of the
11707         algorithm...now per Jean-Marc's suggestions.
11708
11709 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11710
11711         * src/layout.C (less_textclass_desc): functor for use in sorting
11712         of textclasses. 
11713         (LyXTextClass::Read): sort the textclasses after reading.
11714         
11715         * src/support/filetools.C (SpaceLess): new version of the
11716         SpaceLess functions. What problems does this one give? Please
11717         report.
11718
11719         * images/banner_bw.xbm: made the arrays unsigned char *
11720
11721 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11722
11723         * src/support/lyxstring.C (find): remove bogus assertion in the
11724         two versions of find where this has not been done yet.
11725
11726         * src/support/lyxlib.h: add missing int return type to
11727         lyx::chdir(). 
11728
11729         * src/menus.C (ShowFileMenu): disable exporting to html if no
11730         html export command is present.
11731
11732         * config/lib_configure.m4: add a test for an HTML converter. The
11733         programs checked for are, in this order: tth, latex2html and
11734         hevea. 
11735
11736         * lib/configure: generated from config/lib_configure.m4.
11737
11738         * src/lyxfunc.C (Dispatch): update and improve the execution of an
11739         html converter. The parameters are now passed through $$FName and
11740         $$OutName, instead of standard input/output.
11741
11742         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
11743
11744         * lib/lyxrc.example: update description of \html_command. 
11745         add "quotes" around \screen_font_xxx font setting examples to help
11746         people who use fonts with spaces in their names.
11747
11748 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11749
11750         * Distribution files: updates for v1.1.2
11751
11752         * src/support/lyxstring.C (find): remove bogus assert and return
11753         npos for the same condition.
11754
11755 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11756
11757         * added patch for OS/2 from SMiyata.
11758
11759 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11760
11761         * src/text2.C (CutSelection): make space_wrapped a bool
11762         (CutSelection): dont declare int i until we have to.
11763         (alphaCounter): return a char const *.
11764
11765 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11766
11767         * src/support/syscall.C (Systemcalls::kill): 
11768           src/support/filetools.C (PutEnv, PutEnvPath): 
11769           src/lyx_cb.C (addNewlineAndDepth): 
11770           src/FontInfo.C (FontInfo::resize): condition some #warning
11771         directives with WITH_WARNINGS.
11772         
11773
11774 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11775
11776         * src/layout.[Ch] + several files: access to class variables
11777         limited and made accessor functions instead a lot of code changed
11778         becuase of this. Also instead of returning pointers often a const
11779         reference is returned instead.
11780         
11781         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
11782
11783         * src/Makefile.am (dist-hook): added used to remove the CVS from
11784         cheaders upon creating a dist
11785         (EXTRA_DIST): added cheaders
11786
11787         * src/support/lstrings.C (tostr(char)): fix it to handle param as
11788         a character not as a small integer. 
11789
11790         * src/support/lyxstring.C (find): removed Assert and added i >=
11791         rep->sz to the first if.
11792
11793 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11794
11795         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
11796         src/LyXView.C src/buffer.C src/bufferparams.C
11797         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
11798         src/text2.C src/insets/insetinclude.C:
11799         lyxlayout renamed to textclasslist.
11800
11801         * src/layout.C: some lyxerr changes.
11802
11803         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
11804         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
11805         (LyXLayoutList): removed all traces of this class.
11806         (LyXTextClass::Read): rewrote LT_STYLE
11807         (LyXTextClass::hasLayout): new function
11808         (LyXTextClass::GetLayout): rewritten to return an iterator + has
11809         both const and nonconst version.
11810         (LyXTextClass::delete_layout): new function.
11811         (LyXTextClassList::Style): bug fix. do the right thing if layout
11812         is to big.
11813         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
11814         (LyXTextClassList::NameOfLayout): ditto 
11815         (LyXTextClassList::Load): ditto
11816
11817         * src/buffer.C (makeLaTeXFile): new access to layoutlist
11818
11819         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
11820
11821         * src/LyXAction.C (LookupFunc): added a workaround for sun
11822         compiler, on the other hand...we don't know if the current code
11823         compiles on sun at all...
11824
11825         * src/support/filetools.C (CleanupPath): subst fix
11826
11827         * src/insets/insetbib.C (delDatabase): subst fix, this looks
11828         _really_ weird.
11829
11830         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
11831         complained about this one?
11832
11833         * src/insets/insetinclude.C (Latex): subst fix
11834
11835         * src/insets/insetbib.C (getKeys): subst fix
11836
11837         * src/LyXSendto.C (SendtoApplyCB): subst fix
11838
11839         * src/lyx_main.C (init): subst fix
11840
11841         * src/layout.C (Read): subst fix
11842
11843         * src/lyx_sendfax_main.C (button_send): subst fix
11844
11845         * src/buffer.C (RoffAsciiTable): subst fix
11846
11847         * src/lyx_cb.C (MenuFax): subst fix
11848         (PrintApplyCB): subst fix
11849
11850 1999-10-26  Juergen Vigna  <jug@sad.it>
11851
11852         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
11853
11854         (Read): Cleaned up this code so now we read only format vestion >= 5
11855
11856 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11857
11858         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
11859         come nobody has complained about this one?
11860
11861         * src/insets/insetinclude.C (Latex): subst fix
11862
11863         * src/insets/insetbib.C (getKeys): subst fix
11864
11865         * src/lyx_main.C (init): subst fix
11866
11867         * src/layout.C (Read): subst fix
11868
11869         * src/buffer.C (RoffAsciiTable): subst fix
11870
11871         * src/lyx_cb.C (MenuFax): subst fix.
11872
11873         * src/layout.[hC] + some other files: rewrote to use
11874         std::container to store textclasses and layouts in.
11875         Simplified, removed a lot of code. Make all classes
11876         assignable. Further simplifications and review of type
11877         use still to be one. 
11878
11879         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
11880         lastfiles to create the lastfiles partr of the menu.
11881
11882         * src/lastfiles.[Ch]: rewritten to use deque to store the
11883         lastfiles in. Uses fstream for reading and writing. Simplifies
11884         code.
11885
11886         * src/support/syscall.C: remove explicit cast.
11887
11888         * src/BufferView.C (CursorToggleCB): removed code snippets that
11889         were commented out.
11890         use explicat C++ style casts instead of C style casts. also use
11891         u_vdata instea of passing pointers in longs.
11892
11893         * src/PaperLayout.C: removed code snippets that were commented out.
11894
11895         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
11896
11897         * src/lyx_main.C: removed code snippets that wer commented out.
11898
11899         * src/paragraph.C: removed code snippets that were commented out.
11900
11901         * src/lyxvc.C (logClose): use static_cast
11902         (logUpdate): ditto
11903         (viewLog): remove explicit cast to void*
11904         (showLog): removed old commented code
11905
11906         * src/menus.C: use static_cast instead of C style casts. use
11907         u_vdata instead of u_ldata. remove explicit cast to (long) for
11908         pointers. Removed old code that was commented out.
11909
11910         * src/insets/inset.C: removed old commented func
11911
11912         * src/insets/insetref.C (InsetRef): removed old code that had been
11913         commented out for a long time.
11914         (Edit): ditto
11915         (escape): removed C style cast
11916
11917         * src/insets/insetlatexaccent.C (Draw): removed old commented code
11918
11919         * src/insets/insetlatex.C (Draw): removed old commented code
11920         (Read): rewritten to use string
11921
11922         * src/insets/insetlabel.C (escape): removed C style cast
11923
11924         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
11925
11926         * src/insets/insetindex.C: use static_cast and u_vdata, removed
11927         old commented code.
11928
11929         * src/insets/insetinclude.h: removed a couple of stupid bools
11930
11931         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
11932         (Clone): remove C style cast
11933         (getKeys): changed list to lst because of std::list
11934
11935         * src/insets/inseterror.C (Draw): removed som old commented code.
11936
11937         * src/insets/insetcommand.C (Draw): removed some old commented code.
11938
11939         * src/insets/insetbib.C (bibitem_cb): removed code that has been
11940         commented out forever.
11941         (bibitem_cb): use static_cast instead of C style cast
11942         use of vdata changed to u_vdata.
11943
11944         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
11945         parameter.
11946         (CloseUrlCB): use static_cast instead of C style cast.
11947         (CloseUrlCB): added a fl_free form...it seemed to be missing.
11948
11949         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
11950         (C_InsetInfo_CloseInfoCB): forward the ob parameter
11951         (CloseInfoCB): static_cast from ob->u_vdata instead.
11952         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
11953         instead. 
11954
11955         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
11956         (C_InsetError_CloseErrorCB): forward the ob parameter
11957         (CloseErrorCB): static_cast from ob->u_vdata instead.
11958
11959         * src/vspace.h: include LString.h since we use string in this class.
11960
11961         * src/vspace.C (lyx_advance): changed name from advance because of
11962         nameclash with stl. And since we cannot use namespaces yet...I
11963         used a lyx_ prefix instead. Expect this to change when we begin
11964         using namespaces.
11965
11966         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
11967
11968         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
11969         and removed now defunct constructor and deconstructor.
11970
11971         * src/BufferView.h: have backstack as a object not as a pointer.
11972         removed initialization from constructor. added include for BackStack 
11973
11974         * development/lyx.spec.in (%build): add CFLAGS also.
11975
11976         * src/screen.C (drawFrame): removed another warning.
11977
11978 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11979
11980         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
11981         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
11982         README and ANNOUNCE a bit for the next release. More work is
11983         needed, of course.
11984
11985         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
11986         unbreakable if we are in freespacing mode (LyX-Code), but not in
11987         latex mode.
11988
11989 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11990
11991         * src/BackStack.h: fixed initialization order in constructor
11992
11993         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
11994
11995         * acinclude.m4 (VERSION): new rules for when a version is
11996         development, added also a variable for prerelease.
11997         (warnings): we set with_warnings=yes for prereleases
11998         (lyx_opt): prereleases compile with same optimization as development 
11999         (CXXFLAGS): only use pedantic if we are a development version 
12000
12001         * src/BufferView.C (restorePosition): don't do anything if the
12002         backstack is empty.
12003
12004         * src/BackStack.h: added member empty, use this to test if there
12005         is anything to pop...
12006
12007 1999-10-25  Juergen Vigna  <jug@sad.it>
12008
12009         * forms/form1.fd +
12010         * forms/layout_forms.fd +
12011         * forms/latexoptions.fd +
12012         * lyx.fd: changed for various form resize issues
12013
12014         * src/mathed/math_panel.C +
12015         * src/insets/inseterror.C +
12016         * src/insets/insetinfo.C +
12017         * src/insets/inseturl.C +
12018         * src/insets/inseturl.h +
12019         * src/LaTeXLog.C +
12020         * src/LyXSendto.C +
12021         * src/PaperLayout.C +
12022         * src/ParagraphExtra.C +
12023         * src/TableLayout.C +
12024         * src/form1.C +
12025         * src/layout_forms.C +
12026         * src/lyx.C +
12027         * src/lyx_cb.C +
12028         * src/lyx_gui.C +
12029         * src/lyxfr0.C +
12030         * src/lyxfunc.C +
12031         * src/lyxvc.C +
12032         * src/menus.C: fixed various resize issues. So now forms can be
12033         resized savely or not be resized at all.
12034         
12035         * forms/form_url.fd +
12036         * src/insets/form_url.[Ch]: added because it's cleaner and easier
12037         to modify IMO.
12038
12039         * src/insets/Makefile.am: added files form_url.[Ch]
12040         
12041 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12042
12043         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
12044         (and presumably 6.2).
12045
12046         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
12047         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
12048         remaining static member callbacks. 
12049
12050         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
12051         messages. 
12052
12053         * src/support/lyxstring.h: declare struct Srep as friend of
12054         lyxstring, since DEC cxx complains otherwise.
12055
12056 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12057
12058 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12059
12060         * src/LaTeX.C (run): made run_bibtex also depend on files with
12061         extension ".bst"
12062         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
12063         are put into the dependency file.
12064
12065         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
12066         the code has shown itself to work
12067         (create_ispell_pipe): removed another warning, added a comment
12068         instead. 
12069
12070         * src/minibuffer.C (ExecutingCB): removed code that has been
12071         commented out a long time
12072
12073         * src/lyxfunc.C (processKeyEvent): removed some very old commented
12074         out code + a warning.
12075
12076         * src/support/lyxstring.h: comment out the three private
12077         operators, when compiling with string ansi conforming compilers
12078         they make problems.
12079
12080         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
12081         unsigned char *.
12082         (pixmapFromBitmapData): change type of bdata to be unsigned char *
12083         (pixmapFromBitmapData): add a reinterpret_cast in the call to
12084         XCreateImage
12085
12086         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
12087         unsigned char *
12088
12089         * src/mathed/math_panel.C (create_math_panel): remove explicit
12090         casts
12091
12092         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
12093         unsigned char *.
12094
12095         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
12096         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
12097         to XCreatePixmapFromBitmapData
12098         (fl_set_bmtable_data): change the last argument to be unsigned
12099         char *
12100         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
12101         and bh to be unsigned int, remove explicit casts in call to
12102         XReadBitmapFileData.
12103
12104         * images/arrows.xbm: made the arrays unsigned char *
12105         * images/varsz.xbm: ditto
12106         * images/misc.xbm: ditto
12107         * images/greek.xbm: ditto
12108         * images/dots.xbm: ditto
12109         * images/brel.xbm: ditto
12110         * images/bop.xbm: ditto
12111
12112         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
12113
12114         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
12115         (LYX_PROG_CXX): added -pedantic to g++ compile options when
12116         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
12117         needed. 
12118         (LYX_CXX_CHEADERS): added <clocale> to the test. 
12119
12120 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
12121
12122         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
12123
12124         * src/support/lyxstring.C (append): fixed something that must be a
12125         bug, rep->assign was used instead of rep->append.
12126
12127         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
12128         and LOstream.h
12129
12130         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
12131         lyx insert double chars. Fix spotted by Kayvan.
12132
12133 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12134
12135         * Fixed the tth support. I messed up with the Emacs patch apply feature
12136         and omitted the changes in lyxrc.C.
12137
12138 1999-10-22  Juergen Vigna  <jug@sad.it>
12139
12140         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
12141
12142         * src/lyx_cb.C (MenuInsertRef) + 
12143         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
12144         the form cannot be resized under it limits (fixes a segfault)
12145         
12146         * src/lyx.C (create_form_form_ref) +
12147         * forms/lyx.fd: Changed Gravity on name input field so that it is
12148         resized correctly.
12149
12150 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12151
12152         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12153         <ostream> and <istream>.
12154         
12155         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12156         whether <fstream> provides the latest standard features, or if we
12157         have an oldstyle library (like in egcs).
12158         (LYX_CXX_STL_STRING): fix the test.
12159
12160         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12161         code on MODERN_STL_STREAM.
12162
12163         * src/support/lyxstring.h: use L{I,O}stream.h.
12164
12165         * src/support/L{I,O}stream.h: new files, designed to setup
12166         correctly streams for our use
12167           - includes the right header depending on STL capabilities
12168           - puts std::ostream and std::endl (for LOStream.h) or
12169           std::istream (LIStream.h) in toplevel namespace.
12170
12171 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12172
12173         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12174         was a bib file that had been changed we ensure that bibtex is run.
12175         (runBibTeX): enhanced to extract the names of the bib files and
12176         getting their absolute path and enter them into the dep file.
12177         (findtexfile): static func that is used to look for tex-files,
12178         checks for absolute patchs and tries also with kpsewhich.
12179         Alternative ways of finding the correct files are wanted. Will
12180         probably be moved.
12181         (do_popen): function that runs a command using popen and returns
12182         the whole output of that command in a string. Should be moved to
12183         somewhere else.
12184
12185         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12186         file with extension ext has changed.
12187
12188         * src/insets/figinset.C: added ifdef guards around the fl_free
12189         code that jug commented out. Now it is commented out when
12190         compiling with XForms == 0.89.
12191
12192         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12193         to lyxstring.C, and only keep a forward declaration in
12194         lyxstring.h. Simplifies the header file a bit and should help a
12195         bit on compile time too. Also changes to Srep will not mandate a
12196         recompile of code just using string.
12197         (~lyxstring): definition moved here since it uses srep.
12198         (size): definition moved here since it uses srep.
12199
12200         * src/support/lyxstring.h: removed a couple of "inline" that should
12201         not be there.
12202
12203 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12204
12205         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12206         the 'ob' argument.
12207
12208 1999-10-21  Juergen Vigna  <jug@sad.it>
12209
12210         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12211         set to left if I just remove the width entry (or it is empty).
12212
12213         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12214         paragraph when having dummy paragraphs.
12215
12216 1999-10-20  Juergen Vigna  <jug@sad.it>
12217
12218         * src/insets/figinset.C: just commented some fl_free_form calls
12219         and added warnings so that this calls should be activated later
12220         again. This avoids for now a segfault, but we have a memory leak!
12221
12222         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12223         'const char * argument' to 'string argument', this should
12224         fix some Asserts() in lyxstring.C.
12225
12226         * src/lyxfunc.h: Removed the function argAsString(const char *)
12227         as it is not used anymore.
12228
12229 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12230
12231         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12232         get instead of >>
12233
12234         * src/Literate.h: some funcs moved from public to private to make
12235         interface clearer. Unneeded args removed.
12236
12237         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12238         instead of lyxlex.
12239         (scanBuildLogFile): ditto
12240
12241         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12242         normal TeX Error. Still room for improvement.
12243
12244         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12245
12246         * src/buffer.C (insertErrors): changes to make the error
12247         desctription show properly.
12248
12249         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12250         could never happen
12251
12252         * src/support/lyxstring.C (helper): changed to use
12253         sizeof(object->rep->ref).
12254         (operator>>): changed to use a pointer instead.
12255
12256         * src/support/lyxstring.h: changed const reference & to value_type
12257         const & lets see if that helps.
12258
12259 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12260
12261         * Makefile.am (rpmdist): fixed to have non static package and
12262         verison.
12263
12264         * src/support/lyxstring.C: removed the compilation guards
12265
12266         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12267         a bit clearer.
12268
12269         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12270         conditional compile of lyxstring.Ch
12271
12272         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12273         stupid check, but it is a lot better than the bastring hack. 
12274         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12275
12276         * several files: changed string::erase into string::clear. Not
12277         really needed.
12278         
12279         * src/chset.C (encodeString): use a char temporary instead
12280
12281         * src/table.C (TexEndOfCell): added tostr around
12282         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12283         (TexEndOfCell): ditto
12284         (TexEndOfCell): ditto
12285         (TexEndOfCell): ditto
12286         (DocBookEndOfCell): ditto
12287         (DocBookEndOfCell): ditto
12288         (DocBookEndOfCell): ditto
12289         (DocBookEndOfCell): ditto
12290
12291         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12292
12293         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12294
12295         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12296         (MenuBuildProg): added tostr around ret
12297         (MenuRunChktex): added tostr around ret
12298         (DocumentApplyCB): added tostr around ret
12299
12300         * src/chset.C (encodeString): added tostr around t->ic
12301
12302         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12303         (makeLaTeXFile): added tostr around tocdepth
12304         (makeLaTeXFile): added tostr around ftcound - 1
12305
12306         * src/insets/insetbib.C (setCounter): added tostr around counter.
12307
12308         * src/support/lyxstring.h: added an operator+=(int) to catch more
12309         mistakes. 
12310
12311         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12312         (lyxstring): We DON'T allow NULL pointers.
12313
12314 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12315
12316         * src/mathed/math_macro.C (MathMacroArgument::Write,
12317         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12318         when writing them out.
12319
12320         * src/LString.C: remove, since it is not used anymore.
12321         
12322         * src/support/lyxstring.C: condition the content to
12323         USE_INCLUDED_STRING macro.
12324
12325         * src/mathed/math_symbols.C, src/support/lstrings.C,
12326         src/support/lyxstring.C: add `using' directive to specify what
12327         we need in <algorithm>. I do not think that we need to
12328         conditionalize this, but any thought is appreciated.
12329
12330         * many files: change all callback functions to "C" linkage
12331         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12332         strict_ansi. Those who were static are now global. 
12333             The case of callbacks which are static class members is
12334         trickier, since we have to make C wrappers around them (see
12335         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12336         did not finish this yet, since it defeats the purpose of
12337         encapsulation, and I am not sure what the best route is.
12338
12339 1999-10-19  Juergen Vigna  <jug@sad.it>
12340
12341         * src/support/lyxstring.C (lyxstring): we permit to have a null
12342         pointer as assignment value and just don't assign it.
12343
12344         * src/vspace.C (nextToken): corrected this function substituting
12345         find_first(_not)_of with find_last_of.
12346
12347         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12348         (TableOptCloseCB) (TableSpeCloseCB):
12349         inserted fl_set_focus call for problem with fl_hide_form() in
12350         xforms-0.89.
12351
12352 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12353
12354         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12355         string. 
12356
12357 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12358
12359         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12360         LyXLex::next() and not eatline() to get its argument.
12361
12362 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12363
12364         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12365         instead, use fstreams for io of the depfile, removed unneeded
12366         functions and variables. 
12367
12368         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12369         vector instead, removed all functions and variables that is not in
12370         use.
12371
12372 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12373
12374         * src/buffer.C (insertErrors): use new interface to TeXError
12375
12376         * Makefile.am (rpmdist): added a rpmdist target
12377
12378         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12379         per Kayvan's instructions.
12380
12381 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12382
12383         * src/Makefile.am: add a definition for localedir, so that locales
12384         are found after installation (Kayvan)
12385
12386 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12387
12388         * development/.cvsignore: new file.
12389
12390 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12391
12392         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12393         C++ compiler provides wrappers for C headers and use our alternate
12394         version otherwise.
12395
12396         * configure.in: use LYX_CXX_CHEADERS.
12397
12398         * src/cheader/: new directory, populated with cname headers from
12399         libstdc++-2.8.1. They are a bit old, but probably good enough for
12400         what we want (support compilers who lack them).
12401         
12402         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12403         from includes. It turns out is was stupid.
12404
12405 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12406
12407         * lib/Makefile.am (install-data-local): forgot a ';'
12408         (install-data-local): forgot a '\'
12409         (libinstalldirs): needed after all. reintroduced.
12410
12411 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12412
12413         * configure.in (AC_OUTPUT): added lyx.spec
12414
12415         * development/lyx.spec: removed file
12416
12417         * development/lyx.spec.in: new file
12418
12419         * po/*.po: merged with lyx.pot becuase of make distcheck
12420         
12421         * lib/Makefile.am (dist-hook): added dist-hook so that
12422         documentation files will be included when doing a make
12423         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12424         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12425         conditional later.
12426         more: tried to make install do the right thing, exclude CVS dirs
12427         etc.
12428
12429         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12430         Path would fit in more nicely.
12431
12432         * all files that used to use pathstack: uses now Path instead.
12433         This change was a lot easier than expected.
12434         
12435         * src/support/path.h: new file
12436
12437         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12438
12439         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12440
12441         * src/support/lyxstring.C (getline): Default arg was given for
12442         para 3. removed.
12443
12444         * Configure.cmd: removed file 
12445
12446 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12447
12448         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12449         streams classes and types, add the proper 'using' statements when
12450         MODERN_STL is defined.
12451         
12452         * src/debug.h: move the << operator definition after the inclusion
12453         of DebugStream.h
12454
12455         * src/support/filetools.C: include "LAssert.h", which is needed
12456         later. 
12457
12458         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12459         to includes. 
12460
12461         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12462         include "debug.h" to define a proper ostream.
12463
12464 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12465
12466         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12467           method to the SystemCall class which can kill a process, but it's
12468           not fully implemented yet.
12469
12470         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12471
12472         * src/support/FileInfo.h: Better documentation  
12473
12474         * src/lyxfunc.C: Added support for buffer-export html
12475         
12476         * src/menus.C: Added Export->As HTML...
12477         
12478         * lib/bind/*.bind: Added short-cut for buffer-export html
12479
12480         * src/lyxrc.*: Added support for new \tth_command
12481         
12482         * lib/lyxrc.example: Added stuff for new \tth_command
12483
12484 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12485
12486         * lib/Makefile.am (IMAGES): removed images/README
12487         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12488         installes in correct place. Check permisions is installed
12489         correctly.
12490
12491         * src/LaTeX.C: some no-op changes moved declaration of some
12492         variables around.
12493
12494         * src/LaTeX.h (LATEX_H): changed include guard name
12495
12496 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12497
12498         * lib/reLyX/Makefile.am: install noweb2lyx.
12499
12500         * lib/Makefile.am: install configure. 
12501
12502         * lib/reLyX/configure.in: declare a config aux dir; set package
12503         name to lyx (not sure what the best solution is); generate noweb2lyx.
12504
12505         * lib/layouts/egs.layout: fix the bibliography layout.
12506
12507 1999-10-08  Jürgen Vigna <jug@sad.it>
12508
12509         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12510         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12511         it returned without continuing to search the path.
12512         
12513 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12514
12515         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12516         also fixes a bug. It is not allowed to do tricks with std::strings
12517         like: string a("hei"); &a[e]; this will not give what you
12518         think... Any reason for the complexity in this func?
12519
12520 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12521
12522         * Updated README and INSTALL a bit, mostly to check that my
12523         CVS rights are correctly set up.
12524
12525 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12526
12527         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12528         does not allow '\0' chars but lyxstring and std::string does.
12529
12530 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12531
12532         * autogen.sh (AUTOCONF): let the autogen script create the
12533         POTFILES.in file too. POTFILES.in should perhaps now not be
12534         included in the cvs module.
12535
12536         * some more files changed to use C++ includes instead of C ones.
12537
12538         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12539         not assigned.
12540         (Reread): added tostr to nlink. buggy output otherwise.
12541         (Reread): added a string() around szMode when assigning to Buffer,
12542         without this I got a log of garbled info strings.
12543
12544         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12545         be needed.
12546
12547         * I have added several ostream & operator<<(ostream &, some_type)
12548         functions. This has been done to avoid casting and warnings when
12549         outputting enums to lyxerr. This as thus eliminated a lot of
12550         explicit casts and has made the code clearer. Among the enums
12551         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12552         mathed enums, some font enum the Debug::type enum. 
12553
12554         * src/support/lyxstring.h (clear): missing method. equivalent of
12555         erase(0, npos).
12556
12557         * all files that contained "stderr": rewrote constructs that used
12558         stderr to use lyxerr instead. (except bmtable)
12559
12560         * src/support/DebugStream.h (level): and the passed t with
12561         Debug::ANY to avoid spurious bits set.
12562
12563         * src/debug.h (Debug::type value): made it accept strings of the
12564         type INFO,INIT,KEY.
12565
12566         * configure.in (Check for programs): Added a check for kpsewhich,
12567         the latex generation will use this later to better the dicovery of
12568         all used files. 
12569
12570         * src/BufferView.C (create_view): we don't need to cast this to
12571         (void*) that is done automatically.
12572         (WorkAreaButtonPress): removed some dead code.
12573
12574 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12575
12576         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12577         is not overwritten when translated (David Sua'rez de Lis).
12578
12579         * lib/CREDITS: Added David Sua'rez de Lis
12580
12581         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12582
12583         * src/bufferparams.C (BufferParams): default input encoding is now
12584         "latin1" 
12585
12586         * acinclude.m4 (cross_compiling): comment out macro
12587         LYX_GXX_STRENGTH_REDUCE. 
12588
12589         * acconfig.h: make sure that const is not defined (to empty) when
12590         we are compiling C++. Remove commented out code using SIZEOF_xx
12591         macros.
12592         
12593         * configure.in : move the test for const and inline as late as
12594         possible so that these C tests do not interefere with C++ ones.
12595         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12596         has not been proven. 
12597
12598 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12599
12600         * src/table.C (getDocBookAlign): remove bad default value for
12601         isColumn parameter.
12602
12603         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12604         shortcut. 
12605         (ShowFileMenu2): ditto.
12606
12607         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12608         of files to ignore.
12609
12610 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12611
12612         * Most files: finished the change from the old error code to use
12613         DebugStream for all lyxerr debugging. Only minor changes remain
12614         (e.g. the setting of debug levels using strings instead of number) 
12615
12616 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12617
12618         * src/layout.C (Add): Changed to use compare_no_case instead of
12619         strcasecmp.
12620
12621         * src/FontInfo.C: changed loop variable type too string::size_type.
12622
12623 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12624
12625         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12626         set ETAGS_ARGS to --c++ 
12627
12628 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12629
12630         * src/table.C (DocBookEndOfCell): commented out two unused variables
12631
12632         * src/paragraph.C: commented out four unused variables. 
12633
12634         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
12635         insed a if clause with type string::size_type.
12636
12637         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
12638         string::size_type.
12639
12640         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
12641
12642         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
12643         variable, also changed loop to go from 0 to lenght + 1, instead of
12644         -1 to length. This should be correct.
12645
12646         * src/LaTeX.C (scanError): use string::size_type as loop variable
12647         type.
12648
12649         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
12650         (l.896) since y_tmp and row was not used anyway.
12651
12652         * src/insets/insetref.C (escape): use string::size_type as loop
12653         variable type.
12654
12655         * src/insets/insetquotes.C (Width): use string::size_type as loop
12656         variable type.
12657         (Draw): use string::size_type as loop variable type.
12658
12659         * src/insets/insetlatexaccent.C (checkContents): use
12660         string::size_type as loop variable type.
12661
12662         * src/insets/insetlabel.C (escape): use string::size_type as loop
12663         variable type.
12664
12665         * src/insets/insetinfo.C: added an extern for current_view.
12666
12667         * src/insets/insetcommand.C (scanCommand): use string::size_type
12668         as loop variable type.
12669
12670         * most files: removed the RCS tags. With them we had to recompile
12671         a lot of files after a simple cvs commit. Also we have never used
12672         them for anything meaningful. 
12673
12674         * most files: tags-query-replace NULL 0. As adviced several plases
12675         we now use "0" instead of "NULL" in our code. 
12676
12677         * src/support/filetools.C (SpaceLess): use string::size_type as
12678         loop variable type.
12679
12680 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12681
12682         * src/paragraph.C: fixed up some more string stuff.
12683
12684 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12685
12686         * src/support/filetools.h: make modestr a std::string.
12687
12688         * src/filetools.C (GetEnv): made ch really const.
12689
12690         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
12691         made code that used these use max/min from <algorithm> instead.
12692
12693         * changed several c library include files to their equivalent c++
12694         library include files. All is not changed yet.
12695
12696         * created a support subdir in src, put lyxstring and lstrings
12697         there + the extra files atexit, fileblock, strerror. Created
12698         Makefile.am. edited configure.in and src/Makefile.am to use this
12699         new subdir. More files moved to support.
12700
12701         * imported som of the functions from repository lyx, filetools
12702         
12703         * ran tags-query-replace on LString -> string, corrected the bogus
12704         cases. Tried to make use of lstrings.[hC], debugged a lot. There
12705         is still some errors in there. This is errors where too much or
12706         too litle get deleted from strings (string::erase, string::substr,
12707         string::replace), there can also be some off by one errors, or
12708         just plain wrong use of functions from lstrings. Viewing of quotes
12709         is wrong. 
12710
12711         * LyX is now running fairly well with string, but there are
12712         certainly some bugs yet (see above) also string is quite different
12713         from LString among others in that it does not allow null pointers
12714         passed in and will abort if it gets any.
12715         
12716         * Added the revtex4 files I forgot when setting up the repository.
12717
12718 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12719
12720         * All over: Tried to clean everything up so that only the files
12721           that we really need are included in the cvs repository.
12722         * Switched to use automake.
12723         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
12724         * Install has not been checked.
12725
12726 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12727
12728         * po/pt.po: Three errors:
12729                l.533 and l.538 format specification error
12730                l. 402 duplicate entry, I just deleted it.