]> git.lyx.org Git - lyx.git/blob - ChangeLog
ce56d6b26c69ac2c1a1d7a1c6e578cea04a6e485
[lyx.git] / ChangeLog
1 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * INSTALL: update PROBLEMS section.
4
5         * src/lyxlookup.h: remove condition on xforms version, since we
6         should not include it if not appropriate.
7
8 2000-12-05  John Levon  <moz@compsoc.man.ac.uk>
9
10         * src/LColor.C: "latex text" -> "latex inset" (from
11         Angus Leeming)
12
13         * src/lyxrc.C: "it's" -> "its" (from Angus Leeming)
14
15         * src/frontends/kde/FormTabularCreate.C:
16         * src/frontends/kde/citationdlg.C:
17         * src/frontends/kde/copyrightdlg.C:
18         * src/frontends/kde/paradlg.C:
19         * src/frontends/kde/paraextradlg.C:
20         * src/frontends/kde/parageneraldlg.C:
21         * src/frontends/kde/printdlg.C:
22         * src/frontends/kde/refdlg.C:
23         * src/frontends/kde/tabcreatedlg.C:
24         * src/frontends/kde/tocdlg.C:
25         * src/frontends/kde/urldlg.C: add necessary headers
26         (from Angus Leeming)
27
28         * src/frontends/kde/dlg/emptytable.C:
29         * src/frontends/kde/dlg/tabstack.C: ctors shouldn't have
30         default parameters (from Angus Leeming)
31                 
32         * src/frontends/kde/dlg/moc/.cvsignore:
33         * src/frontends/kde/dlg/.cvsignore:
34         * src/frontends/kde/moc/.cvsignore: fix the library name
35         (from Angus Leeming)
36
37         * src/frontends/kde/paradlg.C:
38         * src/frontends/kde/parageneraldlg.C:
39         * src/frontends/kde/dlg/para.dlg:
40         * src/frontends/kde/dlg/paradlgdata.C: added accelerators
41
42         * src/frontends/kde/dlg/README: clarified qtarch version
43
44         * src/frontends/kde/dlg/Makefile.am: removed the
45         dlg rules as they created spontaneous rebuilds
46         (not a good idea as it requires qtarch)
47
48 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
49
50         * config/lyxinclude.m4 (LYX_PATH_XFORMS): display also the
51         fixlevel along with xforms version.
52
53         * src/WorkArea.C (work_area_handler): use stuff in lyxlookup.h when
54         xforms version is strictly less than 0.89.5.
55         * src/lyx_gui.C (LyXGUI): ditto.
56         * src/LyXView.C (show): ditto.
57
58 2000-12-02  Dekel Tsur  <dekelts@tau.ac.il>
59
60         * src/BufferView_pimpl.C (workAreaMotionNotify): Fixed mouse
61         movement in inset in RTL text.
62         (checkInsetHit): Fixed mouse movement in scrolled inset in RTL text.
63         (workAreaButtonRelease): Do not open a float when there is a selection.
64
65         * src/insets/insettext.C (cx): Fixed for insets in RTL text.
66
67         * src/spellchecker.C (RunSpellChecker): Open all floats before
68         spellchecking.
69
70         * src/text.C (InsertChar): Consider "," as a part of a number
71         (for LTR numbers in RTL text code).
72         (IsBoundary): Fixed (and simplified).
73         (InsertChar): Recalculate cursor boundary.
74         (Backspace): Ditto.
75
76 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
77
78         * src/spellchecker.C: fix figures with pspell enabled
79
80         * src/insets/figinset.C: workaround for gs hang xforms bug
81
82 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
83
84         * lib/bind/??_menus.bind: comment out the entries corresponding to
85         real menus. They should be eventually removed, but I'll let the
86         language maintainers do that.
87
88 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
89
90         * src/frontends/kde/parageneraldlg.C:
91         * src/frontends/kde/parageneraldlg.h: don't use
92         a derived class for SpaceAbove/Below
93
94         * src/frontends/kde/dlg/README: add some info
95
96         * src/frontends/kde/dlg/*: update data files, update
97         dialog files.
98
99         * src/frontends/kde/dlg/moc/Makefile.am: add
100         ${FRONTEND_INCLUDES}
101
102 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
103
104         * configure.in: add new KDE Makefiles
105         * src/vspace.h: return GlueLength not a normal one
106         * src/support/lstrings.h:
107         * src/support/lstrings.C: add isStrUnsignedInt(),
108         strToUnsignedInt()
109
110         * src/frontends/kde/*: big reorganisation, update
111         FormParagraph, add FormTabCreate
112
113 2000-12-04  Angus Leeming <a.leeming@ic.ac.uk>
114
115         * lib/ui/default.ui: small grammatical change.
116
117         * src/frontends/xforms/xform_macros.h: removed.
118
119         * src/frontends/xforms/FormBase.C:
120         * src/frontends/xforms/FormPreferences.C:
121         * src/frontends/xforms/Makefile.am: changes associated with removing
122         xform_macros.h. Should make Lars' debugging a little easier.
123
124         * src/frontends/xforms/FormPreferences.C:
125         * src/frontends/xforms/FormPreferences.h:
126         * src/frontends/xforms/forms/form_preferences.fd (Colors tab): no
127         longer use X11 color name database. HSV and RGB dials/sliders.
128         Please let this be the end of this!
129
130 2000-11-30  Dekel Tsur  <dekelts@tau.ac.il>
131
132         * Several files: Allow compilation when the compiler doesn't
133         support namespaces.
134
135 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
136
137         * lyx.man:
138         * src/lyx_main.C (commandLineHelp, easyParse): documented remaining
139         command line options.
140
141 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
142
143         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
144         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
145         makes, anyway.
146
147 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
148
149         * src/frontends/xforms/FormRef.C (updateBrowser):
150         * src/frontends/xforms/forms/form_ref.fd: try clicking on
151         different insets with the sort key active. Now apply this patch!
152
153 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
154
155         * src/frontends/xforms/FormPrint.C: set to valid()
156         when we update from the passed parameters.
157
158 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
159
160         * src/LColor.C (getFromGUIName): internationalise the comparison.
161
162         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
163         FormPreferences choice.
164
165         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
166         Should be redundant.
167
168 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
169
170         * src/lyxrc.C: more detail for the printer program config
171         dialog.
172
173         * src/LColor.C: ert->latex text. LColor needs a big revamp
174         but will have to wait till after 1.1.6
175
176         * src/buffer.C: bring up a dialog if we load a document
177         with an un-installed text class, rather than just complain
178         on the console.
179                         
180 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
181
182         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
183         the browser form for a combox in a tabbed folder. Bug fix courtesy of
184         Steve Lamont <spl@ncmir.ucsd.edu>.
185
186         * src/frontends/xforms/FormDocument.C (build):
187         * src/frontends/xforms/FormPreferences.C (Language::build):
188         pass tabfolders to Combox::add() in order to use this work around.
189
190         * src/frontends/xforms/FormCitation.C (connect): remove max size
191         limitation.
192         (update): sort list of bibliography keys.
193
194         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
195         setSize): removed.
196         No max size limitation. Same popup for new and existing insets. Fixes
197         bugs reported by Rob Lahaye.
198         
199         * src/frontends/xforms/FormCitation.C (c-tor):
200         * src/frontends/xforms/FormCopyright.C (c-tor):
201         * src/frontends/xforms/FormError.C (c-tor):
202         * src/frontends/xforms/FormGraphics.C (c-tor):
203         * src/frontends/xforms/FormIndex.C (c-tor):
204         * src/frontends/xforms/FormRef.C (c-tor):
205         * src/frontends/xforms/FormToc.C (c-tor):
206         * src/frontends/xforms/FormUrl.C (c-tor):
207         use correct policy for ButtonController.
208
209         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
210
211         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
212         call a little.
213
214         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
215
216         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
217         Some resizing changes.
218
219 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
220
221         * configure.in: fix typo
222
223         * lib/languages: add ukraninian and change no to no_NO
224
225         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
226
227         * src/bufferview_funcs.C (FontSize): use setLyXSize
228
229 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
230
231         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
232         to check for systems where mkstemp() is available but not declared
233         in headers. The new autoconf macro lyx_CHECK_DECL can be used
234         to check for declarations in headers.
235                  
236 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
237
238         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
239
240         * forms/makefile: added bibforms.fd, include_form.fd.
241         Removed lyx_sendfax.fd.
242
243         * src/LaTeXLog.C (ShowLatexLog):
244         * src/LyXAction.C (init):
245         * src/bufferparams.C (readLanguage): altered messages as suggested by
246         John Levon.
247
248         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
249         Dialogs::redrawGUI.
250
251         * src/credits.C: made fd_form_credits non-static, so that it can be
252         redrawn should the xforms colors be re-mapped.
253         * src/spellchecker.C ditto fd_form_spell_options.
254
255         * src/filedlg.[Ch] (redraw):
256         * src/intl.[Ch] (redraw):
257         * src/lyxfr0.[Ch] (redraw):
258         * src/insets/figinset.[Ch] (redraw):
259         * src/insets/insetexternal.[Ch] (redraw):
260         new methods, connected to Dialogs::redrawGUI.
261
262         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
263         to be connected to Dialogs::redrawGUI.
264
265         * src/frontends/xforms/FormCitation.C (build):
266         * src/frontends/xforms/FormCopyright.C (build):
267         * src/frontends/xforms/FormError.C (build):
268         * src/frontends/xforms/FormGraphics.C (build):
269         * src/frontends/xforms/FormIndex.C (build):
270         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
271         * src/frontends/xforms/FormToc.C (build):
272         * src/frontends/xforms/FormUrl.C (build):
273         use the ButtonController correctly.
274
275         * src/frontends/xforms/FormCopyright.C (build):
276         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
277         the .fd file and into build().
278
279         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
280
281         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
282
283         * src/frontends/xforms/forms/form_citation.fd:
284         * src/frontends/xforms/forms/form_copyright.fd:
285         * src/frontends/xforms/forms/form_error.fd:
286         * src/frontends/xforms/forms/form_graphics.fd:
287         * src/frontends/xforms/forms/form_index.fd:
288         * src/frontends/xforms/forms/form_toc.fd:
289         * src/frontends/xforms/forms/form_url.fd:
290         renamed some of the objects. Named others explicitly for the first time.
291         Added Restore and Apply buttons where appropriate.
292
293         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
294         used.
295
296 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
297
298         * src/version.h: try the pre2 again
299
300 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
301
302         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
303
304         * src/frontends/kde/FormParagraph.C: added using directive.
305
306         * src/frontends/kde/paradlg.C: added config.h and using directive.
307
308         * src/frontends/kde/paradlg.h: added std::qualifier.
309
310         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
311
312 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
313
314         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
315
316         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
317
318 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
319
320         * src/version.h: set back to 1.1.6cvs
321
322 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
323
324         * src/version.h: set to 1.1.6pre2
325
326 2000-11-20  Marko Vendelin <markov@ioc.ee>
327
328         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
329
330         * src/frontends/gnome/Makefile.am: updated list of XForms object files
331               
332 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
333
334         * src/LColor.C (init):
335         * src/lyxrc.C (getDescription): changed some comments as suggested by
336         John Levon.
337
338         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
339         disconnect the redrawGUI signal in best-practice fashion.
340
341         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
342         long_opts_tab to reflect the change in name of this tabfolder, as
343         suggested by John Levon.
344         (connect, disconnect): new methods. Don't do much at present other than
345         ensuring that we can't resize the dialog. This just makes xforms go
346         crazy.
347         (lots of methods in Colors): made void rather than bool. The idea is
348         to have an isOk() function that keeps track of whether any input is
349         genuinely invalid and should therefore block Save, Apply.
350         Easier to manipulate the counters rapidly.
351         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
352         compiler will like this code. Much cleaner way of doing things.
353
354         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
355
356         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
357         rather than simple counters, following suggestion by John Levon.
358
359         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
360         than engraved frame + text.
361
362         * src/frontends/xforms/forms/makefile: removed spurious command.
363
364 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
365
366         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
367         array. 
368         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
369         ReadOnly|NoBuffer.
370
371         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
372
373         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
374         see what Lars has changed and what is just white space!
375         Now used X directly to ascertain the RGB color associated with the
376         color name.
377         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
378         to use.
379         Added some sort capability.
380         The X11 color name database input is only displayed if the database
381         isn't found in the standard place.
382         Got rid of struct compare_converter; it wasn't used.
383         Probably some other stuff that I've forgotten.
384
385         * src/frontends/xforms/FormPreferences.h: changed the names of some
386         methods in the Colors struct. Added a couple of structs to help sort
387         colors by name and by RGBColor.
388
389         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
390         functions into a new class RWInfo.
391
392         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
393         The dialog is now almost navigable using the keyboard. Unfortunately,
394         the cursor has to be inside a browser for it to be activated. There is
395         no visual feedback for the key shortcuts to the arrow keys (use
396         Alt-appropriate arrow key, Alt-x).
397
398         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
399         around a lot.
400
401         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
402         xform_helpers.[Ch]. See above.
403
404 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
405
406         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
407
408         * src/screen.C (setCursorColor): new method. Sets the color of the
409         cursor. 
410         (ShowManualCursor): call it.
411         Constify some local variables.
412
413         * src/LColor.[Ch] (LColor): add entry for cursor
414         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
415         a warning.
416
417 2000-11-19  Juergen Vigna  <jug@sad.it>
418
419         * src/insets/insettabular.C (draw): fixed text border redraw problem.
420         (calculate_dimensions_of_cells): try to boost up when inserting chars.
421
422 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
423
424         * lib/ui/default.ui: OptItem used for Fax entry
425
426 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
427
428         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
429
430 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
431
432         * src/vspace.C (nextToken): fix so it can handle length phrases like
433                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
434
435 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
436
437         * src/frontends/xforms/FormPreferences.C: constify several variables
438         (BrowserLyX): rewrite to not need the choice variable
439         (Modify): rewrite to not need the choide variable
440         (compare_converter): make operator const
441
442         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
443         correct the writing of \set_color
444         (getDescription): return a const string
445
446         * src/kbsequence.[Ch] (addkey): remove dead code
447
448         * src/Painter.C (text): remove some commented code
449
450 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
451
452         * src/ColorHandler.[Ch]: removed some header files from .h file.
453         Included LColor.h in .C file.
454
455         * src/LColor.[Ch]: made class copyable so that I could create a
456         system_lcolor instance.
457
458         * src/Painter.h: removed LColor.h.
459
460         * src/lyx_gui.C (create_forms): used AddName.
461
462         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
463         of user preferences/lyxrc file.
464
465         * src/lyxrc.C (output): output changes to lcolor.
466
467         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
468         NamedColor.
469         Moved class xformColor to files xform_helpers.[Ch]. These files,
470         Color.[Ch], could now be moved into src if they would be useful to
471         other GUIs.
472
473         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
474         Also moved FormPreferences::browseFile here as it can be used by any
475         xform dialog with a "Browse" button. FormGraphics is a perfect example.
476
477         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
478         ReadableFile): changed the FormPreferences methods a little and moved
479         them here as they'll be useful elsewhere also.
480
481         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
482         Removed some header files and used forward declarations instead.
483         Better commenting.
484         Removed some methods as they'll be useful elsewhere (see above).
485
486         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
487         Can also now modify the LyX LColors. However, for reasons that I don't
488         yet understand, it appears that we can use
489         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
490         present. The problem appears to lie in ColorHandler, because I can
491         change the color using LColor.SetColor(). Similarly, when reading in a
492         preferences file with some set_color instances, I'll get a warning
493         like: Color sea green is undefined or may not be redefined 
494         Bad lyxrc set_color for sea green
495
496         Once the buffer is loaded, however, I can happily change to this color.
497
498         Finally, it appears that I have to set the color of "inset frame"
499         explicitly, or it oscillates from "black" to "indian red" with each
500         successive "Apply".
501                                            
502 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
503
504         * ANNOUNCE: corrected a spelling mistake.
505         
506         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
507         Removed.
508
509 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
510
511         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
512
513         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
514         distdir. 
515
516         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
517         match the requirements from the standard better. This is required
518         to work with gnu libstdc++-v3
519
520         * src/frontends/xforms/FormPreferences.C: add explict pair
521         arguments to browse calls. include support/lyxmanip.h remvoe
522         extern fmt. whitespace changes. reorder variables in
523         FormPreferences.h, to match initalizaton order.
524
525         * several files: constify more local variables.
526         
527         * src/buffer.C: remove some commented functions.
528
529         * src/DepTable.C (remove_files_with_extension): temporary
530         work around for gcc 2.97 
531         * src/filedlg.C (find): ditto
532         * src/Variables.C (set): ditto
533         * src/LyXAction.C (searchActionArg): ditto
534         (retrieveActionArg): ditto
535
536         * configure.in: check for mktemp too
537
538         * UPGRADING: prepare for 1.1.6
539
540         * Makefile.am (lgbtags): add backup tags for when etags are
541         different than usual.
542
543         * ANNOUNCE: prepare for 1.1.6
544
545         * src/support/tempname.C (make_tempfile): new function, wrapper
546         around mkstemp and mktemp. Only mkstemp has been tested.
547         (tempName): call it.
548         
549 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
550         
551         * default.ui: capitalized some menu items to improve shortcuts.
552
553 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
554
555         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
556
557         * src/frontends/xforms/Dialogs.C: add "using" directive.
558
559 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
560
561         * src/filedlg.C (Select): highlight suggested file in browser, if
562         it is present.
563
564         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
565         each tab folder is encapsulated in its own class.
566         The Language keymaps are now chosen using a text input and a
567         browser button, rather than a Combox.
568         All the browser buttons are now functional, although LyXFileDlg
569         still needs to be modified to make it straighhtforward to return a
570         directory if that is what is desired.
571
572         * src/frontends/xforms/forms/form_preferences.fd: use text input
573         and browse button to input the Language keymaps. Add a few
574         callbacks for the browse buttons.
575
576 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
577
578         * src/support/tempname.C (tempName): small changes to make it
579         safer. remove the '.' before XXXXXX
580
581         * src/support/filetools.C (TmpFileName): remove func 
582         (GetCWD): ditto
583         
584         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
585         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
586         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
587         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
588
589         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
590         (FormCommand): ditto
591         
592         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
593         call the bp
594
595         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
596         for bp (this fixes a reproducible hard crash)
597
598         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
599         call the bp
600
601         * src/frontends/xforms/FormBase.h: make bp_ private
602         (FormBaseBI): remove default for bp
603         (FormBaseBD): ditto
604         
605         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
606         is safe enough.
607
608         * src/frontends/xforms/Color.C (RGBColor): made several vars
609         const, changed initialization of j to allow it to be const
610         (HSVColor): similar
611
612         * several files: added const to local variables.
613         
614         * src/lyx_cb.C: removed several function prototypes and moved them
615         to lyx_cb.h
616         (MenuWrite):
617         (MenuWriteAs):
618         (UpdateLayoutPreamble): 
619         (MenuLayoutSave): 
620         (MenuInsertLabel): add BufferView as arguemnt
621         (LayoutsCB): make tmp const
622
623         * src/layout_forms.h: regenerated
624
625         * src/debug.C: add Debug::FILES
626         (showLevel) (showTags): translate the desc
627
628         * src/debug.h: add FILES as debug target
629
630         * src/bufferlist.C: use current_view as an interim measure becuase
631         of added arguments to MenuWrite and MenuWriteAs
632
633         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
634
635         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
636         string. 
637         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
638         libstdc++ is compiled with.
639
640 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
641         
642         * lib/layouts/docbook-book.layout
643         * lib/layouts/docbook.layout
644         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
645         those paragraphs are expresse as SGML comments <!-- -->.
646
647         * src/LaTeXFeatures.h
648         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
649         parameter, this allows to express all the include files as relative
650         paths to the master buffer. The verbatim insert works as the other
651         include file modes.
652
653         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
654         is a SGML comment.
655         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
656         to master path.
657         (MakeDocBookFile): top_element is always written. Some clean up, as
658         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
659
660         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
661         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
662         a reference is written instead of the name.
663         (Validate): use the relative path for the filename.
664
665         * src/insets/insetlabel.C (DocBook): write end tag, for XML
666         compatibility. 
667
668         * src/support/filetools.h
669         * src/support/filetools.C (IsSGMLFilename): added.
670         (BasePath): added.
671
672 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
673
674         * development/OS2/quick_fix.patch: 
675         * lib/configure.cmd: 
676         * README.OS2: quick update to the OS/2 port.
677
678 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
679
680         * src/converter.C: add "using" directive.
681
682         * src/frontends/xforms/FormPreferences.C: add "using" directive.
683         (compare_converter): add "int" as return type.
684
685         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
686         too. 
687
688 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
689
690         * src/lyx_gui.C (create_forms): map the xform colours, should a
691         mapping exist. Ie, call XformColor::read().
692
693         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
694         and struct HSV as HSVColor.     
695         (XformColor::read, XformColor::write) : new methods that
696         input/output any changes to the cform GUI colors.
697
698         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
699         included.
700
701         * src/frontends/xforms/FormPreferences.C Lots of little changes
702         associated with the changed name of the RGB and HSV structs. Can
703         now save changes to xforms GUI to file. Commented out
704         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
705         used currently anyway.
706
707 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
708
709         * src/converter.C: A lot of changes:
710         - It is no longer possible to choose between two or more ways to 
711         export to some format (the new code uses only the shortest path).
712         However, it is still possible to choose between pdflatex/ps2pdf
713         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
714         - Added several methods that makes  the FormPreferences code simpler.
715         - Changed the tokens $$FName and $$OutName to $$i and $$o.
716
717         * src/exporter.C (Export): lyxrc.use_pdf is set before
718         makeLaTeXFile is called. This works but not very nice.
719
720         * src/frontends/xforms/FormPreferences.C: The formats/converters
721         tabs are now fully functional.
722
723         * src/buffer.C (getTocList): Add numbers to the captions. 
724
725         * lib/lyxrc.example: Removed fax section
726
727         * src/support/rename.C (rename): Delete the old file if lyx::copy
728         is called.
729
730 2000-11-13  Rob Lahaye <lahaye@postech.edu>
731
732         * lib/ui/default.ui: minor polishing.
733
734 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
735
736         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
737         headers. 
738
739         * lib/Makefile.am (DOCINST): do not install everything in the
740         documentation directory.
741
742 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
743
744         * src/bufferlist.C (newFile): set the filename to the constructed
745         newfileXX.lyx
746
747         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
748         constructed "newfileXX.lyx" name to the dialog
749
750         * src/frontends/DialogBase.h: make update() non-abstract so
751         KDE doesn't need to implement two update methods for every form
752
753         * src/frontends/kde/Makefile.am: add missing xforms objects
754         to compile again
755
756         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
757
758 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
759
760         * src/frontends/xforms/Color.[Ch]: new files, defining the color
761         structs RGB and HSV. May not be the best place for these files.
762         Perhaps move them into src ?
763
764         * src/frontends/xforms/Makefile.am: added new files.
765
766         * src/frontends/xforms/forms/form_preferences.fd:
767         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
768         replaced all instances of "colour" with "color"!
769
770         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
771         slightly yet again.
772
773         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
774         tab. Can now alter the colors of the xform's GUI on the fly. With
775         the aid of a single static Signal (see below), can "Apply" these
776         changes to all currently open dialogs. (Well, to all of the NEW
777         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
778         subsequently opened dialogs will, of course, also have the new
779         color scheme. Cannot yet save (or load) the choices to file, so
780         they are lost when exiting LyX.
781         
782         * src/frontends/Dialogs.h:
783         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
784         Used to trigger a redraw of any dialogs connected to it because,
785         for example, the GUI colours have been re-mapped.
786
787         * src/frontends/xforms/FormBase.[Ch]:
788         * src/frontends/xforms/FormDocument.[Ch]:
789         * src/frontends/xforms/FormParagraph.[Ch]:
790         * src/frontends/xforms/FormPreferences.[Ch]:
791         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
792         method, to be connected to Dialogs::redrawGUI. Method must be
793         virtual, because dialogs with tabbed folders need to redraw the
794         forms of each tab folder.
795
796         * src/LyXView.C (d-tor):
797         * src/frontends/xforms/FormBase.C (d-tor): connected
798         Dialogs::redrawGUI signal to redraw().
799
800         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
801         removed Assert, because it is identical to that in FormBase.
802
803 2000-11-10  Rob Lahaye <lahaye@postech.edu>
804
805         * lib/ui/default.ui: minor polishing.
806
807 2000-11-10  Juergen Vigna  <jug@sad.it>
808
809         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
810         (deleteLyXText): ditto
811
812         * src/insets/insettabular.C (InsetButtonPress): don't clear the
813         selection on mouse-button-3.
814
815         * src/insets/insettabular.h: new function clearSelection(), use this
816         functions inside insettabular.C.
817
818         * src/insets/insettabular.C (TabularFeatures): clear the selection
819         on remove_row/column.
820
821         * src/insets/inset.C (scroll): fixed some scroll stuff.
822
823         * src/insets/insettabular.C (draw): fixed another minor draw problem.
824
825 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
826
827         * lib/CREDITS: add Yves Bastide
828
829 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
830
831         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
832         check whether C library functions are in the global namespace.
833
834         * configure.in: calls it.
835
836         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
837         #ifndef __GLIBCPP__.
838
839 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
840
841         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
842         iterators to prevent crash.
843
844 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
845
846         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
847
848         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
849         shortcut for xforms CB to the preemptive or post-handler function.
850
851         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
852         removed the HIDDEN_TIMER as it's no longer used.
853         Various other small changes.
854
855         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
856         preemptive handler to obtain feedback, rather than the post-handler.
857         (ColoursLoadBrowser): find "black" and "white" based on RGB values
858         rather than name.
859         Formats tab is now complete. Converters tab is nearly so.
860
861 2000-11-09  Juergen Vigna  <jug@sad.it>
862
863         * src/insets/insettext.C (~InsetText): 
864         (clear): 
865         (Read): 
866         (SetParagraphData): set cache.second to 0 after deleting it!
867         (getLyXText): check if cache.second is not 0 if finding it.
868
869 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
870
871         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
872         lyxlex to parse the rgb.txt file.
873
874         * src/lyxlex.[Ch]:
875         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
876         replace the default '#' comment character.
877         
878         * src/support/tempname.C: add "using" directive
879         * src/frontends/ButtonPolicies.C: ditto.
880
881         * src/support/filetools.C (DirList): add an explicit cast to avoid
882         a compile error (probably not the right fix)
883
884 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
885
886         * src/support/filetools.C (DirList): implement using system functions
887
888         * src/support/tempname.C: new file
889
890         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
891
892         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
893
894         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
895         lyx::tempName 
896
897         * src/frontends/xforms/ButtonController.C: new file
898
899         * src/os2_defines.h: remove getcwd define
900
901         * src/lyxvc.C: include support/lyxlib.h
902         (showLog): use lyx::tempName
903
904         * src/lyx_cb.C: comment out includes that we don't need
905         (AutoSave): use lyx::tempName
906
907         * src/filedlg.C: include support/lyxlib.h
908         (Reread): use lyx::getcwd
909
910         * src/converter.C: include support/filetools.h
911         (add_options): change to static inline, make tail const
912         (Add): make old_viewer const
913         (GetAllFormats): make it a const method, use const_iterator
914         (enable): make static inline
915         (SplitFormat): make using_format const
916
917         * src/LaTeX.C (run): use lyx::getcwd
918
919         * configure.in: check for mkstemp as well 
920
921 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
922
923         * src/converter.[Ch] (GetAllCommands): new method.
924
925         * src/support/filetools.[Ch] (DirList): new method.
926
927         * src/frontends/xforms/FormPreferences.C: started (just!) adding
928         functionality to the converters tab.
929         The formats tab is now nearly complete.
930         The kbmap choices in Languages tab now display the contents of
931         system_lyxdir/kbd/*.kmap in readable form.
932
933         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
934         Moved some variables into the class.
935
936         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
937         inactive tab folder to FL_COL1. Haven't yet worked out how to change
938         colour of active folder to lighter grey instead. Any takers?
939         (form_colours): added an "Apply" button.
940         (form_converters): added a "Flags" input field.
941         (form_formats): added a "Shortcut" input field. Note that we can't use
942         names such as "input_shortcut" as this buggers up the sed script stuff.
943
944 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
945
946         * src/LaTeXLog.C:
947         * src/LyXSendto.C:
948         * src/credits.C:
949         * src/filedlg.C:
950         * src/intl.C:
951         * src/lyx_cb.C:
952         * src/lyx_sendfax_main.C:
953         * src/lyxfr0.C:
954         * src/lyxvc.C:
955         * src/spellchecker.C:
956         * src/insets/figinset.C:
957         * src/insets/insetbib.C:
958         * src/insets/insetexternal.C:
959         * src/insets/insetinclude.C:
960         * src/insets/insetinfo.C:
961         * src/mathed/math_panel.C:
962         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
963         all "daughter" dialogs now have identical "feel".
964                                 
965 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
966
967         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
968         used (and was only used in one place prior to this patch. Incorrectly!)
969
970         * src/frontends/xforms/FormDocument.C: changed some instances of
971         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
972         sense. Also added fl_set_input_return() for class_->input_doc_extra and
973         for options_->input_float_placement. This fixes a bug reported by
974         Rob Lahaye.
975
976         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
977         functionality into d-tor.
978
979         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
980         input of numerals also.
981
982         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
983         fl_set_form_atclose(). Can now close dialog from window manager,
984         fixing a bug reported by Rob Lahaye.
985
986 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
987
988         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
989         are no longer dark. Haven't yet worked out how to lighten the colour of
990         the active tabfolder. Any ideas anybody?
991         Adjusted Colours tab a little.
992         Added Shortcut field to converters tab. Note that we can't create an
993         fdesign label like "input_shortcut" as this buggers up the sed-script
994         stuff.
995
996         * src/frontends/xforms/FormPreferences.[Ch]:
997         (feedback): fixed crash due to to ob=0.
998         (LanguagesXXX): the kbmap choices now contain the files
999         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
1000         be replaced by an input with a file browse button, but since the browse
1001         buttons don'y yet work, this'll do for the moment.
1002         (FormatsXXX): think that this is now nearly fully functional.
1003         Some points/questions though:
1004         1. Does "Apply" remove formats if no longer present?
1005         2. I think that the browser should list the GUI names rather than the
1006            format names.
1007         3. Must ensure that we can't delete Formats used by an existing
1008            Converter.
1009
1010         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
1011         if this is the best way to do this.
1012                                                        
1013 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1014
1015         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
1016
1017         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
1018         for variable assignment.
1019
1020 2000-11-07 Rob Lahaye <lahaye@postech.edu>
1021
1022         * src/lib/ui/default.ui: added sub/superscripts to menu as
1023         Insert->Special characters  and  cleaned-up the file a bit
1024
1025 2000-11-07  Allan Rae  <rae@lyx.org>
1026
1027         * src/frontends/xforms/FormPreferences.C (feedback): make sure
1028         ob isn't 0 before using it.  See comments in function.
1029
1030         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
1031
1032         * src/frontends/xforms/form_*.C: regenerated
1033
1034 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1035
1036         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
1037
1038         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
1039         compiling with gcc-2.96
1040
1041 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1042
1043         * src/support/lyxstring.C: add a couple "using" directives.
1044
1045         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
1046         a .c_str() here too for good measure.
1047         * src/Spacing.C (set): ditto.
1048         * src/lyxfunc.C (Dispatch): ditto.
1049
1050         * src/insets/insettabular.C (copySelection): change .str() to
1051         .str().c_str() to fix problems with lyxstring.
1052         * src/support/filetools.C (GetFileContents): ditto.
1053         * src/buffer.C (asciiParagraph): ditto.
1054         * src/paragraph.C (String): ditto.
1055
1056         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
1057         * lib/bind/sciword.bind: ditto.
1058
1059         * src/LyXAction.C (init): remove "symbol-insert" function, which
1060         shared LFUN_INSERT_MATH with "math-insert".
1061
1062         * lib/configure.m4: == is not a valid operator for command test.
1063
1064         * src/lyxrc.C: add using directive.
1065
1066         * src/converter.h: add std:: qualifier.
1067
1068 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
1069
1070         * src/converter.[Ch] and other files: Change the Format class to a
1071         real class, and create two instances: formats and system_format.
1072
1073         * src/lyxrc.C (output): Output the difference between formats and
1074         system_formats.
1075
1076         * src/frontends/xforms/FormPreferences.C (input): Simplify.
1077         (buildFormats): Insert formats into browser.
1078         (inputFormats): Made the browser and add button functional.
1079         (applyFormats): Update formats from format_vec.
1080
1081         * src/converter.C: Changed all (*it). to it->
1082         (Format::dummy): New method.
1083         (Format::importer): New format flag.
1084         (Formats::GetAllFormats): New method.
1085         (Formats::Add): Delete format from the map if prettyname is empty.
1086         (Converter::Convert): Print an error message if moving the file fails.
1087         (Converter::GetReachableTo): New method
1088
1089         * src/MenuBackend.[Ch]: Add support for importformats tag.
1090
1091         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
1092
1093         * lib/configure.m4: Add word->tex and ps->fax converters.
1094
1095         * lib/ui/default.ui: Use ImportFormats on file->import menu.
1096         Return fax to file menu.
1097
1098         * NEWS: Updated.
1099
1100 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1101
1102         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
1103         (operator!): ditto
1104
1105         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
1106         the use of FileInfo
1107
1108         * src/lyxfunc.C (processKeyEvent): removed
1109
1110         * src/bufferlist.C (emergencyWrite): removed the out commented
1111         emergency write code.
1112
1113         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
1114
1115         * src/LyXView.[Ch]: remove the outcommented raw_callback code
1116
1117         * many files: change formatting to be a bit more uniform for
1118         if,while,for,switch statements, remove some parantesis not needed.
1119         
1120
1121 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
1122
1123         * config/kde.m4: make config more robust when KDEDIR is set
1124         
1125 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1126
1127         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
1128         not returned a pixmap for "math-insert".
1129
1130         * src/LyXAction.C (init): sort the entries a bit.
1131
1132 2000-11-03  Juergen Vigna  <jug@sad.it>
1133
1134         * src/insets/insettabular.h: added fixed number to update codes so
1135         that update is only in one direction.
1136
1137         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1138         it matters.
1139
1140         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1141         before call to edit because of redraw.
1142
1143         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1144
1145 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1146
1147         * lib/ui/default.ui: Populate "edit_float" menu
1148
1149         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1150
1151         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1152         "floats-operate". The name is ugly (and the func also), but this
1153         is just a band-aid until we switch to new insets.
1154
1155 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1156
1157         * lib/ui/default.ui: update again the menu layout (fix some
1158         shortcuts). 
1159
1160 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1161
1162         * src/MenuBackend.h (fulllabel): new method.
1163
1164         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1165         the menu shortcuts of a menu are unique and whether they
1166         correspond to a letter of the label.
1167         (expand): call checkShortcuts when debugging.
1168
1169 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1170
1171         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1172
1173 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1174
1175         * lib/examples/*.lyx : '\language default' => '\language english'
1176         
1177         * lib/examples/it_splash.lyx : except where it should be italian
1178
1179         * lib/templates/*.lyx : the same
1180
1181         * doc/*.lyx* : the same
1182
1183 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1184
1185         * lib/bind/menus.bind: remove the Layout menu entries, which I
1186         somehow forgot earlier.
1187
1188 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1189
1190         * lib/ui/old-default.ui: keep the old one here for reference (to
1191         be deleted later).
1192
1193         * lib/ui/default.ui: update the menu layout
1194
1195 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1196
1197         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1198         Can now Apply to different insets without closing the dialog.
1199
1200         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1201         Can't actually DO anything with them yet, but I'd like a little
1202         feedback.
1203
1204         * src/frontends/xforms/input_validators.[ch]
1205         (fl_lowercase_filter): new. 
1206
1207 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1208
1209         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1210         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1211
1212         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1213
1214 2000-11-02  Juergen Vigna  <jug@sad.it>
1215
1216         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1217         on char insertion as it has already be updated by bv->updateInset().
1218
1219         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1220         if an inset inside was updated.
1221
1222         * lib/configure.cmd: commented out fax-search code 
1223
1224 2000-11-01  Yves Bastide  <stid@acm.org>
1225
1226         * src/tabular.C (OldFormatRead): set tabular language to the
1227         document's one.
1228
1229 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1230
1231         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1232         class names with non-letter characters (from Yves Bastide).
1233
1234         * lib/ui/default.ui: change Item to OptItem in import menu.
1235         Comment out fax stuff.
1236
1237         * lib/configure.m4: comment out fax-related stuff.
1238
1239 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1240
1241         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1242         useful xforms helper functions. At present contains only formatted().
1243         Input a string and it returns it with line breaks so that in fits
1244         inside the label.
1245
1246         * src/frontends/xforms/Makefile.am: add new files.
1247
1248         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1249         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1250         punctuation.
1251
1252         * src/frontends/xforms/FormPreferences.[Ch]:
1253         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1254         but lots of little clean ups. Removed enum State. Make use of
1255         formatted(). Constify lots of methods. Perhaps best of all: removed
1256         requirement for that horrible reinterpret_cast from pointer to long in
1257         feedbackPost().
1258
1259 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1260
1261         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1262         conditionalize build on xforms < 0.89
1263
1264         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1265
1266         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1267
1268         * src/LyXAction.C (init): comment out fax
1269
1270         * src/lyxrc.h: comment out the fax enums
1271         comment out the fax variables
1272
1273         * src/commandtags.h: comment out LFUN_FAX
1274
1275         * src/lyxrc.C: disable fax variables.
1276         (read): disable parsing of fax variables
1277         (output): disable writing of fax variables
1278         (getFeedback): now description for fax variables
1279
1280         * src/lyxfunc.C: comment out MenuFax
1281         (Dispatch): disable LFUN_FAX
1282
1283         * src/lyx_cb.C (MenuFax): comment out
1284
1285         * src/WorkArea.C: add <cctype>
1286         (work_area_handler): better key handling, should be ok now.
1287         for accented chars + etc
1288
1289         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1290         lyx_sendfax.h and lyx_sendfax_man.C
1291
1292         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1293         (show): don't call InitLyXLookup when using xforms 0.89
1294
1295 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1296
1297         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1298
1299         * src/support/filetools.C (GetFileContents): close to dummy change
1300
1301 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1302
1303         * src/trans.C (AddDeadkey): workaround stupid compilers.
1304
1305 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1306
1307         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1308         of two-sided document.
1309
1310 2000-10-31  Juergen Vigna  <jug@sad.it>
1311
1312         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1313
1314         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1315         xposition to the Edit call.
1316
1317 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1318
1319         * src/trans.C (AddDeadkey): cast explicitly to char.
1320
1321 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1322
1323         * src/tabular.C (AsciiBottomHLine): simplify?
1324         (AsciiTopHLine): simplify?
1325         (print_n_chars): simplify
1326         (DocBook): remove most of the << endl; we should flush the stream
1327         as seldom as possible.
1328         (Latex): ditto
1329         (TeXBottomHLine): ditto
1330         (TeXTopHLine): ditto
1331         (Write): formatting
1332         (write_attribute): try a templified version.
1333         (set_row_column_number_info): lesson scope of variables
1334
1335         * src/support/lstrings.h (tostr): new specialization of tostr
1336
1337         * src/trans.C (AddDeadkey): slightly cleaner fix.
1338
1339 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1340
1341         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1342         '%%' in Toc menu labels.
1343         (add_toc2): ditto
1344
1345         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1346         font_norm is iso10646-1.
1347
1348         * src/font.C (ascent): Fixed for 16bit fonts
1349         (descent,lbearing,rbearing): ditto
1350
1351 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1352
1353         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1354         (getFeedback): new static method.
1355
1356         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1357         Now use combox rather than choice to display languages.
1358         Feedback is now output using a new timer callback mechanism, identical
1359         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1360
1361 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1362
1363         * src/minibuffer.C: fix for older compilers
1364
1365 2000-10-30  Juergen Vigna  <jug@sad.it>
1366
1367         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1368         has to be Left of the inset otherwise LyXText won't find it!
1369
1370         * src/BufferView2.C (open_new_inset): delete the inset if it can
1371         not be inserted.
1372
1373 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1374
1375         * lyx.man: fix typo.
1376
1377 2000-10-29  Marko Vendelin <markov@ioc.ee>
1378         * src/frontends/gnome/FormCitation.C
1379         * src/frontends/gnome/FormCitation.h
1380         * src/frontends/gnome/FormCopyright.C
1381         * src/frontends/gnome/FormCopyright.h
1382         * src/frontends/gnome/FormError.C
1383         * src/frontends/gnome/FormError.h
1384         * src/frontends/gnome/FormIndex.C
1385         * src/frontends/gnome/FormIndex.h
1386         * src/frontends/gnome/FormPrint.C
1387         * src/frontends/gnome/FormPrint.h
1388         * src/frontends/gnome/FormRef.C
1389         * src/frontends/gnome/FormRef.h
1390         * src/frontends/gnome/FormToc.C
1391         * src/frontends/gnome/FormToc.h
1392         * src/frontends/gnome/FormUrl.C
1393         * src/frontends/gnome/FormUrl.h
1394         * src/frontends/gnome/Menubar_pimpl.C
1395         * src/frontends/gnome/mainapp.C
1396         * src/frontends/gnome/mainapp.h
1397         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1398         changing update() to updateSlot() where appropriate
1399
1400 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1401
1402         * src/frontends/xforms/FormPreferences.[Ch]:
1403         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1404         tab.
1405
1406 2000-10-28  Juergen Vigna  <jug@sad.it>
1407
1408         * src/insets/insettabular.C (draw): fixed drawing bug.
1409
1410         * src/insets/insettext.C (clear): 
1411         (Read): 
1412         (SetParagraphData): clearing the TEXT buffers when deleting the
1413         paragraphs used by it.
1414
1415         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1416
1417         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1418
1419 2000-10-27  Juergen Vigna  <jug@sad.it>
1420
1421         * src/tabular.C (~LyXTabular): removed not needed anymore.
1422
1423         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1424         (from Andre).
1425
1426 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1427
1428         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1429         longer used.
1430
1431         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1432         size. 
1433
1434         * src/frontends/xforms/FormPreferences.[Ch]:
1435         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1436         Reorganised as modules based on tabs. Much easier to follow the
1437         flow and to add new tabs. Added warning and feedback messages.
1438         Added new tabs.
1439
1440 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1441
1442         * src/tabular.h (DocBook): add std:: qualifier.
1443
1444 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1445
1446         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1447         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1448
1449         * insettabular.h
1450         * insettabular.C (DocBook): uses the tabular methods to export
1451         docbook
1452
1453         * src/insets/insettext.h
1454         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1455
1456 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1457
1458         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1459         and SMInput
1460
1461         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1462         moved misplaced AllowInput two lines up.
1463
1464         * src/buffer.C (readFile): compare float with float, not with int
1465
1466 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1467
1468         * src/minibuffer.C: add "using SigC::slot" statement.
1469
1470 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1471
1472         * src/frontends/xforms/forms/README: updated section about make.
1473
1474         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1475         Tidied some forms up, made two of form_tabular's tabs more
1476         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1477         fixed translation problem with "Column".
1478         
1479 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1480
1481         * src/minibuffer.h: use Timeout instead of the xforms timer
1482         object. 
1483         (setTimer) rewrite for the Timeout, change to unsigned arg
1484         (set): change to unsigned timer arg
1485         (TimerCB): remove
1486
1487         * src/minibuffer.C (TimerCB): removed func 
1488         (C_MiniBuffer_TimerCB): removed func 
1489         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1490         (peek_event): use a switch statement
1491         (add): don't use fl_add_timer.
1492         (Set): rewrite to use the Timeout
1493         (Init): ditto
1494
1495         * src/Timeout.[Ch] (setType): return a Timeout &
1496         (setTimeout): ditto, change to unsigned arg for timeout
1497
1498 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1499
1500         * src/mathed/formula.C (mathed_string_width): Use string instead
1501         of a constant size char array.
1502
1503 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1504
1505         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1506         the two recently added operator<< for SMInput and State.
1507
1508         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1509         SMI_TOTAL to int.
1510         (OkCancelPolicy): ditto
1511         (OkCancelReadOnlyPolicy): ditto
1512         (NoRepeatedApplyReadOnlyPolicy): ditto
1513         (OkApplyCancelReadOnlyPolicy): ditto
1514         (OkApplyCancelPolicy): ditto
1515         (NoRepeatedApplyPolicy): ditto
1516
1517 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1518
1519         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1520         add the usual std:: qualifiers.
1521
1522 2000-10-25  Juergen Vigna  <jug@sad.it>
1523
1524         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1525
1526 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1527
1528         * src/support/filetools.C (MakeRelPath): change some types to
1529         string::size_type 
1530
1531         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1532         ButtonPolicy::SMInput and ButtonPolicy::State.
1533
1534         * src/FontLoader.C (reset): small cleanup
1535         (unload): small cleanup
1536
1537         * src/FontInfo.C (getFontname): initialize error to 10000.0
1538
1539 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1540         
1541         * src/frontends/xforms/FormPreferences.[Ch]:
1542         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1543         TeX encoding and default paper size sections.
1544         
1545 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1546
1547         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1548         implementation 
1549
1550         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1551         make the message_ empty.
1552         (FormError): don't initialize message_ in initializer list.
1553
1554 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1555         
1556         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1557         
1558 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1559
1560         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1561
1562 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1563
1564         * src/frontends/kde/*data.[Ch]: _("") is not
1565         allowed
1566
1567 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1568
1569         * src/buffer.C: removed redundant using directive.
1570
1571         * src/frontends/DialogBase.h: revert to original definition of
1572         update(). 
1573         
1574         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1575         stuff into two classes, one for each dialog, requires a new
1576         element in the dialogs vector, FormTabularCreate.
1577
1578         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1579         definition.
1580
1581         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1582         method. Continues Allan's idea, but means that derived classes
1583         don't need to worry about "update or hide?".
1584
1585         * src/frontends/xforms/FormError.C (showInset): add connection
1586         again ;-) 
1587
1588         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1589         one for each dialog. FormTabular now contains main tabular dialog
1590         only.
1591
1592         * src/frontends/xforms/FormTabularCreate.[Ch]:
1593         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1594         dialog. 
1595
1596         * src/frontends/xforms/FormGraphics.[Ch]:
1597         * src/frontends/xforms/forms/form_graphics.fd
1598         * src/frontends/xforms/FormTabular.[Ch]:
1599         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1600         classes of FormInset.
1601
1602         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1603         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1604
1605         * src/frontends/xforms/Makefile.am:
1606         * src/frontends/xforms/forms/makefile: added new files.
1607
1608         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1609         variable. added Signal0 hide signal, in keeping with other GUI-I
1610         insets.
1611
1612         * src/support/lstrings.h: removed redundant std:: qualifier as
1613         it's already declared in Lsstream.h.
1614
1615 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1616
1617         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
1618         open a new display.
1619         (runqueue): ditto.
1620
1621 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1622
1623         * src/tabular.C (Ascii): minimize scope of cell.
1624
1625         * src/BufferView2.C (nextWord): return string() instead of 0;
1626
1627 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1628
1629         * src/converter.h: add a std:: qualifier
1630
1631 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1632
1633         * src/importer.[Ch]: New files. Used for importing files into LyX.
1634
1635         * src/lyxfunc.C (doImport): Use the new Importer class.
1636
1637         * src/converter.h: Add shortcut member to the Format class.
1638         Used for holding the menu shortcut.
1639
1640         * src/converter.C and other files: Made a distinction between
1641         format name and format extension. New formats can be defined using
1642         the \format lyxrc tag.
1643         Added two new converter flags: latex and disable.
1644
1645 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1646
1647         * src/support/lyxlib.h: unify namespace/struct implementation.
1648         Remove extra declarations.
1649         
1650         * src/support/chdir.C (chdir): remove version taking char const *
1651         argument. 
1652         * src/support/rename.C: ditto.
1653         * src/support/lyxsum.C: ditto.
1654
1655 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
1656
1657         * src/frontends/xforms/FormBase.[Ch]:
1658         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
1659         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
1660         work only for the next call to fl_show_form(). The correct place to set
1661         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
1662         done. FormBase also stores minw_, minh_ itself. All dialogs derived
1663         from FormBase have the minimum size set; no more stupid crashes with
1664         tabbed folders etc.
1665
1666 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1667
1668         * lib/ui/default.ui: fix shortcut for Insert->Include File.
1669
1670 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1671
1672         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
1673
1674         * src/support/lyxlib.h: changed second argument of mkdir to
1675         unsigned long int (unsigned int would probably have been enough,
1676         but...). Removed <sys/types.h> header.
1677         * src/support/mkdir.C (mkdir): ditto.
1678
1679         * NEWS: update.
1680
1681 2000-10-19  Juergen Vigna  <jug@sad.it>
1682
1683         * src/lyxfunc.C (MenuNew): small fix (form John)
1684
1685         * src/screen.C (Update): removed unneeded code.
1686
1687         * src/tabular.C (Ascii): refixed int != uint bug!
1688
1689         * src/support/lyxlib.h: added sys/types.h include for now permits
1690         compiling, but I don't like this!
1691
1692 2000-10-18  Juergen Vigna  <jug@sad.it>
1693
1694         * src/text2.C (ClearSelection): if we clear the selection we need
1695         more refresh so set the status apropriately
1696
1697         * src/insets/insettext.C (draw): hopefully finally fixed draw
1698         problems!
1699
1700 2000-10-12  Juergen Vigna  <jug@sad.it>
1701
1702         * src/insets/insettext.C (draw): another small fix and make a block
1703         so that variables are localized.
1704
1705 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
1706
1707         * src/support/lstrings.C (lowercase, uppercase):
1708         use explicit casts to remove compiler warnings.
1709
1710         * src/support/LRegex.C (Impl):
1711         * src/support/StrPool.C (add):
1712         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
1713         (AddPath, MakeDisplayPath):
1714         * src/support/lstrings.C (prefixIs, subst):
1715         use correct type to remove compiler warnings.
1716
1717         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
1718
1719         * src/support/lyxlib.h:
1720         * src/support/mkdir.C (mkdir): change parameter to mode_t for
1721         portability and to remove compiler warning with DEC cxx.
1722
1723         * src/support/FileInfo.[Ch] (flagRWX): ditto.
1724
1725 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1726
1727         * src/minibuffer.C (peek_event): retun 1 when there has been a
1728         mouseclick in the minibuffer.
1729
1730         * NEWS: updated.
1731
1732 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
1733
1734         * src/frontends/xforms/FormParagraph.C: more space above/below
1735         fixes
1736
1737 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1738
1739         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1740         a char only if real_current_font was changed.
1741
1742 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1743
1744         * NEWS: update somewhat for 1.1.6
1745
1746         * lib/ui/default.ui: clean up.
1747
1748 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
1749
1750         * lib/CREDITS: clean up
1751
1752 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1753
1754         * src/combox.[Ch] (select): changed argument back to int
1755         * src/combox.C (peek_event): removed num_bytes as it is declared but
1756         never referenced.
1757
1758         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
1759         modified calls to Combox::select() to remove warnings about type
1760         conversion.
1761
1762         * src/insets/insetbutton.C (width): explicit cast to remove warning
1763         about type conversion.
1764
1765         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
1766         size_t.
1767
1768         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
1769         sel_pos_end, refering to cursor position are changed to
1770         LyXParagraph::size_type.
1771
1772         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
1773         consistent with LyXCursor::pos().
1774         (inset_pos): changed to LyXParagraph::size_type for same reason.
1775
1776         * src/insets/insettext.C (resizeLyXText): changed some temporary
1777         variables refing to cursor position to LyXParagraph::size_type.
1778
1779 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
1780
1781         * src/frontends/kde/<various>: The Great Renaming,
1782         add FormParagraph
1783
1784 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1785
1786         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
1787
1788 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1789
1790         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
1791         0 when there are no arguments.
1792
1793 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1794
1795         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
1796         to segfaults when pressing Ok in InsetBibtex dialog.
1797
1798 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1799
1800         * forms/layout_forms.fd:
1801         * src/layout_forms.C (create_form_form_character): small change to use
1802         labelframe rather than engraved frame + text
1803
1804         * src/lyx_gui.C (create_forms): initialise choice_language with some
1805         arbitrary value to prevent segfault when dialog is shown.
1806
1807 2000-10-16  Baruch Even  <baruch.even@writeme.com>
1808
1809         * src/converter.C (runLaTeX, scanLog): Added a warning when there
1810         is no resulting file. This pertains only to LaTeX output.
1811
1812 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1813
1814         * src/text.C (Backspace): Make sure that the row of the cursor is
1815         rebreaked.
1816
1817         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1818         a char.
1819
1820         * src/lyx_gui.C (init): Prevent a crash when only one font from 
1821         menu/popup fonts is not found.
1822
1823         * lib/lyxrc.example: Add an example for binding a key for language 
1824         switching.
1825
1826 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
1827
1828         * src/converter.C (GetReachable): Changed the returned type to
1829         vector<FormatPair>
1830         (IsReachable): New method
1831
1832         * src/MenuBackend.C (expand): Handle formats that appear more
1833         than once
1834
1835 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1836
1837         * src/frontends/support/Makefile.am
1838         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
1839         not in SOURCES.
1840
1841         * lib/CREDITS: add Garst Reese.
1842
1843         * src/support/snprintf.h: add extern "C" {} around the definitions.
1844
1845         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
1846
1847 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1848
1849         * src/combox.[Ch]:
1850         * src/frontends/xforms/FormDocument.C:
1851         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
1852         compile without "conversion to integral type of smaller size"
1853         warnings.
1854         
1855 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1856
1857         * src/text.C (GetColumnNearX): Fixed disabled code.
1858
1859 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1860
1861         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
1862         AC_CHECK_FUNCS
1863
1864         * src/support/snprintf.[ch]: new files
1865
1866 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1867
1868         * src/frontends/kde/formprintdialog.C: add
1869         file browser for selecting postscript output
1870
1871         * src/frontends/kde/formprintdialogdata.C:
1872         * src/frontends/kde/formprintdialogdata.h: re-generate
1873         correctly
1874
1875 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1876
1877         * src/frontends/gnome/Makefile.am:
1878         * src/frontends/kde/Makefile.am:  FormCommand.C
1879         disappeared from xforms
1880
1881         * src/frontends/kde/FormCitation.C:
1882         * src/frontends/kde/FormIndex.C: read-only
1883         correctness 
1884
1885 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1886
1887         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
1888         constructor. 
1889
1890         * src/bufferlist.C: add using directive.
1891
1892 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1893
1894         * src/support/lyxfunctional.h: version of class_fun for void
1895         returns added, const versions of back_inseter_fun and compare_fun
1896         added.  
1897
1898 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1899
1900         * src/frontends/xforms/FormInset.C (showInset): fix typo.
1901
1902 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1903
1904         * ChangeLog: cleanup.
1905
1906         * lib/CREDITS: update to add all the contributors we've forgotten.
1907         I have obviously missed some, so tell me whether there were
1908         errors.
1909
1910 2000-10-13  Marko Vendelin <markov@ioc.ee>
1911
1912         * src/frontends/gnome/FormCitation.C
1913         * src/frontends/gnome/FormCitation.h
1914         * src/frontends/gnome/FormError.C
1915         * src/frontends/gnome/FormIndex.C
1916         * src/frontends/gnome/FormRef.C
1917         * src/frontends/gnome/FormRef.h
1918         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
1919
1920         * src/frontends/gnome/FormCitation.C
1921         * src/frontends/gnome/FormCopyright.C
1922         * src/frontends/gnome/FormError.C
1923         * src/frontends/gnome/FormIndex.C
1924         * src/frontends/gnome/FormRef.C
1925         * src/frontends/gnome/FormToc.C
1926         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
1927         appropriate.
1928         
1929         * src/frontends/gnome/Menubar_pimpl.C
1930         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
1931         fill the menus.
1932
1933 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1934
1935         * src/minibuffer.h:
1936         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
1937         to convey its real action. 
1938
1939         * src/minibuffer.C (peek_event): Added action when mouse clicks to
1940         clear the minibuffer and prepare to enter a command.
1941
1942         * src/mathed/formula.C (LocalDispatch): Changed to conform with
1943         the rename from ExecCommand to PrepareForCommand.
1944         * src/lyxfunc.C (Dispatch): ditto.
1945
1946 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1947
1948         * src/buffer.C (writeFile): Added test for errors on writing, this
1949         catches all errors and not only file system full errors as intended.
1950
1951 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1952
1953         * src/lyx_gui.C (create_forms): better fix for crash with
1954         translated interface.
1955         
1956 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
1957
1958         * src/frontends/kde/Makefile.am:
1959         * src/frontends/kde/FormCopyright.C:
1960         * src/frontends/kde/formcopyrightdialog.C:
1961         * src/frontends/kde/formcopyrightdialog.h:
1962         * src/frontends/kde/formcopyrightdialogdata.C:
1963         * src/frontends/kde/formcopyrightdialogdata.h:
1964         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
1965         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
1966         copyright to use qtarch
1967
1968 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
1969
1970         * src/encoding.C (read): Fixed bug that caused an error message at 
1971         the end of the file.
1972
1973         * po/Makefile.in.in: Fixed rule for ext_l10n.h
1974
1975         * lib/lyxrc.example: Fixed hebrew example.
1976
1977 2000-10-13  Allan Rae <rae@lyx.org>
1978
1979         * src/frontends/xforms/FormPreferences.C (input): reworking the
1980         checking 
1981         (build, update, apply): New inputs in various tabfolders
1982
1983         * src/frontends/xforms/FormToc.C: use new button policy.
1984         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
1985         dialogs that either can't use any existing policy or where it just
1986         doesn't care. 
1987
1988         * src/frontends/xforms/FormTabular.h: removed copyright notice that
1989         said it was mine.
1990
1991         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
1992         added a bool parameter which is ignored.
1993
1994         * src/buffer.C (setReadonly):
1995         * src/BufferView_pimpl.C (buffer): 
1996         * src/frontends/kde/FormCopyright.h (update): 
1997         * src/frontends/kde/FormCitation.[Ch] (update): 
1998         * src/frontends/kde/FormIndex.[Ch] (update): 
1999         * src/frontends/kde/FormPrint.[Ch] (update): 
2000         * src/frontends/kde/FormRef.[Ch] (update): 
2001         * src/frontends/kde/FormToc.[Ch] (update): 
2002         * src/frontends/kde/FormUrl.[Ch] (update): 
2003         * src/frontends/gnome/FormCopyright.h (update): 
2004         * src/frontends/gnome/FormCitation.[Ch] (update): 
2005         * src/frontends/gnome/FormError.[Ch] (update): 
2006         * src/frontends/gnome/FormIndex.[Ch] (update): 
2007         * src/frontends/gnome/FormPrint.[Ch] (update): 
2008         * src/frontends/gnome/FormRef.h (update): 
2009         * src/frontends/gnome/FormToc.[Ch] (update): 
2010         * src/frontends/gnome/FormUrl.[Ch] (update): 
2011         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
2012         to updateBufferDependent and DialogBase
2013
2014         * src/frontends/xforms/FormCitation.[hC]: 
2015         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
2016         * src/frontends/xforms/FormError.[Ch]: 
2017         * src/frontends/xforms/FormGraphics.[Ch]: 
2018         * src/frontends/xforms/FormIndex.[Ch]: 
2019         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
2020         and fixed readOnly handling.
2021         * src/frontends/xforms/FormPrint.[Ch]: 
2022         * src/frontends/xforms/FormRef.[Ch]: 
2023         * src/frontends/xforms/FormTabular.[Ch]:
2024         * src/frontends/xforms/FormToc.[Ch]:
2025         * src/frontends/xforms/FormUrl.[Ch]: 
2026         * src/frontends/xforms/FormInset.[Ch]:
2027         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
2028         form of updateBufferDependent.
2029
2030         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
2031         if form()->visible just in case someone does stuff to the form in a
2032         derived class.
2033
2034         * src/frontends/DialogBase.h (enum): removed enum since we can now use
2035         the buttoncontroller for everything the enum used to be used for.
2036         (update) It would seem we need to force all dialogs to use a bool
2037         parameter or have two update functions.  I chose to go with one.
2038         I did try removing update() from here and FormBase and defining the
2039         appropriate update signatures in FormBaseB[DI] but then ran into the
2040         problem of the update() call in FormBase::show().  Whatever I did
2041         to get around that would require another function and that just
2042         got more confusing.  Hence the decision to make everyone have an
2043         update(bool). An alternative might have been to override show() in
2044         FormBaseB[DI] and that would allow the different and appropriate
2045         update signatures. 
2046
2047         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
2048         true == buffer change occurred.  I decided against using a default
2049         template parameter since not all compilers support that at present.
2050
2051 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
2052
2053         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
2054         army knife" by removing functionality.
2055         (clearStore): removed. All such housekeeping on hide()ing the dialog
2056         is to be carried out by overloaded disconnect() methods.
2057         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
2058         superceded by Baruch's neat test (FormGraphics) to update an existing
2059         dialog if a new signal is recieved rather than block all new signals
2060         until it is closed.
2061         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
2062         only to Inset dialogs.
2063         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
2064         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
2065
2066         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
2067
2068         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
2069         as a base class to all inset dialogs. Used solely to connect/disconnect
2070         the Inset::hide signal and to define what action to take on receipt of
2071         a UpdateBufferDependent signal.
2072         (FormCommand): now derived from FormInset.
2073
2074         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
2075         disconnect().
2076
2077         * src/frontends/xforms/FormCopyright.[Ch]:
2078         * src/frontends/xforms/FormPreferences.[Ch]:
2079         now derived from FormBaseBI.
2080
2081         * src/frontends/xforms/FormDocument.[Ch]:
2082         * src/frontends/xforms/FormParagraph.[Ch]:
2083         * src/frontends/xforms/FormPrint.[Ch]:
2084         now derived from FormBaseBD.
2085
2086         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
2087
2088         * src/frontends/xforms/FormCitation.[Ch]:
2089         * src/frontends/xforms/FormError.[Ch]:
2090         * src/frontends/xforms/FormRef.[Ch]:
2091         * src/frontends/xforms/FormToc.[Ch]:
2092         (clearStore): reworked as disconnect().
2093
2094         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
2095         FormInset.[Ch].
2096
2097 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2098
2099         * src/converter.C (runLaTeX): constify buffer argument
2100         (scanLog): ditto.
2101
2102         * src/frontends/support/Makefile.am (INCLUDES): fix.
2103
2104         * src/buffer.h: add std:: qualifier
2105         * src/insets/figinset.C (addpidwait): ditto
2106         * src/MenuBackend.C: ditto
2107         * src/buffer.C: ditto
2108         * src/bufferlist.C: ditto
2109         * src/layout.C: ditto
2110         * src/lyxfunc.C: ditto
2111
2112 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2113
2114         * src/lyxtext.h (bidi_level): change return type to
2115         LyXParagraph::size_type. 
2116
2117         * src/lyxparagraph.h: change size_type to
2118         TextContainer::difference_type. This should really be
2119         TextContainer::size_type, but we need currently to support signed
2120         values. 
2121
2122 2000-10-11  Marko Vendelin <markov@ioc.ee>
2123         * src/frontends/gnome/FormError.h
2124         * src/frontends/gnome/FormRef.C
2125         * src/frontends/gnome/FormRef.h
2126         * src/frontends/gnome/FormError.C
2127         * src/frontends/gnome/Makefile.am
2128         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
2129         to Gnome frontend. Both dialogs use "action" area.
2130
2131 2000-10-12  Baruch Even  <baruch.even@writeme.com>
2132
2133         * src/graphics/GraphicsCacheItem_pimpl.C:
2134         * src/graphics/Renderer.C:
2135         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2136         It now compiles.
2137
2138 2000-10-12  Juergen Vigna  <jug@sad.it>
2139
2140         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2141         visible when selecting).
2142
2143         * development/Code_rules/Rules: fixed some typos.
2144
2145 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2146
2147         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2148         compiling on egcs 1.1.2 possible.
2149         
2150         * src/filedlg.C (comp_direntry::operator() ): ditto.
2151
2152 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2153
2154         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2155         Buffer parameter.
2156
2157         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2158         transient it now only gets freed when the object is destructed.
2159
2160 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2161
2162         * src/frontends/FormGraphics.h:
2163         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2164         ButtonPolicies.
2165
2166 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2167
2168         * src/insets/insetgraphics.C:
2169         (draw): Added messages to the drawn rectangle to report status.
2170         (updateInset): Disabled the use of the inline graphics,
2171         (draw): ditto.
2172
2173 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2174
2175         * src/frontends/support: Directory added for the support of GUII LyX.
2176
2177         * src/frontends/support/LyXImage.h:     
2178         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2179         images.
2180
2181         * src/frontends/support/LyXImage_X.h:
2182         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2183         version of LyXImage, this uses the Xlib Pixmap.
2184
2185         * src/PainterBase.h:
2186         * src/PainterBase.C:
2187         * src/Painter.h:
2188         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2189         replacement     to Pixmap.
2190
2191         * src/insets/insetgraphics.h:
2192         * src/insets/insetgraphics.C:
2193         * src/graphics/GraphicsCacheItem.h:
2194         * src/graphics/GraphicsCacheItem.C:
2195         * src/graphics/GraphicsCacheItem_pimpl.h:
2196         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2197         instead  of Pixmap.
2198
2199         * src/graphics/GraphicsCacheItem.h:
2200         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2201         another copy of the object.
2202
2203         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2204         of cacheHandle, this fixed a bug that sent LyX crashing.
2205
2206         * src/graphics/XPM_Renderer.h:
2207         * src/graphics/XPM_Renderer.C:
2208         * src/graphics/EPS_Renderer.h:
2209         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2210
2211 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2212
2213         * src/lyxfunc.C (processKeySym): only handle the
2214         lockinginset/inset stuff if we have a buffer and text loaded...
2215
2216         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2217
2218 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2219
2220         * src/support/lyxfunctional.h: add operator= that takes a reference
2221
2222         * src/lyxserver.C (mkfifo): make first arg const
2223
2224         * src/layout.h: renamed name(...) to setName(...) to work around
2225         bugs in egcs.
2226
2227         * src/buffer.C (setFileName): had to change name of function to
2228         work around bugs in egcs. (renamed from fileName) 
2229
2230 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2231
2232         * src/support/translator.h: move helper template classes to
2233         lyxfunctional.h, include "support/lyxfunctional.h"
2234
2235         * src/support/lyxmanip.h: add delaration of fmt
2236
2237         * src/support/lyxfunctional.h: new file
2238         (class_fun_t): new template class
2239         (class_fun): helper template function
2240         (back_insert_fun_iterator): new template class
2241         (back_inserter_fun): helper template function
2242         (compare_memfun_t): new template class
2243         (compare_memfun): helper template function
2244         (equal_1st_in_pair): moved here from translator
2245         (equal_2nd_in_pair): moved here from translator
2246
2247         * src/support/fmt.C: new file
2248         (fmt): new func, can be used for a printf substitute when still
2249         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2250
2251         * src/support/StrPool.C: add some comments
2252
2253         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2254         lyxfunctional.h
2255
2256         * src/insets/figinset.C (addpidwait): use std::copy with
2257         ostream_iterator to fill the pidwaitlist
2258
2259         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2260
2261         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2262         c_str() 
2263
2264         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2265         variables static
2266
2267         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2268
2269         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2270         (class_update): ditto
2271         (BulletPanel): ditto
2272         (CheckChoiceClass): move initialization of tc and tct
2273
2274         * src/tabular.C: remove current_view
2275         (OldFormatRead): similar to right below [istream::ignore]
2276
2277         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2278         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2279         unused [istream::ignore]
2280
2281         * src/lyxfunc.C: include "support/lyxfunctional.h"
2282         (getInsetByCode): use std::find_if and compare_memfun
2283
2284         * src/lyxfont.C (stateText): remove c_str()
2285
2286         * src/lyx_main.C (setDebuggingLevel): make static
2287         (commandLineHelp): make static
2288
2289         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2290         Screen* together with fl_get_display() and fl_screen
2291
2292         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2293         togheter with fl_get_display() and fl_screen
2294         (create_forms): remove c_str()
2295
2296         * src/layout.C: include "support/lyxfunctional.h"
2297         (hasLayout): use std::find_if and compare_memfun
2298         (GetLayout): use std::find_if and comapre_memfun
2299         (delete_layout): use std::remove_if and compare_memfun
2300         (NumberOfClass): use std:.find_if and compare_memfun
2301
2302         * src/gettext.h: change for the new functions
2303
2304         * src/gettext.C: new file, make _(char const * str) and _(string
2305         const & str) real functions.
2306
2307         * src/font.C (width): rewrite slightly to avoid one extra variable
2308
2309         * src/debug.C: initialize Debug::ANY here
2310
2311         * src/commandtags.h: update number comments
2312
2313         * src/combox.h (get): make const func
2314         (empty): make const
2315         (getline): make const
2316
2317         * src/combox.C (input_cb): handle case where fl_get_input can
2318         return NULL
2319
2320         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2321         "support/lyxfunctional.h", remove current_view variable.
2322         (resize): use std::for_each with std::mem_fun
2323         (getFileNames): use std::copy with back_inserter_fun
2324         (getBuffer): change arg type to unsigned int
2325         (emergencyWriteAll): call emergencyWrite with std::for_each and
2326         class_fun.
2327         (emergencyWrite): new method, the for loop in emergencyWriteAll
2328         has been unrolled.
2329         (exists): use std::find_if with compare_memfun
2330         (getBuffer): use std::find_if and compare_memfun
2331
2332         * src/buffer.h: add typedefs for iterator_category, value_type
2333         difference_type, pointer and reference for inset_iterator
2334         add postfix ++ for inset_iterator
2335         make inset_iterator::getPos() const
2336
2337         * src/buffer.C: added support/lyxmanip.h
2338         (readFile): use lyxerr << fmt instead of printf
2339         (makeLaTeXFile): use std::copy to write out encodings
2340
2341         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2342
2343         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2344         free and the char * temp.
2345         (hasMenu): use std::find_if and compare_memfun
2346         (getMenu): ditto
2347
2348         * src/Makefile.am (lyx_SOURCES): added gettext.C
2349
2350         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2351         string::insert small change to avoid temporary
2352
2353         * src/LColor.C (getGUIName): remove c_str()
2354
2355         * several files: change all occurrences of fl_display to
2356         fl_get_display() 
2357
2358         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2359         that -pedantic is not used for gcc 2.97 (cvs gcc)
2360
2361         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2362
2363 2000-10-11  Allan Rae  <rae@lyx.org>
2364
2365         * src/frontends/xforms/FormPreferences.C (input): template path must be
2366         a readable directory.  It doesn't need to be writeable.
2367         (build, delete, update, apply): New inputs in the various tabfolders
2368
2369         * src/frontends/xforms/forms/form_preferences.fd: 
2370         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2371         several new entries to existing folders.  Shuffled some existing stuff
2372         around. 
2373
2374         * src/frontends/xforms/forms/form_print.fd: 
2375         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2376         Should probably rework PrinterParams as well.  Note that the switch to
2377         collated is effectively the same as !unsorted so changing PrinterParams
2378         will require a lot of fiddly changes to reverse the existing logic.
2379
2380         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2381
2382 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2383
2384         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2385
2386 2000-10-10  Allan Rae <rae@lyx.org>
2387
2388         * src/lyxrc.[Ch]:
2389         * src/lyxfunc.C (Dispatch): 
2390         * src/lyx_gui.C: 
2391         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2392         member of LyXRC
2393
2394         * src/lyxrc.C (output): Only write the differences between system lyxrc
2395         and the users settings.
2396
2397         * src/lyx_main.C:
2398         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2399         system_lyxrc. 
2400         I'll rewrite this later, after 1.1.6 probably, to keep a single
2401         LyXRC but two instances of a LyXRCStruct.
2402
2403 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2404
2405         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2406
2407         * src/tabular.h: add a few std:: qualifiers.
2408
2409         * src/encoding.C: add using directive.
2410         * src/language.C: ditto.
2411
2412         * src/insets/insetquotes.C (Validate): use languages->lang()
2413         instead of only language.
2414
2415 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2416
2417         * lib/languages: New file.
2418
2419         * lib/encodings: New file.
2420
2421         * src/language.C (Languages): New class.
2422         (read): New method. Reads the languages from the 'languages' file.
2423
2424         * src/encoding.C (Encodings): New class.
2425         (read): New method. Reads the encodings from the 'encodings' file.
2426
2427         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2428         initialization.
2429
2430         * src/bufferparams.h and a lot of files: Deleted the member language,
2431         and renamed language_info to language
2432
2433         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2434         * src/lyxfont.C (latexWriteStartChanges): ditto.
2435         * src/paragraph.C (validate,TeXOnePar): ditto.
2436         
2437         * src/lyxfont.C (update): Restored deleted code.
2438
2439         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2440
2441 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2442
2443         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2444
2445         * src/insets/figinset.[Ch]:
2446         * src/insets/insetinclude.[Ch]:
2447         * src/insets/insetinclude.[Ch]:
2448         * src/insets/insetparent.[Ch]:
2449         * src/insets/insetref.[Ch]:
2450         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2451
2452         * src/insets/*.[Ch]:
2453         * src/mathed/formula.[Ch]:
2454         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2455
2456         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2457         * src/lyx_cb.C (FigureApplyCB):
2458         * src/lyxfunc.C (getStatus, Dispatch):
2459         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2460         insets.
2461
2462         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2463
2464         * src/converter.[Ch] (Formats::View):
2465         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2466
2467         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2468         *current_view->buffer(). This will change later, but this patch is way
2469         big enough already!
2470
2471 2000-10-09  Juergen Vigna  <jug@sad.it>
2472
2473         * src/text.C (GetRow): small fix.
2474
2475         * src/BufferView_pimpl.C (cursorPrevious): 
2476         (cursorNext): added LyXText parameter to function.
2477
2478         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2479         keypress depending on cursor position.
2480
2481 2000-10-06  Juergen Vigna  <jug@sad.it>
2482
2483         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2484         (copySelection): redone this function and also copy ascii representa-
2485         tion to clipboard.
2486
2487         * src/tabular.C (Ascii): 
2488         (AsciiPrintCell): 
2489         (AsciiBottomHLine): 
2490         (AsciiTopHLine): 
2491         (print_n_chars): new functions to realize the ascii export of tabulars.
2492
2493 2000-10-05  Juergen Vigna  <jug@sad.it>
2494
2495         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2496         if we don't have a buffer.
2497
2498 2000-10-10  Allan Rae  <rae@lyx.org>
2499
2500         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2501         with closing dialog.  It seems that nested tabfolders require hiding
2502         of inner tabfolders before hiding the dialog itself.  Actually all I
2503         did was hide the active outer folder.
2504
2505         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2506         unless there really is a buffer.  hideBufferDependent is called
2507         instead.
2508
2509         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2510         POTFILES.in stays in $(srcdir).
2511
2512 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2513
2514         * lib/lyxrc.example: Few changes.
2515
2516 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2517
2518         * src/BufferView_pimpl.C (buffer): only need one the
2519         updateBufferDependent signal to be emitted once! Moved to the end of
2520         the method to allow bv_->text to be updated first.
2521
2522         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2523         and hSignal_ with Dialogs * and BufferDependency variables.
2524         New Buffer * parent_, initialised when the dialog is launched. Used to
2525         check whether to update() or hide() dialog in the new, private
2526         updateOrHide() method that is connected to the updateBufferDependent
2527         signal. Daughter classes dictate what to do using the
2528         ChangedBufferAction enum, passed to the c-tor.
2529
2530         * src/frontends/xforms/FormCitation.C:
2531         * src/frontends/xforms/FormCommand.C:
2532         * src/frontends/xforms/FormCopyright.C:
2533         * src/frontends/xforms/FormDocument.C:
2534         * src/frontends/xforms/FormError.C:
2535         * src/frontends/xforms/FormIndex.C:
2536         * src/frontends/xforms/FormPreferences.C:
2537         * src/frontends/xforms/FormPrint.C:
2538         * src/frontends/xforms/FormRef.C:
2539         * src/frontends/xforms/FormToc.C:
2540         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2541         c-tor.
2542
2543         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2544         ChangedBufferAction enum.
2545
2546         * src/frontends/xforms/FormParagraph.[Ch]
2547         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2548         FormBase.
2549         
2550 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2551
2552         * lib/bind/cua.bind: fix a bit.
2553         * lib/bind/emacs.bind: ditto.
2554
2555         * lib/bind/menus.bind: remove real menu entries from there.
2556
2557         * src/spellchecker.C: make sure we only include strings.h when
2558         _AIX is defined.        
2559
2560 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2561
2562         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2563         function. It enlarges the maximum number of pup when needed.
2564         (add_toc2): Open a new menu if maximum number of items per menu has 
2565         reached.
2566         
2567 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2568
2569         * src/frontends/kde/FormPrint.C: fix error reporting
2570
2571         * src/frontends/xforms/FormDocument.C: fix compiler
2572         warnings
2573
2574         * lib/.cvsignore: add Literate.nw
2575
2576 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2577
2578         * buffer.C
2579         * bufferview_funcs.[Ch]
2580         * lyxfont.[Ch]
2581         * text.C
2582         * text2.C: Add support for numbers in RTL text.
2583
2584 2000-10-06  Allan Rae  <rae@lyx.org>
2585
2586         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2587         to be gettext.m4 friendly again.  ext_l10n.h is now
2588         generated into $top_srcdir instead of $top_builddir
2589         so that lyx.pot will be built correctly -- without
2590         duplicate parsing of ext_l10n.h.
2591
2592 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2593
2594         * src/frontends/kde/FormCitation.C: make the dialog
2595         behave more sensibly
2596
2597 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2598
2599         * config/kde.m4: fix consecutive ./configure runs,
2600         look for qtarch, fix library order
2601
2602         * src/frontends/kde/Makefile.am: tidy up,
2603         add Print dialog, add .dlg dependencies
2604
2605         * src/frontends/kde/FormPrint.C:
2606         * src/frontends/kde/FormPrint.h:
2607         * src/frontends/kde/formprintdialog.C:
2608         * src/frontends/kde/formprintdialog.h:
2609         * src/frontends/kde/formprintdialogdata.C:
2610         * src/frontends/kde/formprintdialogdata.h:
2611         * src/frontends/kde/dlg/formprintdialog.dlg: add
2612         print dialog
2613
2614         * src/frontends/kde/dlg/README: Added explanatory readme
2615         
2616         * src/frontends/kde/dlg/checkinitorder.pl: small perl
2617         script to double-check qtarch's output
2618
2619         * src/frontends/kde/formindexdialog.C:
2620         * src/frontends/kde/formindexdialogdata.C:
2621         * src/frontends/kde/formindexdialogdata.h:
2622         * src/frontends/kde/dlg/formindexdialog.dlg: update
2623         for qtarch, minor fixes
2624
2625 2000-10-05  Allan Rae  <rae@lyx.org>
2626
2627         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
2628         dialogs when switching buffers update them instead.  It's up to each
2629         dialog to decide if it should still be visible or not.
2630         update() should return a bool to control visiblity within show().
2631         Or perhaps better to set a member variable and use that to control
2632         visibility.
2633
2634         * lib/build-listerrors: create an empty "listerrors" file just to stop
2635         make trying to regenerate it all the time if you don't have noweb
2636         installed.
2637
2638         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
2639
2640         * po/Makefile.in.in (ext_l10n.h): added a rule to build
2641         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
2642         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
2643         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
2644         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
2645
2646         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
2647
2648 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
2649
2650         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
2651         deleting buffer. Closes all buffer-dependent dialogs.
2652
2653         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
2654         FL_OBJECT * also.
2655         * src/frontends/xforms/FormCitation.[Ch]:
2656         * src/frontends/xforms/FormPreferences.[Ch]:
2657         * src/frontends/xforms/FormPrint.[Ch]:
2658         * src/frontends/xforms/FormRef.[Ch]:
2659         * src/frontends/xforms/FormUrl.[Ch]: ditto
2660
2661         * src/frontends/xforms/FormDocument.[Ch]:
2662         * src/frontends/xforms/forms/form_document.C.patch:
2663         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
2664         pass through a single input() function.
2665
2666 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2667
2668         * lib/build-listerrors: return status as OK
2669
2670 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
2671
2672         * lib/lyxrc.example: Updated to new export code
2673
2674 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2675
2676         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
2677         LexAlpha. 
2678
2679         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
2680         character. 
2681
2682         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
2683         LyX-Code is defined.
2684         * lib/layouts/amsbook.layout: ditto.
2685
2686         * boost/Makefile.am: fix typo. 
2687
2688         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
2689         Menu::expand. 
2690         (add_lastfiles): removed.
2691         (add_documents): removed.
2692         (add_formats): removed.
2693
2694         * src/frontends/Menubar.C: remove useless "using" directive.
2695
2696         * src/MenuBackend.h: add a new MenuItem constructor.
2697
2698         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
2699         xforms frontend.
2700
2701 2000-10-04  Allan Rae  <rae@lyx.org>
2702
2703         * lib/Makefile.am (listerrors):
2704         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
2705         I haven't got notangle installed so Kayvan please test. The output
2706         should end up in $builddir.  This also allows people who don't have
2707         noweb installed to complete the make process without error.
2708
2709         * src/frontends/xforms/FormCommand.[Ch] (showInset):
2710         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
2711         by JMarc's picky compiler.
2712
2713 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2714
2715
2716         * src/insets/insettabular.C (setPos): change for loop to not use
2717         sequencing operator. Please check this Jürgen.
2718
2719         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
2720         instead of 'c'
2721         * src/insets/insetcite.C (getScreenLabel): ditto
2722         * src/support/filetools.C (QuoteName): ditto
2723         (ChangeExtension): ditto
2724
2725         * src/BufferView_pimpl.C (scrollCB): make heigt int
2726
2727         * src/BufferView2.C (insertInset): comment out unused arg
2728
2729         * boost/Makefile.am (EXTRADIST): new variable
2730
2731 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2732
2733         * src/exporter.C (IsExportable): Fixed
2734         
2735         * lib/configure.m4: Small fix
2736
2737 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2738
2739         * src/insets/insetbutton.C (width): Changed to work with no GUI.
2740         * src/insets/insetbib.C (bibitemWidest): ditto.
2741         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
2742
2743 2000-10-03  Juergen Vigna  <jug@sad.it>
2744
2745         * src/BufferView2.C (theLockingInset): removed const because of
2746         Agnus's compile problems.
2747
2748         * src/insets/insettext.C (LocalDispatch): set the language of the
2749         surronding paragraph on inserting the first character.
2750
2751         * various files: changed use of BufferView::the_locking_inset.
2752         
2753         * src/BufferView2.C (theLockingInset): 
2754         (theLockingInset): new functions.
2755
2756         * src/BufferView.h: removed the_locking_inset.
2757
2758         * src/lyxtext.h: added the_locking_inset
2759
2760         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
2761
2762         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
2763
2764 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2765
2766         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
2767         * src/mathed/math_cursor.C (IsAlpha): ditto.
2768         * src/mathed/math_inset.C (strnew): ditto.
2769         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
2770         (IMetrics): cxp set but never used; removed.
2771         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
2772         that the variable in question has been removed also!
2773
2774
2775         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
2776         using the Buffer * passed to Latex(), using the BufferView * passed to
2777         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
2778
2779         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
2780         Linuxdoc() and DocBook() rather than the stored Buffer * master.
2781
2782         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
2783         * src/buffer.C (readInset): used new InsetBibtex c-tor
2784         * (getBibkeyList): used new InsetBibtex::getKeys
2785
2786 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2787
2788         * lib/configure.m4
2789         * lib/build-listerrors
2790         * src/converter.C
2791         * src/exporter.C: Add literate programming support to the export code
2792
2793         * src/buffer.C
2794         * src/lyx_cb.C: Remove old literate code.
2795
2796         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
2797         variables.
2798
2799         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
2800         * src/converter.C (View, Convert): Use QuoteName.
2801
2802         * src/insets/figinset.C (Preview): Use Formats::View.
2803
2804         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
2805         
2806 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2807
2808         * src/lyxfunc.C (Dispatch): move declaration of text variable at
2809         the top of the function, because compaq cxx complains that the
2810         "goto exit_with_message" when the function is disabled bypasses
2811         its initialization.
2812         (MenuNew): try a better fix for the generation of new file names.
2813         This time, I used AddName() instead of AddPath(), hoping Juergen
2814         will be happier :)
2815
2816 2000-10-03  Allan Rae  <rae@lyx.org>
2817
2818         * src/frontends/xforms/forms/form_preferences.fd:
2819         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
2820         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
2821         "Look and Feel"->"General" but will need to be split up further into
2822         general output and general input tabs.  Current plan is for four outer
2823         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
2824         stuff; "Inputs" for input and import configuration; "Outputs" for
2825         output and export configuration; and one more whatever is left over
2826         called "General".  The leftovers at present look like being which
2827         viewers to use, spellchecker, language support and might be better
2828         named "Support".  I've put "Paths" in "Inputs" for the moment as this
2829         seems reasonable for now at least.
2830         One problem remains: X error kills LyX when you close Preferences.
2831
2832 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2833
2834         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
2835         qualifier from form()
2836         * src/frontends/xforms/FormCitation.[Ch]:
2837         * src/frontends/xforms/FormCopyright.[Ch]:
2838         * src/frontends/xforms/FormDocument.[Ch]:
2839         * src/frontends/xforms/FormError.[Ch]:
2840         * src/frontends/xforms/FormIndex.[Ch]:
2841         * src/frontends/xforms/FormPreferences.[Ch]:
2842         * src/frontends/xforms/FormPrint.[Ch]:
2843         * src/frontends/xforms/FormRef.[Ch]:
2844         * src/frontends/xforms/FormToc.[Ch]:
2845         * src/frontends/xforms/FormUrl.[Ch]: ditto.
2846
2847         * src/frontends/xforms/FormCitation.[Ch]:
2848         * src/frontends/xforms/FormIndex.[Ch]:
2849         * src/frontends/xforms/FormRef.[Ch]:
2850         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
2851         with Allan's naming policy
2852         
2853         * src/frontends/xforms/FormCitation.C: some static casts to remove
2854         compiler warnings.
2855
2856 2000-10-02  Juergen Vigna  <jug@sad.it>
2857
2858         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
2859         now you can type or do stuff inside the table-cell also when in dummy
2860         position, fixed visible cursor.
2861
2862         * src/insets/insettext.C (Edit): fixing cursor-view position.
2863
2864         * src/lyxfunc.C (Dispatch): use * text variable so that it can
2865         be used for equal functions in lyxfunc and insettext.
2866
2867         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
2868
2869 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
2870
2871         * src/frontends/gnome/FormCitation.h:
2872         * src/frontends/gnome/FormCopyright.h:
2873         * src/frontends/gnome/FormIndex.h:
2874         * src/frontends/gnome/FormPrint.h:
2875         * src/frontends/gnome/FormToc.h:
2876         * src/frontends/gnome/FormUrl.h:
2877         * src/frontends/kde/FormCitation.h:
2878         * src/frontends/kde/FormCopyright.h:
2879         * src/frontends/kde/FormIndex.h:
2880         * src/frontends/kde/FormRef.h:
2881         * src/frontends/kde/FormToc.h:
2882         * src/frontends/kde/FormUrl.h: fix remaining users of
2883         support/utility.hpp 
2884
2885 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2886
2887         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
2888         from depth argument.
2889         (DocBookHandleCaption): ditto.
2890         (DocBookHandleFootnote): ditto.
2891         (SimpleDocBookOnePar): ditto.
2892
2893         * src/frontends/xforms/FormDocument.h (form): remove extra
2894         FormDocument:: qualifier.
2895
2896         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
2897         destructor. 
2898         * sigc++/handle.h: ditto.
2899
2900         * src/lyx_gui_misc.C: add "using" directive.
2901
2902         * src/cheaders/cstddef: new file, needed by the boost library (for
2903         compaq cxx).
2904
2905 2000-10-02  Juergen Vigna  <jug@sad.it>
2906
2907         * src/insets/insettext.C (SetFont): better support.
2908
2909         * src/insets/insettabular.C (draw): fixed drawing of single cell.
2910
2911         * src/screen.C (DrawOneRow): some uint refixes!
2912
2913 2000-10-02  Allan Rae  <rae@lyx.org>
2914
2915         * boost/.cvsignore: ignore Makefile as well
2916
2917         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
2918         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
2919
2920         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
2921         Left this one out by accident.
2922
2923         * src/frontends/xforms/FormBase.h (restore): default to calling
2924         update() since that will restore the original/currently-applied values.
2925         Any input() triggered error messages will require the derived classes
2926         to redefine restore().
2927
2928         * src/frontends/xforms/FormDocument.C: initialize a few variables to
2929         avoid a segfault.  combo_doc_class is the main concern.
2930
2931 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2932
2933         * Simplify build-listerrors in view of GUI-less export ability!
2934
2935 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2936
2937         * src/lyx_main.C (easyParse): Disable gui when exporting
2938
2939         * src/insets/figinset.C: 
2940         * src/LaTeX.C
2941         * src/converter.C
2942         * src/lyx_gui_misc.C
2943         * src/tabular.C: Changes to allow no-gui.
2944
2945 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2946
2947         * src/support/utility.hpp: removed file
2948         * src/support/block.h: removed file
2949
2950         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
2951         and utility.hpp
2952
2953         * src/mathed/formula.C: add support/lyxlib.h
2954         * src/mathed/formulamacro.C: ditto
2955
2956         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
2957         * src/lyxparagraph.h: ditto
2958
2959         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
2960         * src/frontends/Makefile.am (INCLUDES): ditto
2961         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
2962         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
2963         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
2964         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
2965         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
2966         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
2967
2968         * src/BufferView.h: use boost/utility.hpp
2969         * src/LColor.h: ditto
2970         * src/LaTeX.h: ditto
2971         * src/LyXAction.h: ditto
2972         * src/LyXView.h: ditto
2973         * src/bufferlist.h: ditto
2974         * src/lastfiles.h: ditto
2975         * src/layout.h: ditto
2976         * src/lyx_gui.h: ditto
2977         * src/lyx_main.h: ditto
2978         * src/lyxlex.h: ditto
2979         * src/lyxrc.h: ditto
2980         * src/frontends/ButtonPolicies.h: ditto
2981         * src/frontends/Dialogs.h: ditto
2982         * src/frontends/xforms/FormBase.h: ditto
2983         * src/frontends/xforms/FormGraphics.h: ditto
2984         * src/frontends/xforms/FormParagraph.h: ditto
2985         * src/frontends/xforms/FormTabular.h: ditto
2986         * src/graphics/GraphicsCache.h: ditto
2987         * src/graphics/Renderer.h: ditto
2988         * src/insets/ExternalTemplate.h: ditto
2989         * src/insets/insetcommand.h: ditto
2990         * src/support/path.h: ditto
2991
2992         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
2993         and introduce clause for 2.97.
2994
2995         * boost/libs/README: new file
2996
2997         * boost/boost/utility.hpp: new file
2998
2999         * boost/boost/config.hpp: new file
3000
3001         * boost/boost/array.hpp: new file
3002
3003         * boost/Makefile.am: new file
3004
3005         * boost/.cvsignore: new file
3006
3007         * configure.in (AC_OUTPUT): add boost/Makefile
3008
3009         * Makefile.am (SUBDIRS): add boost
3010
3011 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3012
3013         * src/support/lstrings.C (suffixIs): Fixed.
3014
3015 2000-10-01  Allan Rae  <rae@lyx.org>
3016
3017         * src/PrinterParams.h: moved things around to avoid the "can't
3018         inline call" warning.
3019
3020         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
3021         into doc++ documentation.
3022
3023         * src/frontends/xforms/FormCommand.[Ch]: support button policy
3024
3025         * src/frontends/xforms/FormRef.C: make use of button controller
3026         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
3027         cleaned up button controller usage.
3028         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
3029         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
3030         use the button controller
3031
3032         * src/frontends/xforms/forms/*.fd: and associated generated files
3033         updated to reflect changes to FormBase.  Some other FormXxxx files
3034         also got minor updates to reflect changes to FormBase.
3035
3036         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
3037         (hide): made virtual.
3038         (input): return a bool. true == valid input
3039         (RestoreCB, restore): new
3040         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
3041         Changes to allow derived dialogs to use a ButtonController and
3042         make sense when doing so: OK button calls ok() and so on.
3043
3044         * src/frontends/xforms/ButtonController.h (class ButtonController):
3045         Switch from template implementation to taking Policy parameter.
3046         Allows FormBase to provide a ButtonController for any dialog.
3047
3048         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
3049         Probably should rename connect and disconnect.
3050         (apply): use the radio button groups
3051         (form): needed by FormBase
3052         (build): setup the radio button groups
3053
3054 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3055
3056         * several files: type changes to reduce the number of warnings and
3057         to unify type hangling a bit. Still much to do. 
3058
3059 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3060
3061         * lib/images/*: rename a bunch of icons to match Dekel converter
3062         changes. 
3063
3064         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
3065         last parameter.
3066
3067         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
3068
3069         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
3070         virtual destructor
3071         * sigc++/handle.h: ditto for class Handle. 
3072
3073 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
3074
3075         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
3076
3077 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
3078
3079         * src/intl.C (InitKeyMapper): Correct the value of n due to the
3080         removal of the "default" language.
3081
3082         * src/combox.h (getline): Check that sel > 0
3083
3084 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
3085
3086         * lib/examples/docbook_example.lyx
3087         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
3088
3089         * lib/layouts/docbook-book.layout: new docbook book layout.
3090
3091         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
3092         
3093         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
3094
3095         * src/insets/figinset.C (DocBook):fixed small typo.
3096
3097         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
3098
3099         * src/insets/insetinclude.h: string include_label doesn't need to be
3100         mutable.
3101         
3102 2000-09-29  Allan Rae  <rae@lyx.org>
3103
3104         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
3105         Allow derived type to control connection and disconnection from signals
3106         of its choice if desired.
3107
3108 2000-09-28  Juergen Vigna  <jug@sad.it>
3109
3110         * src/insets/insettabular.C (update): fixed cursor setting when
3111         the_locking_inset changed.
3112         (draw): made this a bit cleaner.
3113         (InsetButtonPress): fixed!
3114
3115         * various files: added LyXText Parameter to fitCursor call.
3116         
3117         * src/BufferView.C (fitCursor): added LyXText parameter.
3118
3119         * src/insets/insettabular.C (draw): small draw fix.
3120
3121         * src/tabular.C: right setting of left/right celllines.
3122
3123         * src/tabular.[Ch]: fixed various types in funcions and structures. 
3124         * src/insets/insettabular.C: ditto
3125         * src/frontends/xforms/FormTabular.C: ditto
3126
3127 2000-09-28  Allan Rae  <rae@lyx.org>
3128
3129         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
3130         that the #ifdef's had been applied to part of what should have been
3131         a complete condition.  It's possible there are other tests that
3132         were specific to tables that are also wrong now that InsetTabular is
3133         being used. Now we need to fix the output of '\n' after a table in a
3134         float for the same reason as the original condition:
3135         "don't insert this if we would be adding it before or after a table
3136         in a float.  This little trick is needed in order to allow use of
3137         tables in \subfigures or \subtables."
3138         Juergen can you check this?
3139
3140 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3141
3142         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3143         output to the ostream.
3144
3145         * several files: fixed types based on warnings from cxx 
3146
3147 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3148
3149         * src/frontends/kde/Makefile.am: fix rule for
3150         formindexdialogdata_moc.C
3151
3152         * src/.cvsignore: add ext_l10n.h to ignore
3153
3154         * acconfig.h: stop messing with __STRICT_ANSI__ 
3155         * config/gnome.m4: remove option to set -ansi
3156         * config/kde.m4: remove option to set -ansi
3157         * config/lyxinclude.m4: don't set -ansi 
3158
3159 2000-09-27  Juergen Vigna  <jug@sad.it>
3160
3161         * various files: remove "default" language check.
3162         
3163         * src/insets/insetquotes.C: removed use of current_view.
3164
3165         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3166         the one should have red ears by now!
3167
3168         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3169         in more then one paragraph. Fixed cursor-movement/selection.
3170
3171         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3172         paragraphs inside a text inset.
3173
3174         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3175         text-inset if this owner is an inset.
3176
3177 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3178
3179         * src/Bullet.h: changed type of font, character and size to int
3180
3181         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3182
3183         * src/insets/inseturl.[Ch]: 
3184         * src/insets/insetref.[Ch]:
3185         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3186
3187 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3188
3189         * src/buffer.C (readFile): block-if statement rearranged to minimise
3190         bloat. Patch does not reverse Jean-Marc's change ;-)
3191
3192         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3193         Class rewritten to store pointers to hide/update signals directly,
3194         rather than Dialogs *. Also defined an enum to ease use. All xforms
3195         forms can now be derived from this class.
3196
3197         * src/frontends/xforms/FormCommand.[Ch]
3198         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3199
3200         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3201         out of header file.
3202
3203         * src/frontends/xforms/forms/form_citation.fd
3204         * src/frontends/xforms/forms/form_copyright.fd
3205         * src/frontends/xforms/forms/form_error.fd
3206         * src/frontends/xforms/forms/form_index.fd
3207         * src/frontends/xforms/forms/form_ref.fd
3208         * src/frontends/xforms/forms/form_toc.fd
3209         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3210
3211         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3212
3213         * src/insets/insetfoot.C: removed redundent using directive.
3214
3215 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3216
3217         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3218         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3219
3220         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3221         created in the constructors in different groups. Then set() just
3222         have to show the groups as needed. This fixes the redraw problems
3223         (and is how the old menu code worked).
3224
3225         * src/support/lyxlib.h: declare the methods as static when we do
3226         not have namespaces.
3227
3228 2000-09-26  Juergen Vigna  <jug@sad.it>
3229
3230         * src/buffer.C (asciiParagraph): new function.
3231         (writeFileAscii): new function with parameter ostream.
3232         (writeFileAscii): use now asciiParagraph.
3233
3234         * various inset files: added the linelen parameter to the Ascii-func.
3235         
3236         * src/tabular.C (Write): fixed error in writing file introduced by
3237         the last changes from Lars.
3238
3239         * lib/bind/menus.bind: removed not supported functions.
3240
3241         * src/insets/insettext.C (Ascii): implemented this function.
3242
3243         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3244
3245         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3246         (Write): use of the write_attribute functions.
3247
3248         * src/bufferlist.C (close): fixed reasking question!
3249
3250 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3251
3252         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3253         new files use the everwhere possible.
3254         
3255         * several files: 
3256         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3257         src/log_form.C src/lyx.C:
3258         regenerated
3259         
3260         * src/buffer.C (runLaTeX): remove func
3261         
3262         * src/PaperLayout.C: removed file
3263         * src/ParagraphExtra.C: likewise
3264         * src/bullet_forms.C: likewise
3265         * src/bullet_forms.h: likewise
3266         * src/bullet_forms_cb.C: likewise
3267         
3268         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3269         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3270         bullet_forms_cb.C 
3271
3272         * several files: remove all traces of the old fd_form_paragraph,
3273         and functions belonging to that.
3274         
3275         * several files: remove all traces of the old fd_form_document,
3276         and functions belonging to that.
3277         
3278         * several files: constify local variables were possible.
3279         
3280         * several files: remove all code that was dead when NEW_EXPORT was
3281         defined 
3282         
3283         * several files: removed string::c_str in as many places as
3284         possible.
3285         
3286         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3287         (e): be a bit more outspoken when patching
3288         (updatesrc): only move files if changed.
3289
3290         * forms/layout_forms.h.patch: regenerated
3291         
3292         * forms/layout_forms.fd: remove form_document and form_paragraph
3293         and form_quotes and form_paper and form_table_options and
3294         form_paragraph_extra 
3295
3296         * forms/form1.fd: remove form_table
3297
3298         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3299         the fdui->... rewrite. Update some comments to xforms 0.88
3300
3301         * forms/bullet_forms.C.patch: removed file
3302         * forms/bullet_forms.fd: likewise
3303         * forms/bullet_forms.h.patch: likewise
3304         
3305         * development/Code_rules/Rules: added a section on switch
3306         statements. Updated some comment to xforms 0.88.
3307
3308 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3309
3310         * src/buffer.C (readFile): make sure that the whole version number
3311         is read after \lyxformat (even when it contains a comma)
3312
3313         * lib/ui/default.ui: change shortcut of math menu to M-a.
3314
3315 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3316
3317         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3318         double values.
3319
3320         * src/LyXView.C (updateWindowTitle): show the full files name in
3321         window title, limited to 30 characters.
3322
3323         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3324         When a number of characters has been given, we should not assume
3325         that the string is 0-terminated.
3326
3327         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3328         calls (fixes some memory leaks)
3329         
3330         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3331         trans member on exit.
3332
3333 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3334
3335         * src/converter.C (GetReachable): fix typo.
3336
3337         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3338         understand ',' instead of '.'.
3339         (GetInteger): rewrite to use strToInt().
3340
3341 2000-09-26  Juergen Vigna  <jug@sad.it>
3342
3343         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3344         better visibility and error-message on wrong VSpace input.
3345
3346         * src/language.C (initL): added english again.
3347
3348 2000-09-25  Juergen Vigna  <jug@sad.it>
3349
3350         * src/frontends/kde/Dialogs.C (Dialogs): 
3351         * src/frontends/gnome/Dialogs.C (Dialogs): 
3352         * src/frontends/kde/Makefile.am: 
3353         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3354
3355         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3356
3357         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3358
3359         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3360
3361         * src/frontends/xforms/FormParagraph.C: 
3362         * src/frontends/xforms/FormParagraph.h:
3363         * src/frontends/xforms/form_paragraph.C:
3364         * src/frontends/xforms/form_paragraph.h:
3365         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3366         paragraph layout.
3367
3368         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3369
3370         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3371         Paragraph-Data after use.
3372
3373         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3374         non breakable paragraphs.
3375
3376 2000-09-25  Garst R. Reese <reese@isn.net>
3377
3378         * src/language.C (initL): added missing language_country codes.
3379
3380 2000-09-25  Juergen Vigna  <jug@sad.it>
3381
3382         * src/insets/insettext.C (InsetText):
3383         (deleteLyXText): remove the not released LyXText structure!
3384
3385 2000-09-24  Marko Vendelin <markov@ioc.ee>
3386
3387         * src/frontends/gnome/mainapp.C
3388         * src/frontends/gnome/mainapp.h: added support for keyboard 
3389         accelerators
3390
3391         * src/frontends/gnome/FormCitation.C
3392         * src/frontends/gnome/FormCitation.h
3393         * src/frontends/gnome/Makefile.am
3394         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3395         FormCitation to use "action area" in mainapp window
3396
3397         * src/frontends/gnome/Menubar_pimpl.C   
3398         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3399         large TOC.
3400
3401 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3402
3403         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3404         width/descent/ascent values if name is empty.
3405         (mathed_string_height): Use std::max.
3406
3407 2000-09-25  Allan Rae  <rae@lyx.org>
3408
3409         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3410         segfault.  This will be completely redesigned soon.
3411
3412         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3413
3414         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3415
3416 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3417
3418         * several files: removed almost all traces of the old table
3419         (tabular) code.
3420
3421         * src/TableLayout.C: removed file
3422         
3423 2000-09-22  Juergen Vigna  <jug@sad.it>
3424
3425         * src/frontends/kde/Dialogs.C: added credits forms.
3426
3427         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3428
3429         * src/frontends/gnome/Dialogs.C: added some forms.
3430
3431         * src/spellchecker.C (init_spell_checker): set language in pspell code
3432         (RunSpellChecker): some modifications for setting language string.
3433
3434         * src/language.[Ch]: added language_country code.
3435
3436 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3437
3438         * src/frontends/Dialogs.h: added new signal showError.
3439         Rearranged existing signals in some sort of alphabetical order.
3440
3441         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3442         FormError.[Ch], form_error.[Ch]
3443         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3444         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3445
3446         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3447         dialogs. I think that this can be used as the base to all these
3448         dialogs.
3449
3450         * src/frontends/xforms/FormError.[Ch]
3451         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3452         implementation of InsetError dialog.
3453         
3454         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3455
3456         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3457         * src/frontends/kde/Makefile.am: ditto
3458
3459 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3460
3461         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3462         macrobf. This fixes a bug of invisible text.
3463
3464 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3465
3466         * lib/doc/LaTeXConfig.lyx.in: updated.
3467
3468         * src/language.C (initL): remove language "francais" and change a
3469         bit the names of the two other french variations.
3470
3471         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3472         string that may not be 0-terminated.
3473
3474 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3475
3476         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3477
3478 2000-09-20  Marko Vendelin <markov@ioc.ee>
3479
3480         * src/frontends/gnome/FormCitation.C
3481         * src/frontends/gnome/FormIndex.C
3482         * src/frontends/gnome/FormToc.C
3483         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3484         the variable initialization to shut up the warnings
3485
3486 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3487
3488         * src/table.[Ch]: deleted files
3489         
3490         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3491         second arg.
3492
3493 2000-09-18  Juergen Vigna  <jug@sad.it>
3494
3495         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3496         problems with selection. Inserted new LFUN_PASTESELECTION.
3497         (InsetButtonPress): inserted handling of middle mouse-button paste.
3498
3499         * src/spellchecker.C: changed word to word.c_str().
3500
3501 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3502
3503         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3504           included in the ``make dist'' tarball.
3505
3506 2000-09-15  Juergen Vigna  <jug@sad.it>
3507
3508         * src/CutAndPaste.C (cutSelection): small fix return the right
3509         end position after cut inside one paragraph only.
3510
3511         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3512         we are locked as otherwise we don't have a valid cursor position!
3513
3514         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3515
3516 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3517
3518         * src/frontends/kde/FormRef.C: added using directive.
3519         * src/frontends/kde/FormToc.C: ditto
3520
3521         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3522
3523         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3524
3525 2000-09-19  Marko Vendelin <markov@ioc.ee>
3526         
3527         * src/frontends/gnome/Menubar_pimpl.C
3528         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3529         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3530
3531         * src/frontends/gnome/mainapp.C
3532         * src/frontends/gnome/mainapp.h: support for menu update used 
3533         by Toc menu.
3534
3535         * src/frontends/gnome/mainapp.C
3536         * src/frontends/gnome/mainapp.h: support for "action" area in the
3537         main window. This area is used by small simple dialogs, such as
3538         FormUrl.
3539
3540         * src/frontends/gnome/FormIndex.C
3541         * src/frontends/gnome/FormIndex.h
3542         * src/frontends/gnome/FormUrl.C
3543         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3544         area
3545
3546         * src/frontends/gnome/FormCitation.C
3547         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3548         action area. Only "Insert new citation" is implemented.
3549
3550 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3551
3552         * src/buffer.C (Dispatch): fix call to Dispatch
3553         * src/insets/insetref.C (Edit): likewise
3554         * src/insets/insetparent.C (Edit): likewise
3555         * src/insets/insetinclude.C (include_cb): likewise
3556         * src/frontends/xforms/FormUrl.C (apply): likewise
3557         * src/frontends/xforms/FormToc.C (apply): likewise
3558         * src/frontends/xforms/FormRef.C (apply): likewise
3559         * src/frontends/xforms/FormIndex.C (apply): likewise
3560         * src/frontends/xforms/FormCitation.C (apply): likewise
3561         * src/lyxserver.C (callback): likewise
3562         * src/lyxfunc.C (processKeySym): likewise
3563         (Dispatch): likewise
3564         (Dispatch): likewise
3565         * src/lyx_cb.C (LayoutsCB): likewise
3566
3567         * Makefile.am (sourcedoc): small change
3568
3569 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3570
3571         * src/main.C (main): Don't make an empty GUIRunTime object. all
3572         methods are static. constify a bit remove unneded using + headers.
3573
3574         * src/tabular.C: some more const to local vars move some loop vars
3575         
3576         * src/spellchecker.C: added some c_str after some word for pspell
3577
3578         * src/frontends/GUIRunTime.h: add new static method setDefaults
3579         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3580         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3581         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3582
3583         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3584         with strnew in arg, use correct emptystring when calling SetName.
3585
3586         * several files: remove all commented code with relation to
3587         HAVE_SSTREAM beeing false. We now only support stringstream and
3588         not strstream. 
3589
3590 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3591
3592         * src/lyxfunc.C: construct correctly the automatic new file
3593         names. 
3594
3595         * src/text2.C (IsStringInText): change type of variable i to shut
3596         off a warning.
3597
3598         * src/support/sstream.h: do not use namespaces if the compiler
3599         does not support them.
3600
3601 2000-09-15  Marko Vendelin <markov@ioc.ee>
3602         * src/frontends/gnome/FormCitation.C
3603         * src/frontends/gnome/FormCitation.h
3604         * src/frontends/gnome/diainsertcitation_interface.c
3605         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3606         regexp support to FormCitation [Gnome].
3607
3608 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3609
3610         * acconfig.h
3611         * configure.in: remove unused KDE/GTKGUI define
3612
3613         * src/frontends/kde/FormRef.C
3614         * src/frontends/kde/FormRef.h
3615         * src/frontends/kde/formrefdialog.C
3616         * src/frontends/kde/formrefdialog.h: double click will
3617         go to reference, now it is possible to change a cross-ref
3618         after the fact
3619
3620         * src/frontends/kde/FormToc.C
3621         * src/frontends/kde/FormToc.h
3622         * src/frontends/kde/formtocdialog.C
3623         * src/frontends/kde/formtocdialog.h: add a depth
3624         slider
3625
3626         * src/frontends/kde/Makefile.am: add QtLyXView.h
3627         to the sources list
3628
3629 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
3630
3631         * src/frontends/kde/FormCitation.h: added some using directives.
3632
3633         * src/frontends/kde/FormToc.h: corrected definition of doTree.
3634
3635         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
3636         cerr. 
3637
3638         * src/mathed/math_defs.h: redefine SetAlign to use string rather
3639         than char *.
3640         
3641 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3642
3643         * src/buffer.C (pop_tag): revert for the second time a change by
3644         Lars, who seems to really hate having non-local loop variables :)
3645
3646         * src/Lsstream.h: add "using" statements.
3647
3648         * src/support/copy.C (copy): add a bunch of std:: qualifiers
3649         * src/buffer.C (writeFile): ditto
3650
3651 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3652
3653         * src/buffer.C (writeFile): try to fix the locale modified format
3654         number to always be as we want it.
3655
3656         * src/WorkArea.C (work_area_handler): try to workaround the bugs
3657         in XForms 0.89. C-space is now working again.
3658
3659         * src/Lsstream.h src/support/sstream.h: new files.
3660
3661         * also commented out all cases where strstream were used.
3662         
3663         * src/Bullet.h (c_str): remove method.
3664         
3665         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
3666         
3667         * a lot of files: get rid of "char const *" and "char *" is as
3668         many places as possible. We only want to use them in interaction
3669         with system of other libraries, not inside lyx.
3670         
3671         * a lot of files: return const object is not of pod type. This
3672         helps ensure that temporary objects is not modified. And fits well
3673         with "programming by contract".
3674
3675         * configure.in: check for the locale header too 
3676
3677         * Makefile.am (sourcedoc): new tag for generation of doc++
3678         documentation 
3679
3680 2000-09-14  Juergen Vigna  <jug@sad.it>
3681
3682         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
3683         callback to check which combo called it and do the right action.
3684
3685         * src/combox.C (combo_cb): added combo * to the callbacks.
3686         (Hide): moved call of callback after Ungrab of the pointer.
3687
3688         * src/intl.h: removed LCombo2 function.
3689
3690         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
3691         function as this can now be handled in one function.
3692
3693         * src/combox.h: added Combox * to callback prototype.
3694
3695         * src/frontends/xforms/Toolbar_pimpl.C: 
3696         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
3697
3698 2000-09-14  Garst Reese  <reese@isn.net>
3699
3700         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
3701         moved usepackage{xxx}'s to beginning of file. Changed left margin
3702         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
3703         underlining from title. Thanks to John Culleton for useful suggestions.
3704
3705 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3706
3707         * src/lyxlex_pimpl.C (setFile): change error message to debug
3708         message. 
3709
3710 2000-09-13  Juergen Vigna  <jug@sad.it>
3711
3712         * src/frontends/xforms/FormDocument.C: implemented choice_class
3713         as combox and give callback to combo_language so OK/Apply is activated
3714         on change.
3715
3716         * src/bufferlist.C (newFile): small fix so already named files
3717         (via an open call) are not requested to be named again on the
3718         first save!
3719
3720 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3721
3722         * src/frontends/kde/Makefile.am
3723         * src/frontends/kde/FormRef.C
3724         * src/frontends/kde/FormRef.h
3725         * src/frontends/kde/formrefdialog.C
3726         * src/frontends/kde/formrefdialog.h: implement
3727         cross-ref dialog
3728
3729 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3730
3731         * src/frontends/kde/formtocdialog.C
3732         * src/frontends/kde/formtocdialog.h
3733         * src/frontends/kde/FormToc.C
3734         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
3735
3736 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
3737
3738         * src/frontends/kde/FormCitation.C: fix thinko
3739         where we didn't always display the reference text
3740         properly
3741
3742         * src/frontends/kde/formurldialog.C
3743         * src/frontends/kde/formurldialog.h
3744         * src/frontends/kde/FormUrl.C
3745         * src/frontends/kde/FormUrl.h: minor cleanups
3746
3747         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
3748
3749         * src/frontends/kde/Makefile.am
3750         * src/frontends/kde/FormToc.C
3751         * src/frontends/kde/FormToc.h
3752         * src/frontends/kde/FormCitation.C
3753         * src/frontends/kde/FormCitation.h
3754         * src/frontends/kde/FormIndex.C
3755         * src/frontends/kde/FormIndex.h
3756         * src/frontends/kde/formtocdialog.C
3757         * src/frontends/kde/formtocdialog.h
3758         * src/frontends/kde/formcitationdialog.C
3759         * src/frontends/kde/formcitationdialog.h
3760         * src/frontends/kde/formindexdialog.C
3761         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
3762
3763 2000-09-12  Juergen Vigna  <jug@sad.it>
3764
3765         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
3766         static strings.
3767
3768 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3769
3770         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
3771         not cerr.
3772
3773 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
3774
3775         * src/converter.C (Add, Convert): Added support for converter flags:
3776         needaux, resultdir, resultfile.
3777         (Convert): Added new parameter view_file.
3778         (dvips_options): Fixed letter paper option.
3779
3780         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
3781         (Export, GetExportableFormats, GetViewableFormats): Added support
3782         for Ascii.
3783
3784         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
3785         directory!
3786         (easyParse): Fixed to work with new export code.
3787         
3788         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
3789         directories.
3790
3791         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
3792
3793         * lib/bind/*.bind: Replaced
3794         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
3795         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
3796
3797 2000-09-11  Juergen Vigna  <jug@sad.it>
3798
3799         * src/lyx_gui.C (runTime): uses global guiruntime variable.
3800
3801         * src/main.C (main): now GUII defines global guiruntime!
3802
3803         * src/frontends/gnome/GUIRunTime.C (initApplication): 
3804         * src/frontends/kde/GUIRunTime.C (initApplication): 
3805         * src/frontends/xforms/GUIRunTime.C (initApplication): 
3806         * src/frontends/GUIRunTime.h: added new function initApplication.
3807
3808         * src/spellchecker.C (sc_accept_word): change to add_to_session.
3809
3810         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
3811
3812 2000-09-08  Juergen Vigna  <jug@sad.it>
3813
3814         * src/lyx_gui.C (create_forms): don't display the "default" entry as
3815         we have already "Reset".
3816
3817         * src/language.C (initL): inserted "default" language and made this
3818         THE default language (and not american!)
3819
3820         * src/paragraph.C: inserted handling of "default" language!
3821
3822         * src/lyxfont.C: ditto
3823
3824         * src/text.C: ditto
3825
3826         * src/paragraph.C: output the \\par only if we have a following
3827         paragraph otherwise it's not needed.
3828
3829 2000-09-05  Juergen Vigna  <jug@sad.it>
3830
3831         * config/pspell.m4: added entry to lyx-flags
3832
3833         * src/spellchecker.C: modified version from Kevin for using pspell
3834
3835 2000-09-01  Marko Vendelin <markov@ioc.ee>
3836         * src/frontends/gnome/Makefile.am
3837         * src/frontends/gnome/FormCitation.C
3838         * src/frontends/gnome/FormCitation.h
3839         * src/frontends/gnome/diainsertcitation_callbacks.c
3840         * src/frontends/gnome/diainsertcitation_callbacks.h
3841         * src/frontends/gnome/diainsertcitation_interface.c
3842         * src/frontends/gnome/diainsertcitation_interface.h
3843         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
3844         dialog for Gnome frontend
3845
3846         * src/main.C: Gnome libraries require keeping application name
3847         and its version as strings
3848
3849         * src/frontends/gnome/mainapp.C: Change the name of the main window
3850         from GnomeLyX to PACKAGE
3851
3852 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3853
3854         * src/frontends/Liason.C: add "using: declaration.
3855
3856 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
3857
3858         * src/mathed/math_macro.C (Metrics): Set the size of the template
3859
3860         * src/mathed/formulamacro.C (Latex): Fixed the returned value
3861
3862 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
3863
3864         * src/converter.C (add_options): New function.
3865         (SetViewer): Change $$FName into '$$FName'.
3866         (View): Add options when running xdvi
3867         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
3868         (Convert): The 3rd parameter is now the desired filename. Converts
3869         calls to lyx::rename if necessary.
3870         Add options when running dvips.
3871         (dvi_papersize,dvips_options): New methods.
3872
3873         * src/exporter.C (Export): Use getLatexName() instead of fileName().
3874
3875         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
3876         using a call to Converter::dvips_options.
3877         Fixed to work with nex export code.
3878
3879         * src/support/copy.C
3880         * src/support/rename.C: New files
3881
3882         * src/support/syscall.h
3883         * src/support/syscall.C: Added Starttype SystemDontWait.
3884
3885         * lib/ui/default.ui: Changed to work with new export code
3886
3887         * lib/configure.m4: Changed to work with new export code
3888
3889         * src/encoding.C: Changed latex name for iso8859_7 encoding.
3890
3891 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
3892
3893         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
3894         so that code compiles with DEC cxx.
3895         
3896         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
3897         to work correctly! Also now supports the additional elements
3898         neeeded by natbib.
3899         
3900 2000-09-01  Allan Rae  <rae@lyx.org>
3901
3902         * src/frontends/ButtonPolicies.C: renamed all the references to
3903         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
3904
3905         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
3906         since it's a const not a type.
3907
3908         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
3909
3910 2000-08-31  Juergen Vigna  <jug@sad.it>
3911
3912         * src/insets/figinset.C: Various changes to look if the filename has
3913         an extension and if not add it for inline previewing.
3914
3915 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3916
3917         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
3918         make buttonStatus and isReadOnly be const methods. (also reflect
3919         this in derived classes.)
3920
3921         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
3922         (nextState): change to be static inline, pass the StateMachine as
3923         a const reference
3924         (PreferencesPolicy): remove casts
3925         (OkCancelPolicy): remvoe casts
3926         (OkCancelReadOnlyPolicy): remove casts
3927         (NoRepeatedApplyReadOnlyPolicy): remove casts
3928         (OkApplyCancelReadOnlyPolicy): remove casts
3929         (OkApplyCancelPolicy): remove casts
3930         (NoRepeatedApplyPolicy): remove casts
3931
3932 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
3933
3934         * src/converter.C: added some using directives
3935
3936         * src/frontends/ButtonPolicies.C: changes to overcome
3937         "need lvalue" error with DEC c++
3938
3939         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
3940         to WMHideCB for DEC c++
3941
3942         * src/frontends/xforms/Menubar_pimpl.C: added using directive
3943
3944         * src/frontends/xforms/forms/form_document.C.patch: use C callback
3945         to BulletBMTableCB for DEC c++
3946
3947 2000-08-31  Allan Rae  <rae@lyx.org>
3948
3949         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
3950         character dialog separately from old document dialogs combo_language.
3951         Stops a segfault.
3952
3953 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3954
3955         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
3956         Removed LFUN_REF_CREATE.
3957
3958         * src/MenuBackend.C: Added new tags: toc and references
3959
3960         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
3961         (add_lastfiles, add_documents, add_formats): Removed the unused smn
3962         parameter.
3963         (add_toc, add_references): New methods.
3964         (create_submenu): Handle correctly the case when there is a
3965         seperator after optional menu items.
3966
3967         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
3968         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
3969         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
3970
3971         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
3972
3973 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3974
3975         * src/converter.[Ch]: New file for converting between different
3976         formats.
3977         
3978         * src/export.[Ch]: New file for exporting a LyX file to different
3979         formats.
3980         
3981         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
3982         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
3983         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
3984         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
3985         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
3986         RunDocBook, MenuExport.
3987         
3988         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
3989         Exporter::Preview methods if NEW_EXPORT is defined.     
3990         
3991         * src/buffer.C (Dispatch): Use Exporter::Export.
3992         
3993         * src/lyxrc.C: Added new tags: \converter and \viewer.
3994         
3995         * src/commandtags.h
3996         * src/LyXAction.C: Define new lyx-function: buffer-update.
3997         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
3998         when NEW_EXPORT is defined.
3999         
4000         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
4001         
4002         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
4003         
4004         * lib/ui/default.ui: Added submenus "view" and "update" to the 
4005         "file" menu.
4006         
4007         * src/filetools.C (GetExtension): New function.
4008         
4009         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
4010
4011 2000-08-29  Allan Rae  <rae@lyx.org>
4012
4013         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
4014
4015         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
4016         (EnableDocumentLayout): removed
4017         (DisableDocumentLayout): removed
4018         (build): make use of ButtonController's read-only handling to
4019         de/activate various objects. Replaces both of the above functions.
4020
4021         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
4022         (readOnly): was read_only
4023         (refresh): fixed dumb mistakes with read_only_ handling
4024
4025         * src/frontends/xforms/forms/form_document.fd:
4026         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
4027         tabbed dialogs so the tabs look more like tabs and so its easier to
4028         work out which is the current tab.
4029
4030         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
4031         segfault with form_table
4032
4033         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
4034
4035 2000-08-28  Juergen Vigna  <jug@sad.it>
4036
4037         * acconfig.h: added USE_PSPELL.
4038
4039         * src/config.h.in: added USE_PSPELL.
4040
4041         * autogen.sh: added pspell.m4
4042
4043         * config/pspell.m4: new file.
4044
4045         * src/spellchecker.C: implemented support for pspell libary.
4046
4047 2000-08-25  Juergen Vigna  <jug@sad.it>
4048
4049         * src/LyXAction.C (init): renamed LFUN_TABLE to
4050         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
4051
4052         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
4053
4054         * src/lyxscreen.h: add force_clear variable and fuction to force
4055         a clear area when redrawing in LyXText.
4056
4057         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
4058
4059 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4060
4061         * some whitespace and comment changes.
4062         
4063         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
4064
4065         * src/buffer.C: up te LYX_FORMAT to 2.17
4066
4067 2000-08-23  Juergen Vigna  <jug@sad.it>
4068
4069         * src/BufferView_pimpl.C (tripleClick): disable this when in a
4070         locking_inset.
4071
4072         * src/insets/insettabular.C (pasteSelection): delete the insets
4073         LyXText as it is not valid anymore.
4074         (copySelection): new function.
4075         (pasteSelection): new function.
4076         (cutSelection): new function.
4077         (LocalDispatch): implemented cut/copy/paste of cell selections.
4078
4079         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
4080         don't have a LyXText.
4081
4082         * src/LyXAction.C (init): a NEW_TABULAR define too much.
4083
4084         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
4085         NEW_TABULAR define.
4086
4087 2000-08-22  Juergen Vigna  <jug@sad.it>
4088
4089         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
4090         ifdef form_table out if NEW_TABULAR.
4091
4092 2000-08-21  Juergen Vigna  <jug@sad.it>
4093
4094         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
4095         (draw): fixed draw position so that the cursor is positioned in the
4096         right place.
4097         (InsetMotionNotify): hide/show cursor so the position is updated.
4098         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
4099         using cellstart() function where it should be used.
4100
4101         * src/insets/insettext.C (draw): ditto.
4102
4103         * src/tabular.C: fixed initialization of some missing variables and
4104         made BoxType into an enum.
4105
4106 2000-08-22  Marko Vendelin <markov@ioc.ee>
4107         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
4108         stock menu item using action numerical value, not its string
4109         representation.
4110
4111
4112 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4113
4114         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
4115         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
4116
4117         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
4118
4119         * src/frontends/xforms/GUIRunTime.C: new file
4120
4121         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
4122         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4123
4124         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
4125
4126         * src/frontends/kde/GUIRunTime.C: new file
4127
4128         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
4129         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4130
4131         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
4132
4133         * src/frontends/gnome/GUIRunTime.C: new file
4134
4135         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4136         GUIRunTime.C 
4137
4138         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4139         small change to documetentation.
4140
4141         * src/frontends/GUIRunTime.C: removed file
4142
4143         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4144
4145         * src/lyxparagraph.h: enable NEW_TABULAR as default
4146
4147         * src/lyxfunc.C (processKeySym): remove some commented code
4148
4149         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4150         NEW_TABULAR around the fd_form_table_options.
4151
4152         * src/lyx_gui.C (runTime): call the static member function as
4153         GUIRunTime::runTime().
4154
4155 2000-08-21  Allan Rae  <rae@lyx.org>
4156
4157         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4158         policy here also.
4159
4160 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4161
4162         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4163
4164 2000-08-21  Allan Rae  <rae@lyx.org>
4165
4166         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4167         keep Garst happy ;-)
4168         * src/frontends/xforms/FormPreferences.C (build): use setOK
4169         * src/frontends/xforms/FormDocument.C (build): use setOK
4170         (FormDocument): use the appropriate policy.
4171
4172 2000-08-21  Allan Rae  <rae@lyx.org>
4173
4174         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4175         automatic [de]activation of arbitrary objects when in a read-only state.
4176
4177         * src/frontends/ButtonPolicies.h: More documentation
4178         (isReadOnly): added to support the above.
4179
4180         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4181
4182 2000-08-18  Juergen Vigna  <jug@sad.it>
4183
4184         * src/insets/insettabular.C (getStatus): changed to return func_status.
4185
4186         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4187         display toggle menu entries if they are.
4188
4189         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4190         new document layout now.
4191
4192         * src/lyxfunc.C: ditto
4193
4194         * src/lyx_gui_misc.C: ditto
4195
4196         * src/lyx_gui.C: ditto
4197
4198         * lib/ui/default.ui: removed paper and quotes layout as they are now
4199         all in the document layout tabbed folder.
4200
4201         * src/frontends/xforms/forms/form_document.fd: added Restore
4202         button and callbacks for all inputs for Allan's ButtonPolicy.
4203
4204         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4205         (CheckChoiceClass): added missing params setting on class change.
4206         (UpdateLayoutDocument): added for updating the layout on params.
4207         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4208         (FormDocument): Implemented Allan's ButtonPolicy with the
4209         PreferencesPolicy.
4210
4211 2000-08-17  Allan Rae  <rae@lyx.org>
4212
4213         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4214         so we can at least see the credits again.
4215
4216         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4217         controller calls for the appropriate callbacks.  Note that since Ok
4218         calls apply followed by cancel, and apply isn't a valid input for the
4219         APPLIED state, the bc_ calls have to be made in the static callback not
4220         within each of the real callbacks.
4221
4222         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4223         (setOk): renamed from setOkay()
4224
4225 2000-08-17  Juergen Vigna  <jug@sad.it>
4226
4227         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4228         in the implementation part.
4229         (composeUIInfo): don't show optional menu-items.
4230
4231         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4232
4233         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4234
4235         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4236         text-state when in a text-inset.
4237
4238         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4239
4240 2000-08-17  Marko Vendelin <markov@ioc.ee>
4241         * src/frontends/gnome/FormIndex.C
4242         * src/frontends/gnome/FormIndex.h
4243         * src/frontends/gnome/FormToc.C
4244         * src/frontends/gnome/FormToc.h
4245         * src/frontends/gnome/dialogs
4246         * src/frontends/gnome/diatoc_callbacks.c
4247         * src/frontends/gnome/diatoc_callbacks.h
4248         * src/frontends/gnome/diainsertindex_callbacks.h
4249         * src/frontends/gnome/diainsertindex_callbacks.c
4250         * src/frontends/gnome/diainsertindex_interface.c
4251         * src/frontends/gnome/diainsertindex_interface.h
4252         * src/frontends/gnome/diatoc_interface.h
4253         * src/frontends/gnome/diatoc_interface.c
4254         * src/frontends/gnome/Makefile.am: Table of Contents and 
4255         Insert Index dialogs implementation for Gnome frontend
4256
4257         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4258
4259         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4260
4261         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4262         resizable
4263
4264 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4265
4266         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4267         destructor. Don't definde if you don't need it
4268         (processEvents): made static, non-blocking events processing for
4269         xforms.
4270         (runTime): static method. event loop for xforms
4271         * similar as above for kde and gnome.
4272         
4273         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4274         new Pimpl is correct
4275         (runTime): new method calss the real frontends runtime func.
4276
4277         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4278
4279 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4280
4281         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4282
4283 2000-08-16  Juergen Vigna  <jug@sad.it>
4284
4285         * src/lyx_gui.C (runTime): added GUII RunTime support.
4286
4287         * src/frontends/Makefile.am: 
4288         * src/frontends/GUIRunTime.[Ch]:
4289         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4290         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4291         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4292
4293         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4294
4295         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4296         as this is already set in ${FRONTEND_INCLUDE} if needed.
4297
4298         * configure.in (CPPFLAGS): setting the include dir for the frontend
4299         directory and don't set FRONTEND=xforms for now as this is executed
4300         always.
4301
4302 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4303
4304         * src/frontends/kde/Makefile.am:
4305         * src/frontends/kde/FormUrl.C:
4306         * src/frontends/kde/FormUrl.h:
4307         * src/frontends/kde/formurldialog.h:
4308         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4309
4310 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4311
4312         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4313
4314 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4315
4316         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4317         processKeySym
4318         
4319 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4320
4321         * src/WorkArea.C (work_area_handler): more work to get te
4322         FL_KEYBOARD to work with xforms 0.88 too, please test.
4323
4324         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4325
4326 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4327
4328         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4329         -pedantic
4330
4331 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4332
4333         * src/Timeout.h: remove Qt::emit hack.
4334
4335         * several files: changes to allo doc++ compilation
4336         
4337         * src/lyxfunc.C (processKeySym): new method
4338         (processKeyEvent): comment out if FL_REVISION < 89
4339
4340         * src/WorkArea.C: change some debugging levels.
4341         (WorkArea): set wantkey to FL_KEY_ALL
4342         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4343         clearer code and the use of compose with XForms 0.89. Change to
4344         use signals instead of calling methods in bufferview directly.
4345
4346         * src/Painter.C: change some debugging levels.
4347
4348         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4349         if FL_REVISION < 89
4350
4351         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4352         (workAreaKeyPress): new method
4353
4354 2000-08-14  Juergen Vigna  <jug@sad.it>
4355
4356         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4357
4358         * config/kde.m4: addes some features
4359
4360         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4361         include missing xforms dialogs.
4362
4363         * src/Timeout.h: a hack to be able to compile with qt/kde.
4364
4365         * sigc++/.cvsignore: added acinclude.m4
4366
4367         * lib/.cvsignore: added listerros
4368
4369         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4370         xforms tree as objects are needed for other frontends.
4371
4372         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4373         linking with not yet implemented xforms objects.
4374
4375         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4376
4377 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4378
4379         * src/frontends/xforms/FormGraphics.h:
4380         * src/frontends/xforms/FormGraphics.C:
4381         * src/frontends/xforms/RadioButtonGroup.h:
4382         * src/frontends/xforms/RadioButtonGroup.C:
4383         * src/insets/insetgraphics.h:
4384         * src/insets/insetgraphics.C:
4385         * src/insets/insetgraphicsParams.h:
4386         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4387         instead of spaces, and various other indentation issues to make the
4388         sources more consistent.
4389
4390 2000-08-14  Marko Vendelin <markov@ioc.ee>
4391
4392         * src/frontends/gnome/dialogs/diaprint.glade
4393         * src/frontends/gnome/FormPrint.C
4394         * src/frontends/gnome/FormPrint.h
4395         * src/frontends/gnome/diaprint_callbacks.c
4396         * src/frontends/gnome/diaprint_callbacks.h
4397         * src/frontends/gnome/diaprint_interface.c
4398         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4399         implementation
4400         
4401         * src/frontends/gnome/dialogs/diainserturl.glade
4402         * src/frontends/gnome/FormUrl.C
4403         * src/frontends/gnome/FormUrl.h
4404         * src/frontends/gnome/diainserturl_callbacks.c
4405         * src/frontends/gnome/diainserturl_callbacks.h
4406         * src/frontends/gnome/diainserturl_interface.c
4407         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4408         Gnome implementation
4409
4410         * src/frontends/gnome/Dialogs.C
4411         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4412         all other dialogs. Copy all unimplemented dialogs from Xforms
4413         frontend
4414         
4415         * src/frontends/gnome/support.c
4416         * src/frontends/gnome/support.h: support files generated by Glade
4417
4418         * autogen.sh
4419         * configure.in
4420         * config/gnome.m4: Gnome configuration scripts
4421
4422         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4423         configure --help message
4424
4425         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4426         only if there are no events pendling in Gnome/Gtk. This enhances
4427         the performance of menus.
4428
4429
4430 2000-08-14  Allan Rae  <rae@lyx.org>
4431
4432         * lib/Makefile.am: listerrors cleaning
4433
4434         * lib/listerrors: removed -- generated file
4435         * acinclude.m4: ditto
4436         * sigc++/acinclude.m4: ditto
4437
4438         * src/frontends/xforms/forms/form_citation.fd:
4439         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4440         manageable size.
4441
4442         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4443         `updatesrc` and now we have a `test` target that does what `updatesrc`
4444         used to do. I didn't like having an install target that wasn't related
4445         to the dist.
4446
4447         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4448         on all except FormGraphics.  This may yet happen. Followed by a major
4449         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4450         changes to come when the ButtonController below is introduced.
4451
4452         * src/frontends/xforms/ButtonController.h: New file for managing up to
4453         four buttons on a dialog according to an externally defined policy.
4454         * src/frontends/xforms/Makefile.am: added above
4455
4456         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4457         Apply and Cancel/Close buttons and everything in between and beyond.
4458         * src/frontends/Makefile.am: added above.
4459
4460         * src/frontends/xforms/forms/form_preferences.fd:
4461         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4462         and removed variable 'status' as a result. Fixed the set_minsize thing.
4463         Use the new screen-font-update after checking screen fonts were changed
4464         Added a "Restore" button to restore the original lyxrc values while
4465         editing.  This restores everything not just the last input changed.
4466         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4467
4468         * src/LyXAction.C: screen-font-update added for updating buffers after
4469         screen font settings have been changed.
4470         * src/commandtags.h: ditto
4471         * src/lyxfunc.C: ditto
4472
4473         * forms/lyx.fd: removed screen fonts dialog.
4474         * src/lyx_gui.C: ditto
4475         * src/menus.[Ch]: ditto
4476         * src/lyx.[Ch]: ditto
4477         * src/lyx_cb.C: ditto + code from here moved to make
4478         screen-font-update. And people wonder why progress on GUII is
4479         slow.  Look at how scattered this stuff was!  It takes forever
4480         just find it all. 
4481
4482         * forms/fdfix.sh: Fixup the spacing after commas.
4483         * forms/makefile: Remove date from generated files. Fewer clashes now.
4484         * forms/bullet_forms.C.patch: included someones handwritten changes
4485
4486         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4487         once I've discovered why LyXRC was made noncopyable.
4488         * src/lyx_main.C: ditto
4489
4490 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4491
4492         * src/frontends/xforms/forms/fdfix.sh:
4493         * src/frontends/xforms/forms/fdfixh.sed:
4494         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4495         * src/frontends/xforms/Form*.[hC]:
4496         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4497         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4498         provide a destructor for the struct FD_form_xxxx. Another version of
4499         the set_[max|min]size workaround and a few other cleanups. Actually,
4500         Angus' patch from 20000809.
4501
4502 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4503
4504         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4505         copying.
4506
4507 2000-08-11  Juergen Vigna  <jug@sad.it>
4508
4509         * src/insets/insetgraphics.C (InsetGraphics): changing init
4510         order because of warnings.
4511
4512         * src/frontends/xforms/forms/makefile: adding patching .C with
4513         .C.patch files.
4514
4515         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4516         from .C.patch to .c.patch
4517
4518         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4519         order because of warning.
4520
4521         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4522
4523         * src/frontends/Liason.C (setMinibuffer): new helper function
4524
4525         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4526
4527         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4528
4529         * lib/ui/default.ui: commented out PaperLayout entry
4530
4531         * src/frontends/xforms/form_document.[Ch]: new added files 
4532         
4533         * src/frontends/xforms/FormDocument.[Ch]: ditto
4534
4535         * src/frontends/xforms/forms/form_document.fd: ditto
4536
4537         * src/frontends/xforms/forms/form_document.C.patch: ditto
4538
4539 2000-08-10  Juergen Vigna  <jug@sad.it>
4540
4541         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4542         (InsetGraphics): initialized cacheHandle to 0.
4543         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4544
4545 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4546
4547         * src/graphics/GraphicsCache.h:
4548         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4549         correctly as a cache.
4550
4551         * src/graphics/GraphicsCacheItem.h:
4552         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4553         reference counting.
4554
4555         * src/graphics/GraphicsCacheItem_pimpl.h:
4556         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4557         GraphicsCacheItem.
4558
4559         * src/insets/insetgraphics.h: 
4560         * src/insets/insetgraphics.C: Changed from using a signal notification
4561         to polling when image is not loaded.
4562
4563 2000-08-10  Allan Rae  <rae@lyx.org>
4564
4565         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4566         that there are two functions that have to been taken out of line by
4567         hand and aren't taken care of in the script.  (Just a reminder note)
4568
4569         * sigc++/macros/*.h.m4: Updated as above.
4570
4571 2000-08-09  Juergen Vigna  <jug@sad.it>
4572
4573         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4574
4575         * src/insets/insettabular.C: make drawing of single cell smarter.
4576
4577 2000-08-09  Marko Vendelin <markov@ioc.ee>
4578         * src/frontends/gnome/Menubar_pimpl.C
4579         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4580         implementation: new files
4581         
4582         * src/frontends/gnome/mainapp.C
4583         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4584         implementation)
4585
4586         * src/main.C: create Gnome main window
4587
4588         * src/frontends/xforms/Menubar_pimpl.h
4589         * src/frontends/Menubar.C
4590         * src/frontends/Menubar.h: added method Menubar::update that calls 
4591         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4592
4593         * src/LyXView.C: calls Menubar::update to update the state
4594         of menu items
4595
4596         * src/frontends/gnome/Makefile.am: added new files
4597         
4598         * src/frontends/Makefile.am: added frontend compiler options
4599
4600 2000-08-08  Juergen Vigna  <jug@sad.it>
4601
4602         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4603
4604         * src/bufferlist.C (close): 
4605         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4606         documents if exiting without saving.
4607
4608         * src/buffer.C (save): use removeAutosaveFile()
4609
4610         * src/support/filetools.C (removeAutosaveFile): new function.
4611
4612         * src/lyx_cb.C (MenuWrite): returns a bool now.
4613         (MenuWriteAs): check if file could really be saved and revert to the
4614         old name if not.
4615         (MenuWriteAs): removing old autosavefile if existant.
4616
4617         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
4618         before Goto toggle declaration, because of compiler warning.
4619
4620         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
4621
4622         * src/lyxfunc.C (MenuNew): small fix.
4623
4624         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
4625
4626         * src/bufferlist.C (newFile):
4627         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
4628
4629         * src/lyxrc.C: added new_ask_filename tag
4630
4631 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
4632
4633         * src/lyx.fd: removed code pertaining to form_ref
4634         * src/lyx.[Ch]: ditto
4635         * src/lyx_cb.C: ditto
4636         * src/lyx_gui.C: ditto
4637         * src/lyx_gui_misc.C: ditto
4638
4639         * src/BufferView_pimpl.C (restorePosition): update buffer only
4640         if file has changed
4641
4642         * src/commandtags.h (LFUN_REFTOGGLE): removed
4643         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
4644         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
4645         (LFUN_REFBACK): renamed LFUN_REF_BACK
4646
4647         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
4648         * src/menus.C: ditto
4649         * src/lyxfunc.C (Dispatch): ditto.
4650         InsertRef dialog is now GUI-independent.
4651
4652         * src/texrow.C: added using std::endl;
4653
4654         * src/insets/insetref.[Ch]: strip out large amounts of code.
4655         The inset is now a container and this functionality is now
4656         managed by a new FormRef dialog
4657         
4658         * src/frontends/Dialogs.h (showRef, createRef): new signals
4659
4660         * src/frontends/xforms/FormIndex.[Ch],
4661         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
4662         when setting dialog's min/max size
4663         * src/frontends/xforms/FormIndex.[Ch]: ditto
4664
4665         * src/frontends/xforms/FormRef.[Ch],
4666         src/frontends/xforms/forms/form_ref.fd: new xforms
4667         implementation of an InsetRef dialog
4668
4669         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
4670         DEC cxx
4671
4672         * src/graphics/XPM_Renderer.C (isImageFormatOK):
4673         ios::nocreate is not part of the standard. Removed.
4674
4675 2000-08-07  Baruch Even  <baruch.even@writeme.com>
4676
4677         * src/graphics/Renderer.h:
4678         * src/graphics/Renderer.C: Added base class for rendering of different
4679         image formats into Pixmaps.
4680
4681         * src/graphics/XPM_Renderer.h:
4682         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
4683         in a different class.
4684
4685         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
4686         easily add support for other formats.
4687
4688         * src/insets/figinset.C: plugged a leak of an X resource.
4689
4690 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4691
4692         * src/CutAndPaste.[Ch]: make all metods static. 
4693
4694         * development/Code_rules/Rules: more work, added section on
4695         Exceptions, and a References section.
4696
4697         * a lot of header files: work to make doc++ able to generate the
4698         source documentation, some workarounds of doc++ problems. Doc++ is
4699         now able to generate the documentation.
4700
4701 2000-08-07  Juergen Vigna  <jug@sad.it>
4702
4703         * src/insets/insettabular.C (recomputeTextInsets): removed function
4704
4705         * src/tabular.C (SetWidthOfMulticolCell): 
4706         (SetWidthOfCell): 
4707         (calculate_width_of_column_NMC): fixed return value so that it really
4708         only returns true if the column-width has changed (there where
4709         problems with muliticolumn-cells in this column).
4710
4711 2000-08-04  Juergen Vigna  <jug@sad.it>
4712
4713         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
4714         also on the scrollstatus of the inset.
4715         (workAreaMotionNotify): ditto.
4716
4717         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
4718
4719 2000-08-01  Juergen Vigna  <jug@sad.it>
4720
4721         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
4722
4723         * src/commandtags.h: 
4724         * src/LyXAction.C (init): 
4725         * src/insets/inset.C (LocalDispatch): added support for
4726         LFUN_SCROLL_INSET.
4727
4728         * src/insets/inset.C (scroll): new functions.
4729
4730         * src/insets/insettext.C (removeNewlines): new function.
4731         (SetAutoBreakRows): removes forced newlines in the text of the
4732         paragraph if autoBreakRows is set to false.
4733
4734         * src/tabular.C (Latex): generates a parbox around the cell contents
4735         if needed.
4736
4737         * src/frontends/xforms/FormTabular.C (local_update): removed
4738         the radio_useparbox button.
4739
4740         * src/tabular.C (UseParbox): new function
4741
4742 2000-08-06  Baruch Even  <baruch.even@writeme.com>
4743
4744         * src/graphics/GraphicsCache.h:
4745         * src/graphics/GraphicsCache.C:
4746         * src/graphics/GraphicsCacheItem.h:
4747         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
4748         usefull.
4749
4750         * src/insets/insetgraphics.h:
4751         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
4752         and the drawing of the inline image.
4753
4754         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
4755         loaded into the wrong position.
4756
4757         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
4758         launched.
4759
4760 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4761
4762         * src/support/translator.h: move all typedefs to public section
4763
4764         * src/support/filetools.C (MakeLatexName): return string const
4765         (QuoteName): ditto
4766         (TmpFileName): ditto
4767         (FileOpenSearch): ditto
4768         (FileSearch): ditto
4769         (LibFileSearch): ditto
4770         (i18nLibFileSearch): ditto
4771         (GetEnv): ditto
4772         (GetEnvPath): ditto
4773         (CreateTmpDir): ditto
4774         (CreateBufferTmpDir): ditto
4775         (CreateLyXTmpDir): ditto
4776         (GetCWD): ditto
4777         (OnlyPath): ditto
4778         (MakeAbsPath): ditto
4779         (AddName): ditto
4780         (OnlyFilename): ditto
4781         (ExpandPath): ditto
4782         (NormalizePath): ditto
4783         (CleanupPath): ditto
4784         (GetFileContents): ditto
4785         (ReplaceEnvironmentPath): ditto
4786         (MakeRelPath): ditto
4787         (AddPath): ditto
4788         (ChangeExtension): ditto
4789         (MakeDisplayPath): ditto
4790         (do_popen): return cmdret const
4791         (findtexfile): return string const
4792
4793         * src/support/DebugStream.h: add some /// to please doc++
4794
4795         * src/frontends/DialogBase.h (endif): add some /// to please doc++
4796
4797         * src/texrow.C (same_rownumber): functor to use with find_if
4798         (getIdFromRow): rewritten to use find_if and to not update the
4799         positions. return true if row is found
4800         (increasePos): new method, use to update positions
4801
4802         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
4803
4804         * src/lyxlex_pimpl.C (verifyTable): new method
4805         (pushTable): use it
4806         (Pimpl): use it
4807         (GetString): return string const
4808         (pushTable): rewrite to use std::stack
4809         (popTable): ditto
4810         (setFile): better check
4811         (setStream): ditto
4812
4813         * src/lyxlex.h: make LyXLex noncopyable
4814
4815         * src/lyxlex.C (text): return char const * const
4816         (GetString): return string const
4817         (getLongString): return string const
4818
4819         * src/lyx_gui_misc.C (askForText): return pair<...> const
4820
4821         * src/lastfiles.[Ch] (operator): return string const
4822
4823         * src/buffer.C (parseSingleLyXformat2Token): pass string to
4824         istringstream not char const *. 
4825         move token.end() out of loop.
4826         (readFile): move initializaton of token
4827
4828         * src/BufferView2.C (insertErrors): run texrow.increasePos if
4829         getIdFromRow is successful.
4830
4831         * lib/bind/emacs.bind: don't include menus bind
4832
4833         * development/Code_rules/Rules: the beginnings of making this
4834         better and covering more of the unwritten rules that we have.
4835
4836         * development/Code_rules/Recommendations: a couple of wording
4837         changes. 
4838
4839 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4840
4841         * src/support/strerror.c: remove C++ comment.
4842
4843 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
4844
4845         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
4846         LFUN_INDEX_INSERT_LAST
4847
4848         * src/texrow.C (getIdFromRow): changed from const_iterator to
4849         iterator, allowing code to compile with DEC cxx
4850
4851         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
4852         stores part of the class, as suggested by Allan. Will allow
4853         multiple LyXViews.
4854         (apply): test to apply uses InsetCommandParams operator!=
4855
4856         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
4857         (apply): test to apply uses InsetCommandParams operator!=
4858
4859         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
4860         stores part of the class.
4861         (update): removed limits on min/max size.
4862
4863         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
4864         (apply): test to apply uses InsetCommandParams operator!=
4865
4866         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
4867         (Read, Write, scanCommand, getCommand): moved functionality
4868         into InsetCommandParams.
4869         (Clone): removed
4870         (getScreenLabel): made pure virtual
4871         new InsetCommandParams operators== and !=
4872         
4873         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
4874         c-tors based on InsetCommandParams. Removed others.
4875         * src/insets/insetinclude.[Ch]: ditto
4876         * src/insets/insetlabel.[Ch]: ditto
4877         * src/insets/insetparent.[Ch]: ditto
4878         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
4879         
4880         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
4881         insets derived from InsetCommand created using similar c-tors
4882         based on InsetCommandParams
4883         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
4884         * src/menus.C (ShowRefsMenu): ditto
4885         * src/paragraph.C (Clone): ditto
4886         * src/text2.C (SetCounter): ditto
4887         * src/lyxfunc.C (Dispatch) ditto
4888         Also recreated old InsetIndex behaviour exactly. Can now
4889         index-insert at the start of a paragraph and index-insert-last
4890         without launching the pop-up.
4891
4892 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4893
4894         * lib/lyxrc.example: mark te pdf options as non functional.
4895
4896         * src/support/lstrings.C (strToInt): move initalization of tmpstr
4897         (isStrDbl): move tmpstr.end() out of loop.
4898         (strToDbl): move intialization of tmpstr
4899         (lowercase): return string const and move tmp.end() out of loop.
4900         (uppercase): return string const and move tmp.edn() out of loop.
4901         (prefixIs): add assertion
4902         (suffixIs): ditto
4903         (contains): ditto
4904         (contains): ditto
4905         (contains): ditto
4906         (containsOnly): ditto
4907         (containsOnly): ditto
4908         (containsOnly): ditto
4909         (countChar): make last arg char not char const
4910         (token): return string const
4911         (subst): return string const, move tmp.end() out of loop.
4912         (subst): return string const, add assertion
4913         (strip): return string const
4914         (frontStrip): return string const, add assertion
4915         (frontStrip): return string const
4916         (split): ditto
4917         (split): ditto
4918         (rsplit): ditto
4919
4920         * src/support/lstrings.C: add inclde "LAssert.h"
4921         (isStrInt): move tmpstr.end() out of loop.
4922
4923         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
4924         toollist.end() out of loop.
4925         (deactivate): move toollist.end() out of loop.
4926         (update): move toollist.end() out of loop.
4927         (updateLayoutList): move tc.end() out of loop.
4928         (add): move toollist.end() out of loop.
4929
4930         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
4931         md.end() out of loop.
4932
4933         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
4934
4935         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
4936         of loop.
4937
4938         * src/paragraph.C (Erase): move fontlist.end() out of loop.
4939         (Erase): move insetlist.end() out of loop.
4940
4941         * src/lyx_sendfax_main.C: make show_logfile static and to take a
4942         ref to const string as first arg. Move initialization of some
4943         variables, whitespace changes.
4944
4945         * src/kbmap.C (defkey): move table.end() out of loop.
4946         (kb_keymap): move table.end() out of loop.
4947         (findbinding): move table.end() out of loop.
4948
4949         * src/MenuBackend.C (hasMenu): move end() out of loop.
4950         (getMenu): move end() out of loop.
4951         (getMenu): move menulist_.end() out of loop.
4952
4953         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
4954
4955         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
4956         out of loop.
4957
4958         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
4959         (getFromLyXName): move infotab.end() out of loop.
4960
4961         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
4962         -fvtable-thunks -ffunction-sections -fdata-sections 
4963
4964 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
4965
4966         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
4967         FORMS_H_LOCATION.
4968
4969 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4970
4971         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
4972
4973         * src/frontends/xforms/FormCitation.[Ch],
4974         src/frontends/xforms/FormIndex.[Ch],
4975         src/frontends/xforms/FormToc.[Ch],
4976         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
4977
4978 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4979
4980         * src/commandtags.h: renamed, created some flags for citation
4981         and index
4982
4983         * src/lyx_gui_misc.C: stripped out old FD_index_form code
4984
4985         * src/lyxfunc.C (dispatch): use signals to insert index entry
4986         
4987         * src/frontends/Dialogs.h: new signal createIndex
4988
4989         * src/frontends/xforms/FormCommand.[Ch],
4990         src/frontends/xforms/FormCitation.[Ch],
4991         src/frontends/xforms/FormToc.[Ch],
4992         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
4993
4994         * src/insets/insetindex.[Ch]: GUI-independent
4995
4996         * src/frontends/xforms/FormIndex.[Ch],
4997         * src/frontends/xforms/forms/form_index.fd: xforms implementation
4998         of the Index dialog
4999         
5000 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
5001
5002         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
5003         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
5004         
5005 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5006
5007         * src/insets/insetref.C (Latex): rewrite so that there is now
5008         question that a initialization is requested.
5009
5010         * src/insets/insetcommand.h: reenable the hide signal
5011
5012 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5013
5014         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
5015         fix handling of shortcuts (many bugs :)
5016         (add_lastfiles): ditto.
5017
5018         * lib/ui/default.ui: fix a few shortcuts.
5019
5020 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
5021
5022         * Makefile.am: Fix ``rpmdist'' target to return the exit
5023         status of the ``rpm'' command, instead of the last command in
5024         the chain (the ``rm lyx.xpm'' command, which always returns
5025         success).
5026
5027 2000-08-02  Allan Rae  <rae@lyx.org>
5028
5029         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
5030         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
5031         * src/frontends/xforms/FormToc.C (FormToc): ditto
5032
5033         * src/frontends/xforms/Makefile.am: A few forgotten files
5034
5035         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
5036         Signals-not-copyable-problem Lars' started commenting out.
5037
5038         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
5039
5040 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5041
5042         * src/insets/insetcommand.h: Signals is not copyable so anoter
5043         scheme for automatic hiding of forms must be used.
5044
5045         * src/frontends/xforms/FormCitation.h: don't inerit from
5046         noncopyable, FormCommand already does that.
5047         * src/frontends/xforms/FormToc.h: ditto
5048         * src/frontends/xforms/FormUrl.h: ditto
5049
5050         * src/frontends/xforms/FormCitation.C: add include <algorithm>
5051
5052 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
5053
5054         * src/insets/insetcommand.h (hide): new SigC::Signal0
5055         (d-tor) new virtual destructor emits hide signal
5056
5057         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
5058         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
5059
5060         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
5061         LOF and LOT. Inset is now GUI-independent
5062
5063         * src/insets/insetloa.[Ch]: redundant
5064         * src/insets/insetlof.[Ch]: ditto
5065         * src/insets/insetlot.[Ch]: ditto
5066         
5067         * src/frontends/xforms/forms/form_url.fd: tweaked!
5068         * src/frontends/xforms/forms/form_citation.fd: ditto
5069
5070         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
5071         dialogs dealing with InsetCommand insets
5072
5073         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
5074         FormCommand base class
5075         * src/frontends/xforms/FormUrl.[Ch]: ditto
5076
5077         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
5078         of the TOC dialog
5079         * src/frontends/xforms/FormToc.[Ch]: ditto
5080
5081         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
5082         passed a generic InsetCommand pointer
5083         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
5084
5085         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
5086         and modified InsetTOC class
5087         * src/buffer.C: ditto
5088
5089         * forms/lyx.fd: strip out old FD_form_toc code
5090         * src/lyx_gui_misc.C: ditto
5091         * src/lyx_gui.C: ditto
5092         * src/lyx_cb.C: ditto
5093         * src/lyx.[Ch]: ditto
5094
5095 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5096
5097         * src/support/utility.hpp: tr -d '\r'
5098
5099 2000-08-01  Juergen Vigna  <jug@sad.it>
5100
5101         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
5102
5103         * src/commandtags.h: 
5104         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
5105         LFUN_TABULAR_FEATURES.
5106
5107         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
5108         LFUN_LAYOUT_TABULAR.
5109
5110         * src/insets/insettabular.C (getStatus): implemented helper function.
5111
5112         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
5113
5114 2000-07-31  Juergen Vigna  <jug@sad.it>
5115
5116         * src/text.C (draw): fixed screen update problem for text-insets.
5117
5118         * src/text2.C (SetParagrpah): call an update of the inset-owner when
5119         something changed probably this has to be added in various other
5120         functions too.
5121
5122         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
5123
5124 2000-07-31  Baruch Even <baruch.even@writeme.com>
5125
5126         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
5127         templates to satisfy compaq cxx.
5128
5129
5130 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5131
5132         * src/support/translator.h (equal_1st_in_pair::operator()): take
5133         const ref pair_type as arg. 
5134         (equal_2nd_in_pair::operator()): ditto
5135         (Translator::~Translator): remove empty d-tor.
5136
5137         * src/graphics/GraphicsCache.C: move include config.h to top, also
5138         put initialization of GraphicsCache::singleton here.
5139         (~GraphicsCache): move here
5140         (addFile): take const ref as arg
5141         (removeFile): ditto
5142
5143         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5144
5145         * src/BufferView2.C (insertLyXFile): change te with/without header
5146         check slightly.
5147
5148 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5149
5150         * src/frontends/xforms/FormGraphics.C (apply): add some
5151         static_cast. Not very nice, but required by compaq cxx.
5152
5153         * src/frontends/xforms/RadioButtonGroup.h: include header
5154         <utility> instead of <pair.h>
5155
5156         * src/insets/insetgraphicsParams.C: add using directive. 
5157         (readResize): change return type to void. 
5158         (readOrigin): ditto.
5159
5160         * src/lyxfunc.C (getStatus): add missing break for build-program
5161         function; add test for Literate for export functions.
5162
5163         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5164         entries in Options menu.
5165
5166 2000-07-31  Baruch Even <baruch.even@writeme.com>
5167
5168         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5169         protect against auto-allocation; release icon when needed.
5170
5171 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5172
5173         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5174         on usual typewriter.
5175
5176         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5177         earlier czech.kmap), useful only for programming.
5178
5179 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5180
5181         * src/frontends/xforms/FormCitation.h: fix conditioning around
5182         #pragma. 
5183
5184 2000-07-31  Juergen Vigna  <jug@sad.it>
5185
5186         * src/frontends/xforms/FormTabular.C (local_update): changed
5187         radio_linebreaks to radio_useparbox and added radio_useminipage.
5188
5189         * src/tabular.C: made support for using minipages/parboxes.
5190
5191         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5192
5193         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5194         cursor is visible.
5195         (descent): so the cursor is in the middle.
5196         (width): bit smaller box.
5197
5198         * src/insets/insetgraphics.h: added display() function.
5199
5200 2000-07-31  Baruch Even <baruch.even@writeme.com>
5201
5202         * src/frontends/Dialogs.h: Added showGraphics signals.
5203
5204         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5205         xforms form definition of the graphics dialog.
5206
5207         * src/frontends/xforms/FormGraphics.h: 
5208         * src/frontends/xforms/FormGraphics.C: Added files, the
5209         GUIndependent code of InsetGraphics
5210
5211         * src/insets/insetgraphics.h: 
5212         * src/insets/insetgraphics.C: Major writing to make it work.
5213
5214         * src/insets/insetgraphicsParams.h:     
5215         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5216         struct between InsetGraphics and GUI.
5217
5218         * src/LaTeXFeatures.h:
5219         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5220         support for graphicx package. 
5221
5222         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5223         for the graphics inset.
5224
5225         * src/support/translator.h: Added file, used in
5226         InsetGraphicsParams. this is a template to translate between two
5227         types.
5228
5229         * src/frontends/xforms/RadioButtonGroup.h: 
5230         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5231         way to easily control a radio button group.
5232
5233 2000-07-28  Juergen Vigna  <jug@sad.it>
5234
5235         * src/insets/insettabular.C (LocalDispatch): 
5236         (TabularFeatures): added support for lyx-functions of tabular features.
5237         (cellstart): refixed this function after someone wrongly changed it.
5238
5239         * src/commandtags.h:
5240         * src/LyXAction.C (init): added support for tabular-features
5241
5242 2000-07-28  Allan Rae  <rae@lyx.org>
5243
5244         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5245         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5246         triggers the callback for input checking. As a result we sometimes get
5247         "LyX: This shouldn't happen..." printed to cerr.
5248         (input): Started using status variable since I only free() on 
5249         destruction.  Some input checking for paths and font sizes.
5250
5251         * src/frontends/xforms/FormPreferences.h: Use status to control 
5252         activation of Ok and Apply
5253
5254         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5255         callback.  Also resized to stop segfaults with 0.88.  The problem is
5256         that xforms-0.88 requires the folder to be wide enough to fit all the
5257         tabs.  If it isn't it causes all sorts of problems.
5258
5259         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5260
5261         * src/frontends/xforms/forms/README: Reflect reality.
5262
5263         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5264         * src/frontends/xforms/forms/makefile: ditto.
5265
5266         * src/commandtags.h: Get access to new Preferences dialog
5267         * src/LyXAction.C: ditto
5268         * src/lyxfunc.C: ditto
5269         * lib/ui/default.ui: ditto
5270
5271 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5272
5273         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5274
5275         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5276         few files.
5277
5278         * src/frontends/xforms/form_url.[Ch]: added.
5279
5280 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5281
5282         * src/insets/insetbib.h: fixed bug in previous commit
5283
5284         * src/frontends/xforms/FormUrl.h: ditto
5285
5286         * src/frontends/xforms/FormPrint.h: ditto
5287
5288         * src/frontends/xforms/FormPreferences.h: ditto
5289
5290         * src/frontends/xforms/FormCopyright.h: ditto
5291
5292         * src/frontends/xforms/FormCitation.C: ditto
5293
5294         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5295         private copyconstructor and private default contructor
5296
5297         * src/support/Makefile.am: add utility.hpp
5298
5299         * src/support/utility.hpp: new file from boost
5300
5301         * src/insets/insetbib.h: set owner in clone
5302
5303         * src/frontends/xforms/FormCitation.C: added missing include
5304         algorithm
5305
5306         * src/insets/form_url.[Ch]: removed
5307
5308 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5309
5310         * development/lyx.spec.in
5311         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5312         file/directory re-organization.
5313
5314 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5315
5316         * src/insets/insetcommand.[Ch]: moved the string data and
5317         associated manipulation methods into a new stand-alone class
5318         InsetCommandParams. This class has two additional methods
5319         getAsString() and setFromString() allowing the contents to be
5320         moved around as a single string.
5321         (addContents) method removed.
5322         (setContents) method no longer virtual.
5323
5324         * src/buffer.C (readInset): made use of new InsetCitation,
5325         InsetUrl constructors based on InsetCommandParams.
5326
5327         * src/commandtags.h: add LFUN_INSERT_URL
5328
5329         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5330         independent InsetUrl and use InsetCommandParams to extract
5331         string info and create new Insets.
5332
5333         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5334
5335         * src/frontends/xforms/FormCitation.C (apply): uses 
5336         InsetCommandParams.
5337
5338         * src/frontends/xforms/form_url.C
5339         * src/frontends/xforms/form_url.h
5340         * src/frontends/xforms/FormUrl.h
5341         * src/frontends/xforms/FormUrl.C
5342         * src/frontends/xforms/forms/form_url.fd: new files
5343
5344         * src/insets/insetcite.[Ch]: removed unused constructors.
5345
5346         * src/insets/insetinclude.[Ch]: no longer store filename
5347
5348         * src/insets/inseturl.[Ch]: GUI-independent.
5349
5350 2000-07-26  Juergen Vigna  <jug@sad.it>
5351         * renamed frontend from gtk to gnome as it is that what is realized
5352         and did the necessary changes in the files.
5353         
5354 2000-07-26  Marko Vendelin <markov@ioc.ee>
5355         * autogen.sh
5356         * configure.in: cleaning up gnome configuration scripts
5357
5358 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5359
5360         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5361         shortcuts syndrom by redrawing them explicitely (a better solution
5362         would be appreciated).
5363
5364         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5365
5366         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5367         the button.
5368
5369         * src/lyx_cb.C (MenuExport): change html export to do the right
5370         thing depending of the document type (instead of having
5371         html-linuxdoc and html-docbook).
5372         * src/lyxfunc.C (getStatus): update for html
5373         * lib/ui/default.ui: simplify due to the above change.
5374         * src/menus.C (ShowFileMenu): update too (in case we need it).
5375
5376         * src/MenuBackend.C (read): if a menu is defined twice, add the
5377         new entries to the exiting one.
5378
5379 2000-07-26  Juergen Vigna  <jug@sad.it>
5380
5381         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5382
5383         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5384         and return a bool if it did actual save the file.
5385         (AutoSave): don't autosave a unnamed doc.
5386
5387         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5388         check if this is an UNNAMED new file and react to it.
5389         (newFile): set buffer to unnamed and change to not mark a new
5390         buffer dirty if I didn't do anything with it.
5391
5392         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5393
5394 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5395
5396         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5397         friend as per Angus's patch posted to lyx-devel.
5398
5399         * src/ext_l10n.h: updated
5400
5401         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5402         gettext on the style string right before inserting them into the
5403         combox. 
5404
5405         * autogen.sh: add code to extract style strings form layout files,
5406         not good enough yet. 
5407
5408         * src/frontends/gtk/.cvsignore: add MAKEFILE
5409
5410         * src/MenuBackend.C (read): run the label strings through gettext
5411         before storing them in the containers.
5412
5413         * src/ext_l10n.h: new file 
5414
5415         * autogen.sh : generate the ext_l10n.h file here
5416
5417 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5418
5419         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5420         arguments. 
5421
5422         * lib/ui/default.ui: fix a couple of typos.
5423
5424         * config/gnome/gtk.m4: added (and added to the list of files in 
5425         autogen.sh).
5426
5427         * src/insets/insetinclude.C (unique_id): fix when we are using
5428         lyxstring instead of basic_string<>. 
5429         * src/insets/insettext.C (LocalDispatch): ditto.
5430         * src/support/filetools.C: ditto.
5431
5432         * lib/configure.m4: create the ui/ directory if necessary.
5433
5434         * src/LyXView.[Ch] (updateToolbar): new method.
5435
5436         * src/BufferView_pimpl.C (buffer): update the toolbar when
5437         opening/closing buffer.
5438
5439 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5440
5441         * src/LyXAction.C (getActionName): enhance to return also the name
5442         and options of pseudo-actions.
5443         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5444
5445         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5446         as an example of what is possible). Used in File->Build too (more
5447         useful) and in the import/export menus (to mimick the complicated
5448         handling of linuxdoc and friends). Try to update all the entries.
5449
5450         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5451         optional entries.
5452
5453         * src/MenuBackend.C (read): Parse the new OptItem tag.
5454
5455         * src/MenuBackend.h: Add a new optional_ data member (used if the
5456         entry should be omitted when the lyxfunc is disabled).
5457
5458         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5459         function, used as a shortcut.
5460         (create_submenu): align correctly the shortcuts on the widest
5461         entry.
5462         
5463         * src/MenuBackend.h: MenuItem.label() only returns the label of
5464         the menu without shortcut; new method shortcut().
5465         
5466 2000-07-14  Marko Vendelin <markov@ioc.ee>
5467
5468         * src/frontends/gtk/Dialogs.C:
5469         * src/frontends/gtk/FormCopyright.C:
5470         * src/frontends/gtk/FormCopyright.h:
5471         * src/frontends/gtk/Makefile.am: added these source-files for the
5472         Gtk/Gnome support of the Copyright-Dialog.
5473
5474         * src/main.C: added Gnome::Main initialization if using
5475         Gtk/Gnome frontend-GUI.
5476
5477         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5478         frontend-GUI.
5479         * config/gnome/aclocal-include.m4
5480         * config/gnome/compiler-flags.m4
5481         * config/gnome/curses.m4
5482         * config/gnome/gnome--.m4
5483         * config/gnome/gnome-bonobo-check.m4
5484         * config/gnome/gnome-common.m4
5485         * config/gnome/gnome-fileutils.m4
5486         * config/gnome/gnome-ghttp-check.m4
5487         * config/gnome/gnome-gnorba-check.m4
5488         * config/gnome/gnome-guile-checks.m4
5489         * config/gnome/gnome-libgtop-check.m4
5490         * config/gnome/gnome-objc-checks.m4
5491         * config/gnome/gnome-orbit-check.m4
5492         * config/gnome/gnome-print-check.m4
5493         * config/gnome/gnome-pthread-check.m4
5494         * config/gnome/gnome-support.m4
5495         * config/gnome/gnome-undelfs.m4
5496         * config/gnome/gnome-vfs.m4
5497         * config/gnome/gnome-x-checks.m4
5498         * config/gnome/gnome-xml-check.m4
5499         * config/gnome/gnome.m4
5500         * config/gnome/gperf-check.m4
5501         * config/gnome/gtk--.m4
5502         * config/gnome/linger.m4
5503         * config/gnome/need-declaration.m4: added configuration scripts
5504         for Gtk/Gnome frontend-GUI
5505
5506         * configure.in: added support for the --with-frontend=gtk option
5507
5508         * autogen.sh: added config/gnome/* to list of config-files
5509
5510         * acconfig.h: added define for GTKGUI-support
5511
5512         * config/lyxinclude.m4: added --with-frontend[=value] option value
5513         for Gtk/Gnome frontend-GUI support.
5514
5515 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5516
5517         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5518         can be used.
5519         (suffixIs): ditto
5520
5521         * src/paragraph.C (GetChar): remove non-const version
5522
5523         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5524         (search_kw): use it.
5525
5526         * src/lyx_main.C (init): if "preferences" exist, read that instead
5527         of "lyxrc".
5528         (ReadRcFile): return bool if the file could be read ok.
5529         (ReadUIFile): add a check to see if lex file is set ok.
5530
5531         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5532         bastring can be used instead of lyxstring (still uses the old code
5533         if std::string is good enough or if lyxstring is used.)
5534
5535         * src/encoding.C: make the arrays static, move ininle functions
5536         here
5537         * src/encoding.h: from here.
5538
5539         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5540         (parseSingleLyXformat2Token): move inset parsing to separate method
5541         (readInset): new private method
5542
5543         * src/Variables.h: remove virtual from get().
5544
5545         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5546         access to NEW_INSETS and NEW_TABULAR
5547
5548         * src/MenuBackend.h: remove superfluous forward declaration of
5549         MenuItem. Add documentations tags "///", remove empty MenuItem
5550         destructor, remove private default contructor.
5551
5552         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5553         (add): return *this
5554         (read): more string mlabel and mname to where they are used
5555         (read): remove unused variables mlabel and mname
5556         (defaults): unconditional clear, make menusetup take advantage of
5557         add returning Menu &.
5558
5559         * src/LyXView.h: define NEW_MENUBAR as default
5560
5561         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5562         to NEW_INSETS and NEW_TABULAR.
5563         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5564         defined. Change some of the "xxxx-inset-insert" functions names to
5565         "xxxx-insert".
5566
5567         * several files: more enahncements to NEW_INSETS and the resulting
5568         LyXParagraph code.
5569         
5570         * lib/lyxrc.example (\date_insert_format): move to misc section 
5571
5572         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5573         bastring and use AC_CACHE_CHECK. 
5574         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5575         the system have the newest methods. uses AC_CACHE_CHECK 
5576         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5577         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5578         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5579
5580         * configure.in: add LYX_CXX_GOOD_STD_STRING
5581
5582         * acinclude.m4: recreated
5583
5584 2000-07-24  Amir Karger <karger@lyx.org>
5585
5586         * README: add Hebrew, Arabic kmaps
5587         * ANNOUNCE: typo
5588
5589 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5590
5591         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5592         of int*.
5593
5594 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5595
5596         * Lot of files: add pragma interface/implementation.
5597         
5598         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5599
5600         * lib/ui/default.ui: new file (ans new directory). Contains the
5601         default menu and toolbar.
5602
5603         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5604         global space. Toolbars are now read (as menus) in ui files. 
5605
5606         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5607
5608         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5609         is disabled because the document is read-only. We want to have the
5610         toggle state of the function anyway.
5611         (getStatus): add code for LFUN_VC* functions (mimicking what is
5612         done in old-style menus)
5613         
5614         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
5615         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
5616
5617         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
5618         * src/BufferView_pimpl.C: ditto. 
5619         * src/lyxfunc.C: ditto.         
5620
5621         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
5622         default). This replaces old-style menus by new ones.
5623         
5624         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
5625         MenuItem. Contain the data structure of a menu.
5626
5627         * src/insets/insettext.C: use LyXView::setLayout instead of
5628         accessing directly the toolbar combox.
5629         * src/lyxfunc.C (Dispatch): ditto.
5630
5631         * src/LyXView.C (setLayout): new method, which just calls
5632         Toolbar::setLayout(). 
5633         (updateLayoutChoice): move part of this method in Toolbar.
5634
5635         * src/toolbar.[Ch]: removed.
5636         
5637         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
5638         implementation the toolbar. 
5639
5640         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
5641         the toolbar. It might make sense to merge it with ToolbarDefaults
5642         later. 
5643         (setLayout): new function. 
5644         (updateLayoutList): ditto.
5645         (openLayoutList): ditto.
5646         
5647         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
5648         xforms implementation of the toolbar.
5649         (get_toolbar_func): comment out, since I do not
5650         know what it is good for. 
5651         
5652         * src/ToolbarDefaults.h: Add the ItemType enum.
5653
5654         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
5655         for a list of allocated C strings. Used in Menubar xforms
5656         implementation to avoid memory leaks.
5657
5658         * src/support/lstrings.[Ch] (uppercase): new version taking and
5659         returning a char.
5660         (lowercase): ditto.
5661
5662         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
5663         * lib/bind/emacs.bind: ditto.
5664
5665 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5666
5667         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
5668         forward decl of LyXView.
5669
5670         * src/toolbar.C (toolbarItem): moved from toolbar.h
5671         (toolbarItem::clean): ditto
5672         (toolbarItem::~toolbarItem): ditto
5673         (toolbarItem::operator): ditto
5674
5675         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
5676
5677         * src/paragraph.h: control the NEW_TABULAR define from here
5678
5679         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
5680         USE_TABULAR_INSETS to NEW_TABULAR
5681
5682         * src/ToolbarDefaults.C: add include "lyxlex.h"
5683
5684         * files using the old table/tabular: use NEW_TABULAR to control
5685         compilation of old tabular stuff. 
5686
5687         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
5688         to correct place.
5689
5690         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
5691         planemet in reading of old style floats, fix the \end_deeper
5692         problem when reading old style floats. 
5693
5694 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5695
5696         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
5697
5698 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
5699
5700         * lib/bind/sciword.bind: updated.
5701
5702 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5703
5704         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
5705         layout write problem
5706
5707 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5708
5709         * src/Makefile.am (INCLUDES): remove image directory from include
5710         path. 
5711
5712         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
5713         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
5714
5715         * src/LyXView.C (create_form_form_main): read the application icon
5716         from the disk.
5717
5718         * lib/images/*.xpm: change the icons to use transparent color for
5719         background. 
5720
5721         * src/toolbar.C (update): change the color of the button when it
5722         is toggled on.
5723
5724 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5725
5726         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
5727         setting explicitely the minibuffer.
5728         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
5729
5730         * src/LyXView.C (showState): new function. Shows font information
5731         in minibuffer and update toolbar state.
5732         (LyXView): call Toolbar::update after creating the
5733         view. 
5734
5735         * src/toolbar.C: change toollist to be a vector instead of a
5736         linked list.
5737         (BubbleTimerCB): get help string directly from the callback
5738         argument of the corresponding icon (which is the action) 
5739         (set): remove unnecessary ugliness.
5740         (update): new function. update the icons (depressed, disabled)
5741         depending of the status of the corresponding action.
5742         
5743         * src/toolbar.h: remove help in toolbarItem
5744
5745 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
5746
5747         * src/Painter.C (text): Added code for using symbol glyphs from
5748         iso10646 fonts. Currently diabled.
5749
5750         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
5751         symbol_encoding.
5752
5753         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
5754         magyar,turkish and usorbian.
5755
5756         * src/paragraph.C (isMultiLingual): Made more efficient.
5757
5758         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
5759         keyboard.
5760
5761         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
5762         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
5763         Also changed the prototype to "bool math_insert_greek(char)".
5764
5765 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5766
5767         * lots of files: apply the NEW_INSETS on all code that will not be
5768         needed when we move to use the new insets. Enable the define in
5769         lyxparagrah.h to try it.
5770         
5771         * src/insets/insettabular.C (cellstart): change to be a static
5772         inline function
5773         (InsetTabular): initialize buffer in the initializer list.
5774
5775 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
5776
5777         * src/frontends/xforms/FormPrint.[Ch] : moved #include
5778         form_print.h out of the header file. Replaced with forward
5779         declarations of the relevant struct.
5780
5781         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
5782         form_preferences.h.
5783
5784         * src/commandtags.h: do not include "debug.h" which does not
5785         belong there. #include it in some other places because of this
5786         change. 
5787
5788 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5789
5790         * src/insets/insetcaption.C: add a couple "using" directives.
5791
5792         * src/toolbar.C (add): get the help text directly from lyxaction.
5793         (getPixmap): nuked.
5794         (setPixmap): new function. Loads from disk and sets a pixmap on a
5795         botton; the name of the pixmap file is derived from the command
5796         name. 
5797
5798         * src/toolbar.h: remove members isBitmap and pixmap from
5799         toobarItem struct. 
5800
5801         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
5802         * lib/images/: move many files from images/banner.xpm.
5803
5804         * src/lyx_gui.C (create_forms): read banner pixmap from file.
5805
5806         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
5807         * src/toolbar.C: ditto.
5808         * configure.in: ditto.
5809         * INSTALL: document. 
5810
5811         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
5812         the spellchecker popup is closed from the WM.
5813
5814 2000-07-19  Juergen Vigna  <jug@sad.it>
5815
5816         * src/insets/insetfloat.C (Write): small fix because we use the
5817         insetname for the type now!
5818
5819 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
5820
5821         * src/frontends/xforms/forms/form_citation.fd: object sizes are
5822         now set here
5823
5824         * src/frontends/Dialogs.h: removed hideCitation signal
5825
5826         * src/insets/insetcite.h: added hide signal
5827
5828         * src/insets/insetcite.C (~InsetCitation): emits new signal
5829         (getScreenLabel): "intelligent" label should now fit on the screen!
5830
5831         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
5832
5833         * src/frontends/xforms/FormCitation.C (showInset): connects
5834         hide() to the inset's hide signal
5835         (show): modified to use fl_set_object_position rather than
5836         fl_set_object_geometry wherever possible
5837         
5838 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5839
5840         * src/insets/lyxinset.h: add caption code
5841
5842         * src/insets/insetfloat.C (type): new method
5843
5844         * src/insets/insetcaption.C (Write): new method
5845         (Read): new method
5846         (LyxCode): new method
5847
5848         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
5849         to get it right together with using the FloatList.
5850
5851         * src/commandtags.h: add LFUN_INSET_CAPTION
5852         * src/lyxfunc.C (Dispatch): handle it
5853
5854         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
5855         caption inset.
5856
5857         * src/Variables.[Ch]: make expand take a const reference, remove
5858         the destructor, some whitespace changes.
5859
5860         * src/LyXAction.C (init): add caption-inset-insert
5861
5862         * src/FloatList.C (FloatList): update the default floats a bit.
5863
5864 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5865
5866         * src/Variables.[Ch]: new files. Intended to be used for language
5867         specific strings (like \chaptername) and filename substitution in
5868         commands. 
5869
5870         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
5871         kmap files.
5872         * lib/kbd/american.kmap: update
5873
5874         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
5875
5876         * src/bufferparams.[Ch]: remove member allowAccents.
5877
5878         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
5879
5880         * src/LaTeXLog.C: use the log_form.h header.
5881         * src/lyx_gui.C: ditto.
5882         * src/lyx_gui_misc.C: ditto.
5883         * src/lyxvc.h: ditto.
5884
5885         * forms/log_form.fd: new file, created from latexoptions.fd. I
5886         kept the log popup and nuked the options form.
5887
5888         * src/{la,}texoptions.[Ch]: removed.
5889         * src/lyx_cb.C (LaTeXOptions): ditto
5890
5891         * src/lyx_gui.C (create_forms): do not handle the
5892         fd_latex_options form. 
5893
5894 2000-07-18  Juergen Vigna  <jug@sad.it>
5895
5896         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
5897         name of the inset so that it can be requested outside (text2.C).
5898
5899         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
5900         labels.
5901
5902 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5903
5904         * src/mathed/formula.h (ConvertFont): constify
5905
5906         * src/mathed/formula.C (Read): add warning if \end_inset is not
5907         found on expected place.
5908
5909         * src/insets/lyxinset.h (ConvertFont): consify
5910
5911         * src/insets/insetquotes.C (ConvertFont): constify
5912         * src/insets/insetquotes.h: ditto
5913
5914         * src/insets/insetinfo.h: add labelfont
5915
5916         * src/insets/insetinfo.C (InsetInfo): set the labelfont
5917         (ascent): use labelfont
5918         (descent): likewise
5919         (width): likewise
5920         (draw): likewise
5921         (Write): make .lyx file a bit nicer
5922
5923         * src/insets/insetfloat.C (Write): simplify somewhat...
5924         (Read): add warning if arg is not found
5925
5926         * src/insets/insetcollapsable.C: add using std::max
5927         (Read): move string token and add warning in arg is not found
5928         (draw): use std::max to get the right ty
5929         (getMaxWidth): simplify by using std::max
5930
5931         * src/insets/insetsection.h: new file
5932         * src/insets/insetsection.C: new file
5933         * src/insets/insetcaption.h: new file
5934         * src/insets/insetcaption.C: new file
5935
5936         * src/insets/inset.C (ConvertFont): constify signature
5937
5938         * src/insets/Makefile.am (libinsets_la_SOURCES): add
5939         insetcaption.[Ch] and insetsection.[Ch]
5940
5941         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
5942         uses to use LABEL_COUNTER_CHAPTER instead.
5943         * src/text2.C (SetCounter): here
5944
5945         * src/counters.h: new file
5946         * src/counters.C: new file
5947         * src/Sectioning.h: new file
5948         * src/Sectioning.C: new file
5949
5950         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
5951
5952 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5953
5954         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
5955         not always in "."!
5956
5957         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
5958         the last argument.
5959
5960 2000-07-17  Juergen Vigna  <jug@sad.it>
5961
5962         * src/tabular.C (Validate): check if array-package is needed.
5963         (SetVAlignment): added support for vertical alignment.
5964         (SetLTFoot): better support for longtable header/footers
5965         (Latex): modified to support added features.
5966
5967         * src/LaTeXFeatures.[Ch]: added array-package.
5968
5969 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
5970
5971         * src/lyx_gui.C (LyXGUI): make sure that the height is large
5972         enough. 
5973
5974 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
5975
5976         * configure.in: do not forget to put a space after -isystem.
5977
5978 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
5979
5980         * lib/kbd/arabic.kmap: a few fixes.
5981
5982 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5983
5984         * some whitespace chagnes to a number of files.
5985         
5986         * src/support/DebugStream.h: change to make it easier for
5987         doc++ to parse correctly.
5988         * src/support/lyxstring.h: ditto
5989
5990         * src/mathed/math_utils.C (compara): change to have only one
5991         operator()
5992         (MathedLookupBOP): change because of the above.
5993
5994         * src/mathed/math_delim.C (math_deco_compare): change to have only
5995         one operator()
5996         (search_deco): change becasue of the above.
5997
5998         * src/insets/insettabular.C (DrawCellSelection): use std::swap
5999         instead of manually coded one.
6000
6001         * src/insets/insetquotes.C (Read): read the \end_inset too
6002
6003         * src/insets/insetlatex.h: remove file
6004         * src/insets/insetlatex.C: remove file
6005         
6006         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
6007         constructor 
6008         (InsetPrintIndex): remove destructor
6009
6010         * src/insets/insetinclude.h: remove default constructor
6011
6012         * src/insets/insetfloat.C: work to make it work better
6013
6014         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
6015
6016         * src/insets/insetcite.h (InsetCitation): remove default constructor
6017
6018         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
6019
6020         * src/text.C (GetColumnNearX): comment out some currently unused code.
6021
6022         * src/paragraph.C (writeFile): move some initializations closer to
6023         first use.
6024         (CutIntoMinibuffer): small change to use new matchIT operator
6025         (Erase): ditto
6026         (Erase): ditto
6027         (InsertChar): ditto
6028         (InsertInset): ditto
6029         (GetInset): ditto
6030         (GetInset): ditto
6031         (InsetIterator): ditto
6032         (Erase): small change to use new matchFT operator
6033         (InsertChar): ditto
6034         (GetFontSettings): ditto
6035         (HighestFontInRange): ditto
6036         (SetFont): ditto
6037
6038         * src/lyxparagraph.h: some chars changed to value_type
6039         (matchIT): because of some stronger checking (perhaps too strong)
6040         in SGI STL, the two operator() unified to one.
6041         (matchFT): ditto
6042
6043         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
6044
6045         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
6046         the last inset read added
6047         (parseSingleLyXformat2Token): some more (future) compability code added
6048         (parseSingleLyXformat2Token): warning about solitary \end_inset added
6049         (parseSingleLyXformat2Token): set last_inset_read
6050         (parseSingleLyXformat2Token): more code to read new "Float" correctly
6051         (parseSingleLyXformat2Token): don't double intializw string next_token
6052
6053         * src/TextCache.C (text_fits::operator()): add const's to the signature
6054         (has_buffer::operator()): ditto
6055
6056         * src/Floating.h: add some comments on the class
6057
6058         * src/FloatList.[Ch] (typeExist): new method
6059         (getType): ditto
6060
6061         * src/BackStack.h: added default constructor, wanted by Gcc.
6062
6063 2000-07-14  Juergen Vigna  <jug@sad.it>
6064
6065         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
6066
6067         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
6068
6069         * src/insets/insettabular.C (resizeLyXText): need this to be able to
6070         do a redraw when the window is resized!
6071         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
6072
6073         * src/insets/insettext.C (resizeLyXText): added function to correctly
6074         being able to resize the LyXWindow.
6075
6076         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
6077
6078 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6079
6080         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
6081         crashes when closing dialog to a deleted inset.
6082
6083         * src/insets/insetcite.[Ch] (Edit) : the return of this former
6084         method! Now similar to other insets.
6085
6086 2000-07-13  Juergen Vigna  <jug@sad.it>
6087
6088         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
6089
6090         * lib/examples/Literate.lyx: small patch!
6091
6092         * src/insets/insetbib.C (Read): added this function because of wrong
6093         Write (without [begin|end]_inset).
6094
6095 2000-07-11  Juergen Vigna  <jug@sad.it>
6096
6097         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
6098         as the insertInset could not be good!
6099
6100         * src/screen.C (ToggleSelection): fixed toggle selection bug as
6101         the bool param should not be last.
6102
6103 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6104
6105         * sigc++/configure.in: fix bug in threading-related code (Yes, I
6106         did submit that to Karl).
6107
6108         * configure.in: use -isystem instead of -I for X headers. This
6109         fixes a problem on solaris with a recent gcc; 
6110         put the front-end code after the X detection code;
6111         configure in sigc++ before lib/
6112
6113         * src/lyx_main.C (commandLineHelp): remove -display from command
6114         line help.
6115
6116 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
6117
6118         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
6119         Also put in Makefile rules for building the ``listerrors''
6120         program for parsing errors from literate programs written in LyX.
6121
6122         * lib/build-listerrors: Added small shell script as part of compile
6123         process. This builds a working ``listerrors'' binary if noweb is
6124         installed and either 1) the VNC X server is installed on the machine,
6125         or 2) the user is compiling from within a GUI. The existence of a GUI
6126         is necessary to use the ``lyx --export'' feature for now. This
6127         hack can be removed once ``lyx --export'' no longer requires a GUI to
6128         function.
6129
6130 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
6131
6132         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
6133         now passed back correctly from gcc and placed "under" error
6134         buttons in a Literate LyX source.
6135
6136 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6137
6138         * src/text.C (GetColumnNearX): Better behavior when a RTL
6139         paragraph is ended by LTR text.
6140
6141         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6142         Ditto
6143
6144 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6145
6146         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6147         true when clipboard is empty.
6148
6149 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6150
6151         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6152         row of the paragraph.
6153         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6154         to prevent calculation of bidi tables
6155
6156 2000-07-07  Juergen Vigna  <jug@sad.it>
6157
6158         * src/screen.C (ToggleSelection): added y_offset and x_offset
6159         parameters.
6160
6161         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6162         mouse.
6163
6164         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6165
6166         * src/insets/insettext.C: fixed Layout-Display!
6167
6168 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6169
6170         * configure.in: add check for strings.h header.
6171
6172         * src/spellchecker.C: include <strings.h> in order to have a
6173         definition for bzero().
6174
6175 2000-07-07  Juergen Vigna  <jug@sad.it>
6176
6177         * src/insets/insettext.C (draw): set the status of the bv->text to
6178         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6179
6180         * src/screen.C (DrawOneRow): 
6181         (DrawFromTo): redraw the actual row if something has changed in it
6182         while drawing.
6183
6184         * src/text.C (draw): call an update of the toplevel-inset if something
6185         has changed inside while drawing.
6186
6187         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6188
6189 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6190
6191         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6192         processing inside class.
6193
6194         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6195         processing inside class.
6196
6197         * src/insets/insetindex.h new struct Holder, consistent with other
6198         insets.
6199
6200         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6201         citation dialog from main code and placed it in src/frontends/xforms.
6202         Dialog launched through signals instead of callbacks
6203         
6204 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6205
6206         * lyx.man: update the options description.
6207
6208 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6209
6210         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6211         handle neg values, set min width to 590, add doc about -display  
6212
6213 2000-07-05  Juergen Vigna  <jug@sad.it>
6214
6215         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6216         calls to BufferView *.
6217
6218         * src/insets/insettext.C (checkAndActivateInset): small fix non
6219         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6220
6221         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6222         their \end_inset token!
6223
6224 2000-07-04  edscott  <edscott@imp.mx>
6225
6226         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6227         lib/lyxrc.example: added option \wheel_jump
6228
6229 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6230
6231         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6232         remove support for -width,-height,-xpos and -ypos.
6233
6234 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6235
6236         * src/encoding.[Ch]: New files.
6237
6238         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6239         (text): Call to the underline() method only when needed.
6240
6241         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6242
6243         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6244           encoding(s) for the document.
6245
6246         * src/bufferparams.C (BufferParams): Changed default value of
6247         inputenc to "auto".
6248
6249         * src/language.C (newLang): Removed.
6250         (items[]): Added encoding information for all defined languages.
6251
6252         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6253         encoding choice button.
6254
6255         * src/lyxrc.h (font_norm_type): New member variable.
6256         (set_font_norm_type): New method.
6257
6258         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6259         paragraphs with different encodings.  
6260
6261         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6262         (TransformChar): Changed to work correctly with Arabic points.
6263         (draw): Added support for drawing Arabic points.
6264         (draw): Removed code for drawing underbars (this is done by
6265         the Painter!)
6266
6267         * src/support/textutils.h (IsPrintableNonspace): New function.
6268
6269         * src/BufferView_pimpl.h: Added "using SigC::Object".
6270         * src/LyXView.h: ditto.
6271
6272         * src/insets/insetinclude.h (include_label): Changed to mutable.
6273
6274 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6275
6276         * src/mathed/math_iter.h: remove empty destructor
6277
6278         * src/mathed/math_cursor.h: remove empty destructor
6279
6280         * src/insets/lyxinset.h: add THEOREM_CODE
6281
6282         * src/insets/insettheorem.[Ch]: new files 
6283
6284         * src/insets/insetminipage.C: (InsertInset): remove
6285
6286         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6287         of InsetCollapsable
6288         (InsertInset): remove
6289
6290         * src/insets/insetlist.C: (InsertList): remove
6291
6292         * src/insets/insetfootlike.[Ch]: new files 
6293
6294         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6295         InsetCollapsable.
6296         (Write): remove
6297         (InsertInset): ditto
6298
6299         * src/insets/insetert.C: remove include Painter.h, reindent
6300         (InsertInset): move to header
6301
6302         * src/insets/insetcollapsable.h: remove explicit from default
6303         contructor, remove empty destructor, add InsertInset
6304
6305         * src/insets/insetcollapsable.C (InsertInset): new func
6306
6307         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6308
6309         * src/vspace.h: add explicit to constructor
6310
6311         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6312         \textcompwordmark, please test this.
6313
6314         * src/lyxrc.C: set ascii_linelen to 65 by default
6315
6316         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6317
6318         * src/commandtags.h: add LFUN_INSET_THEOREM
6319
6320         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6321         (makeLinuxDocFile): remove _some_ of the nice logic
6322         (makeDocBookFile): ditto
6323
6324         * src/Painter.[Ch]: (~Painter): removed
6325
6326         * src/LyXAction.C (init): entry for insettheorem added
6327
6328         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6329         enum
6330         (deplog): code to detect files generated by LaTeX, needs testing
6331         (deptex): removed
6332
6333 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6334
6335         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6336
6337 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6338
6339         * src/LaTeX.C (deplog): Add a check for files that are going to be
6340         created by the first latex run, part of the project to remove the
6341         all_files array.
6342
6343         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6344         contents to the extension list.
6345
6346 2000-07-04  Juergen Vigna  <jug@sad.it>
6347
6348         * src/text.C (NextBreakPoint): added support for needFullRow()
6349
6350         * src/insets/lyxinset.h: added needFullRow()
6351
6352         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6353         and isn't one.
6354
6355         * src/insets/insettext.C: lots of changes for update!
6356
6357 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6358
6359         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6360
6361 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6362
6363         *  src/insets/insetinclude.C (InsetInclude): fixed
6364         initialization of include_label.
6365         (unique_id): now returns a string.
6366
6367 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6368
6369         * src/LaTeXFeatures.h: new member IncludedFiles, for
6370         a map of key, included file name.
6371
6372         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6373         with the included files for inclusion in SGML preamble,
6374         i. e., linuxdoc and docbook.
6375
6376         * src/buffer.h:
6377         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6378         nice (is the generated linuxdoc code to be exported?), that
6379         allows to remove column, and only_body that will be true for
6380         slave documents. Insets are allowed inside SGML font type.
6381         New handling of the SGML preamble for included files.
6382         (makeDocBookFile): the same for docbook.
6383
6384         * src/insets/insetinclude.h:
6385         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6386         (Linuxdoc): 
6387         (DocBook): new export methods.
6388
6389         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6390         and makeDocBookFile.
6391
6392         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6393         formats to export with command line argument -x.
6394
6395 2000-06-29  Juergen Vigna  <jug@sad.it>
6396
6397         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6398         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6399
6400         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6401         region could already been cleared by an inset!
6402
6403 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6404
6405         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6406         work_area_focus
6407
6408         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6409         and lyx_focus
6410         (cursorToggle): remove special handling of lyx focus.
6411
6412 2000-06-28  Juergen Vigna  <jug@sad.it>
6413
6414         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6415         insetHeight.
6416
6417 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6418
6419         * src/insets/insetindex.C (Edit): add a callback when popup is
6420         closed by the WM.
6421
6422         * src/insets/insettext.C (LocalDispatch): 
6423         * src/insets/insetmarginal.h: 
6424         * src/insets/insetlist.h: 
6425         * src/insets/insetfoot.h: 
6426         * src/insets/insetfloat.h: 
6427         * src/insets/insetert.h: add a missing std:: qualifier.
6428
6429 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6430
6431         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6432         strstream. 
6433
6434         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6435
6436         * src/insets/insettext.C (Read): remove tmptok unused variable
6437         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6438         (InsertInset): change for new InsetInset code
6439
6440         * src/insets/insettext.h: add TEXT inline method
6441
6442         * src/insets/insettext.C: remove TEXT macro
6443
6444         * src/insets/insetmarginal.C (Write): new method
6445         (Latex): change output slightly
6446
6447         * src/insets/insetfoot.C (Write): new method
6448         (Latex): change output slightly (don't use endl when no need)
6449
6450         * src/insets/insetert.C (Write): new method
6451
6452         * src/insets/insetcollapsable.h: make button_length, button_top_y
6453         and button_bottm_y protected.
6454
6455         * src/insets/insetcollapsable.C (Write): simplify code by using
6456         tostr. Also do not output the float name, the children class
6457         should to that to get control over own arguments
6458
6459         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6460         src/insets/insetminipage.[Ch]:
6461         new files
6462
6463         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6464         
6465         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6466
6467         * src/Makefile.am (lyx_SOURCES): add the new files
6468
6469         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6470         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6471         * src/commandtags.h: ditto
6472         
6473         * src/LaTeXFeatures.h: add a std::set of used floattypes
6474
6475         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6476
6477         * src/FloatList.[Ch] src/Floating.h: new files
6478
6479         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6480         InsertInset. 
6481         * src/lyx_cb.C (TableApplyCB): ditto
6482         * src/text.C: ditto
6483         * src/text2.C: ditto
6484         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6485         (parseSingleLyXformat2Token): ditto + add code for
6486         backwards compability for old float styles + add code for new insets
6487         
6488         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6489         method
6490         (InsertInset(size_type, Inset *, LyXFont)): new method
6491         (InsetChar(size_type, char)): changed to use the other InsetChar
6492         with a LyXFont(ALL_INHERIT).
6493         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6494         insert the META_INSET.
6495         
6496         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6497         out of line. 
6498         * sigc++/thread.h (Threads): from here
6499
6500         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6501         definition out of line
6502         * sigc++/scope.h: from here
6503
6504 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6505
6506         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6507         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6508
6509         * Makefile.am (bindist): new target.
6510
6511         * INSTALL: add instructions for doing a binary distribution.
6512
6513         * development/tools/README.bin.example: update a bit. 
6514
6515 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6516
6517         * src/lyxrc.C: 
6518         * lib/lyxrc.example: new lyxrc tag \set_color.
6519
6520         * src/lyxfunc.C (Dispatch): 
6521         * src/commandtags.h: 
6522         * src/LyXAction.C: new lyxfunc "set-color".
6523
6524         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6525         and an x11name given as strings.
6526
6527         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6528         cache when a color is changed.
6529
6530 2000-06-26  Juergen Vigna  <jug@sad.it>
6531
6532         * src/lyxrow.C (width): added this functions and variable.
6533
6534         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6535         changes.
6536
6537         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6538
6539 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6540
6541         * images/undo_bw.xpm: new icon.
6542         * images/redo_bw.xpm: ditto.
6543
6544         * configure.in (INSTALL_SCRIPT): change value to
6545         ${INSTALL} to avoid failures of install-script target.
6546         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6547
6548         * src/BufferView.h: add a magic "friend" declaration to please
6549         compaq cxx.
6550
6551 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6552
6553         * forms/cite.fd: modified to allow resizing without messing
6554         up the dialog.
6555
6556         * src/insetcite.C: Uses code from cite.fd almost without
6557         tweaking. ;-)
6558         User can now resize dialog in the x-direction.
6559         Resizing the dialog in the y-direction is prevented, as the
6560         code does this intelligently already.
6561
6562 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6563
6564         * INSTALL: remove obsolete entry in "problems" section.
6565
6566         * lib/examples/sl_*.lyx: update of the slovenian examples.
6567
6568         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6569
6570 2000-06-23  Juergen Vigna  <jug@sad.it>
6571
6572         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6573
6574         * src/buffer.C (resize): delete the LyXText of textinsets.
6575
6576         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6577
6578         * src/insets/lyxinset.h: added another parameter 'cleared' to
6579         the draw() function.
6580
6581         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6582         unlocking inset in inset.
6583
6584 2000-06-22  Juergen Vigna  <jug@sad.it>
6585
6586         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6587         of insets and moved first to LyXText.
6588
6589         * src/mathed/formulamacro.[Ch]:
6590         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6591
6592 2000-06-21  Juergen Vigna  <jug@sad.it>
6593
6594         * src/text.C (GetVisibleRow): look if I should clear the area or not
6595         using Inset::doClearArea() function.
6596
6597         * src/insets/lyxinset.h: added doClearArea() function and
6598         modified draw(Painter &, ...) to draw(BufferView *, ...)
6599
6600         * src/text2.C (UpdateInset): return bool insted of int
6601
6602 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6603
6604         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6605         combox in the character popup
6606
6607         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6608         BufferParams const & params
6609
6610 2000-06-20  Juergen Vigna  <jug@sad.it>
6611
6612         * src/insets/insettext.C (SetParagraphData): set insetowner on
6613         2- paragraphs.
6614
6615 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6616
6617         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
6618         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
6619         from SigC::Object
6620         (form_main_): remove
6621         
6622         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
6623         (create_form_form_main): remove FD_form_main stuff, connect to
6624         autosave_timeout signal
6625
6626         * src/LyXView.[Ch] (getMainForm): remove 
6627         (UpdateTimerCB): remove
6628         * src/BufferView_pimpl.h: inherit from SigC::Object
6629
6630         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
6631         signal instead of callback
6632
6633         * src/BufferView.[Ch] (cursorToggleCB): remove 
6634
6635 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6636
6637         * src/BufferView_pimpl.C: changes because of the one below
6638
6639         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
6640         instead of storing a pointer to a LyXText. 
6641
6642         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
6643
6644 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
6645
6646         * src/lyxparagraph.h
6647
6648         * src/paragraph.C: Changed fontlist to a sorted vector.
6649
6650 2000-06-19  Juergen Vigna  <jug@sad.it>
6651
6652         * src/BufferView.h: added screen() function.
6653
6654         * src/insets/insettext.C (LocalDispatch): some selection code
6655         fixed.
6656
6657         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
6658
6659         * src/insets/insettext.C (SetParagraphData):
6660         (Read): 
6661         (InsetText):  fixes for multiple paragraphs.
6662
6663 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
6664
6665         * development/lyx.spec.in: Call configure with ``--without-warnings''
6666         to work around a bug with the Makefiles when doing ``make lyxrpm''.
6667         This should be fine, however, since we generally don't want to be
6668         verbose when making an RPM.
6669         
6670 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
6671
6672         * lib/scripts/fig2pstex.py: New file
6673
6674 2000-06-16  Juergen Vigna  <jug@sad.it>
6675
6676         * src/insets/insettabular.C (UpdateLocal): 
6677         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
6678         (LocalDispatch): Changed all functions to use LyXText.
6679
6680 2000-06-15  Juergen Vigna  <jug@sad.it>
6681
6682         * src/text.C (SetHeightOfRow): call inset::update before requesting
6683         any width/height.
6684
6685         * src/insets/insettext.C (update): 
6686         * src/insets/insettabular.C (update): added implementation
6687
6688         * src/insets/lyxinset.h: added update function
6689
6690 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6691
6692         * src/text.C (SelectNextWord): protect against null pointers with
6693         old-style string streams. (fix from Paul Theo Gonciari
6694         <gptheo@yahoo.com>) 
6695
6696         * src/cite.[Ch]: remove erroneous files.
6697
6698         * lib/configure.m4: update the list of created directories.
6699
6700         * src/lyxrow.C: include <config.h>
6701         * src/lyxcursor.C: ditto.
6702
6703 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6704
6705         * lib/examples/decimal.lyx: new example file from Mike.
6706
6707         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
6708         to find template definitions (from Dekel)
6709
6710         * src/frontends/.cvsignore: add a few things.
6711
6712         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
6713
6714         * src/Timeout.C (TimeOut): remove default argument.
6715
6716         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
6717         "C" linkage.
6718
6719         * src/insets/ExternalTemplate.C: add a "using" directive.
6720
6721         * src/lyx_main.h: remove the act_ struct, which seems unused
6722         anyway. 
6723
6724 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6725
6726         * LyX Developers Meeting: All files changed, due to random C++ (by
6727         coincidence) code generator script.
6728
6729         - external inset (cool!)
6730         - initial online editing of preferences
6731         - insettabular breaks insettext(s contents)
6732         - cleanup
6733         - some DocBook fixes
6734         - example files update
6735         - other cool stuff, create a diff and look for yourself.
6736
6737 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
6738
6739         * src/insets/insettext.C (computeTextRows): if the maxWidth is
6740         -1 this is a non-line-breaking textinset.
6741
6742         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
6743         if there is no width set.
6744
6745 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6746
6747         * Lots of files: Merged the dialogbase branch.
6748
6749 2000-06-09  Allan Rae  <rae@lyx.org>
6750
6751         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
6752         and the Dispatch methods that used it.
6753
6754         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
6755         access to functions formerly kept in Dispatch.
6756
6757 2000-05-19  Allan Rae  <rae@lyx.org>
6758
6759         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
6760         made to_page and count_copies integers again.  from_page remains a
6761         string however because I want to allow entry of a print range like
6762         "1,4,22-25" using this field.
6763
6764         * src/LyXAction.C: added action info and commands for buffer-print-xtl
6765         and printer-params-get.  These aren't useful from the minibuffer but
6766         could be used by a script/LyXServer app provided it passes a suitable
6767         auto_mem_buffer.  I guess I should take a look at how the LyXServer
6768         works and make it support xtl buffers.
6769
6770         * sigc++/: updated to libsigc++-1.0.1
6771
6772         * src/xtl/: updated to xtl-1.3.pl.11
6773
6774         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
6775         those changes done to the files in src/ are actually recreated when
6776         they  get regenerated. Please don't ever accept a patch that changes a
6777         dialog unless that patch includes the changes to the corresponding *.fd
6778         file.
6779
6780         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
6781         stringOnlyContains, renamed it and generalised it.
6782
6783         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
6784         branch.  Removed the remaining old form_print code.
6785
6786 2000-04-26  Allan Rae  <rae@lyx.org>
6787
6788         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
6789         trap I was trying to fix with the ID: fields in src/xtl/  :-)
6790
6791 2000-04-25  Allan Rae  <rae@lyx.org>
6792
6793         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
6794         against a base of xtl-1.3.pl.4
6795
6796         * development/tools/lxtl.sh: fixed a couple of silly typos and now
6797         filter the Id: entries so they still show the xtl version number
6798         they are based on.
6799
6800         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
6801         into the src/xtl code.  Patch still pending with José (XTL)
6802
6803 2000-04-24  Allan Rae  <rae@lyx.org>
6804
6805         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
6806         both more generic and much safer. Use the new template functions.
6807         * src/buffer.[Ch] (Dispatch): ditto.
6808
6809         * src/frontends/xforms/FormPrint.C (update): Use new template functions
6810         and mem buffer more intelligently. Also a little general cleanup.
6811         (apply): ditto.
6812
6813         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
6814         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
6815         * src/xtl/Makefile.am: ditto.
6816         * src/xtl/.cvsignore: ditto.
6817         * src/Makefile.am: ditto.
6818
6819         * src/PrinterParams.h: Removed the macros member functions. Added a
6820         testInvariant member function.  A bit of tidying up and commenting.
6821         Included Angus's idea for fixing operation with egcs-1.1.2.
6822
6823         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
6824         cool expansion of XTL's mem_buffer to support automatic memory
6825         management within the buffer itself.  Removed the various macros and
6826         replaced them with template functions that use either auto_mem_buffer
6827         or mem_buffer depending on a #define.  The mem_buffer support will
6828         disappear as soon as the auto_mem_buffer is confirmed to be good on
6829         other platforms/compilers.  That is, it's there so you've got something
6830         to compare against.
6831
6832         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
6833         effectively forked XTL.  However I expect José will include my code
6834         into the next major release.  Also fixed a memory leak.
6835         * src/xtl/text.h: ditto.
6836         * src/xtl/xdr.h: ditto.
6837         * src/xtl/giop.h: ditto.
6838
6839 2000-04-16  Allan Rae  <rae@lyx.org>
6840
6841         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
6842         by autogen.sh and removed by maintainer-clean anyway.
6843         * .cvsignore, sigc++/.cvsignore:  Support the above.
6844
6845         * sigc++/.cvsignore: Forgot that retbind.h was generated.
6846
6847         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
6848
6849         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
6850         macros, renamed static callback-target member functions to suit new
6851         scheme and made them public.
6852         * src/frontends/xforms/forms/form_print.fd: ditto.
6853         * src/frontends/xforms/forms/form_copyright.fd: ditto.
6854
6855         * src/support/lxtl.h: small cleanup to use typedef instead of #define
6856         for gui_format.
6857
6858         * src/xtl/: New directory containing a minimal distribution of XTL.
6859         This is XTL-1.3.pl.4.
6860
6861         * development/tools/lxtl.sh: A script to generate the above mini-dist.
6862
6863 2000-04-15  Allan Rae  <rae@lyx.org>
6864
6865         * development/tools/makeLyXsigc.sh: Remove the library version numbers
6866
6867         * sigc++/:  Updated to libsigc++-1.0.0
6868
6869 2000-04-14  Allan Rae  <rae@lyx.org>
6870
6871         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
6872         use the generic ones in future.  I'll modify my conversion script.
6873
6874         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
6875
6876         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
6877         (CloseAllBufferRelatedDialogs): Renamed.
6878         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
6879
6880         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
6881         of the generic ones.  These are the same ones my conversion script
6882         generates.
6883
6884         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
6885         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
6886         * src/buffer.C (Dispatch): ditto
6887
6888         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
6889         functions for updating and hiding buffer dependent dialogs.
6890         * src/BufferView.C (buffer): ditto
6891         * src/buffer.C (setReadonly): ditto
6892         * src/lyxfunc.C (CloseBuffer): ditto
6893
6894         * src/buffer.h: Take setReadonly() out of line so I don't have to include
6895         Dialogs.h, and hence all the SigC stuff, into every file that includes
6896         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
6897
6898         * src/BufferView2.C: reduce the number of headers included by buffer.h
6899
6900 2000-04-11  Allan Rae  <rae@lyx.org>
6901
6902         * src/frontends/xforms/xform_macros.h:  A small collection of macros
6903         for building C callbacks.
6904
6905         * src/frontends/xforms/Makefile.am: Added above file.
6906
6907         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
6908         scheme again.  This time it should work for JMarc.  If this is
6909         successful I'll revise my conversion script to automate some of this.
6910         The static member functions in the class also have to be public for
6911         this scheme will work.  If the scheme works (it's almost identical to
6912         the way BufferView::cursorToggleCB is handled so it should work) then
6913         FormCopyright and FormPrint will be ready for inclusion into the main
6914         trunk immediately after 1.1.5 is released -- provided we're prepared
6915         for complaints about lame compilers not handling XTL.
6916
6917         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
6918
6919 2000-04-07  Allan Rae  <rae@lyx.org>
6920
6921         * config/lyxinclude.m4:  A bit more tidying up (Angus)
6922
6923         * src/LString.h: JMarc's <string> header fix
6924
6925         * src/PrinterParams.h: Used string for most data to remove some
6926         ugly code in the Print dialog and avoid even uglier code when 
6927         appending the ints to a string for output.
6928
6929         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
6930         and moved "default:" back to the end of switch statement.  Cleaned
6931         up the printing so it uses the right function calls and so the
6932         "print to file" option actually puts the file in the right directory.
6933
6934         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
6935
6936         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
6937         and Ok+Apply button control into a separate method: input (Angus).
6938         (input) Cleaned it up and improved it to be very thorough now.
6939         (All CB) static_cast used instead of C style cast (Angus).  This will
6940         probably change again once we've worked out how to keep gcc-2.8.1 happy
6941         with real C callbacks.
6942         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
6943         ignore some of the bool settings and has random numbers instead. Needs
6944         some more investigation.  Added other input length checks and checking
6945         of file and printer names.
6946
6947         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
6948         would link (Angus).  Seems the old code doesn't compile with the pragma
6949         statement either.  Separated callback entries from internal methods.
6950
6951         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
6952
6953 2000-03-17  Allan Rae  <rae@lyx.org>
6954
6955         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
6956         need it?  Maybe it could go in Dialogs instead?  I could make it a
6957         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
6958         values to get the bool return value.
6959         (Dispatch): New overloaded method for xtl support.
6960
6961         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
6962         extern "C" callback instead of static member functions.  Hopefully,
6963         JMarc will be able to compile this.  I haven't changed 
6964         forms/form_copyright.fd yet. Breaking one of my own rules already.
6965
6966         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
6967         because they aren't useful from the minibuffer.  Maybe a LyXServer
6968         might want a help message though?
6969
6970         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
6971
6972         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
6973         xtl which needs both rtti and exceptions.
6974
6975         * src/support/Makefile.am:
6976         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
6977
6978         * src/frontends/xforms/input_validators.[ch]: input filters and
6979         validators.  These conrol what keys are valid in input boxes.
6980         Use them and write some more.  Much better idea than waiting till
6981         after the user has pressed Ok to say that the input fields don't make
6982         sense.
6983
6984         * src/frontends/xforms/Makefile.am:
6985         * src/frontends/xforms/forms/form_print.fd:
6986         * src/frontends/xforms/forms/makefile:
6987         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
6988         new scheme.  Still have to make sure I haven't missed anything from
6989         the current implementation.
6990
6991         * src/Makefile.am, src/PrinterParams.h: New data store.
6992
6993         * other files: Added a couple of copyright notices.
6994
6995 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6996
6997         * src/insets/insetbib.h: move Holder struct in public space.
6998
6999         * src/frontends/include/DialogBase.h: use SigC:: only when
7000         SIGC_CXX_NAMESPACES is defined.
7001         * src/frontends/include/Dialogs.h: ditto.
7002
7003         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
7004
7005         * src/frontends/xforms/FormCopyright.[Ch]: do not
7006         mention SigC:: explicitely.
7007
7008 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7009
7010         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
7011         deals with testing KDE in main configure.in
7012         * configure.in: ditto.
7013
7014 2000-02-22  Allan Rae  <rae@lyx.org>
7015
7016         * Lots of files: Merged from HEAD
7017
7018         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
7019         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
7020
7021         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
7022
7023         * sigc++/: new minidist.
7024
7025 2000-02-14  Allan Rae  <rae@lyx.org>
7026
7027         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
7028
7029 2000-02-08  Juergen Vigna  <jug@sad.it>
7030
7031         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
7032         file for the buildin GUI builder of KDevelop of the copyright-dialog.
7033
7034         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
7035         for this port and so it is much easier for other people to port
7036         dialogs in a common development environment.
7037
7038         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
7039         the QT/KDE implementation.
7040
7041         * src/frontends/kde/Dialogs.C:
7042         * src/frontends/kde/FormCopyright.C:
7043         * src/frontends/kde/FormCopyright.h:
7044         * src/frontends/kde/Makefile.am:
7045         * src/frontends/kde/formcopyrightdialog.C:
7046         * src/frontends/kde/formcopyrightdialog.h:
7047         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
7048         for the kde support of the Copyright-Dialog.
7049
7050         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
7051         subdir-substitution instead of hardcoded 'xforms' as we now have also
7052         the kde subdir.
7053
7054         * src/frontends/include/DialogBase.h (Object): just commented the
7055         label after #endif (nasty warning and I don't like warnings ;)
7056
7057         * src/main.C (main): added KApplication initialization if using
7058         KDE frontend-GUI.
7059
7060         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
7061         For now only the KDE event-loop is added if frontend==kde.
7062
7063         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
7064
7065         * configure.in: added support for the --with-frontend[=value] option
7066
7067         * autogen.sh: added kde.m4 file to list of config-files
7068
7069         * acconfig.h: added define for KDEGUI-support
7070
7071         * config/kde.m4: added configuration functions for KDE-port
7072
7073         * config/lyxinclude.m4: added --with-frontend[=value] option with
7074         support for xforms and KDE.
7075
7076 2000-02-08  Allan Rae <rae@lyx.org>
7077
7078         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
7079         install and uninstall all work even if builddir != srcdir.  Still
7080         have a new sigc++ minidist update to come.
7081
7082         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
7083
7084 2000-02-01  Allan Rae <rae@lyx.org>
7085
7086         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
7087         Many mods to get builddir != srcdir working.
7088         
7089         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
7090         for building on NT and so we can do the builddir != srcdir stuff.
7091
7092 2000-01-30  Allan Rae <rae@lyx.org>
7093
7094         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
7095         This will stay in "rae" branch.  We probably don't really need it in
7096         the main trunk as anyone who wants to help programming it should get
7097         a full library installed also.  So they can check both included and
7098         system supplied library compilation.
7099
7100         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
7101         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
7102         change something in these directories - Resist it.  If you can't 
7103         resist the urge then you should modify the following script and rebuild
7104         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
7105         all happen.  Still uses a hacked version of libsigc++'s configure.in.
7106         I'm quite happy with the results.  I'm not sure the extra work to turn
7107         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
7108         worth the trouble and would probably lead to extra maintenance 
7109         headaches.
7110         I haven't tested the following important make targets: install, dist.
7111         Not ready for prime time but very close.  Maybe 1.1.5.
7112
7113         * development/tools/makeLyXsigc.sh:  A shell script to automatically
7114         generate our mini-dist of libsigc++.  It can only be used with a CVS
7115         checkout of libsigc++ not a tarball distribution.  It's well commented.
7116         This will end up as part of the libsigc++ distribution so other apps
7117         can easily have an included mini-dist.  If someone makes mods to the
7118         sigc++ subpackage without modifying this script to generate those
7119         changes I'll be very upset!
7120
7121         * src/frontends/:  Started the gui/system indep structure.
7122
7123         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
7124         to access the gui-indep dialogs are in this class.  Much improved
7125         design compared to previous revision.  Lars,  please refrain from
7126         moving this header into src/ like you did with Popups.h last time.
7127
7128         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
7129
7130         * src/frontends/xforms/:  Started the gui-indep system with a single
7131         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
7132         successful.
7133
7134         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7135         Here you'll find a very useful makefile and automated fdfix.sh that
7136         makes updating dailogs a no-brainer -- provided you follow the rules
7137         set out in the README.  I'm thinking about adding another script to
7138         automatically generate skeleton code for a new dialog given just the
7139         name of the dialog.
7140
7141         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7142         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7143         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7144
7145 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7146
7147         * src/support/LSubstring.C (operator): simplify
7148
7149         * src/lyxtext.h: removed bparams, use buffer_->params instead
7150         
7151         * src/lyxrow.h: make Row a real class, move all variables to
7152         private and use accessors.
7153
7154         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7155         arguament.
7156         (isRightToLeftPar): ditto
7157         (ChangeLanguage): ditto
7158         (isMultiLingual): ditto
7159         (String): ditto
7160         (TeXOnePar): ditto
7161         (SimpleTeXOnePar): ditto
7162         (TeXEnvironment): ditto
7163         (GetEndLabel): ditto
7164         (SetLayout): ditto
7165         (SetOnlyLayout): ditto
7166         (BreakParagraph): ditto
7167         (BreakParagraphConservative): ditto
7168         (GetFontSettings): ditto
7169         (getFont): ditto
7170         (CopyIntoMinibuffer): ditto
7171         (CutIntoMinibuffer): ditto
7172         (PasteParagraph): ditto
7173         (SetPExtraType): ditto
7174         (UnsetPExtraType): ditto
7175         (DocBookContTableRows): ditto
7176         (SimpleDocBookOneTablePar): ditto
7177         (TeXDeeper): ditto
7178         (TeXFootnote): ditto
7179         (SimpleTeXOneTablePar): ditto
7180         (TeXContTableRows): ditto
7181         (SimpleTeXSpecialChars): ditto
7182         
7183
7184         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7185         to private and use accessors.
7186
7187         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7188         this, we did not use it anymore and has not been for ages. Just a
7189         waste of cpu cycles.
7190
7191         * src/language.h: make Language a real class, move all variables
7192         to private and use accessors.
7193
7194         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7195         (create_view): remove
7196         (update): some changes for new timer
7197         (cursorToggle): use new timer
7198         (beforeChange): change for new timer
7199
7200         * src/BufferView.h (cursorToggleCB): removed last paramter because
7201         of new timer code. 
7202
7203         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7204         (cursorToggleCB): change because of new timer code
7205
7206         * lib/CREDITS: updated own mailaddress
7207
7208 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7209
7210         * src/support/filetools.C (PutEnv): fix the code in case neither
7211         putenv() nor setenv() have been found.
7212
7213         * INSTALL: mention the install-strip Makefile target.
7214
7215         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7216         read-only documents.
7217
7218 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7219
7220         * lib/reLyX/configure.in (VERSION): avoid using a previously
7221         generated reLyX wrapper to find out $prefix.
7222
7223         * lib/examples/eu_adibide_lyx-atua.lyx: 
7224         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7225         translation of the Tutorial (Dooteo)
7226
7227 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7228
7229         * forms/cite.fd: new citation dialog
7230
7231         * src/insetcite.[Ch]: the new citation dialog is moved into
7232         its own files.
7233
7234         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7235         (Dekel).
7236
7237         * src/insets/insetcommand.h: data members made private. 
7238
7239 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7240
7241         * LyX 1.1.5 released
7242
7243 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7244
7245         * src/version.h (LYX_RELEASE): to 1.1.5
7246
7247         * src/spellchecker.C (RunSpellChecker): return false if the
7248         spellchecker dies upon creation.
7249
7250 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7251
7252         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7253         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7254         
7255         * NEWS: update.
7256
7257         * lib/CREDITS: update entry for Martin Vermeer.
7258
7259 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7260
7261         * src/text.C (draw): Draw foreign language bars at the bottom of
7262         the row instead of at the baseline.
7263
7264         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7265
7266 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7267
7268         * lib/bind/de_menus.bind: updated
7269
7270 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7271
7272         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7273
7274 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7275
7276         * src/menus.C (Limit_string_length): New function
7277         (ShowTocMenu): Limit the number of items/length of items in the
7278         LOT/LOF/LOA menus.
7279
7280         * src/paragraph.C (String): Correct result for a paragraph inside
7281         a footnote.
7282
7283 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7284
7285         * src/bufferlist.C (close): test of buf->getuser() == NULL
7286
7287 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7288
7289         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7290         Do not call to SetCursor when the paragraph is a closed footnote!
7291
7292 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7293
7294         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7295         label is changed.
7296
7297         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7298
7299 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7300
7301         * forms/lyx.fd
7302         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7303         reference popup, that activates the reference-back action
7304
7305         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7306
7307         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7308         the menus. Also fixed a bug.
7309
7310         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7311         the math panels when switching buffers (unless new buffer is readonly).
7312
7313         * src/BufferView.C (NoSavedPositions)
7314         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7315
7316 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7317
7318         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7319         less of dvi dirty or not.
7320
7321         * src/trans_mgr.[Ch] (insert): change first parameter to string
7322         const &.  
7323
7324         * src/chset.[Ch] (encodeString): add const to first parameter
7325
7326 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7327
7328         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7329         rep->get_own_copy()
7330         (end): ditto
7331
7332         * src/LaTeX.C (deplog): better searching for dependency files in
7333         the latex log. Uses now regexps.
7334
7335         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7336         instead of the box hack or \hfill. 
7337
7338 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7339
7340         * src/lyxfunc.C (doImportHelper): do not create the file before
7341         doing the actual import. 
7342         (doImportASCIIasLines): create a new file before doing the insert.
7343         (doImportASCIIasParagraphs): ditto.
7344
7345         * lib/lyxrc.example: remove mention of non-existing commands
7346
7347         * lyx.man: remove mention of color-related switches.
7348
7349         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7350
7351         * src/lyx_gui.C: remove all the color-related ressources, which
7352         are not used anymore.
7353
7354         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7355         name. 
7356
7357 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7358
7359         * src/lyxrc.C (read): Add a missing break in the switch
7360
7361 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7362
7363         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7364         
7365         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7366         text is Hebrew.
7367
7368 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7369
7370         * src/text.C (draw): draw bars under foreign language words.
7371         
7372         * src/LColor.[Ch]: add LColor::language
7373
7374 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7375
7376         * src/lyxcursor.h (boundary): New member variable
7377
7378         * src/text.C (IsBoundary): New methods
7379
7380         * src/text.C: Use the above for currect cursor movement when there
7381         is both RTL & LTR text.
7382         
7383         * src/text2.C: ditto
7384         
7385         * src/bufferview_funcs.C (ToggleAndShow): ditto
7386
7387 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7388
7389         * src/text.C (DeleteLineForward): set selection to true to avoid
7390         that DeleteEmptyParagraphMechanism does some magic. This is how it
7391         is done in all other functions, and seems reasonable.
7392         (DeleteWordForward): do not jump over non-word stuff, since
7393         CursorRightOneWord() already does it.
7394         
7395         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7396         DeleteWordBackward, since they seem safe to me (since selection is
7397         set to "true") DeleteEmptyParagraphMechanism does nothing.
7398
7399 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7400
7401         * src/lyx_main.C (easyParse): simplify the code by factoring the
7402         part that removes parameters from the command line.
7403         (LyX): check wether wrong command line options have been given.
7404
7405 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7406
7407         * src/lyx_main.C : add support for specifying user LyX
7408         directory via command line option -userdir.
7409
7410 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7411
7412         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7413         the number of items per popup.
7414         (Add_to_refs_menu): Ditto.
7415         
7416 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7417
7418         * src/lyxparagraph.h: renamed ClearParagraph() to
7419         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7420         textclass as parameter, and do nothing if free_spacing is
7421         true. This fixes part of the line-delete-forward problems.
7422
7423         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7424         (pasteSelection): ditto.
7425         (SwitchLayoutsBetweenClasses): more translatable strings.
7426
7427         * src/text2.C (CutSelection): use StripLeadingSpaces.
7428         (PasteSelection): ditto.
7429         (DeleteEmptyParagraphMechanism): ditto.
7430
7431 2000-05-26  Juergen Vigna  <jug@sad.it>
7432
7433         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7434         is not needed in tabular insets.
7435
7436         * src/insets/insettabular.C (TabularFeatures): added missing features.
7437
7438         * src/tabular.C (DeleteColumn):
7439         (AppendColumn): 
7440         (AppendRow): implemented this functions
7441         (cellsturct::operator=): clone the inset too; 
7442
7443 2000-05-23  Juergen Vigna  <jug@sad.it>
7444
7445         * src/insets/insettabular.C (LocalDispatch): better selection support
7446         when having multicolumn-cells.
7447
7448 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7449
7450         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7451
7452 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7453
7454         * src/ColorHandler.C (getGCForeground): put more test into _()
7455
7456         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7457         Dooteo. 
7458
7459         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7460         get the version.
7461
7462 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7463
7464         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7465         there are no labels, or when buffer is readonly.
7466
7467         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7468         there are no labels, buffer is SGML, or when buffer is readonly.
7469
7470 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7471
7472         * src/LColor.C (LColor): change a couple of grey40 to grey60
7473         (LColor): rewore initalization to make compiles go some magnitude
7474         faster.
7475         (getGUIName): don't use gettext until we need the string.
7476
7477 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7478
7479         * src/Bullet.[Ch]: Fixed a small bug.
7480
7481 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7482
7483         * src/paragraph.C (String): Several fixes/improvements
7484
7485         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7486
7487 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7488
7489         * src/paragraph.C (String): give more correct output.
7490
7491 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7492
7493         * src/lyxfont.C (stateText) Do not output the language if it is
7494         eqaul to the language of the document.
7495
7496         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7497         between two paragraphs with the same language.
7498
7499         * src/paragraph.C (getParLanguage) Return a correct answer for an
7500         empty dummy paragraph.
7501
7502         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7503         menus.
7504
7505         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7506         layout menu.
7507
7508         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7509         the menus/popup, if requested fonts are unavailable.
7510
7511 2000-05-22  Juergen Vigna  <jug@sad.it>
7512
7513         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7514         movement support (Up/Down/Tab/Shift-Tab).
7515         (LocalDispatch): added also preliminari cursor-selection.
7516
7517         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7518
7519         * src/paragraph.C (PasteParagraph): Hopefully now right!
7520
7521 2000-05-22  Garst R. Reese  <reese@isn.net>
7522
7523         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7524          of list, change all references to Environment to Command
7525         * tex/hollywood.cls : rewrite environments as commands, add 
7526         \uppercase to interiorshot and exteriorshot to force uppecase.
7527         * tex/broadway.cls : rewrite environments as commands. Tweak
7528         whitespace.
7529
7530 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7531
7532         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7533         size of items: use a constant intead of the hardcoded 40, and more
7534         importantly do not remove the %m and %x tags added at the end.
7535         (Add_to_refs_menu): use vector::size_type instead of
7536         unsigned int as basic types for the variables. _Please_ do not
7537         assume that size_t is equal to unsigned int. On an alpha, this is
7538         unsigned long, which is _not_ the same.
7539
7540         * src/language.C (initL): remove language "hungarian", since it
7541         seems that "magyar" is better.
7542
7543 2000-05-22  Juergen Vigna  <jug@sad.it>
7544
7545         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7546
7547         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7548         end markers!
7549
7550         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7551         next was deleted but not set to 0.
7552
7553 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7554
7555         * src/language.C (initL): change the initialization of languages
7556         so that compiles goes _fast_.
7557
7558         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7559         40 chars.
7560
7561         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7562
7563 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7564
7565         * release 1.1.5pre3
7566
7567 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7568
7569         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7570
7571 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7572
7573         * src/commandtags.h
7574         * src/LyXAction.C
7575         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7576         and LFUN_LOAVIEW
7577         
7578         * src/insets/insetlo*.[Ch]: Made editable
7579
7580 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7581
7582         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7583         the current selection.
7584
7585         * src/BufferView_pimpl.C (stuffClipboard): new method
7586
7587         * src/BufferView.C (stuffClipboard): new method
7588
7589         * src/paragraph.C (String): new method
7590
7591         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7592         LColor::ignore when lyxname is not found.
7593
7594         * src/BufferView.C (pasteSelection): new method
7595
7596         * src/BufferView_pimpl.C (pasteSelection): new method
7597
7598         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7599
7600         * src/WorkArea.C (request_clipboard_cb): new static function
7601         (getClipboard): new method
7602         (putClipboard): new method
7603
7604 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7605
7606         * LyX 1.1.5pre2 released
7607
7608 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7609
7610         * src/vspace.C (operator=): removed
7611         (operator=): removed
7612
7613         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
7614
7615         * src/layout.C (NumberOfClass): manually set the type in make_pair
7616         (NumberOfLayout): ditto
7617
7618         * src/language.C: use the Language constructor for ignore_lang
7619
7620         * src/language.h: add constructors to struct Language
7621
7622         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
7623
7624         * src/text2.C (SetCursorIntern): comment out #warning
7625
7626         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
7627
7628         * src/mathed/math_iter.h: initialize sx and sw to 0
7629
7630 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7631
7632         * forms/lyx.fd: Redesign of form_ref
7633
7634         * src/LaTeXFeatures.[Ch]
7635         * src/buffer.C
7636         * src/lyx_cb.C
7637         * src/menus.C   
7638         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
7639
7640         * src/buffer.h
7641         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
7642         and Buffer::inset_iterator.
7643
7644         * src/menus.C: Added new menus: TOC and Refs.
7645
7646         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
7647
7648         * src/buffer.C (getTocList): New method.
7649
7650         * src/BufferView2.C (ChangeRefs): New method.
7651
7652         * src/buffer.C (getLabelList): New method. It replaces the old
7653         getReferenceList. The return type is vector<string> instead of 
7654         string.
7655
7656         * src/insets/insetinclude.C (getLabelList): New method. Replaces
7657         the old getLabel() and GetNumberOfLabels() methods.
7658         * src/insets/insetlabel.C (getLabelList): ditto
7659         * src/mathed/formula.C (getLabelList): ditto
7660         
7661         * src/paragraph.C (String): New method.
7662
7663         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
7664         Uses the new getTocList() method. 
7665         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
7666         which automatically updates the contents of the browser.
7667         (RefUpdateCB): Use the new getLabelList method.
7668
7669         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
7670         
7671         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
7672
7673         * src/spellchecker.C: Added using std::reverse;
7674
7675 2000-05-19  Juergen Vigna  <jug@sad.it>
7676
7677         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
7678
7679         * src/insets/insettext.C (computeTextRows): small fix for display of
7680         1 character after a newline.
7681
7682         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
7683         to cont-rows!
7684
7685 2000-05-18  Juergen Vigna  <jug@sad.it>
7686
7687         * src/insets/insettabular.C (TabularFeatures): fixed update of display
7688         when changing width of column.
7689
7690         * src/tabular.C (set_row_column_number_info): setting of
7691         autobreak rows if necessary.
7692
7693 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7694
7695         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
7696
7697         * src/vc-backend.*: renamed stat() to status() and vcstat to
7698         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
7699         compilation broke. The new name seems more relevant, anyway.
7700
7701 2000-05-17  Juergen Vigna  <jug@sad.it>
7702
7703         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
7704         which was wrong if the removing caused removing of rows!
7705
7706         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
7707         (pushToken): new function.
7708
7709         * src/text2.C (CutSelection): fix problem discovered with purify
7710
7711 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7712
7713         * src/debug.C (showTags): enlarge the first column, now that we
7714         have 6-digits debug codes.
7715
7716         * lib/layouts/hollywood.layout:
7717         * lib/tex/hollywood.cls:        
7718         * lib/tex/brodway.cls: 
7719         * lib/layouts/brodway.layout: more commands and fewer
7720         environments. Preambles moved in the .cls files. Broadway now has 
7721         more options on scene numbering and less whitespace (from Garst)
7722
7723         * src/insets/insetbib.C (getKeys): make sure that we are in the
7724         document directory, in case the bib file is there.
7725
7726         * src/insets/insetbib.C (Latex): revert bogus change.
7727
7728 2000-05-16  Juergen Vigna  <jug@sad.it>
7729
7730         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
7731         the TabularLayout on cursor move.
7732
7733         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
7734
7735         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
7736         undo-handling.
7737         (getCellXPos): 
7738         (draw): fixed cursor position and drawing so that the cursor is
7739         visible when before the tabular-inset.
7740
7741         * src/insets/insettext.C (init): drawLockedFrame was not initialized
7742         when creating from old insettext.
7743
7744         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
7745
7746 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7747
7748         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
7749         * lib/tex/brodway.cls: ditto 
7750
7751         * lib/layouts/brodway.layout: change alignment of parenthical
7752         layout (Garst)
7753         
7754 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7755
7756         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
7757         versions 0.88 and 0.89 are supported.
7758
7759 2000-05-15  Juergen Vigna  <jug@sad.it>
7760
7761         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
7762         width calculating.
7763
7764         * src/insets/insettext.C (computeTextRows): redone completely this
7765         function in a much cleaner way, because of problems when having a
7766         fixed maxWidth.
7767         (draw): added a frame border when the inset is locked.
7768         (SetDrawLockedFrame): this sets if we draw the border or not.
7769         (SetFrameColor): this sets the frame color (default=insetframe).
7770
7771         * src/insets/lyxinset.h: added x() and y() functions which return
7772         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
7773         function which is needed to see if we have a locking inset of some
7774         type in this inset (needed for now in insettabular).
7775
7776         * src/vspace.C (inPixels): the same function also without a BufferView
7777         parameter as so it is easier to use it in some ocasions.
7778
7779         * src/lyxfunc.C: changed all places where insertInset was used so
7780         that now if it couldn't be inserted it is deleted!
7781
7782         * src/TabularLayout.C: 
7783         * src/TableLayout.C: added support for new tabular-inset!
7784
7785         * src/BufferView2.C (insertInset): this now returns a bool if the
7786         inset was really inserted!!!
7787
7788         * src/tabular.C (GetLastCellInRow): 
7789         (GetFirstCellInRow): new helper functions.
7790         (Latex): implemented for new tabular class.
7791         (TeXCellPostamble): 
7792         (TeXCellPreamble): 
7793         (TeXBottomHLine): 
7794         (TeXTopHLine): new Latex() helper functions.
7795
7796 2000-05-12  Juergen Vigna  <jug@sad.it>
7797
7798         * src/mathed/formulamacro.C (Read): 
7799         * src/mathed/formula.C (Read): read also the \end_inset here!
7800
7801 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7802
7803         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
7804         crush when saving formulae with unbalanced parenthesis.
7805
7806 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
7807
7808         * src/layout.C: Add new keyword "endlabelstring" to layout file
7809
7810         * src/text.C (GetVisibleRow): Draw endlabel string.
7811
7812         * lib/layouts/broadway.layout
7813         * lib/layouts/hollywood.layout: Added endlabel for the
7814         Parenthetical layout.
7815
7816         * lib/layouts/heb-article.layout: Do not use slanted font shape
7817         for Theorem like environments.
7818
7819         * src/buffer.C (makeLaTeXFile): Always add "american" to 
7820         the UsedLanguages list if document language is RTL. 
7821
7822 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7823
7824         * add addendum to README.OS2 and small patch (from SMiyata)
7825
7826 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7827
7828         * many files: correct the calls to ChangeExtension().
7829
7830         * src/support/filetools.C (ChangeExtension): remove the no_path
7831         argument, which does not belong there. Use OnlyFileName() instead.
7832
7833         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
7834         files when LaTeXing a non-nice latex file.
7835
7836         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
7837         a chain of "if". Return false when deadkeys are not handled.
7838         
7839         * src/lyx_main.C (LyX): adapted the code for default bindings.
7840
7841         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
7842         bindings for basic functionality (except deadkeys).
7843         (deadKeyBindings): new method. Performs the bindings of deadkeys.
7844
7845         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
7846         several methods: handle override_x_deadkeys.
7847
7848         * src/lyxrc.h: remove the "bindings" map, which did not make much
7849         sense anyway. New variable override_x_deadkeys, defaulting to "true".
7850         
7851 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7852
7853         * src/lyxfont.C (stateText): use a saner method to determine
7854         whether the font is "default". Seems to fix the crash with DEC
7855         cxx. 
7856
7857         * src/Bullet.[Ch] (Bullet): remove const on parameters.
7858
7859 2000-05-08  Juergen Vigna  <jug@sad.it>
7860
7861         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
7862         TabularLayoutMenu with mouse-button-3
7863         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
7864
7865         * src/TabularLayout.C: added this file for having a Layout for
7866         tabular-insets.
7867
7868 2000-05-05  Juergen Vigna  <jug@sad.it>
7869
7870         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
7871         recalculating inset-widths.
7872         (TabularFeatures): activated this function so that I can change
7873         tabular-features via menu.
7874
7875         * src/menus.C (ShowEditMenu): inserted support for insettabular so
7876         that I can test some functions with the Table menu.
7877
7878 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7879
7880         * src/lyxfont.C (stateText): guard against stupid c++libs.
7881
7882         * src/tabular.C: add using std::vector
7883         some whitespace changes, + removed som autogenerated code.
7884
7885         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
7886
7887 2000-05-05  Juergen Vigna  <jug@sad.it>
7888
7889         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
7890         row, columns and cellstructures.
7891
7892 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7893
7894         * lib/lyxrc.example: remove obsolete entries.
7895
7896         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
7897         reading of protected_separator for free_spacing.
7898
7899 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7900
7901         * src/text.C (draw): do not display an exclamation mark in the
7902         margin for margin notes. This is confusing, ugly and
7903         uninformative. 
7904
7905         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
7906         AMS math' is checked.
7907
7908         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
7909         name to see whether including the amsmath package is needed.
7910
7911 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
7912
7913         * src/paragraph.C (validate): Compute UsedLanguages correctly
7914         (don't insert the american language if it doesn't appear in the
7915         document)
7916
7917         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
7918         The argument of \thanks{} command is considered moving argument
7919
7920         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
7921         moving argument.
7922
7923 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
7924
7925         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
7926         for appendix/minipage/depth. The lines can be now both in the footnote 
7927         frame, and outside the frame.
7928
7929         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
7930         points ("nikud")
7931
7932 2000-05-05  Juergen Vigna  <jug@sad.it>
7933
7934         * src/table.[Ch]: removed the inset and buffer stuff as this is now
7935         neede only in tabular.[Ch].
7936
7937 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7938
7939         * src/insets/insetspecialchar.C (Read): allow command == '~' for
7940         PROTECTED_SEPARATOR 
7941         (Write): write '~' for PROTECTED_SEPARATOR
7942
7943 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7944
7945         * src/lyxparagraph.h: add a friend struct matchIT after the struct
7946         InsetTable.
7947
7948         * src/mathed/formula.C (drawStr): rename size to siz.
7949
7950         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
7951         possibly fix a bug by not changing the pflags = flags to piflags =
7952         flags.
7953
7954 2000-05-05  Juergen Vigna  <jug@sad.it>
7955
7956         * src/insets/insetbib.C: moved using directive
7957
7958         * src/ImportNoweb.C: small fix for being able to compile (missing
7959         include cstdlib)
7960
7961 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7962
7963         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
7964         to use clear, since we don't depend on this in the code. Add test
7965         for string::compare
7966
7967 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7968
7969         * (various *.C files): add using std::foo directives to please dec
7970         cxx.
7971
7972         * replace calls to string::clear() to string::erase() (Angus)
7973
7974         * src/cheaders/cmath: modified to provide std::abs.
7975
7976 2000-05-04  Juergen Vigna  <jug@sad.it>
7977
7978         * src/insets/insettext.C: Prepared all for inserting of multiple
7979         paragraphs. Still display stuff to do (alignment and other things),
7980         but I would like to use LyXText to do this when we cleaned out the
7981         table-support stuff.
7982
7983         * src/insets/insettabular.C: Changed lot of stuff and added lots
7984         of functionality still a lot to do.
7985
7986         * src/tabular.C: Various functions changed name and moved to be
7987         const functions. Added new Read and Write functions and changed
7988         lots of things so it works good with tabular-insets (also removed
7989         some stuff which is not needed anymore * hacks *).
7990
7991         * src/lyxcursor.h: added operators == and != which just look if
7992         par and pos are (not) equal.
7993
7994         * src/buffer.C (latexParagraphs): inserted this function to latex
7995         all paragraphs form par to endpar as then I can use this too for
7996         text-insets.
7997
7998         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
7999         so that I can call this to from text insets with their own cursor.
8000
8001         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
8002         output off all paragraphs (because of the fix below)!
8003
8004         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
8005         the very last paragraph (this could be also the last paragraph of an
8006         inset!)
8007
8008         * src/texrow.h: added rows() call which returns the count-variable.
8009
8010 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8011
8012         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
8013
8014         * lib/configure.m4: better autodetection of DocBook tools.
8015
8016 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8017
8018         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
8019
8020         * src/lyx_cb.C: add using std::reverse;
8021
8022         * src/LaTeX.C (run): on error always run deleteFilesOnError before
8023         returning.
8024
8025         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
8026         selected files. Should fix repeated errors from generated files.
8027
8028 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
8029
8030         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
8031
8032         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
8033         the spellchecker popup. 
8034
8035         * lib/lyxrc.example:  Removed the \number_inset section
8036
8037 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8038
8039         * src/insets/figinset.C (various): Use IsFileReadable() to make
8040         sure that the file actually exist. Relying on ghostscripts errors
8041         is a bad idea since they can lead to X server crashes.  
8042
8043 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
8044
8045         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
8046         open under CYGWIN 
8047
8048         * lib/lyxrc.example: smallish typo in description of
8049         \view_dvi_paper_option 
8050
8051 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8052
8053         * src/lyxfunc.h:
8054         * src/lyxfunc.C: doImportHelper to factor out common code of the
8055         various import methods. New functions doImportASCIIasLines,
8056         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
8057         doImportLinuxDoc  for the  format specific parts.
8058
8059         * buffer.h:
8060         * buffer.C: Dispatch  returns now a bool to indicate success
8061
8062         * lyx_gui.h:
8063         * lyx_gui.C: Add getLyXView() for member access
8064
8065         * lyx_main.C: Change logic for batch commands: First try
8066         Buffer::Dispatch (possibly without GUI), if that fails, use
8067         LyXFunc::Dispatch
8068
8069         * lyx_main.C: Add support for --import command line switch.
8070         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
8071         Available Formats: Everything  accepted by 'buffer-import <format>'
8072
8073 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8074
8075         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
8076         unnumbered parts.
8077
8078         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
8079         documents will be reformatted upon reentry.
8080
8081 2000-04-27  Juergen Vigna  <jug@sad.it>
8082
8083         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
8084         correctly only last pos this was a bug.
8085
8086 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8087
8088         * release of lyx-1.1.5pre1
8089
8090 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8091
8092         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
8093
8094         * src/menus.C: revert the change of naming (Figure->Graphic...)
8095         from 2000-04-11. It was incomplete and bad.
8096         
8097         * src/LColor.[Ch]: add LColor::depthbar.
8098         * src/text.C (GetVisibleRow): use it.
8099
8100         * README: update the languages list.
8101
8102 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8103
8104         * src/text.C (GetVisibleRow): show the depth of paragraphs using
8105         vertical bars.
8106
8107 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8108
8109         * README: remove sections that were just wrong.
8110
8111         * src/text2.C (GetRowNearY): remove currentrow code
8112
8113         * src/text.C (GetRow): remove currentrow code
8114
8115         * src/screen.C (Update): rewritten a bit.
8116         (SmallUpdate): removed func
8117
8118         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
8119         used.
8120         (FullRebreak): return bool
8121         (currentrow): remove var
8122         (currentrow_y): ditto
8123
8124         * src/lyxscreen.h (Draw): change arg to unsigned long
8125         (FitCursor): return bool
8126         (FitManualCursor): ditto
8127         (Smallpdate): remove func
8128         (first): change to unsigned long
8129         (DrawOneRow): change second arg to long (from long &)
8130         (screen_refresh_y): remove var
8131         (scree_refresh_row): ditto
8132         
8133         * src/lyxrow.h: change baseline to usigned int from unsigned
8134         short, this brings some implicit/unsigned issues out in the open.
8135
8136         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8137         accordingly.
8138         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8139         instead of smallUpdate.
8140
8141         * src/lyxcursor.h: change y to unsigned long
8142
8143         * src/buffer.h: don't call updateScrollbar after fitcursor
8144
8145         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8146         where they are used. Removed "\\direction", this was not present
8147         in 1.1.4 and is already obsolete. Commented out some code that I
8148         believe to never be called.
8149         (runLiterate): don't call updateScrollbar after fitCursor
8150         (runLaTeX): ditto
8151         (buildProgram): ditto
8152         (runChktex): ditto
8153
8154         * src/WorkArea.h (workWidth): change return val to unsigned
8155         (width): ditto
8156         (height): ditto
8157         (redraw): remove the button redraws
8158         (setScrollbarValue): change for scrollbar
8159         (getScrollbarValue): change for scrollbar
8160         (getScrollbarBounds): change for scrollbar
8161
8162         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8163         (C_WorkArea_down_cb): removed func
8164         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8165         (resize): change for scrollbar
8166         (setScrollbar): ditto
8167         (setScrollbarBounds): ditto
8168         (setScrollbarIncrements): ditto
8169         (up_cb): removed func
8170         (down_cb): removed func
8171         (scroll_cb): change for scrollbar
8172         (work_area_handler): ditto
8173
8174         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8175         when FitCursor did something.
8176         (updateScrollbar): some unsigned changes
8177         (downCB): removed func
8178         (scrollUpOnePage): removed func
8179         (scrollDownOnePage): remvoed func
8180         (workAreaMotionNotify): don't call screen->FitCursor but use
8181         fitCursor instead. and bool return val
8182         (workAreaButtonPress): ditto
8183         (workAreaButtonRelease): some unsigned changes
8184         (checkInsetHit): ditto
8185         (workAreaExpose): ditto
8186         (update): parts rewritten, comments about the signed char arg added
8187         (smallUpdate): removed func
8188         (cursorPrevious): call needed updateScrollbar
8189         (cursorNext): ditto
8190
8191         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8192         fitCursor.
8193
8194         * src/BufferView.[Ch] (upCB): removed func
8195         (downCB): removed func
8196         (smallUpdate): removed func
8197
8198 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8199
8200         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8201         currentrow, currentrow_y optimization. This did not help a lot and
8202         if we want to do this kind of optimization we should rather use
8203         cursor.row instead of the currentrow. 
8204
8205         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8206         buffer spacing and klyx spacing support.
8207
8208 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8209
8210         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8211         a factor of 50!
8212
8213 2000-04-26  Juergen Vigna  <jug@sad.it>
8214
8215         * src/insets/figinset.C: fixes to Lars sstream changes!
8216
8217 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8218
8219         * A lot of files: Added Ascii(ostream &) methods to all inset
8220         classes. Used when exporting to ASCII.
8221         
8222         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8223         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8224         instead of Latex()
8225
8226         * src/text2.C (ToggleFree): Disabled implicit word selection when
8227         there is a change in the language
8228         
8229         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8230         no output was generated for end-of-sentence inset.
8231         
8232         * src/insets/lyxinset.h
8233         * src/buffer.C
8234         * src/lyxfunc.C
8235         * src/paragraph.C: Removed the insetnumber code
8236
8237         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8238
8239 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8240
8241         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8242         no_babel and no_epsfig completely from the file.
8243         (parseSingleLyXformat2Token): add handling for per-paragraph
8244         spacing as written by klyx.
8245
8246         * src/insets/figinset.C: applied patch by Andre. Made it work with
8247         ostringstream too.
8248
8249 2000-04-20  Juergen Vigna  <jug@sad.it>
8250
8251         * src/insets/insettext.C (cutSelection): 
8252         (copySelection): Fixed with selection from right to left.
8253         (draw): now the rows are not recalculated at every draw.
8254         (computeTextRows): for now reset the inset-owner here (this is
8255         important for an undo or copy where the inset-owner is not set
8256         automatically!)
8257
8258         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8259         motion to the_locking_inset screen->first was forgotten, this was
8260         not important till we got multiline insets.
8261
8262 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8263
8264         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8265         code seems to be alright (it is code changed by Dekel, and the
8266         intent is indeed that all macros should be defined \protect'ed)
8267
8268         * NEWS: a bit of reorganisation of the new user-visible features.
8269
8270 2000-04-19  Juergen Vigna  <jug@sad.it>
8271
8272         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8273         position. Set the inset_owner of the used paragraph so that it knows
8274         that it is inside an inset. Fixed cursor handling with mouse and
8275         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8276         and cleanups to make TextInsets work better.
8277
8278         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8279         Changed parameters of various functions and added LockInsetInInset().
8280
8281         * src/insets/insettext.C: 
8282
8283         * src/insets/insetcollapsable.h: 
8284         * src/insets/insetcollapsable.C: 
8285         * src/insets/insetfoot.h: 
8286         * src/insets/insetfoot.C: 
8287         * src/insets/insetert.h: 
8288         * src/insets/insetert.C: cleaned up the code so that it works now
8289         correctly with insettext.
8290
8291         * src/insets/inset.C: 
8292         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8293         that insets in insets are supported right.
8294
8295         * src/table.h: 
8296         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8297
8298         * src/paragraph.C: some small fixes
8299
8300         * src/debug.h: inserted INSETS debug info
8301
8302         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8303         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8304
8305         * src/commandtags.h: 
8306         * src/LyXAction.C: insert code for InsetTabular.
8307
8308         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8309         not Button1MotionMask.
8310         (workAreaButtonRelease): send always a InsetButtonRelease event to
8311         the_locking_inset.
8312         (checkInsetHit): some setCursor fixes (always with insets).
8313
8314         * src/BufferView2.C (lockInset): returns a bool now and extended for
8315         locking insets inside insets.
8316         (showLockedInsetCursor): it is important to have the cursor always
8317         before the locked inset.
8318         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8319
8320         * src/BufferView.h: made lockInset return a bool.
8321
8322         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8323
8324         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8325         that is used also internally but can be called as public to have back
8326         a cursor pos which is not set internally.
8327         (SetCursorIntern): Changed to use above function.
8328
8329         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8330
8331 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8332
8333         * ANNOUNCE: 
8334         * INSTALL: 
8335         * UPGRADING: 
8336         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8337         patches for things that should be in or should be changed.
8338
8339         * src/* [insetfiles]: change "usigned char fragile" to bool
8340         fragile. There was only one point that could that be questioned
8341         and that is commented in formulamacro.C. Grep for "CHECK".
8342         
8343         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8344         (DeleteBuffer): take it out of CutAndPaste and make it static.
8345
8346 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8347
8348         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8349         output the spacing envir commands. Also the new commands used in
8350         the LaTeX output makes the result better.
8351
8352         * src/Spacing.C (writeEnvirBegin): new method
8353         (writeEnvirEnd): new method
8354
8355 2000-04-18  Juergen Vigna  <jug@sad.it>
8356
8357         * src/CutAndPaste.C: made textclass a static member of the class
8358         as otherwise it is not accesed right!!!
8359
8360 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8361
8362         * forms/layout_forms.fd
8363         * src/layout_forms.h
8364         * src/layout_forms.C (create_form_form_character)
8365         * src/lyx_cb.C (UserFreeFont)
8366         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8367         documents (in the layout->character popup).
8368
8369 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8370
8371         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8372         \spell_command was in fact not honored (from Kevin Atkinson).
8373
8374         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8375         quitting (Angus)
8376
8377         * src/lyx_gui.h: make lyxViews private (Angus)
8378
8379 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8380
8381         * src/mathed/math_write.C
8382         (MathMatrixInset::Write) Put \protect before \begin{array} and
8383         \end{array} if fragile
8384         (MathParInset::Write): Put \protect before \\ if fragile
8385
8386 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8387
8388         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8389         initialization if the LyXColorHandler must be done after the
8390         connections to the XServer has been established.
8391
8392         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8393         get the background pixel from the lyxColorhandler so that the
8394         figures are rendered with the correct background color.
8395         (NextToken): removed functions.
8396         (GetPSSizes): use ifs >> string instead of NextToken.
8397
8398         * src/Painter.[Ch]: the color cache moved out of this file. 
8399
8400         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8401         and lines.  
8402
8403 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8404
8405         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8406         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8407
8408         * src/BufferView.C (enterView): new func
8409         (leaveView): new func
8410
8411         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8412         when approp.
8413         (leaveView): new func, undefines xterm cursor when approp.
8414
8415         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8416         (AllowInput): delete the Workarea cursor handling from this func.
8417
8418         * src/Painter.C (underline): draw a slimer underline in most cases.
8419
8420         * src/lyx_main.C (error_handler): use extern "C"
8421
8422 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8423
8424         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8425         sent directly to me.
8426
8427         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8428         to the list by Dekel.
8429
8430         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8431         strstream too.
8432
8433         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8434         methods from lyx_cb.here.
8435
8436         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8437         it was not used.
8438
8439 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8440
8441         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8442         instead of using current_view directly. 
8443
8444         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8445
8446         * src/LyXAction.C (init): add the paragraph-spacing command.
8447
8448         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8449
8450         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8451
8452         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8453         different from the documents.
8454
8455         * src/text.C (SetHeightOfRow): take paragraph spacing into
8456         account, paragraph spacing takes precedence over buffer spacing
8457         (GetVisibleRow): ditto
8458
8459         * src/paragraph.C (writeFile): output the spacing parameter too.
8460         (validate): set the correct features if spacing is used in the
8461         paragraph. 
8462         (Clear): set spacing to default
8463         (MakeSameLayout): spacing too
8464         (HasSameLayout): spacing too
8465         (SetLayout): spacing too
8466         (TeXOnePar): output the spacing commands
8467
8468         * src/lyxparagraph.h: added a spacing variable for use with
8469         per-paragraph spacing.
8470
8471         * src/Spacing.h: add a Default spacing and a method to check if
8472         the current spacing is default. also added an operator==
8473
8474         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8475         RedoParagraphs.
8476
8477 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8478
8479         * src/lyxserver.C (callback): fix dispatch of functions
8480
8481         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8482         printf() into lyxerr call. 
8483
8484         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8485         fonts. 
8486
8487         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8488         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8489         the "Float" from each of the subitems.
8490         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8491
8492         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8493         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8494         documented the change so that the workaround can be nuked later.
8495
8496         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8497         LyX::init().
8498         
8499         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8500         of arguments.
8501         * src/buffer.C (getLatexName): ditto
8502         (setReadonly): ditto
8503
8504 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8505
8506         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8507         avoid some uses of current_view. Added also a bufferParams()
8508         method to get at this.
8509
8510         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8511
8512 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8513
8514         * src/lyxparagraph.[Ch]: removed
8515         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8516         with operators used by lower_bound and
8517         upper_bound in InsetTable's
8518         Make struct InsetTable private again. Used matchpos.
8519
8520 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8521         
8522         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8523         document, the language of existing text is changed (unless the
8524         document is multi-lingual)
8525
8526         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8527
8528         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8529
8530         * A lot of files: A rewrite of the Right-to-Left support.
8531   
8532 2000-04-10  Juergen Vigna  <jug@sad.it>
8533
8534         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8535         misplaced cursor when inset in inset is locked.
8536
8537         * src/insets/insettext.C (LocalDispatch): small fix so that a
8538         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8539
8540         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8541         footnote font should be decreased in size twice when displaying.
8542
8543         * src/insets/insettext.C (GetDrawFont): inserted this function as
8544         the drawing-font may differ from the real paragraph font.
8545
8546         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8547         insets (inset in inset!).
8548
8549         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8550         function here because we don't want footnotes inside footnotes.
8551
8552         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8553         Cloned insets.
8554         (init): now set the inset_owner in paragraph.C
8555         (LocalDispatch): added some resetPos() in the right position
8556         (cutSelection): 
8557         (copySelection): 
8558         (pasteSelection): changed to use the new CutAndPaste-Class.
8559
8560         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8561         which tells if it is allowed to insert another inset inside this one.
8562
8563         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8564         SwitchLayoutsBetweenClasses.
8565
8566         * src/text2.C (InsertInset): checking of the new paragraph-function
8567         InsertInsetAllowed.
8568         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8569         is not needed anymore here!
8570         (CutSelection): 
8571         (CopySelection): 
8572         (PasteSelection): redone (also with #ifdef) so that now this uses
8573         the CutAndPaste-Class.
8574         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8575         CutAndPaste-Class.
8576         
8577         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8578         from/to text/insets.
8579
8580         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8581         so that the paragraph knows if it is inside an (text)-inset.
8582         (InsertFromMinibuffer): changed return-value to bool as now it
8583         may happen that an inset is not inserted in the paragraph.
8584         (InsertInsetAllowed): this checks if it is allowed to insert an
8585         inset in this paragraph.
8586         (PasteParagraph): 
8587         (BreakParagraphConservative): 
8588         (BreakParagraph) : small change for the above change of the return
8589         value of InsertFromMinibuffer.
8590
8591         * src/lyxparagraph.h: added inset_owner and the functions to handle
8592         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8593
8594 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8595
8596         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8597         functions from BufferView to BufferView::Pimpl to ease maintence.
8598         
8599         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8600         correctly. Also use SetCursorIntern instead of SetCursor.
8601
8602         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8603         correct color.
8604
8605 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8606
8607         * src/WorkArea.C (belowMouse): manually implement below mouse.
8608
8609         * src/*: Add "explicit" on several constructors, I added probably
8610         some unneeded ones. A couple of changes to code because of this.
8611
8612         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
8613         implementation and private parts from the users of BufferView. Not
8614         quite finished.
8615
8616         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
8617         implementation and private parts from the users of LyXLex. Not
8618         quite finished.
8619
8620         * src/BufferView_pimpl.[Ch]: new files
8621
8622         * src/lyxlex_pimpl.[Ch]: new files
8623
8624         * src/LyXView.[Ch]: some inline functions move out-of-line
8625
8626 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8627
8628         * src/lyxparagraph.h: make struct InsetTable public.
8629
8630         * src/support/lyxstring.h: change lyxstring::difference_type to be
8631         ptrdiff_t. Add std:: modifiers to streams.
8632
8633         * src/font.C: include the <cctype> header, for islower() and
8634         isupper(). 
8635
8636 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8637
8638         * src/font.[Ch]: new files. Contains the metric functions for
8639         fonts, takes a LyXFont as parameter. Better separation of concepts.
8640         
8641         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
8642         changes because of this.
8643
8644         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
8645
8646         * src/*: compile with -Winline and move functions that don't
8647         inline out of line.
8648         
8649         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
8650         instead of strspn.
8651
8652 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8653
8654         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
8655         (various files changed because of this)
8656
8657         * src/Painter.C (text): fixed the drawing of smallcaps.
8658
8659         * src/lyxfont.[Ch] (drawText): removed unused member func.
8660         (drawString): ditto
8661
8662         * src/*.C: added needed "using" statements and "std::" qualifiers. 
8663
8664 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
8665
8666         * src/*.h: removed all use of "using" from header files use
8667         qualifier std:: instead. 
8668
8669 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8670
8671         * src/text.C (Backspace): some additional cleanups (we already
8672         know whether cursor.pos is 0 or not).
8673
8674         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
8675         automake does not provide one).
8676
8677         * src/bmtable.h: replace C++ comments with C comments.
8678
8679 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
8680
8681         * src/screen.C (ShowCursor): Change the shape of the cursor if
8682         the current language is not equal to the language of the document.
8683         (If the cursor change its shape unexpectedly, then you've found a bug)
8684
8685         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
8686         bugs [I hope...]
8687
8688         * src/insets/insetnumber.[Ch]: New files.
8689
8690         * src/LyXAction.C (init)
8691         * src/lyxfunc.C (dispatch): Add command number-inset-insert
8692
8693         * lyxrc.example
8694         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
8695
8696         * src/lyxparagraph.h
8697         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
8698         (the vector is kept sorted).
8699
8700         * src/text.C (GetVisibleRow): Draw selection correctly when there
8701         is both LTR and RTL text.
8702
8703         * src/paragraph.C (Clone): Use the assignment operator for cloning,
8704         which is much faster.
8705
8706         * src/text.C (GetVisibleRow and other): Do not draw the last space 
8707         in a row if the direction of the last letter is not equal to the
8708         direction of the paragraph.
8709
8710         * src/lyxfont.C (latexWriteStartChanges):
8711         Check that font language is not equal to basefont language.
8712         (latexWriteEndChanges): ditto
8713
8714         * src/lyx_cb.C (StyleReset): Don't change the language while using
8715         the font-default command.
8716
8717         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
8718         empty paragraph before a footnote.
8719
8720         * src/insets/insetcommand.C (draw): Increase x correctly.
8721
8722         * src/screen.C (ShowCursor): Change cursor shape if
8723         current language != document language.
8724
8725         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
8726
8727 2000-03-31  Juergen Vigna  <jug@sad.it>
8728
8729         * src/paragraph.C (GetInset): commented out text[pos] = ' '
8730         (Clone): changed mode how the paragraph-data is copied to the
8731         new clone-paragraph.
8732
8733         * src/lyxfunc.C (Dispatch): fixed small problem when calling
8734         GetInset(pos) with no inset anymore there (in inset UNDO)
8735
8736         * src/insets/insetcommand.C (draw): small fix as here x is
8737         incremented not as much as width() returns (2 before, 2 behind = 4)
8738
8739 2000-03-30  Juergen Vigna  <jug@sad.it>
8740
8741         * src/insets/insettext.C (InsetText): small fix in initialize
8742         widthOffset (should not be done in the init() function)
8743
8744 2000-03-29  Amir Karger <karger@lyx.org>
8745
8746         * lib/examples/it_ItemizeBullets.lyx: translation by 
8747         Stefano Mastella
8748
8749         * Implemented \textasciitilde and fixed a tiny bug in reLyX
8750
8751 2000-03-29  Juergen Vigna  <jug@sad.it>
8752
8753         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
8754
8755         * src/insets/insetfoot.C (Clone): small change as for the below
8756         new init function in the text-inset
8757
8758         * src/insets/insettext.C (init): new function as I've seen that
8759         clone did not copy the Paragraph-Data!
8760         (LocalDispatch): Added code so that now we have some sort of Undo
8761         functionality (well actually we HAVE Undo ;)
8762
8763         * src/text.C (Backspace): Small fix for the a | a Backspace problem
8764
8765 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
8766         
8767         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
8768         were erased)
8769
8770 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8771
8772         * src/main.C: added a runtime check that verifies that the xforms
8773         header used when building LyX and the library used when running
8774         LyX match. Exit with a message if they don't match. This is a
8775         version number check only.
8776
8777         * src/buffer.C (save): Don't allocate memory on the heap for
8778         struct utimbuf times.
8779
8780         * *: some using changes, use iosfwd instead of the real headers.
8781
8782         * src/lyxfont.C use char const * instead of string for the static
8783         strings. Rewrite some functions to use sstream.
8784
8785 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8786
8787         * src/text.C (Backspace): hopefully fix the dreaded backaspace
8788         bug. 
8789
8790 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8791
8792         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
8793         of Geodesy (from Martin Vermeer)
8794
8795         * lib/layouts/svjour.inc: include file for the Springer svjour
8796         class. It can be used to support journals other than JoG.
8797
8798         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
8799         Miskiewicz <misiek@pld.org.pl>)
8800         * lib/reLyX/Makefile.am: ditto.
8801
8802 2000-03-27  Juergen Vigna  <jug@sad.it>
8803
8804         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
8805         also some modifications with operations on selected text.
8806
8807         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
8808         problems with clicking on insets (last famous words ;)
8809
8810         * src/insets/insetcommand.C (draw): 
8811         (width): Changed to have a bit of space before and after the inset so
8812         that the blinking cursor can be seen (otherwise it was hidden)
8813
8814 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8815
8816         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
8817         would not be added to the link list when an installed gettext (not
8818         part of libc) is found.
8819
8820 2000-03-24  Juergen Vigna  <jug@sad.it>
8821
8822         * src/insets/insetcollapsable.C (Edit): 
8823         * src/mathed/formula.C (InsetButtonRelease): 
8824         (InsetButtonPress): fixed for new handling of ButtonPress/Release
8825         handling.
8826
8827         * src/BufferView.C (workAreaButtonPress): 
8828         (workAreaButtonRelease): 
8829         (checkInsetHit): Finally fixed the clicking on insets be handled
8830         correctly!
8831
8832         * src/insets/insetert.C (Edit): inserted this call so that ERT
8833         insets work always with LaTeX-font
8834
8835 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8836
8837         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
8838         caused lyx to startup with no GUI in place, causing in a crash
8839         upon startup when called with arguments.
8840
8841 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8842
8843         * src/FontLoader.C: better initialization of dummyXFontStruct.
8844
8845 2000-03-20 José Abílio Matos <jamatos@lyx.org>
8846
8847         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
8848         for linuxdoc and docbook import and export format options.
8849
8850         * lib/lyxrc.example Example of default values for the previous flags.
8851
8852         * src/lyx_cb.C Use those flags instead of the hardwired values for
8853         linuxdoc and docbook export.
8854
8855         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
8856         linuxdoc import.
8857
8858         * src/menus.C Added menus entries for the new import/exports formats.
8859         
8860 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8861
8862         * src/lyxrc.*: Added support for running without Gui 
8863         (\use_gui false)
8864           
8865         * src/FontLoader.C: sensible defaults if no fonts are needed
8866
8867         * src/lyx_cb.C: New function ShowMessage (writes either to the
8868         minibuffer or cout in case of no gui
8869         New function AskOverwrite for common stuff
8870         Consequently various changes to call these functions
8871
8872         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
8873         wild guess at sensible screen resolution when having no gui
8874
8875         * src/lyxfont.C: no gui, no fonts... set some defaults
8876
8877 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8878
8879         * src/LColor.C: made the command inset background a bit lighter.
8880
8881 2000-03-20  Hartmut Goebel <goebel@noris.net>
8882
8883         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
8884         stdstruct.inc. Koma-Script added some title elements which
8885         otherwise have been listed below "bibliography". This split allows
8886         adding title elements to where they belong.
8887
8888         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
8889         define the additional title elements and then include
8890         stdstruct.inc. 
8891
8892         * many other layout files: changed to include stdtitle.inc just
8893         before stdstruct.inc.
8894
8895 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
8896
8897         * src/buffer.C: (save) Added the option to store all backup files
8898         in a single directory
8899
8900         * src/lyxrc.[Ch]: Added variable \backupdir_path
8901
8902         * lib/lyxrc.example: Added descriptions of recently added variables
8903
8904         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
8905         bibtex inset, not closing the bibtex popup when deleting the inset)
8906
8907 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8908
8909         * src/lyx_cb.C: add a couple using directives.
8910
8911 2000-03-17 José Abílio Matos <jamatos@lyx.org>
8912         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
8913         import based on the filename.
8914         
8915         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
8916         file would be imported at start, if the filename where of a sgml file.
8917
8918         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
8919         
8920         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
8921         
8922 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
8923         * src/lyxfont.h Replaced the member variable bits.direction by the
8924         member variable lang. Made many changes in other files.
8925         This allows having a multi-lingual document
8926
8927         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
8928         that change the current language to <l>.
8929         Removed the command "font-rtl"
8930
8931         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
8932         format for Hebrew documents)
8933
8934         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
8935         When auto_mathmode is "true", pressing a digit key in normal mode 
8936         will cause entering into mathmode.
8937         If auto_mathmode is "rtl" then this behavior will be active only
8938         when writing right-to-left text.
8939
8940         * src/text2.C (InsertStringA) The string is inserted using the
8941         current font.
8942
8943         * src/paragraph.C (GetEndLabel) Gives a correct result for
8944         footnote paragraphs.
8945
8946         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
8947
8948 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8949
8950         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
8951         front of PasteParagraph. Never insert a ' '. This should at least
8952         fix some cause for the segfaults that we have been experiencing,
8953         it also fixes backspace behaviour slightly. (Phu!)
8954
8955         * src/support/lstrings.C (compare_no_case): some change to make it
8956         compile with gcc 2.95.2 and stdlibc++-v3
8957
8958         * src/text2.C (MeltFootnoteEnvironment): change type o
8959         first_footnote_par_is_not_empty to bool.
8960
8961         * src/lyxparagraph.h: make text private. Changes in other files
8962         because of this.
8963         (fitToSize): new function
8964         (setContentsFromPar): new function
8965         (clearContents): new function
8966         (SetChar): new function
8967
8968         * src/paragraph.C (readSimpleWholeFile): deleted.
8969
8970         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
8971         the file, just use a simple string instead. Also read the file in
8972         a more maintainable manner.
8973
8974         * src/text2.C (InsertStringA): deleted.
8975         (InsertStringB): deleted.
8976
8977 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8978
8979         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
8980         RedoParagraphs from the doublespace handling part, just set status
8981         to NEED_MORE_REFRESH. Also don't update cursor position (should be
8982         done, but perhaps not like this.)
8983
8984 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8985
8986         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
8987         character when inserting an inset.
8988
8989 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8990
8991         * src/bufferparams.C (readLanguage): now takes "default" into
8992         consideration.
8993
8994         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
8995         also initialize the toplevel_keymap with the default bindings from
8996         lyxrc. 
8997         
8998         * src/buffer.C (Buffer): remove lyxrc from the parameters.
8999
9000         * all files using lyxrc: have lyxrc as a real variable and not a
9001         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
9002         done in lyxrc.h.
9003         
9004         * src/lyxrc.C: remove double call to defaultKeyBindings
9005
9006         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
9007         toolbar defauls using lyxlex. Remove enums, structs, functions
9008         related to this. 
9009
9010         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
9011         toolbar defaults. Also store default keybindings in a map.
9012
9013         * src/ToolbarDefaults.[Ch]: New file. This class is used for
9014         storing the toolbar defaults without any xforms dependencies. 
9015
9016         * src/insets/figinset.C: patch posted to list by Andre Poenitz
9017         applied. Changed to use iterators.
9018
9019 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9020
9021         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
9022         systems that don't have LINGUAS set to begin with.
9023
9024 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9025
9026         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
9027         the list by Dekel Tsur.
9028
9029 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9030
9031         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
9032         * src/insets/form_graphics.C: ditto.
9033
9034         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
9035
9036 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9037
9038         * src/bufferparams.C (readLanguage): use the new language map
9039
9040         * src/intl.C (InitKeyMapper): use the new language map
9041
9042         * src/lyx_gui.C (create_forms): use the new language map
9043
9044         * src/language.[Ch]: New files. Used for holding the information
9045         about each language. Now! Use this new language map enhance it and
9046         make it really usable for our needs. 
9047
9048 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
9049         
9050         * screen.C (ShowCursor): Removed duplicate code.
9051         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
9052         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
9053         
9054         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
9055
9056         * src/lyxtext.h
9057         * src/text.C  Added TransformChar method. Used for rendering Arabic
9058         text correctly (change the glyphs of the letter according to the
9059         position in the word)
9060
9061         * src/buffer.C
9062         * src/paragraph.C
9063         * src/lyxrc.h
9064         * src/lyxrc.C  Added lyxrc command {language_command_begin,
9065         language_command_end,language_command_ltr,language_command_rtl,
9066         language_package} which allows the use of either arabtex or Omega
9067         for Arabic
9068
9069         * src/lyx_gui.C (init)
9070         * src/lyxrc.h
9071         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
9072         to use encoding for menu fonts which is different than the encoding
9073         for screen fonts
9074
9075         * src/buffer.C (makeLaTeXFile): If params.language = "default",
9076         do not load the babel package.
9077         To write an English document with Hebrew/Arabic, change the document
9078         language to "english".
9079
9080         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
9081         (alphaCounter): changed to return char
9082         (loweralphaCounter, hebrewCounter, romanCounter): New functions
9083
9084         * lib/lyxrc.example  Added examples for Hebrew/Arabic
9085
9086         * src/layout.h
9087         * src/layout.C  Added layout command endlabeltype
9088
9089         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
9090
9091         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
9092
9093 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9094
9095         * src/mathed/math_delim.C (search_deco): return a
9096         math_deco_struct* instead of index.
9097
9098 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9099
9100         * All files with a USE_OSTREAM_ONLY within: removed all code that
9101         was unused when USE_OSTREAM_ONLY is defined.
9102         
9103         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
9104         of any less. Removed header and using.
9105
9106         * src/text.C (GetVisibleRow): draw the string "Page Break
9107         (top/bottom)" on screen when drawing a pagebreak line.
9108
9109 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9110
9111         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
9112
9113         * src/mathed/math_macro.C (draw): do some cast magic.
9114         (Metrics): ditto.
9115
9116         * src/mathed/math_defs.h: change byte* argument to byte const*.
9117
9118         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
9119
9120         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
9121         know it is right to return InsetFoot* too, but cxx does not like
9122         it...). 
9123
9124         * src/insets/insetcollapsable.[Ch] (Clone): make const.
9125
9126         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
9127
9128         * src/mathed/math_delim.C: change == to proper assignment.
9129
9130 2000-03-09  Juergen Vigna  <jug@sad.it>
9131
9132         * src/insets/insettext.C (setPos): fixed various cursor positioning
9133         problems (via mouse and cursor-keys)
9134         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9135         inset (still a small display problem but it works ;)
9136
9137         * src/insets/insetcollapsable.C (draw): added button_top_y and
9138         button_bottom_y to have correct values for clicking on the inset.
9139
9140         * src/support/lyxalgo.h: commented out 'using std::less'
9141
9142 2000-03-08  Juergen Vigna  <jug@sad.it>
9143
9144         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9145         Button-Release event closes as it is alos the Release-Event
9146         which opens it.
9147
9148         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9149
9150 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9151
9152         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9153         can add multiple spaces in Scrap (literate programming) styles...
9154         which, by the way, is how I got hooked on LyX to begin with.
9155
9156         * src/mathed/formula.C (Write): Added dummy variable to an
9157         inset::Latex() call.
9158         (Latex): Add free_spacing boolean to inset::Latex()
9159
9160         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9161         
9162         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9163         virtual function to include the free_spacing boolean from
9164         the containing paragraph's style.
9165
9166         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9167         Added free_spacing boolean arg to match inset.h
9168         
9169         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9170         Added free_spacing boolean arg to match inset.h
9171         
9172         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9173         Added free_spacing boolean and made sure that if in a free_spacing
9174         paragraph, that we output normal space if there is a protected space.
9175         
9176         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9177         Added free_spacing boolean arg to match inset.h
9178         
9179         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9180         Added free_spacing boolean arg to match inset.h
9181         
9182         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9183         Added free_spacing boolean arg to match inset.h
9184         
9185         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9186         Added free_spacing boolean arg to match inset.h
9187         
9188         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9189         Added free_spacing boolean arg to match inset.h
9190         
9191         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9192         free_spacing boolean arg to match inset.h 
9193         
9194         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9195         Added free_spacing boolean arg to match inset.h
9196         
9197         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9198         Added free_spacing boolean arg to match inset.h
9199         
9200         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9201         Added free_spacing boolean arg to match inset.h
9202         
9203         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9204         Added free_spacing boolean arg to match inset.h
9205         
9206         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9207         Added free_spacing boolean arg to match inset.h
9208         
9209         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9210         free_spacing boolean arg to match inset.h
9211         
9212         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9213         free_spacing boolean arg to match inset.h
9214         
9215         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9216         ignore free_spacing paragraphs. The user's spaces are left
9217         alone. 
9218         
9219         * src/text.C (InsertChar): Fixed the free_spacing layout
9220         attribute behavior. Now, if free_spacing is set, you can
9221         add multiple spaces in a paragraph with impunity (and they
9222         get output verbatim).
9223         (SelectSelectedWord): Added dummy argument to inset::Latex()
9224         call.
9225         
9226         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9227         calls.
9228         
9229         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9230         paragraph layouts now only input a simple space instead.
9231         Special character insets don't make any sense in free-spacing
9232         paragraphs.
9233         
9234         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9235         hard-spaces in the *input* file to simple spaces if the layout
9236         is free-spacing. This converts old files which had to have
9237         hard-spaces in free-spacing layouts where a simple space was
9238         preferrable.
9239         (writeFileAscii): Added free_spacing check to pass to the newly
9240         reworked inset::Latex(...) methods. The inset::Latex() code
9241         ensures that hard-spaces in free-spacing paragraphs get output
9242         as spaces (rather than "~").
9243         
9244 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9245         
9246         * src/mathed/math_delim.C (draw): draw the empty placeholder
9247         delims with a onoffdash line.
9248         (struct math_deco_compare): struct that holds the "functors" used
9249         for the sort and the binary search in math_deco_table.
9250         (class init_deco_table): class used for initial sort of the
9251         math_deco_table. 
9252         (search_deco): use lower_bound to do a binary search in the
9253         math_deco_table.
9254
9255 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9256
9257         * src/lyxrc.C: a small secret thingie...
9258
9259         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9260         and to not flush the stream as often as it used to.
9261
9262         * src/support/lyxalgo.h: new file 
9263         (sorted): template function used for checking if a sequence is
9264         sorted or not. Two versions with and without user supplied
9265         compare. Uses same compare as std::sort.
9266
9267         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9268         it and give warning on lyxerr.
9269         (pushTable): ditto
9270         (struct compare_tags): struct with function operators used for
9271         checking if sorted, sorting and lower_bound.
9272         (search_kw): use lower_bound instead of manually implemented
9273         binary search.
9274
9275 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9276
9277         * src/insets/insetcollapsable.h: fix Clone() declaration.
9278         * src/insets/insetfoot.h: ditto.
9279
9280         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9281
9282 2000-03-08  Juergen Vigna  <jug@sad.it>
9283
9284         * src/insets/lyxinset.h: added owner call which tells us if
9285         this inset is inside another inset. Changed also the return-type
9286         of Editable to an enum so it tells clearer what the return-value is.
9287
9288         * src/insets/insettext.C (computeTextRows): fixed computing of
9289         textinsets which split automatically on more rows.
9290
9291         * src/insets/insetert.[Ch]: changed this to be of BaseType
9292         InsetCollapsable.
9293
9294         * src/insets/insetfoot.[Ch]: added footnote inset
9295
9296         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9297         collapsable insets (like footnote, ert, ...)
9298
9299 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9300
9301         * src/lyxdraw.h: remvoe file
9302
9303         * src/lyxdraw.C: remove file
9304
9305         * src/insets/insettext.C: added <algorithm>.
9306
9307 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9308
9309         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9310         (matrix_cb): case MM_OK use string stream
9311
9312         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9313         stream.
9314
9315         * src/mathed/math_macro.C (draw): use string stream
9316         (Metrics): use string stream
9317
9318         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9319         directly to the ostream.
9320
9321         * src/vspace.C (asString): use string stream.
9322         (asString): use string stream
9323         (asLatexString): use string stream
9324
9325         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9326         setting Spacing::Other.
9327
9328         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9329         sprintf when creating the stretch vale.
9330
9331         * src/text2.C (alphaCounter): changed to return a string and to
9332         not use a static variable internally. Also fixed a one-off bug.
9333         (SetCounter): changed the drawing of the labels to use string
9334         streams instead of sprintf.
9335
9336         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9337         manipulator to use a scheme that does not require library support.
9338         This is also the way it is done in the new GNU libstdc++. Should
9339         work with DEC cxx now. 
9340
9341 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9342
9343         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9344         end. This fixes a bug. 
9345
9346         * src/mathed (all files concerned with file writing): apply the
9347         USE_OSTREAM_ONLY changes to mathed too.
9348         
9349         * src/support/DebugStream.h: make the constructor explicit.
9350
9351         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9352         count and ostream squashed.
9353
9354 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9355
9356         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9357
9358         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9359         ostringstream uses STL strings, and we might not.
9360
9361         * src/insets/insetspecialchar.C: add using directive.
9362         * src/insets/insettext.C: ditto.
9363
9364 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9365
9366         * lib/layouts/seminar.layout: feeble attempt at a layout for
9367         seminar.cls, far from completet and could really use some looking
9368         at from people used to write layout files.
9369
9370         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9371         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9372         a lot nicer and works nicely with ostreams.
9373
9374         * src/mathed/formula.C (draw): a slightly different solution that
9375         the one posted to the list, but I think this one works too. (font
9376         size wrong in headers.)
9377
9378         * src/insets/insettext.C (computeTextRows): some fiddling on
9379         Jürgens turf, added some comments that he should read.
9380
9381         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9382         used and it gave compiler warnings.
9383         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9384         writing of lyxrc.
9385
9386         * src/lyx_gui.C (create_forms): do the right thing when
9387         show_banner is true/false.
9388
9389         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9390         show_banner is false.
9391
9392         * most file writing files: Now use iostreams to do almost all of
9393         the writing. Also instead of passing string &, we now use
9394         stringstreams. mathed output is still not adapted to iostreams.
9395         This change can be turned off by commenting out all the occurences
9396         of the "#define USE_OSTREAM_ONLY 1" lines.
9397         
9398         * src/WorkArea.C (createPixmap): don't output debug messages.
9399         (WorkArea): don't output debug messages.
9400
9401         * lib/lyxrc.example: added a comment about the new variable
9402         \show_banner 
9403
9404         * development/Code_rules/Rules: Added some more commente about how
9405         to build class interfaces and on how better encapsulation can be
9406         achieved. 
9407
9408 2000-03-03  Juergen Vigna  <jug@sad.it>
9409
9410         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9411         automatically with the width of the LyX-Window
9412
9413         * src/insets/insettext.C (computeTextRows): fixed update bug in
9414         displaying text-insets (scrollvalues where not initialized!)
9415
9416 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9417
9418         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9419         id in the check of the result from lower_bound is not enough since
9420         lower_bound can return last too, and then res->id will not be a
9421         valid construct.
9422
9423         *  all insets and some code that use them: I have conditionalized
9424         removed the Latex(string & out, ...) this means that only the
9425         Latex(ostream &, ...) will be used. This is a work in progress to
9426         move towards using streams for all output of files. 
9427
9428         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9429         c to 0.
9430
9431 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9432
9433         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9434         routine (this fixes bug where greek letters were surrounded by too
9435         much white space).
9436
9437         * src/support/filetools.C (findtexfile): change a bit the search
9438         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9439         no longer passed to kpsewhich, we may have to change that later.
9440
9441         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9442         warning options to avoid problems with X header files (from Angus
9443         Leeming).
9444         * acinclude.m4: regenerated.
9445
9446 2000-03-02  Juergen Vigna  <jug@sad.it>
9447
9448         * src/insets/insettext.C (WriteParagraphData): Using the
9449         par->writeFile() function for writing paragraph-data.
9450         (Read): Using buffer->parseSingleLyXformat2Token()-function
9451         for parsing paragraph data!
9452
9453         * src/buffer.C (readLyXformat2): removed all parse data and using
9454         the new parseSingleLyXformat2Token()-function.
9455         (parseSingleLyXformat2Token): added this function to parse (read)
9456         lyx-file-format (this is called also from text-insets now!)
9457
9458 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9459
9460         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9461         and temp.
9462
9463         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9464         directly instead of going through a func. One very bad thing: a
9465         static LyXFindReplace, but I don't know where to place it. 
9466
9467         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9468         string instead of char[]. Also changed to static.
9469         (GetSelectionOrWordAtCursor): changed to static inline
9470         (SetSelectionOverLenChars): ditto.
9471
9472         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9473         current_view and global variables. both classes has changed names
9474         and LyXFindReplace is not inherited from SearchForm.
9475         
9476         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9477         fl_form_search form.
9478
9479         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9480
9481 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9482
9483         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9484         bound (from Kayvan).
9485
9486         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9487
9488         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9489
9490 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9491
9492         * some things that I should comment but the local pub says head to
9493         swirly... 
9494         
9495         * comment out all code that belongs to the Roff code for Ascii
9496         export of tables. (this is unused)
9497         
9498         * src/LyXView.C: use correct type for global variable
9499         current_layout. (LyXTextClass::size_type)
9500
9501         * some code to get the new insetgraphics closer to working I'd be
9502         grateful for any help.
9503         
9504         * src/BufferView2.C (insertInset): use the return type of
9505         NumberOfLayout properly. (also changes in other files)
9506
9507         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9508         this as a test. I want to know what breaks because of this.
9509
9510         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9511
9512 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9513
9514         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9515         to use a \makebox in the label, this allows proper justification
9516         with out using protected spaces or multiple hfills. Now it is
9517         "label" for left justified, "\hfill label\hfill" for center, and
9518         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9519         should be changed accordingly. 
9520
9521 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9522
9523         * src/lyxtext.h: change SetLayout() to take a
9524         LyXTextClass::size_type instead of a char (when there is more than
9525         127 layouts in a class); also change type of copylayouttype.
9526         * src/text2.C (SetLayout): ditto.
9527         * src/LyXView.C (updateLayoutChoice): ditto.
9528
9529         * src/LaTeX.C (scanLogFile): errors where the line number was not
9530         given just after the '!'-line were ignored (from Dekel Tsur).
9531
9532         * lib/lyxrc.example: fix description of \date_insert_format
9533
9534         * lib/layouts/llncs.layout: new layout, contributed by Martin
9535         Vermeer. 
9536
9537 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9538
9539         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9540         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9541         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9542         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9543         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9544         paragraph.C, text.C, text2.C)
9545
9546 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9547
9548         * src/insets/insettext.C (LocalDispatch): remove extra break
9549         statement. 
9550
9551         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9552         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9553
9554         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9555         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9556
9557         * src/insets/insetbib.h: move InsetBibkey::Holder and
9558         InsetCitation::Holder in public space.
9559
9560 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9561
9562         * src/insets/insettext.h: small change to get the new files from
9563         Juergen to compile (use "string", not "class string").
9564
9565         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9566         const & as parameter to LocalDispatch, use LyXFont const & as
9567         paramter to some other func. This also had impacto on lyxinsets.h
9568         and the two mathed insets.
9569
9570 2000-02-24  Juergen Vigna  <jug@sad.it>
9571
9572         * src/buffer.C:
9573         * src/commandtags.h: 
9574         * src/LyXAction.C:
9575         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9576
9577         * src/BufferView.h
9578         * src/BufferView.C
9579         * src/BufferView2.C: added/updated code for various inset-functions
9580
9581         * src/insets/insetert.[Ch]: added implementation of InsetERT
9582
9583         * src/insets/insettext.[Ch]: added implementation of InsetText
9584
9585         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9586         (draw): added preliminary code for inset scrolling not finshed yet
9587
9588         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9589         as it is in lyxfunc.C now
9590
9591         * src/insets/lyxinset.h: Added functions for text-insets
9592
9593 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9594
9595         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9596         BufferView and reimplement the list as a queue put inside its own
9597         class.
9598
9599         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9600
9601         * several files: use the new interface to the "updateinsetlist"
9602         
9603         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9604         on doubleclick.
9605         (work_area_handler): call BufferView::trippleClick on trippleclick.
9606
9607         * src/BufferView.C (doubleClick): new function, selects word on
9608         doubleclick. 
9609         (trippleClick): new function, selects line on trippleclick.
9610
9611 2000-02-22  Allan Rae  <rae@lyx.org>
9612
9613         * lib/bind/xemacs.bind: buffer-previous not supported
9614
9615 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9616
9617         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
9618         as const.
9619
9620 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9621
9622         * src/bufferlist.C: get rid of current_view from this file
9623
9624         * src/spellchecker.C: get rid of current_view from this file
9625
9626         * src/vspace.C: get rid of current_view from this file
9627         (inPixels): added BufferView parameter for this func
9628         (asLatexCommand): added a BufferParams for this func
9629
9630         * src/text.C src/text2.C: get rid of current_view from these
9631         files.
9632         
9633         * src/lyxfont.C (getFontDirection): move this function here from
9634         text.C
9635         
9636         * src/bufferparams.C (getDocumentDirection): move this function
9637         here from text.C
9638
9639         * src/paragraph.C (getParDirection): move this function here from
9640         text.C 
9641         (getLetterDirection): ditto
9642         
9643 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
9644
9645         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
9646         resize due to wrong pixmap beeing used. Also took the opurtunity
9647         to make the LyXScreen stateless on regard to WorkArea and some
9648         general cleanup in the same files.
9649         
9650 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9651
9652         * src/Makefile.am: add missing direction.h
9653
9654         * src/PainterBase.h: made the width functions const.
9655         
9656         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
9657         missing ones.
9658         
9659         * src/insets/insetcommand.C (draw): draw Editable as buttons.
9660
9661         * src/insets/insetlatexaccent.C (draw): make the accents draw
9662         better, at present this will only work well with iso8859-1.
9663         
9664         * several files: remove the old drawing code, now we use the new
9665         painter only.
9666
9667         * several files: remove support for mono_video, reverse_video and
9668         fast selection.
9669
9670 2000-02-17  Juergen Vigna  <jug@sad.it>
9671
9672         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
9673         int ** as we have to return the pointer, otherwise we have only
9674         NULL pointers in the returning function.
9675
9676 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9677
9678         * src/LaTeX.C (operator()): quote file name when running latex.
9679
9680 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9681
9682         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
9683         (bubble tip), this removes our special handling of this.
9684
9685         * Remove all code that is unused now that we have the new
9686         workarea. (Code that are not active when NEW_WA is defined.)
9687
9688         * Make the uses of XSync not conditionalized on define USE_XSYNC.
9689         
9690 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9691
9692         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
9693         nonexisting layout; correctly redirect obsoleted layouts.
9694
9695         * lib/lyxrc.example: document \view_dvi_paper_option
9696
9697         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
9698         variable. 
9699
9700         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
9701         (PreviewDVI): handle the view_dvi_paper_option variable.
9702         [Both from Roland Krause]
9703
9704 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9705
9706         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
9707         char const *, int, LyXFont)
9708         (text(int, int, string, LyXFont)): ditto 
9709
9710         * src/text.C (InsertCharInTable): attempt to fix the double-space
9711         feature in tables too.
9712         (BackspaceInTable): ditto.
9713         (GetVisibleRow): make bottom pagebreak line be a onoff line.
9714
9715 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9716
9717         * src/text2.C (owner): only complain if owner_ is set and bv != 0
9718
9719         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
9720         newly found text in textcache to this.
9721         (buffer): set the owner of the text put into the textcache to 0
9722
9723         * src/insets/figinset.C (draw): fixed the drawing of figures with
9724         the new Painter.
9725
9726         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
9727         drawing of mathframe, hfills, protected space, table lines. I have
9728         now no outstanding drawing problems with the new Painter code. 
9729
9730 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9731
9732         * src/PainterBase.C (ellipse, circle): do not specify the default
9733         arguments. 
9734
9735         * src/LColor.h: add using directive.
9736
9737         * src/Painter.[Ch]: change return type of methods from Painter& to
9738         PainterBase&. Add a using directive.
9739
9740         * src/WorkArea.C: wrap xforms callbacks in C functions
9741         C_WorkArea_xxx. 
9742
9743         * lib/layouts/foils.layout: font fix and simplifications from Carl
9744         Ollivier-Gooch.
9745
9746 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9747
9748         * a lot of files: The Painter, LColor and WorkArea from the old
9749         devel branch has been ported to lyx-devel. Some new files and a
9750         lot of #ifdeffed code. The new workarea is enabled by default, but
9751         if you want to test the new Painter and LColor you have to compile
9752         with USE_PAINTER defined (do this in config.h f.ex.) There are
9753         still some rought edges, and I'd like some help to clear those
9754         out. It looks stable (loads and displays the Userguide very well).
9755         
9756
9757 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9758
9759         * src/buffer.C (pop_tag): revert to the previous implementation
9760         (use a global variable for both loops).
9761
9762         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
9763
9764         * src/lyxrc.C (LyXRC): change slightly default date format.
9765
9766         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
9767         there is an English text with a footnote that starts with a Hebrew
9768         paragraph, or vice versa.
9769         (TeXFootnote): ditto.
9770
9771         * src/text.C (LeftMargin): allow for negative values for
9772         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
9773         this out.
9774
9775         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
9776         for input encoding (cyrillic)
9777
9778 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9779
9780         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
9781         Tsur). 
9782
9783         * src/toolbar.C (set): ditto
9784         * src/insets/insetbib.C (create_form_citation_form): ditto
9785
9786         * lib/CREDITS: added Dekel Tsur.
9787
9788         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
9789         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
9790         hebrew supports files from Dekel Tsur.
9791         
9792         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
9793         <tzafrir@technion.ac.il> 
9794
9795         * src/lyxrc.C: put \date_insert_format at the right place.
9796
9797         * src/buffer.C (makeLaTeXFile): fix the handling of
9798         BufferParams::sides when writing out latex files.
9799
9800         * src/BufferView2.C: add a "using" directive.
9801
9802         * src/support/lyxsum.C (sum): when we use lyxstring,
9803         ostringstream::str needs an additional .c_str().
9804
9805 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9806
9807         * src/support/filetools.C (ChangeExtension): patch from Etienne
9808         applied.
9809
9810         * src/TextCache.C (show): remove const_cast and make second
9811         parameter non-const LyXText *.
9812
9813         * src/TextCache.h: use non const LyXText in show.
9814
9815         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
9816         with hebrew.
9817
9818 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9819
9820         * src/support/lyxsum.C: rework to be more flexible.
9821         
9822         * several places: don't check if a pointer is 0 if you are going
9823         to delete it.
9824
9825         * src/text.C: remove some dead code.
9826
9827         * src/insets/figinset.C: remove some dead code
9828         
9829         * src/buffer.C: move the BufferView funcs to BufferView2.C
9830         remove all support for insetlatexdel
9831         remove support for oldpapersize stuff
9832         made some member funcs const
9833
9834         * src/kbmap.C: use a std::list to store the bindings in.
9835         
9836         * src/BufferView2.C: new file
9837
9838         * src/kbsequence.[Ch]: new files
9839         
9840         * src/LyXAction.C + others: remove all trace of buffer-previous
9841         
9842         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
9843         only have one copy in the binary of this table.
9844         
9845         * hebrew patch: moved some functions from LyXText to more
9846         appropriate places. (LyXParagraph, BufferParams, LyXFont)
9847         
9848         * several files: remove support for XForms older than 0.88
9849         whitespace changes.
9850         remove some #if 0 #endif code
9851         
9852         * src/TextCache.[Ch]: new file. Holds the textcache.
9853
9854         * src/BufferView.C: changes to use the new TextCache interface.
9855         (waitForX): remove the now unused code.
9856         
9857         * src/BackStack.h: remove some commented code
9858
9859         * lib/bind/emacs.bind: remove binding for buffer-previous
9860
9861 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9862
9863         * applied the hebrew patch.
9864
9865         * src/lyxrow.h: make sure that all Row variables are initialized.
9866
9867         * src/text2.C (TextHandleUndo): comment out a delete, this might
9868         introduce a memory leak, but should also help us to not try to
9869         read freed memory. We need to look at this one.
9870
9871         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
9872         (LyXParagraph): initalize footnotekind.
9873
9874         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
9875         forgot this when applying the patch. Please heed the warnings.
9876
9877         * src/BufferView.C (buffer): a fix for the buffer-reload problem
9878         (aka. reformat problem)
9879
9880         * src/bufferlist.C (exists): made const, and use const_iterator
9881         (isLoaded): new func.
9882         (release): use std::find to find the correct buffer.
9883
9884         * src/bufferlist.h: made getState a const func.
9885         made empty a const func.
9886         made exists a const func.
9887         new func: isLoaded
9888
9889 2000-02-01  Juergen Vigna  <jug@sad.it>
9890
9891         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
9892
9893         * po/it.po: updated a bit the italian po file and also changed the
9894         'file nuovo' for newfile to 'filenuovo' without a space, this did
9895         annoy me a lot :)
9896         
9897         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
9898         for the new insert_date command.
9899
9900         * src/lyxfunc.C (Dispatch): added support for a insert_date function
9901         from jdblair, to insert a date into the current text conforming to
9902         a strftime format (for now only considering the locale-set and not
9903         the document-language).
9904
9905 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9906
9907         * src/lyxfont.C (textWidth): hopefully better fix for the Array
9908         Bounds Read error seen by purify. The problem was that islower is
9909         a macros which takes an unsigned char and uses it as an index for
9910         in array of characters properties (and is thus subject to the
9911         above error).
9912         (drawText): ditto.
9913
9914         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
9915         correctly the paper sides radio buttons.
9916         (UpdateDocumentButtons): ditto.
9917
9918 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9919
9920         * src/kbmap.C (getsym + others): change to return unsigned int,
9921         returning a long can give problems on 64 bit systems. (I assume
9922         that int is 32bit on 64bit systems)
9923
9924 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9925
9926         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
9927         LyXLookupString to be zero-terminated. Really fixes problems seen
9928         by purify, I think.
9929
9930 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9931
9932         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
9933         write a (char*)0 to the lyxerr stream.
9934
9935         * src/lastfiles.C: move algorithm before the using statemets.
9936
9937 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9938
9939         * src/lastfiles.C: move using directives in global scope (egcs 1.x
9940         complains otherwise).
9941         * src/table.C: ditto
9942
9943         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
9944         directory. 
9945
9946         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
9947         that I removed earlier... It is really needed.
9948
9949         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
9950
9951 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9952
9953         * INSTALL: update xforms home page URL.
9954
9955         * lib/configure.m4: fix a bug with unreadable layout files.
9956
9957         * src/table.C (calculate_width_of_column): add "using std::max"
9958         directive. 
9959
9960 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9961
9962         * several files: marked several lines with "DEL LINE", this is
9963         lines that can be deleted without changing anything.
9964         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
9965                                    checks this anyway */
9966                 delete <ptr>
9967
9968         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
9969
9970         * src/DepTable.C (update): add a "+" at the end when the checksum
9971         is different. (debugging string only)
9972
9973         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
9974         the next inset to not be displayed. This should also fix the list
9975         of labels in the "Insert Crossreference" dialog.
9976
9977 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9978
9979         * src/support/LSubstring.C (LSubstring): set pos to string::npos
9980         when regex was not found.
9981
9982         * src/support/lstrings.C (lowercase): use handcoded transform always.
9983         (uppercase): ditto
9984
9985         * src/text.C (Delete): fixed the crash. cursor.par->prev and
9986         old_cursor.par->prev could be 0.
9987
9988         * several files: changed post inc/dec to pre inc/dec
9989         
9990         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
9991         write the lastfiles to file.
9992
9993         * src/BufferView.C (buffer): only show TextCache info when debugging
9994         (buffer): ditto
9995         (resizeCurrentBuffer): ditto
9996         (workAreaExpose): ditto
9997
9998         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
9999
10000         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
10001
10002         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
10003         a bit better by removing the special case for \i and \j.
10004
10005 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10006
10007         * src/lyx_main.C (easyParse): remove test for bad comand line
10008         options, since this broke all xforms-related parsing.
10009
10010         * src/kbmap.C (getsym): set return type to unsigned long, as
10011         declared in header. On an alpha, long is _not_ the same as int.
10012
10013         * src/support/LOstream.h: add a "using std::flush;"
10014
10015         * src/insets/figinset.C: ditto.
10016
10017 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10018
10019         * src/bufferlist.C (write): use blinding fast file copy instead of
10020         "a char at a time", now we are doing it the C++ way.
10021
10022         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
10023         std::list<int> instead.
10024         (addpidwait): reflect move to std::list<int>
10025         (sigchldchecker): ditto
10026
10027         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
10028         version also. 
10029
10030         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
10031         that obviously was wrong...
10032
10033         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
10034         c, this avoids warnings with purify and islower.
10035
10036         * src/insets/figinset.C: rename struct queue to struct
10037         queue_element and rewrite to use a std::queue. gsqueue is now a
10038         std::queue<queue_element>
10039         (runqueue): reflect move to std::queue
10040         (addwait): ditto
10041
10042         * src/support/lstrings.h (tostr): specialize for bool, otherwise
10043         we would get "1" "0" instead of "true" "false. Also make the tostr
10044         functions inline.
10045
10046 2000-01-21  Juergen Vigna  <jug@sad.it>
10047
10048         * src/buffer.C (writeFileAscii): Disabled code for special groff
10049         handling of tabulars till I fix this in table.C
10050
10051 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10052
10053         * src/support/mkdir.C (mkdir): change second argument of mkdir to
10054         unsigned long int.
10055         * src/support/lyxlib.h: ditto.
10056
10057 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10058
10059         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
10060         and 'j' look better. This might fix the "macron" bug that has been
10061         observed.
10062
10063         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
10064         functions as one template function. Delete the old versions.
10065
10066         * src/support/lyxsum.C: move using std::ifstream inside
10067         MODERN_STL_STREAMS
10068
10069         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
10070         and putenv.C
10071
10072         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
10073
10074         * src/mathed/formula.C: delete #include "bufferlist.h" never used
10075
10076         * src/insets/figinset.C (InitFigures): use new instead of malloc
10077         to allocate memory for figures and bitmaps.
10078         (DoneFigures): use delete[] instead of free to deallocate memory
10079         for figures and bitmaps.
10080         (runqueue): use new to allocate 
10081         (getfigdata): use new/delete[] instead of malloc/free
10082         (RegisterFigure): ditto
10083
10084         * some files: moved some declarations closer to first use, small
10085         whitespace changes use preincrement instead of postincrement where
10086         it does not make a difference.
10087         
10088         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
10089         step on the way to use stl::containers for key maps. 
10090
10091         * src/bufferlist.h: add a typedef for const_iterator and const
10092         versions of begin and end.
10093
10094         * src/bufferlist.[Ch]: change name of member variable _state to
10095         state_. (avoid reserved names)
10096         (makePup): removed
10097         (getFileNames): returns the filenames of the buffers in a vector.
10098
10099         * configure.in (ALL_LINGUAS): added ro
10100
10101         * src/support/putenv.C: new file
10102
10103         * src/support/mkdir.C: new file
10104
10105 2000-01-20  Allan Rae <rae@lyx.org>
10106
10107         * lib/layouts/IEEEtran.layout: Added several theorem environments
10108
10109         * lib/templates/IEEEtran.lyx: Example theorem environments and a
10110         couple of minor additions.
10111
10112         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
10113         (except for those in footnotes of course)
10114
10115 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10116
10117         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
10118
10119         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
10120         std::sort and std::lower_bound instead of qsort and handwritten
10121         binarysearch.
10122         (struct compara): struct that holds the functors used by std::sort
10123         and std::lower_bound in MathedLookupBOP.
10124
10125 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10126
10127         * src/support/LAssert.h: do not do partial specialization. We do
10128         not really need it.
10129
10130         * src/support/lyxlib.h: note that lyx::getUserName() and
10131         lyx::date() are not in use right now. Should these be suppressed?
10132
10133         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10134         (makeLinuxDocFile): do not put date and user name in linuxdoc
10135         headers. 
10136
10137         * src/support/lyxlib.h (kill): change first argument to long int,
10138         since that's what solaris uses.
10139
10140         * src/support/kill.C (kill): fix declaration to match prototype.
10141
10142         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10143         actually check whether namespaces are supported. This is not what
10144         it used to do.
10145
10146         * src/support/lyxsum.C: add a using directive.
10147
10148 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10149
10150         * src/support/kill.C: if we have namespace support we don't have
10151         to include lyxlib.h.
10152
10153         * src/support/lyxlib.h: use namespace lyx if supported.
10154
10155 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10156
10157         * src/support/date.C: new file
10158
10159         * src/support/chdir.C: new file
10160
10161         * src/support/getUserName.C: new file
10162
10163         * src/support/getcwd.C: new file
10164
10165         * src/support/abort.C: new file
10166
10167         * src/support/kill.C: new file
10168
10169         * src/support/lyxlib.h: moved all the functions in this file
10170         insede struct lyx. Added also kill and abort to this struct. This
10171         is a way to avoid the "kill is not defined in <csignal>", we make
10172         C++ wrappers for functions that are not ANSI C or ANSI C++.
10173
10174         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10175         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10176         lyx it has been renamed to sum.
10177
10178 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10179
10180         * src/text.C: add using directives for std::min and std::max.
10181
10182 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10183
10184         * src/texrow.C (getIdFromRow): actually return something useful in
10185         id and pos. Hopefully fixes the bug with positionning of errorbox
10186         insets. 
10187
10188         * src/lyx_main.C (easyParse): output an error and exit if an
10189         incorrect command line option has been given.
10190
10191         * src/spellchecker.C (ispell_check_word): document a memory leak.
10192
10193         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10194         where a "struct utimbuf" is allocated with "new" and deleted with
10195         "delete[]". 
10196
10197 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10198
10199         * src/text2.C (CutSelection): don't delete double spaces.
10200         (PasteSelection): ditto
10201         (CopySelection): ditto
10202         
10203         * src/text.C (Backspace): don't delete double spaces.
10204
10205         * src/lyxlex.C (next): fix a bug that were only present with
10206         conformant std::istream::get to read comment lines, use
10207         std::istream::getline instead. This seems to fix the problem.
10208
10209 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10210
10211         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10212         allowed to insert space before space" editing problem. Please read
10213         commends at the beginning of the function. Comments about usage
10214         are very welcome.
10215
10216         * src/text.C (InsertChar): fix for the "not allowed to insert
10217         space before space" editing problem.
10218
10219         * src/text2.C (DeleteEmptyParagraphMechanism): when
10220         IsEmptyTableRow can only return false this last "else if" will
10221         always be a no-op. Commented out.
10222
10223         * src/text.C (RedoParagraph): As far as I can understand tmp
10224         cursor is not really needed.
10225
10226         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10227         present it could only return false anyway. 
10228         (several functions): Did something not so smart...added a const
10229         specifier on a lot of methods.
10230         
10231         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10232         and add a tmp->text.resize. The LyXParagraph constructor does the
10233         resize for us.
10234         (BreakParagraphConservative): ditto
10235
10236         * src/support/path.h (Path): add a define so that the wrong usage
10237         "Path("/tmp") will be flagged as a compilation error:
10238         "`unnamed_Path' undeclared (first use this function)"
10239
10240 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10241
10242         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10243         which was bogus for several reasons.
10244
10245         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10246         .aux files. 
10247         (runBibTeX): ditto.
10248
10249         * autogen.sh: do not use "type -path" (what's that anyway?).
10250
10251         * src/support/filetools.C (findtexfile): remove extraneous space
10252         which caused a kpsewhich warning (at least with kpathsea version
10253         3.0). 
10254
10255 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10256
10257         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10258
10259         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10260
10261         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10262
10263 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10264
10265         * src/paragraph.C (BreakParagraph): do not reserve space on text
10266         if we don't need to (otherwise, if pos_end < pos, we end up
10267         reserving huge amounts of memory due to bad unsigned karma).
10268         (BreakParagraphConservative): ditto, although I have not seen
10269         evidence the bug can happen here.
10270
10271         * src/lyxparagraph.h: add a using std::list.
10272
10273 2000-01-11  Juergen Vigna  <jug@sad.it>
10274
10275         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10276         could not be found.
10277
10278 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10279
10280         * src/vc-backend.C (doVCCommand): change to be static and take one
10281         more parameter: the path to chdir too be fore executing the command.
10282         (retrive): new function equiv to "co -r"
10283
10284         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10285         file_not_found_hook is true.
10286
10287         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10288
10289         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10290         if a file is readwrite,readonly...anything else.
10291
10292 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10293
10294         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10295         (CreatePostscript): name change from MenuRunDVIPS (or something)
10296         (PreviewPostscript): name change from MenuPreviewPS
10297         (PreviewDVI): name change from MenuPreviewDVI
10298
10299         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10300         \view_pdf_command., \pdf_to_ps_command
10301
10302         * lib/configure.m4: added search for PDF viewer, and search for
10303         PDF to PS converter. 
10304         (lyxrc.defaults output): add \pdflatex_command,
10305         \view_pdf_command and \pdf_to_ps_command.
10306
10307         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10308
10309         * src/bufferlist.C (write): we don't use blocksize for anything so
10310         I removed it.
10311
10312 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10313
10314         * src/support/block.h: disable operator T* (), since it causes
10315         problems with both compilers I tried. See comments in the file.
10316
10317         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10318         --with-lyxname. 
10319
10320         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10321         variable LYX_DIR_10x to LYX_DIR_11x.
10322
10323         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10324
10325         * INSTALL: document --with-lyxname.
10326         * NEWS: ditto.
10327
10328         * configure.in: new configure flag --with-lyxname which allows to
10329         choose the name under which lyx is installed. Default is "lyx", of
10330         course. It used to be possible to do this with --program-suffix,
10331         but the later has in fact a different meaning for autoconf.
10332
10333         * src/support/lstrings.h (lstrchr): reformat a bit.
10334
10335         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10336         * src/mathed/math_defs.h: ditto.
10337
10338 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10339
10340         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10341         true, decides if we create a backup file or not when saving. New
10342         tag and variable \pdf_mode, defaults to false. New tag and
10343         variable \pdflatex_command, defaults to pdflatex. New tag and
10344         variable \view_pdf_command, defaults to xpdf. New tag and variable
10345         \pdf_to_ps_command, defaults to pdf2ps.
10346
10347 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10348
10349         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10350         does not have a BufferView.
10351         (unlockInset): ditto + don't access the_locking_inset if the
10352         buffer does not have a BufferView.
10353
10354         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10355         certain circumstances so that we don't continue a keyboard
10356         operation long after the key was released. Try f.ex. to load a
10357         large document, press PageDown for some seconds and then release
10358         it. Before this change the document would contine to scroll for
10359         some time, with this change it stops imidiatly.
10360
10361         * src/support/block.h: don't allocate more space than needed. As
10362         long as we don't try to write to the arr[x] in a array_type arr[x]
10363         it is perfectly ok. (if you write to it you might segfault).
10364         added operator value_type*() so that is possible to pass the array
10365         to functions expecting a C-pointer.
10366
10367         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10368         cvs.
10369
10370         * intl/*: updated to gettext 0.10.35, tried to add our own
10371         required modifications. Please verify.
10372
10373         * po/*: updated to gettext 0.10.35, tried to add our own required
10374         modifications. Please verify.
10375         
10376         * src/support/lstrings.C (tostr): go at fixing the problem with
10377         cxx and stringstream. When stringstream is used return
10378         oss.str().c_str() so that problems with lyxstring and basic_string
10379         are avoided. Note that the best solution would be for cxx to use
10380         basic_string all the way, but it is not conformant yet. (it seems)
10381
10382         * src/lyx_cb.C + other files: moved several global functions to
10383         class BufferView, some have been moved to BufferView.[Ch] others
10384         are still located in lyx_cb.C. Code changes because of this. (part
10385         of "get rid of current_view project".)
10386
10387         * src/buffer.C + other files: moved several Buffer functions to
10388         class BufferView, the functions are still present in buffer.C.
10389         Code changes because of this.
10390
10391         * config/lcmessage.m4: updated to most recent. used when creating
10392         acinclude.m4.
10393
10394         * config/progtest.m4: updated to most recent. used when creating
10395         acinclude.m4.
10396         
10397         * config/gettext.m4: updated to most recent. applied patch for
10398         tmplinguas.
10399
10400         * config/gettext.m4.patch: new file that shows what changes we
10401         have done to the local copy of gettext.m4.
10402
10403         * config/libtool.m4: new file, used in creation of acinclude.m4
10404
10405         * config/lyxinclude.m4: new file, this is the lyx created m4
10406         macros, used in making acinclude.m4.
10407         
10408         * autogen.sh: GNU m4 discovered as a separate task not as part of
10409         the lib/configure creation. 
10410         Generate acinlucde from files in config. Actually cat
10411         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10412         easier to upgrade .m4 files that really are external.
10413
10414         * src/Spacing.h: moved using std::istringstream to right after
10415         <sstream>. This should fix the problem seen with some compilers.
10416
10417 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10418
10419         * src/lyx_cb.C: began some work to remove the dependency a lot of
10420         functions have on BufferView::text, even if not really needed.
10421         (GetCurrentTextClass): removed this func, it only hid the
10422         current_view. 
10423
10424         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10425         forgot this in last commit.
10426
10427         * src/Bullet.C (bulletEntry): use static char const *[] for the
10428         tables, becuase of this the return arg had to change to string.
10429         (bulletSize): ditto
10430         (~Bullet): removed unneeded destructor
10431
10432         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10433         (insetSleep): moved from Buffer
10434         (insetWakeup): moved from Buffer
10435         (insetUnlock): moved from Buffer
10436
10437         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10438         from Buffer to BufferView.
10439         
10440         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10441
10442         * config/ltmain.sh: updated to version 1.3.4 of libtool
10443
10444         * config/ltconfig: updated to version 1.3.4 of libtool
10445
10446 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10447
10448
10449         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10450         Did I get that right?
10451
10452         * src/lyxlex.h: add a "using" directive or two.
10453         * src/Spacing.h: ditto.
10454         * src/insets/figinset.C: ditto.
10455         * src/support/filetools.C: ditto.
10456         * src/support/lstrings.C: ditto.
10457         * src/BufferView.C: ditto.
10458         * src/bufferlist.C: ditto.
10459         * src/lyx_cb.C: ditto.
10460         * src/lyxlex.C: ditto.
10461
10462         * NEWS: add some changes for 1.1.4.
10463         
10464 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10465
10466         * src/BufferView.C: first go at a TextCache to speed up switching
10467         between documents.
10468
10469 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10470
10471         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10472         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10473         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10474         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10475         Meinen.
10476         
10477         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10478         members of the struct are correctly initialized to 0 (detected by
10479         purify) 
10480         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10481         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10482
10483         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10484         pidwait, since it was allocated with "new". This was potentially
10485         very bad. Thanks to Michael Schmitt for running purify for us.
10486
10487
10488 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10489
10490         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10491
10492         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10493
10494 1999-12-30  Allan Rae  <rae@lyx.org>
10495
10496         * lib/templates/IEEEtran.lyx: minor change
10497
10498         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10499         src/mathed/formula.C (LocalDispatch): askForText changes
10500
10501         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10502         know when a user has cancelled input. Fixes annoying problems with
10503         inserting labels and version control.
10504
10505 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10506
10507         * src/support/lstrings.C (tostr): rewritten to use strstream and
10508         stringstream
10509
10510 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10511
10512         * src/support/filetools.C (IsFileWriteable): use fstream to check
10513         (IsDirWriteable): use fileinfo to check
10514
10515         * src/support/filetools.h (FilePtr): whole class deleted
10516
10517         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10518
10519         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10520
10521         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10522
10523         * src/bufferlist.C (write): use ifstream and ofstream instead of
10524         FILE*
10525
10526         * src/Spacing.h: use istrstream instead of sscanf
10527
10528         * src/mathed/math_defs.h: change first arg to istream from FILE*
10529
10530         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10531
10532         * src/mathed/math_parser.C: have yyis to be an istream 
10533         (LexGetArg): use istream (yyis)
10534         (yylex): ditto
10535         (mathed_parse): ditto
10536         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10537
10538         * src/mathed/formula.C (Read): rewritten to use istream
10539
10540         * src/mathed/formulamacro.C (Read): rewritten to use istream
10541
10542         * src/lyxlex.h (~LyXLex): deleted desturctor 
10543         (getStream): new function, returns an istream
10544         (getFile): deleted funtion
10545         (IsOK): return is.good();
10546
10547         * src/lyxlex.C (LyXLex): delete file and owns_file
10548         (setFile): open an filebuf and assign that to a istream instead of
10549         using FILE*
10550         (setStream): new function, takes an istream as arg. 
10551         (setFile): deleted function
10552         (EatLine): rewritten us use istream instead of FILE*
10553         (next): ditto
10554         (nextToken): ditto
10555
10556         * src/table.C (LyXTable): use istream instead of FILE*
10557         (Read): rewritten to take an istream instead of FILE*
10558
10559 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10560
10561         * src/buffer.C (Dispatch): remove an extraneous break statement.
10562
10563         * src/support/filetools.C (QuoteName): change to do simple
10564         'quoting'. More work is necessary. Also changed to do nothing
10565         under emx (needs fix too).
10566         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10567
10568         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10569         config.h.in to the AC_DEFINE_UNQUOTED() call.
10570         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10571         needs char * as argument (because Solaris 7 declares it like
10572         that). 
10573
10574         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10575         remove definition of BZERO.
10576
10577 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10578
10579         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10580         defined, "lyxregex.h" if not.
10581
10582         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10583         pkglib_ to noinst_
10584         (REGEX): new variable that is set to regex.c lyxregex.h when
10585         AM_CONDITIONAL USE_REGEX is set.
10586         (libsupport_la_SOURCES): add $(REGEX)
10587
10588         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10589         pkglib_ to noinst_
10590
10591         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10592         pkglib_ to noinst_
10593
10594         * configure.in: add call to LYX_REGEX 
10595
10596         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10597         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10598
10599 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10600
10601         * lib/bind/fi_menus.bind: new file, from
10602         pauli.virtanen@saunalahti.fi. 
10603
10604         * src/buffer.C (getBibkeyList): pass the parameter delim to
10605         InsetInclude::getKeys and InsetBibtex::getKeys.
10606
10607         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10608         is passed to Buffer::getBibkeyList
10609         
10610         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10611         instead of the hardcoded comma.
10612
10613         * src/insets/insetbib.C (getKeys): make sure that there are not
10614         leading blanks in bibtex keys. Normal latex does not care, but
10615         harvard.sty seems to dislike blanks at the beginning of citation
10616         keys. In particular, the retturn value of the function is
10617
10618         * INSTALL: make it clear that libstdc++ is needed and that gcc
10619         2.7.x probably does not work.
10620
10621         * src/support/filetools.C (findtexfile): make debug message go to
10622         the LATEX channel
10623         * src/insets/insetbib.C (getKeys): ditto
10624
10625         * src/debug.C (showTags): make sure that the output is correctly
10626         aligned. 
10627
10628         * configure.in: add a comment for TWO_COLOR_ICON define.
10629
10630         * acconfig.h: remove all the entries that already defined in
10631         configure.in or acinclude.m4.
10632
10633         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
10634         to avoid user name, date and copyright.
10635
10636 1999-12-21  Juergen Vigna  <jug@sad.it>
10637
10638         * src/table.C (Read): Now read bogus row format informations
10639                 if the format is < 5 so that afterwards the table can
10640                 be read by lyx but without any format-info. Fixed the
10641                 crash we experienced when not doing this.
10642
10643 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10644
10645         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
10646         (RedoDrawingOfParagraph): ditto
10647         (RedoParagraphs): ditto
10648         (RemoveTableRow): ditto
10649
10650         * src/text.C (Fill): rename arg paperwidth -> paper_width
10651
10652         * src/buffer.C (insertLyXFile): rename var filename -> fname
10653         (writeFile): rename arg filename -> fname
10654         (writeFileAscii): ditto
10655         (makeLaTeXFile): ditto
10656         (makeLinuxDocFile): ditto
10657         (makeDocBookFile): ditto
10658
10659         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
10660         (runBibTeX): ditto
10661
10662         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
10663
10664         * src/bmtable.h: add extern "C" on this file when __cplusplus is
10665         defined.
10666
10667         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
10668         compiled by a C compiler not C++. 
10669
10670         * src/layout.h (LyXTextClass): added typedef for const_iterator
10671         (LyXTextClassList): added typedef for const_iterator + member
10672         functions begin and end.
10673
10674         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
10675         iterators to fill the choice_class.
10676         (updateLayoutChoice): rewritten to use iterators to fill the
10677         layoutlist in the toolbar.
10678
10679         * src/BufferView.h (BufferView::work_area_width): removed unused
10680         variable. 
10681
10682         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
10683
10684         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
10685         (sgmlCloseTag): ditto
10686
10687         * src/support/lstrings.h: return type of countChar changed to
10688         unsigned char.
10689
10690         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
10691         what version of this func to use. Also made to return unsigned int.
10692
10693         * configure.in: call LYX_STD_COUNT 
10694
10695         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
10696         conforming std::count. 
10697
10698 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10699
10700         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
10701         and a subscript would give bad display (patch from Dekel Tsur
10702         <dekel@math.tau.ac.il>). 
10703
10704         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
10705
10706         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
10707         please sun CC.
10708
10709         * src/chset.h: add a few 'using' directives
10710
10711         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
10712         triggered when no buffer is active
10713
10714         * src/layout.C: removed `break' after `return' in switch(), since
10715         it is unreachable.
10716
10717         * src/lyx_main.C (init): make sure LyX can be ran in place even
10718         when libtool has done its magic with shared libraries. Fix the
10719         test for the case when the system directory has not been found.
10720
10721         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
10722         name for the latex file.
10723         (MenuMakeHTML): ditto
10724
10725         * src/buffer.h: add an optional boolean argument, which is passed
10726         to ChangeExtension.
10727
10728 1999-12-20  Allan Rae  <rae@lyx.org>
10729
10730         * lib/templates/IEEEtran.lyx: small correction and update.
10731
10732         * configure.in: Attempted to use LYX_PATH_HEADER
10733
10734         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
10735
10736         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
10737         input from JMarc.  Now use preprocessor to find the header.
10738         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
10739         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
10740         LYX_STL_STRING_FWD.  See comments in file.      
10741
10742 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
10743
10744         * The global MiniBuffer * minibuffer variable is dead.
10745         
10746         * The global FD_form_main * fd_form_main variable is dead.
10747
10748 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10749
10750         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
10751
10752         * src/table.h: add the LOstream.h header
10753         * src/debug.h: ditto
10754         
10755         * src/LyXAction.h: change the explaination of the ReadOnly
10756         attribute: is indicates that the function _can_ be used.
10757
10758         * src/LyXAction.C (init): find-replace _can_ be used in read-only
10759         mode. 
10760
10761 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10762
10763         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
10764         unsigned. 
10765         (descent): ditto
10766         (lbearing): ditto
10767         (rbearing): ditto
10768
10769         * src/paragraph.C (GetWord): assert on pos>=0
10770         (GetChar): ditto
10771         
10772         * src/support/lyxstring.C: condition the use of an invariant on
10773         ENABLE_ASSERTIONS 
10774         * src/support/lyxstring.h: ditto
10775
10776         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
10777         Use LAssert.h instead of plain assert().
10778
10779         * src/support/lstrings.h: add LAssert.h, in case it is needed.
10780
10781         * src/lyxfunc.C: do not include LAssert.h, it is not used.
10782         * src/support/filetools.C: ditto
10783
10784         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
10785         is not defined. 
10786
10787         * INSTALL: document the new configure flags
10788         
10789         * configure.in: suppress --with-debug; add --enable-assertions
10790
10791         * acinclude.m4: various changes in alignment of help strings.
10792
10793 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10794
10795         * src/kbmap.C: commented out the use of the hash map in kb_map,
10796         beginning of movement to a stl::container. 
10797
10798         * several files: removed code that was not in effect when
10799         MOVE_TEXT was defined.
10800         
10801         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
10802         for escaping should not be used. We can discuss if the string
10803         should be enclosed in f.ex. [] instead of "".
10804
10805         * src/trans_mgr.C (insert): use the new returned value from
10806         encodeString to get deadkeys and keymaps done correctly.
10807
10808         * src/chset.C (encodeString): changed to return a pair, to tell
10809         what to use if we know the string.
10810
10811         * src/lyxscreen.h (fillArc): new function.
10812
10813         * src/FontInfo.C (resize): rewritten to use more std::string like
10814         structore, especially string::replace.
10815
10816         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
10817         approp. accents.
10818
10819         * configure.in (chmod +x some scripts): remove config/gcc-hack 
10820
10821 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10822
10823         * src/buffer.C (writeFile): change once again the top comment in a
10824         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
10825         instead of an hardcoded version number.
10826         (makeDocBookFile): ditto
10827
10828         * src/version.h: add new define LYX_DOCVERSION
10829
10830         * po/de.po: update from Pit Sütterlin
10831         * lib/bind/de_menus.bind: ditto.
10832         
10833         * src/lyxfunc.C (Dispatch): call MenuExport()
10834         * src/buffer.C (Dispatch): ditto
10835
10836         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
10837         LyXFunc::Dispatch().
10838         (MenuExport): new function, moved from
10839         LyXFunc::Dispatch().
10840
10841         * src/trans_mgr.C (insert): small cleanup
10842         * src/chset.C (loadFile): ditto
10843
10844         * lib/kbd/iso8859-1.cdef: add missing backslashes
10845
10846 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10847
10848         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
10849         help with placing the manually drawn accents better.
10850         (Rbearing): ditto
10851         (Draw): x2 and hg changed to float to minimize rounding errors and
10852         help place the accents better.
10853
10854         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
10855         unsigned short to char is just wrong...cast the char to unsigned
10856         char instead so that the two values can compare sanely. This
10857         should also make the display of insetlatexaccents better and
10858         perhaps also some other insets.
10859         (descent): ditto
10860         (lbearing): new function
10861         (rbearing): ditto
10862
10863 1999-12-15  Allan Rae  <rae@lyx.org>
10864
10865         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
10866         header that provides a wrapper around the very annoying SGI STL header
10867         of the same name.
10868
10869         * src/support/lyxstring.C, src/LString.h:
10870         removed old SGI-STL-compatability attempts.
10871
10872         * configure.in: Use LYX_STL_STRING_FWD.
10873
10874         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
10875         stl_string_fwd.h is around and try to determine it's location.
10876         Major improvement over previous SGI STL 3.2 compatability.
10877         Three small problems remain with this function due to my zero
10878         knowledge of autoconf.  JMarc and lgb see the comments in the code.
10879
10880 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10881
10882         * src/broken_const.h, config/hack-gcc, config/README: removed
10883         
10884         * configure.in: remove --with-gcc-hack option; do not call
10885         LYX_CXX_STL_STACK 
10886
10887         * INSTALL: remove documentation of --with-broken-const and
10888         --with-gcc-hack
10889         
10890         * acconfig.h: remove all trace of BROKEN_CONST define
10891
10892         * src/buffer.C (makeDocBookFile): update version number in output
10893         file. 
10894         (SimpleDocBookOnePar): fix an assert when trying to a character
10895         access beyond string length
10896         [Patch from Jose']
10897
10898 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10899
10900         * po/de.po: fix the Export menu
10901
10902         * lyx.man: update the description of -dbg
10903
10904         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
10905         (commandLineHelp): updated
10906         (easyParse): show list of available debug levels if -dbg is passed
10907         without argument.
10908
10909         * src/Makefile.am: add debug.C
10910
10911         * src/debug.h: moved some code to debug.C
10912
10913         * src/debug.C: new file. Contains code to set and show debug
10914         level. 
10915
10916         * src/layout.C: remove 'break' after 'continue' in switch
10917         statements, since these cannot be reached.
10918
10919 1999-12-13  Allan Rae  <rae@lyx.org>
10920
10921         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
10922         (in_word_set): hash() -> math_hash()
10923
10924         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
10925
10926         * acconfig.h: Added a test for whether we are using exceptions in the
10927         current compilation run. If so USING_EXCEPTIONS is defined.
10928
10929         * config.in: Check for existance of stl_string_fwd.h
10930         * src/LString.h: If compiling --with-included-string and SGI's
10931         STL version 3.2 is present (see above test) we need to block their
10932         forward declaration of string and supply a __get_c_string().
10933         However, it turns out this is only necessary if compiling with
10934         exceptions enabled so I've a bit more to add yet.
10935
10936         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
10937         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
10938         src/support/LRegex.h, src/undo.h:
10939         Shuffle the order of the included files a little to ensure that
10940         LString.h gets included before anything that includes stl_string_fwd.h
10941
10942         *  src/support/lyxstring.C: We need to #include LString.h instead of
10943         lyxstring.h to get the necessary definition of __get_c_string.
10944         (__get_c_string): New function.  This is defined static just like SGI's
10945         although why they need to do this I'm not sure.  Perhaps it should be
10946         in lstrings.C instead.
10947
10948         * lib/templates/IEEEtran.lyx:  New template file.
10949
10950 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10951         
10952         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
10953         * intl/Makefile.in (MKINSTALLDIRS):  ditto
10954
10955         * src/LyXAction.C (init): changed to hold the LFUN data in a
10956         automatic array in stead of in callso to newFunc, this speeds up
10957         compilation a lot. Also all the memory used by the array is
10958         returned when the init is completed.
10959
10960         * a lot of files: compiled with -Wold-style-cast, changed most of
10961         the reported offenders to C++ style casts. Did not change the
10962         offenders in C files. 
10963
10964         * src/trans.h (Match): change argument type to unsigned int.
10965
10966         * src/support/DebugStream.C: fix some types on the streambufs so
10967         that it works on a conforming implementation.
10968
10969 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10970
10971         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
10972
10973         * src/support/lyxstring.C: remove the inline added earlier since
10974         they cause a bunch of unsatisfied symbols when linking with dec
10975         cxx. Cxx likes to have the body of inlines at the place where they
10976         are declared.
10977
10978         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
10979         accessing negative bounds in array. This fixes the crash when
10980         inserting accented characters.
10981         * src/trans.h (Match): ditto
10982
10983         * src/buffer.C (Dispatch): since this is a void, it should not try
10984         to return anything...
10985
10986 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10987
10988         * src/buffer.h: removed the two friends from Buffer. Some changes
10989         because of this. Buffer::getFileName and Buffer::setFileName
10990         renamed to Buffer::fileName() and Buffer::fileName(...).
10991
10992 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
10993
10994         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
10995         and Buffer::update(short) to BufferView. This move is currently
10996         controlled by a define MOVE_TEXT, this will be removed when all
10997         shows to be ok. This move paves the way for better separation
10998         between buffer contents and buffer view. One side effect is that
10999         the BufferView needs a rebreak when swiching buffers, if we want
11000         to avoid this we can add a cache that holds pointers to LyXText's
11001         that is not currently in use. 
11002
11003         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
11004         André Pönitz. 
11005
11006 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11007
11008         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
11009
11010         * lyx_main.C: new command line option -x (or --execute) and
11011           -e (or --export). Now direct conversion from .lyx to .tex
11012           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
11013           Unfortunately, X is still needed and the GUI pops up during the
11014           process...
11015
11016 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11017
11018         * src/Spacing.C: add a using directive to bring stream stuff into
11019         normal namespace.
11020         * src/paragraph.C: ditto
11021         * src/buffer.C: ditto
11022
11023         * NEWS: updated a bit the new features of 1.1.3 (took a few things
11024         from Lars' announcement).
11025
11026         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
11027         example files from Tino Meinen.
11028         
11029 1999-12-06  Allan Rae  <rae@lyx.org>
11030
11031         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
11032
11033 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11034
11035         * src/support/lyxstring.C: added a lot of inline for no good
11036         reason
11037         
11038         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
11039         latexWriteEndChanges, they were not used.
11040         
11041         * src/layout.h (operator<<): output operator for PageSides
11042
11043         * src/mathed/math_iter.C (my_memcpy): slightly changed.
11044
11045         * some example files: loaded in LyX 1.0.4 and saved again to update
11046         certain constructs (table format) 
11047
11048         * a lot of files: did the change to use fstream/iostream for all
11049         writing of files. Done with a close look at Andre Poenitz's patch.
11050
11051         * some files: whitespace changes.
11052         
11053 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11054
11055         * src/mathed/math_iter.C (my_memcpy): new function. Since the
11056         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
11057         architecture, we provide our own. It is used unconditionnally, but
11058         I do not think this is a performance problem. Thanks to Angus
11059         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
11060         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
11061         first time).
11062         (GetInset): use my_memcpy.
11063         (Insert): ditto
11064         (Copy): ditto
11065
11066         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
11067         it is easier to understand, but it uses less TeX-only constructs now.
11068
11069         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
11070         elements contain spaces
11071
11072         * lib/configure: regenerated
11073         
11074         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
11075         elements contain spaces; display the list of programs that are
11076         tried.
11077
11078         * autogen.sh: make sure lib/configure is executable
11079
11080         * lib/examples/*: rename the tutorial examples to begin with the
11081         two-letters language code.
11082
11083         * src/lyxfunc.C (getStatus): do not query current font if no
11084         buffer exists.
11085
11086         * src/lyx_cb.C (RunScript): use QuoteName
11087         (MenuRunDvips): ditto
11088         (PrintApplyCB): ditto
11089
11090         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
11091         around argument, so that it works well with the current shell.
11092         Does not work properly with OS/2 shells currently.
11093
11094         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
11095         * src/LyXSendto.C (SendtoApplyCB): ditto
11096         * src/lyxfunc.C (Dispatch): ditto
11097         * src/buffer.C (runLaTeX): ditto
11098         (runLiterate): ditto
11099         (buildProgram): ditto
11100         (runChktex): ditto
11101         * src/lyx_cb.C (RunScript): ditto
11102         (MenuMakeLaTeX): ditto
11103         
11104         * src/buffer.h (getLatexName): new method 
11105
11106         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
11107
11108 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11109
11110         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
11111         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
11112         (create_math_panel): ditto
11113
11114         * src/lyxfunc.C (getStatus): re-activate the code which gets
11115         current font and cursor; add test for export to html.
11116
11117         * src/lyxrc.C (read): remove unreachable break statements; add a
11118         few "using".
11119
11120         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
11121         
11122 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11123
11124         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
11125         introduced by faulty regex.
11126         * src/buffer.C: ditto
11127         * src/lastfiles.C: ditto
11128         * src/paragraph.C: ditto
11129         * src/table.C: ditto
11130         * src/vspace.C: ditto
11131         * src/insets/figinset.C: ditto
11132         Note: most of these is absolutely harmless, except the one in
11133         src/mathed formula.C.
11134
11135 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11136
11137         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11138           operation, yielding correct results for the reLyX command.
11139
11140 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11141
11142         * src/support/filetools.C (ExpandPath): removed an over eager
11143         Assert.
11144         (ReplaceEnvironmentPath): ditto
11145
11146         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11147         shows that we are doing something fishy in our code...
11148         (BubblePost): ditto
11149         (ToolbarCB): ditto
11150
11151         * src/lyxrc.C (read): use a double switch trick to get more help
11152         from the compiler. (the same trick is used in layout.C)
11153         (write): new function. opens a ofstream and pass that to output
11154         (output): new function, takes a ostream and writes the lyxrc
11155         elemts to it. uses a dummy switch to make sure no elements are
11156         forgotten. 
11157
11158         * src/lyxlex.h: added a struct pushpophelper for use in functions
11159         with more than one exit point.
11160
11161         * src/lyxlex.[Ch] (GetInteger): made it const
11162         (GetFloat): ditto
11163         (GetBool): ditto
11164
11165         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11166
11167         * src/layout.[hC] : LayoutTags splitted into several enums, new
11168         methods created, better error handling cleaner use of lyxlex. Read
11169         the diff.
11170
11171         * src/bmtable.[Ch]: change some member prototypes because of the
11172         image const changes. 
11173
11174         * commandtags.h, src/LyXAction.C (init): new function:
11175         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11176         This file is not read automatically but you can add \input
11177         preferences to your lyxrc if you want to. We need to discuss how
11178         to handle this. 
11179
11180         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11181         in .aux, also remove .bib and .bst files from dependencies when
11182         running bibtex.
11183
11184         * src/BufferView.C, src/LyXView.C: add const_cast several places
11185         because of changes to images.
11186
11187         * lib/images/*: same change as for images/*
11188         
11189         * lib/lyxrc.example: Default for accept_compound is false not no.
11190
11191         * images/*: changed to be const, however I have som misgivings
11192         about this change so it might be changed back.
11193
11194 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11195
11196         * lib/configure, po/POTFILES.in: regenerated
11197
11198         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11199
11200         * config/lib_configure.m4: removed
11201         
11202         * lib/configure.m4: new file (was config/lib_configure.m4)
11203
11204         * configure.in: do not test for rtti, since we do not use it.
11205         
11206 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11207
11208         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11209         doubling of allocated space scheme. This makes it faster for large
11210         strings end to use less memory for small strings. xtra rememoved. 
11211
11212         * src/insets/figinset.C (waitalarm): commented out.
11213         (GhostscriptMsg): use static_cast
11214         (GhostscriptMsg): use new instead of malloc to allocate memory for
11215         cmap. also delete the memory after use.
11216
11217         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11218
11219         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11220         for changes in bibtex database or style.
11221         (runBibTeX): remove all .bib and .bst files from dep before we
11222         begin. 
11223         (run): use scanAuc in when dep file already exist.
11224
11225         * src/DepTable.C (remove_files_with_extension): new method
11226         (exist): new method
11227
11228         * src/DepTable.[Ch]: made many of the methods const. 
11229
11230 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11231
11232         * src/bufferparams.C: make sure that the default textclass is
11233         "article". It used to be the first one by description order, but
11234         now the first one is "docbook".
11235
11236         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11237         string; call Debug::value.
11238         (easyParse): pass complete argument to setDebuggingLevel().
11239
11240         * src/debug.h (value): fix the code that parses debug levels.
11241
11242         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11243         class.  
11244
11245         * src/LyXAction.C: use Debug::ACTION as debug channel.
11246
11247         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11248
11249         * NEWS: updated for the future 1.1.3 release.
11250
11251         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11252         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11253         it should. This is of course a controversial change (since many
11254         people will find that their lyx workscreen is suddenly full of
11255         red), but done for the sake of correctness.
11256
11257         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11258           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11259
11260         * src/insets/inseterror.h, src/insets/inseturl.h,
11261           src/insets/insetinfo.h, src/insets/figinset.h,
11262           src/mathed/formulamacro.h, src/mathed/math_macro.h
11263           (EditMessage): add a missing const and add _() to make sure that
11264         translation happens
11265
11266         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11267           src/insets/insetbib.C, src/support/filetools.C: add `using'
11268         directives for cxx.  
11269
11270         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11271         doing 'Insert index of last word' at the beginning of a paragraph.
11272
11273 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11274
11275         * several files: white-space changes.
11276
11277         * src/mathed/formula.C: removed IsAlpha and IsDigit
11278
11279         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11280         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11281         file for keys.
11282
11283         * src/insets/figinset.C (GetPSSizes): don't break when
11284         "EndComments" is seen. But break when a boundingbox is read.
11285
11286         * all classes inherited from Inset: return value of Clone
11287         changed back to Inset *.
11288
11289         * all classes inherited form MathInset: return value of Clone
11290         changed back to MathedInset *.
11291         
11292         * src/insets/figinset.C (runqueue): use a ofstream to output the
11293         gs/ps file. Might need some setpresicion or setw. However I can
11294         see no problem with the current code.
11295         (runqueue): use sleep instead of the alarm/signal code. I just
11296         can't see the difference.
11297
11298         * src/paragraph.C (LyXParagraph): reserve space in the new
11299         paragraph and resize the inserted paragraph to just fit.
11300
11301         * src/lyxfunc.h (operator|=): added operator for func_status.
11302
11303         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11304         check for readable file.
11305
11306         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11307         check for readable file.
11308         (MenuMakeLinuxDoc): ditto
11309         (MenuMakeDocBook): ditto
11310         (MenuMakeAscii): ditto
11311         (InsertAsciiFile): split the test for openable and readable
11312
11313         * src/bmtable.C (draw_bitmaptable): use
11314         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11315
11316         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11317         findtexfile from LaTeX to filetools.
11318         
11319         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11320         instead of FilePtr. Needs to be verified by a literate user.
11321
11322 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11323
11324         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11325         (EditMessage): likewise.
11326
11327         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11328         respectively as \textasciitilde and \textasciicircum.
11329
11330 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11331
11332         * src/support/lyxstring.h: made the methods that take iterators
11333         use const_iterator.
11334
11335         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11336         (regexMatch): made is use the real regex class.
11337
11338         * src/support/Makefile.am: changed to use libtool
11339
11340         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11341
11342         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11343         of defines.
11344         (MathIsInset ++): changed several macros to be inline functions
11345         instead. 
11346
11347         * src/mathed/Makefile.am: changed to use libtool
11348
11349         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11350
11351         * src/insets/inset* : Clone changed to const and return type is
11352         the true insettype not just Inset*.
11353         
11354         * src/insets/Makefile.am: changed to use libtool
11355
11356         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11357
11358         * src/undo.[Ch] : added empty() and changed some of the method
11359         names.
11360         
11361         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11362
11363         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11364         setID use block<> for the bullets array, added const several places.
11365
11366         * src/lyxfunc.C (getStatus): new function
11367
11368         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11369         LyXAction, added const to several funtions.
11370
11371         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11372         a std::map, and to store the dir items in a vector.
11373
11374         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11375         as dependencies.
11376
11377         * src/LyXView.[Ch] + other files : changed currentView to view.
11378         
11379         * src/LyXAction.[Ch] : ported from the old devel branch.
11380         
11381         * src/.cvsignore: added .libs and a.out
11382
11383         * configure.in : changes to use libtool. 
11384
11385         * acinclude.m4 : inserted libtool.m4
11386
11387         * .cvsignore: added libtool
11388
11389 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11390
11391         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11392         file name in insets and mathed directories (otherwise the
11393         dependency is not taken in account under cygwin).
11394
11395         * src/text2.C (InsertString[AB]): make sure that we do not try to
11396         read characters past the string length.
11397
11398 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11399
11400         * lib/doc/LaTeXConfig.lyx.in, 
11401           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11402
11403         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11404         file saying who created them and when this heppened; this is
11405         useless and annoys tools like cvs.
11406
11407         * lib/layouts/g-brief-{en,de}.layout,
11408           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11409         from Thomas Hartkens <thomas@hartkens.de>.
11410
11411         * src/{insets,mathed}/Makefile.am: do not declare an empty
11412         LDFLAGS, so that it can be set at configure time (useful on Irix
11413         for -n32 flag).
11414
11415         * lib/reLyX/configure.in: make sure that the prefix is set
11416         correctly in LYX_DIR.
11417
11418 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11419
11420         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11421         be used by 'command-sequence' this allows to bind a key to a
11422         sequence of LyX-commands
11423         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11424
11425         * src/LyXAction.C: add "command-sequence"
11426
11427         * src/LyXFunction.C: handling of "command-sequence"
11428
11429         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11430          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11431
11432         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11433
11434 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11435
11436         * src/buffer.C (writeFile): Do not output a comment giving user
11437         and date at the beginning of a .lyx file. This is useless and
11438         annoys cvs anyway; update version number to 1.1.
11439
11440         * src/Makefile.am (LYX_DIR): add this definition, so that a
11441         default path is hardcoded in LyX.
11442
11443         * configure.in: Use LYX_GNU_GETTEXT.
11444
11445         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11446         AM_GNU_GETTEXT with a bug fixed. 
11447
11448         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11449
11450         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11451
11452         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11453         which is used to point to LyX data is now LYX_DIR_11x.
11454
11455         * lyx.man: convert to a unix text file; small updates.
11456
11457 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11458
11459         * src/support/LSubstring.[Ch]: made the second arg of most of the
11460         constructors be a const reference. 
11461
11462         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11463         me fixed.
11464
11465         * src/support/lyxstring.[Ch] (swap): added missing member function
11466         and specialization of swap(str, str); 
11467
11468         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11469
11470         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11471         trace of the old one.
11472
11473         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11474         put the member definitions in undo.C.
11475
11476         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11477         NEW_TEXT and have now only code that was included when this was
11478         defined. 
11479
11480         * src/intl.C (LCombo): use static_cast
11481         (LCombo2): ditto
11482         (DispatchCallback): ditto
11483
11484         * src/definitions.h: removed whole file
11485         
11486         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11487
11488         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11489         parsing and stores in a std:map. a regex defines the file format.
11490         removed unneeded members.
11491
11492         * src/bufferparams.h: added several enums from definitions.h here.
11493         Removed unsused destructor. Changed some types to use proper enum
11494         types. use block to have the temp_bullets and user_defined_bullets
11495         and to make the whole class assignable.
11496
11497         * src/bufferparams.C (Copy): removed this functions, use a default
11498         assignment instead. 
11499
11500         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11501         isLiterate const.
11502
11503         * src/buffer.C (readLyXformat2): commend out all that have with
11504         oldpapersize to do. also comment out all that hve to do with
11505         insetlatex and insetlatexdel. 
11506         (setOldPaperStuff): commented out
11507
11508         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11509
11510         * src/LyXAction.C: remove use of inset-latex-insert
11511
11512         * src/mathed/math_panel.C (button_cb): use static_cast
11513
11514         * src/insets/Makefile.am (insets_o_SOURCES): removed
11515         insetlatex.[Ch] 
11516
11517         * src/support/lyxstring.C (helper): use the unsigned long
11518         specifier, UL, instead of a static_cast.
11519
11520         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11521
11522         * src/support/block.h: new file. to be used as a c-style array in
11523         classes, so that the class can be assignable.
11524
11525 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11526
11527         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11528         NULL, make sure to return an empty string (it is not possible to
11529         set a string to NULL).
11530
11531 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11532
11533         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11534
11535         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11536
11537         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11538         link line, so that Irix users (for example) can set it explicitely to
11539         "-n32".
11540         
11541         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11542         it can be overidden at make time (static or dynamic link, for
11543         example).
11544         
11545         * src/vc-backend.C, src/LaTeXFeatures.h, 
11546           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11547         statements to bring templates to global namespace.
11548
11549 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11550
11551         * src/support/lyxstring.C (operator[] const): make it standard
11552         conforming. 
11553
11554         * src/minibuffer.C (Init): changed to reflect that more
11555         information is given from the lyxvc and need not be provided here.
11556
11557         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11558         
11559         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11560
11561         * src/LyXView.C (UpdateTimerCB): use static_cast
11562         (KeyPressMask_raw_callback): ditto
11563
11564         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11565         buffer_, a lot of changes because of this. currentBuffer() ->
11566         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11567         also changes to other files because of this.
11568
11569 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11570
11571         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11572         have no support for RCS and partial support for CVS, will be
11573         improved later.
11574         
11575         * src/insets/ several files: changes because of function name
11576         changes in Bufferview and LyXView.
11577         
11578         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11579
11580         * src/support/LSubstring.[Ch]: new files. These implement a
11581         Substring that can be very convenient to use. i.e. is this
11582         possible:
11583         string a = "Mary had a little sheep";
11584         Substring(a, "sheep") = "lamb";
11585         a is now "Mary has a little lamb".
11586
11587         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11588         out patterns and subpatterns of strings. It is used by LSubstring
11589         and also by vc-backend.C
11590         
11591         * src/support/lyxstring.C: went over all the assertions used and
11592         tried to correct the wrong ones and flag which of them is required
11593         by the standard. some bugs found because of this. Also removed a
11594         couple of assertions.
11595
11596         * src/support/Makefile.am (libsupport_a_SOURCES): added
11597         LSubstring.[Ch] and LRegex.[Ch]
11598
11599         * src/support/FileInfo.h: have struct stat buf as an object and
11600         not a pointer to one, some changes because of this.
11601
11602         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11603         information in layout when adding the layouts preamble to the
11604         textclass preamble.
11605
11606         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11607         usage in.
11608
11609         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11610         because of bug in OS/2.
11611
11612 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11613
11614         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
11615         \verbatim@font instead of \ttfamily, so that it can be redefined.
11616
11617         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
11618           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
11619           src/layout.h, src/text2.C: add 'using' directive to bring the
11620         STL templates we need from the std:: namespace to the global one.
11621         Needed by DEC cxx in strict ansi mode.
11622
11623         * src/support/LIstream.h,src/support/LOstream.h,
11624           src/support/lyxstring.h,src/table.h,
11625           src/lyxlookup.h: do not include <config.h> in header
11626         files. This should be done in the .C files only.
11627
11628         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
11629         (from Kayvan).
11630         
11631
11632 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11633
11634         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
11635         from Kayvan to fix the tth invokation.
11636
11637         * development/lyx.spec.in: updates from Kayvan to reflect the
11638         changes of file names.
11639
11640 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11641
11642         * src/text2.C (InsertStringB): use std::copy
11643         (InsertStringA): use std::copy
11644
11645         * src/bufferlist.C: use a vector to store the buffers in. This is
11646         an internal change and should not affect any other thing.
11647         
11648         * src/BufferView.C (waitForX): use XSync instead of the lengthy
11649         stuff in waitForX.
11650
11651         * src/text.C (Fill): fix potential bug, one off bug.
11652
11653 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11654
11655         * src/Makefile.am (lyx_main.o): add more files it depends on.
11656
11657         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
11658
11659         * src/support/lyxstring.C: use size_t for the reference count,
11660         size, reserved memory and xtra.
11661         (internal_compare): new private member function. Now the compare
11662         functions should work for std::strings that have embedded '\0'
11663         characters.
11664         (compare): all compare functions rewritten to use
11665         internal_compare.
11666         
11667 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11668
11669         * src/support/lyxstring.C (compare): pass c_str()
11670         (compare): pass c_str
11671         (compare): pass c_str
11672
11673 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11674
11675         * src/support/DebugStream.C: <config.h> was not included correctly.
11676
11677         * lib/configure: forgot to re-generate it :( I'll make this file
11678         auto generated soon.
11679
11680 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11681
11682         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
11683         is used.
11684
11685         * src/support/lyxstring.C: some changes from length() to rep->sz.
11686         avoids a function call.
11687
11688         * src/support/filetools.C (SpaceLess): yet another version of the
11689         algorithm...now per Jean-Marc's suggestions.
11690
11691 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11692
11693         * src/layout.C (less_textclass_desc): functor for use in sorting
11694         of textclasses. 
11695         (LyXTextClass::Read): sort the textclasses after reading.
11696         
11697         * src/support/filetools.C (SpaceLess): new version of the
11698         SpaceLess functions. What problems does this one give? Please
11699         report.
11700
11701         * images/banner_bw.xbm: made the arrays unsigned char *
11702
11703 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11704
11705         * src/support/lyxstring.C (find): remove bogus assertion in the
11706         two versions of find where this has not been done yet.
11707
11708         * src/support/lyxlib.h: add missing int return type to
11709         lyx::chdir(). 
11710
11711         * src/menus.C (ShowFileMenu): disable exporting to html if no
11712         html export command is present.
11713
11714         * config/lib_configure.m4: add a test for an HTML converter. The
11715         programs checked for are, in this order: tth, latex2html and
11716         hevea. 
11717
11718         * lib/configure: generated from config/lib_configure.m4.
11719
11720         * src/lyxfunc.C (Dispatch): update and improve the execution of an
11721         html converter. The parameters are now passed through $$FName and
11722         $$OutName, instead of standard input/output.
11723
11724         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
11725
11726         * lib/lyxrc.example: update description of \html_command. 
11727         add "quotes" around \screen_font_xxx font setting examples to help
11728         people who use fonts with spaces in their names.
11729
11730 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11731
11732         * Distribution files: updates for v1.1.2
11733
11734         * src/support/lyxstring.C (find): remove bogus assert and return
11735         npos for the same condition.
11736
11737 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11738
11739         * added patch for OS/2 from SMiyata.
11740
11741 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11742
11743         * src/text2.C (CutSelection): make space_wrapped a bool
11744         (CutSelection): dont declare int i until we have to.
11745         (alphaCounter): return a char const *.
11746
11747 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11748
11749         * src/support/syscall.C (Systemcalls::kill): 
11750           src/support/filetools.C (PutEnv, PutEnvPath): 
11751           src/lyx_cb.C (addNewlineAndDepth): 
11752           src/FontInfo.C (FontInfo::resize): condition some #warning
11753         directives with WITH_WARNINGS.
11754         
11755
11756 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11757
11758         * src/layout.[Ch] + several files: access to class variables
11759         limited and made accessor functions instead a lot of code changed
11760         becuase of this. Also instead of returning pointers often a const
11761         reference is returned instead.
11762         
11763         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
11764
11765         * src/Makefile.am (dist-hook): added used to remove the CVS from
11766         cheaders upon creating a dist
11767         (EXTRA_DIST): added cheaders
11768
11769         * src/support/lstrings.C (tostr(char)): fix it to handle param as
11770         a character not as a small integer. 
11771
11772         * src/support/lyxstring.C (find): removed Assert and added i >=
11773         rep->sz to the first if.
11774
11775 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11776
11777         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
11778         src/LyXView.C src/buffer.C src/bufferparams.C
11779         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
11780         src/text2.C src/insets/insetinclude.C:
11781         lyxlayout renamed to textclasslist.
11782
11783         * src/layout.C: some lyxerr changes.
11784
11785         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
11786         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
11787         (LyXLayoutList): removed all traces of this class.
11788         (LyXTextClass::Read): rewrote LT_STYLE
11789         (LyXTextClass::hasLayout): new function
11790         (LyXTextClass::GetLayout): rewritten to return an iterator + has
11791         both const and nonconst version.
11792         (LyXTextClass::delete_layout): new function.
11793         (LyXTextClassList::Style): bug fix. do the right thing if layout
11794         is to big.
11795         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
11796         (LyXTextClassList::NameOfLayout): ditto 
11797         (LyXTextClassList::Load): ditto
11798
11799         * src/buffer.C (makeLaTeXFile): new access to layoutlist
11800
11801         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
11802
11803         * src/LyXAction.C (LookupFunc): added a workaround for sun
11804         compiler, on the other hand...we don't know if the current code
11805         compiles on sun at all...
11806
11807         * src/support/filetools.C (CleanupPath): subst fix
11808
11809         * src/insets/insetbib.C (delDatabase): subst fix, this looks
11810         _really_ weird.
11811
11812         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
11813         complained about this one?
11814
11815         * src/insets/insetinclude.C (Latex): subst fix
11816
11817         * src/insets/insetbib.C (getKeys): subst fix
11818
11819         * src/LyXSendto.C (SendtoApplyCB): subst fix
11820
11821         * src/lyx_main.C (init): subst fix
11822
11823         * src/layout.C (Read): subst fix
11824
11825         * src/lyx_sendfax_main.C (button_send): subst fix
11826
11827         * src/buffer.C (RoffAsciiTable): subst fix
11828
11829         * src/lyx_cb.C (MenuFax): subst fix
11830         (PrintApplyCB): subst fix
11831
11832 1999-10-26  Juergen Vigna  <jug@sad.it>
11833
11834         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
11835
11836         (Read): Cleaned up this code so now we read only format vestion >= 5
11837
11838 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11839
11840         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
11841         come nobody has complained about this one?
11842
11843         * src/insets/insetinclude.C (Latex): subst fix
11844
11845         * src/insets/insetbib.C (getKeys): subst fix
11846
11847         * src/lyx_main.C (init): subst fix
11848
11849         * src/layout.C (Read): subst fix
11850
11851         * src/buffer.C (RoffAsciiTable): subst fix
11852
11853         * src/lyx_cb.C (MenuFax): subst fix.
11854
11855         * src/layout.[hC] + some other files: rewrote to use
11856         std::container to store textclasses and layouts in.
11857         Simplified, removed a lot of code. Make all classes
11858         assignable. Further simplifications and review of type
11859         use still to be one. 
11860
11861         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
11862         lastfiles to create the lastfiles partr of the menu.
11863
11864         * src/lastfiles.[Ch]: rewritten to use deque to store the
11865         lastfiles in. Uses fstream for reading and writing. Simplifies
11866         code.
11867
11868         * src/support/syscall.C: remove explicit cast.
11869
11870         * src/BufferView.C (CursorToggleCB): removed code snippets that
11871         were commented out.
11872         use explicat C++ style casts instead of C style casts. also use
11873         u_vdata instea of passing pointers in longs.
11874
11875         * src/PaperLayout.C: removed code snippets that were commented out.
11876
11877         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
11878
11879         * src/lyx_main.C: removed code snippets that wer commented out.
11880
11881         * src/paragraph.C: removed code snippets that were commented out.
11882
11883         * src/lyxvc.C (logClose): use static_cast
11884         (logUpdate): ditto
11885         (viewLog): remove explicit cast to void*
11886         (showLog): removed old commented code
11887
11888         * src/menus.C: use static_cast instead of C style casts. use
11889         u_vdata instead of u_ldata. remove explicit cast to (long) for
11890         pointers. Removed old code that was commented out.
11891
11892         * src/insets/inset.C: removed old commented func
11893
11894         * src/insets/insetref.C (InsetRef): removed old code that had been
11895         commented out for a long time.
11896         (Edit): ditto
11897         (escape): removed C style cast
11898
11899         * src/insets/insetlatexaccent.C (Draw): removed old commented code
11900
11901         * src/insets/insetlatex.C (Draw): removed old commented code
11902         (Read): rewritten to use string
11903
11904         * src/insets/insetlabel.C (escape): removed C style cast
11905
11906         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
11907
11908         * src/insets/insetindex.C: use static_cast and u_vdata, removed
11909         old commented code.
11910
11911         * src/insets/insetinclude.h: removed a couple of stupid bools
11912
11913         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
11914         (Clone): remove C style cast
11915         (getKeys): changed list to lst because of std::list
11916
11917         * src/insets/inseterror.C (Draw): removed som old commented code.
11918
11919         * src/insets/insetcommand.C (Draw): removed some old commented code.
11920
11921         * src/insets/insetbib.C (bibitem_cb): removed code that has been
11922         commented out forever.
11923         (bibitem_cb): use static_cast instead of C style cast
11924         use of vdata changed to u_vdata.
11925
11926         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
11927         parameter.
11928         (CloseUrlCB): use static_cast instead of C style cast.
11929         (CloseUrlCB): added a fl_free form...it seemed to be missing.
11930
11931         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
11932         (C_InsetInfo_CloseInfoCB): forward the ob parameter
11933         (CloseInfoCB): static_cast from ob->u_vdata instead.
11934         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
11935         instead. 
11936
11937         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
11938         (C_InsetError_CloseErrorCB): forward the ob parameter
11939         (CloseErrorCB): static_cast from ob->u_vdata instead.
11940
11941         * src/vspace.h: include LString.h since we use string in this class.
11942
11943         * src/vspace.C (lyx_advance): changed name from advance because of
11944         nameclash with stl. And since we cannot use namespaces yet...I
11945         used a lyx_ prefix instead. Expect this to change when we begin
11946         using namespaces.
11947
11948         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
11949
11950         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
11951         and removed now defunct constructor and deconstructor.
11952
11953         * src/BufferView.h: have backstack as a object not as a pointer.
11954         removed initialization from constructor. added include for BackStack 
11955
11956         * development/lyx.spec.in (%build): add CFLAGS also.
11957
11958         * src/screen.C (drawFrame): removed another warning.
11959
11960 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11961
11962         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
11963         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
11964         README and ANNOUNCE a bit for the next release. More work is
11965         needed, of course.
11966
11967         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
11968         unbreakable if we are in freespacing mode (LyX-Code), but not in
11969         latex mode.
11970
11971 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11972
11973         * src/BackStack.h: fixed initialization order in constructor
11974
11975         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
11976
11977         * acinclude.m4 (VERSION): new rules for when a version is
11978         development, added also a variable for prerelease.
11979         (warnings): we set with_warnings=yes for prereleases
11980         (lyx_opt): prereleases compile with same optimization as development 
11981         (CXXFLAGS): only use pedantic if we are a development version 
11982
11983         * src/BufferView.C (restorePosition): don't do anything if the
11984         backstack is empty.
11985
11986         * src/BackStack.h: added member empty, use this to test if there
11987         is anything to pop...
11988
11989 1999-10-25  Juergen Vigna  <jug@sad.it>
11990
11991         * forms/form1.fd +
11992         * forms/layout_forms.fd +
11993         * forms/latexoptions.fd +
11994         * lyx.fd: changed for various form resize issues
11995
11996         * src/mathed/math_panel.C +
11997         * src/insets/inseterror.C +
11998         * src/insets/insetinfo.C +
11999         * src/insets/inseturl.C +
12000         * src/insets/inseturl.h +
12001         * src/LaTeXLog.C +
12002         * src/LyXSendto.C +
12003         * src/PaperLayout.C +
12004         * src/ParagraphExtra.C +
12005         * src/TableLayout.C +
12006         * src/form1.C +
12007         * src/layout_forms.C +
12008         * src/lyx.C +
12009         * src/lyx_cb.C +
12010         * src/lyx_gui.C +
12011         * src/lyxfr0.C +
12012         * src/lyxfunc.C +
12013         * src/lyxvc.C +
12014         * src/menus.C: fixed various resize issues. So now forms can be
12015         resized savely or not be resized at all.
12016         
12017         * forms/form_url.fd +
12018         * src/insets/form_url.[Ch]: added because it's cleaner and easier
12019         to modify IMO.
12020
12021         * src/insets/Makefile.am: added files form_url.[Ch]
12022         
12023 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12024
12025         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
12026         (and presumably 6.2).
12027
12028         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
12029         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
12030         remaining static member callbacks. 
12031
12032         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
12033         messages. 
12034
12035         * src/support/lyxstring.h: declare struct Srep as friend of
12036         lyxstring, since DEC cxx complains otherwise.
12037
12038 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12039
12040 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12041
12042         * src/LaTeX.C (run): made run_bibtex also depend on files with
12043         extension ".bst"
12044         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
12045         are put into the dependency file.
12046
12047         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
12048         the code has shown itself to work
12049         (create_ispell_pipe): removed another warning, added a comment
12050         instead. 
12051
12052         * src/minibuffer.C (ExecutingCB): removed code that has been
12053         commented out a long time
12054
12055         * src/lyxfunc.C (processKeyEvent): removed some very old commented
12056         out code + a warning.
12057
12058         * src/support/lyxstring.h: comment out the three private
12059         operators, when compiling with string ansi conforming compilers
12060         they make problems.
12061
12062         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
12063         unsigned char *.
12064         (pixmapFromBitmapData): change type of bdata to be unsigned char *
12065         (pixmapFromBitmapData): add a reinterpret_cast in the call to
12066         XCreateImage
12067
12068         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
12069         unsigned char *
12070
12071         * src/mathed/math_panel.C (create_math_panel): remove explicit
12072         casts
12073
12074         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
12075         unsigned char *.
12076
12077         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
12078         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
12079         to XCreatePixmapFromBitmapData
12080         (fl_set_bmtable_data): change the last argument to be unsigned
12081         char *
12082         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
12083         and bh to be unsigned int, remove explicit casts in call to
12084         XReadBitmapFileData.
12085
12086         * images/arrows.xbm: made the arrays unsigned char *
12087         * images/varsz.xbm: ditto
12088         * images/misc.xbm: ditto
12089         * images/greek.xbm: ditto
12090         * images/dots.xbm: ditto
12091         * images/brel.xbm: ditto
12092         * images/bop.xbm: ditto
12093
12094         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
12095
12096         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
12097         (LYX_PROG_CXX): added -pedantic to g++ compile options when
12098         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
12099         needed. 
12100         (LYX_CXX_CHEADERS): added <clocale> to the test. 
12101
12102 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
12103
12104         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
12105
12106         * src/support/lyxstring.C (append): fixed something that must be a
12107         bug, rep->assign was used instead of rep->append.
12108
12109         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
12110         and LOstream.h
12111
12112         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
12113         lyx insert double chars. Fix spotted by Kayvan.
12114
12115 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12116
12117         * Fixed the tth support. I messed up with the Emacs patch apply feature
12118         and omitted the changes in lyxrc.C.
12119
12120 1999-10-22  Juergen Vigna  <jug@sad.it>
12121
12122         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
12123
12124         * src/lyx_cb.C (MenuInsertRef) + 
12125         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
12126         the form cannot be resized under it limits (fixes a segfault)
12127         
12128         * src/lyx.C (create_form_form_ref) +
12129         * forms/lyx.fd: Changed Gravity on name input field so that it is
12130         resized correctly.
12131
12132 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12133
12134         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12135         <ostream> and <istream>.
12136         
12137         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12138         whether <fstream> provides the latest standard features, or if we
12139         have an oldstyle library (like in egcs).
12140         (LYX_CXX_STL_STRING): fix the test.
12141
12142         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12143         code on MODERN_STL_STREAM.
12144
12145         * src/support/lyxstring.h: use L{I,O}stream.h.
12146
12147         * src/support/L{I,O}stream.h: new files, designed to setup
12148         correctly streams for our use
12149           - includes the right header depending on STL capabilities
12150           - puts std::ostream and std::endl (for LOStream.h) or
12151           std::istream (LIStream.h) in toplevel namespace.
12152
12153 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12154
12155         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12156         was a bib file that had been changed we ensure that bibtex is run.
12157         (runBibTeX): enhanced to extract the names of the bib files and
12158         getting their absolute path and enter them into the dep file.
12159         (findtexfile): static func that is used to look for tex-files,
12160         checks for absolute patchs and tries also with kpsewhich.
12161         Alternative ways of finding the correct files are wanted. Will
12162         probably be moved.
12163         (do_popen): function that runs a command using popen and returns
12164         the whole output of that command in a string. Should be moved to
12165         somewhere else.
12166
12167         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12168         file with extension ext has changed.
12169
12170         * src/insets/figinset.C: added ifdef guards around the fl_free
12171         code that jug commented out. Now it is commented out when
12172         compiling with XForms == 0.89.
12173
12174         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12175         to lyxstring.C, and only keep a forward declaration in
12176         lyxstring.h. Simplifies the header file a bit and should help a
12177         bit on compile time too. Also changes to Srep will not mandate a
12178         recompile of code just using string.
12179         (~lyxstring): definition moved here since it uses srep.
12180         (size): definition moved here since it uses srep.
12181
12182         * src/support/lyxstring.h: removed a couple of "inline" that should
12183         not be there.
12184
12185 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12186
12187         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12188         the 'ob' argument.
12189
12190 1999-10-21  Juergen Vigna  <jug@sad.it>
12191
12192         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12193         set to left if I just remove the width entry (or it is empty).
12194
12195         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12196         paragraph when having dummy paragraphs.
12197
12198 1999-10-20  Juergen Vigna  <jug@sad.it>
12199
12200         * src/insets/figinset.C: just commented some fl_free_form calls
12201         and added warnings so that this calls should be activated later
12202         again. This avoids for now a segfault, but we have a memory leak!
12203
12204         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12205         'const char * argument' to 'string argument', this should
12206         fix some Asserts() in lyxstring.C.
12207
12208         * src/lyxfunc.h: Removed the function argAsString(const char *)
12209         as it is not used anymore.
12210
12211 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12212
12213         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12214         get instead of >>
12215
12216         * src/Literate.h: some funcs moved from public to private to make
12217         interface clearer. Unneeded args removed.
12218
12219         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12220         instead of lyxlex.
12221         (scanBuildLogFile): ditto
12222
12223         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12224         normal TeX Error. Still room for improvement.
12225
12226         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12227
12228         * src/buffer.C (insertErrors): changes to make the error
12229         desctription show properly.
12230
12231         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12232         could never happen
12233
12234         * src/support/lyxstring.C (helper): changed to use
12235         sizeof(object->rep->ref).
12236         (operator>>): changed to use a pointer instead.
12237
12238         * src/support/lyxstring.h: changed const reference & to value_type
12239         const & lets see if that helps.
12240
12241 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12242
12243         * Makefile.am (rpmdist): fixed to have non static package and
12244         verison.
12245
12246         * src/support/lyxstring.C: removed the compilation guards
12247
12248         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12249         a bit clearer.
12250
12251         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12252         conditional compile of lyxstring.Ch
12253
12254         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12255         stupid check, but it is a lot better than the bastring hack. 
12256         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12257
12258         * several files: changed string::erase into string::clear. Not
12259         really needed.
12260         
12261         * src/chset.C (encodeString): use a char temporary instead
12262
12263         * src/table.C (TexEndOfCell): added tostr around
12264         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12265         (TexEndOfCell): ditto
12266         (TexEndOfCell): ditto
12267         (TexEndOfCell): ditto
12268         (DocBookEndOfCell): ditto
12269         (DocBookEndOfCell): ditto
12270         (DocBookEndOfCell): ditto
12271         (DocBookEndOfCell): ditto
12272
12273         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12274
12275         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12276
12277         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12278         (MenuBuildProg): added tostr around ret
12279         (MenuRunChktex): added tostr around ret
12280         (DocumentApplyCB): added tostr around ret
12281
12282         * src/chset.C (encodeString): added tostr around t->ic
12283
12284         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12285         (makeLaTeXFile): added tostr around tocdepth
12286         (makeLaTeXFile): added tostr around ftcound - 1
12287
12288         * src/insets/insetbib.C (setCounter): added tostr around counter.
12289
12290         * src/support/lyxstring.h: added an operator+=(int) to catch more
12291         mistakes. 
12292
12293         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12294         (lyxstring): We DON'T allow NULL pointers.
12295
12296 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12297
12298         * src/mathed/math_macro.C (MathMacroArgument::Write,
12299         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12300         when writing them out.
12301
12302         * src/LString.C: remove, since it is not used anymore.
12303         
12304         * src/support/lyxstring.C: condition the content to
12305         USE_INCLUDED_STRING macro.
12306
12307         * src/mathed/math_symbols.C, src/support/lstrings.C,
12308         src/support/lyxstring.C: add `using' directive to specify what
12309         we need in <algorithm>. I do not think that we need to
12310         conditionalize this, but any thought is appreciated.
12311
12312         * many files: change all callback functions to "C" linkage
12313         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12314         strict_ansi. Those who were static are now global. 
12315             The case of callbacks which are static class members is
12316         trickier, since we have to make C wrappers around them (see
12317         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12318         did not finish this yet, since it defeats the purpose of
12319         encapsulation, and I am not sure what the best route is.
12320
12321 1999-10-19  Juergen Vigna  <jug@sad.it>
12322
12323         * src/support/lyxstring.C (lyxstring): we permit to have a null
12324         pointer as assignment value and just don't assign it.
12325
12326         * src/vspace.C (nextToken): corrected this function substituting
12327         find_first(_not)_of with find_last_of.
12328
12329         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12330         (TableOptCloseCB) (TableSpeCloseCB):
12331         inserted fl_set_focus call for problem with fl_hide_form() in
12332         xforms-0.89.
12333
12334 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12335
12336         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12337         string. 
12338
12339 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12340
12341         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12342         LyXLex::next() and not eatline() to get its argument.
12343
12344 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12345
12346         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12347         instead, use fstreams for io of the depfile, removed unneeded
12348         functions and variables. 
12349
12350         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12351         vector instead, removed all functions and variables that is not in
12352         use.
12353
12354 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12355
12356         * src/buffer.C (insertErrors): use new interface to TeXError
12357
12358         * Makefile.am (rpmdist): added a rpmdist target
12359
12360         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12361         per Kayvan's instructions.
12362
12363 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12364
12365         * src/Makefile.am: add a definition for localedir, so that locales
12366         are found after installation (Kayvan)
12367
12368 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12369
12370         * development/.cvsignore: new file.
12371
12372 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12373
12374         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12375         C++ compiler provides wrappers for C headers and use our alternate
12376         version otherwise.
12377
12378         * configure.in: use LYX_CXX_CHEADERS.
12379
12380         * src/cheader/: new directory, populated with cname headers from
12381         libstdc++-2.8.1. They are a bit old, but probably good enough for
12382         what we want (support compilers who lack them).
12383         
12384         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12385         from includes. It turns out is was stupid.
12386
12387 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12388
12389         * lib/Makefile.am (install-data-local): forgot a ';'
12390         (install-data-local): forgot a '\'
12391         (libinstalldirs): needed after all. reintroduced.
12392
12393 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12394
12395         * configure.in (AC_OUTPUT): added lyx.spec
12396
12397         * development/lyx.spec: removed file
12398
12399         * development/lyx.spec.in: new file
12400
12401         * po/*.po: merged with lyx.pot becuase of make distcheck
12402         
12403         * lib/Makefile.am (dist-hook): added dist-hook so that
12404         documentation files will be included when doing a make
12405         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12406         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12407         conditional later.
12408         more: tried to make install do the right thing, exclude CVS dirs
12409         etc.
12410
12411         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12412         Path would fit in more nicely.
12413
12414         * all files that used to use pathstack: uses now Path instead.
12415         This change was a lot easier than expected.
12416         
12417         * src/support/path.h: new file
12418
12419         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12420
12421         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12422
12423         * src/support/lyxstring.C (getline): Default arg was given for
12424         para 3. removed.
12425
12426         * Configure.cmd: removed file 
12427
12428 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12429
12430         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12431         streams classes and types, add the proper 'using' statements when
12432         MODERN_STL is defined.
12433         
12434         * src/debug.h: move the << operator definition after the inclusion
12435         of DebugStream.h
12436
12437         * src/support/filetools.C: include "LAssert.h", which is needed
12438         later. 
12439
12440         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12441         to includes. 
12442
12443         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12444         include "debug.h" to define a proper ostream.
12445
12446 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12447
12448         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12449           method to the SystemCall class which can kill a process, but it's
12450           not fully implemented yet.
12451
12452         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12453
12454         * src/support/FileInfo.h: Better documentation  
12455
12456         * src/lyxfunc.C: Added support for buffer-export html
12457         
12458         * src/menus.C: Added Export->As HTML...
12459         
12460         * lib/bind/*.bind: Added short-cut for buffer-export html
12461
12462         * src/lyxrc.*: Added support for new \tth_command
12463         
12464         * lib/lyxrc.example: Added stuff for new \tth_command
12465
12466 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12467
12468         * lib/Makefile.am (IMAGES): removed images/README
12469         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12470         installes in correct place. Check permisions is installed
12471         correctly.
12472
12473         * src/LaTeX.C: some no-op changes moved declaration of some
12474         variables around.
12475
12476         * src/LaTeX.h (LATEX_H): changed include guard name
12477
12478 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12479
12480         * lib/reLyX/Makefile.am: install noweb2lyx.
12481
12482         * lib/Makefile.am: install configure. 
12483
12484         * lib/reLyX/configure.in: declare a config aux dir; set package
12485         name to lyx (not sure what the best solution is); generate noweb2lyx.
12486
12487         * lib/layouts/egs.layout: fix the bibliography layout.
12488
12489 1999-10-08  Jürgen Vigna <jug@sad.it>
12490
12491         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12492         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12493         it returned without continuing to search the path.
12494         
12495 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12496
12497         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12498         also fixes a bug. It is not allowed to do tricks with std::strings
12499         like: string a("hei"); &a[e]; this will not give what you
12500         think... Any reason for the complexity in this func?
12501
12502 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12503
12504         * Updated README and INSTALL a bit, mostly to check that my
12505         CVS rights are correctly set up.
12506
12507 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12508
12509         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12510         does not allow '\0' chars but lyxstring and std::string does.
12511
12512 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12513
12514         * autogen.sh (AUTOCONF): let the autogen script create the
12515         POTFILES.in file too. POTFILES.in should perhaps now not be
12516         included in the cvs module.
12517
12518         * some more files changed to use C++ includes instead of C ones.
12519
12520         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12521         not assigned.
12522         (Reread): added tostr to nlink. buggy output otherwise.
12523         (Reread): added a string() around szMode when assigning to Buffer,
12524         without this I got a log of garbled info strings.
12525
12526         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12527         be needed.
12528
12529         * I have added several ostream & operator<<(ostream &, some_type)
12530         functions. This has been done to avoid casting and warnings when
12531         outputting enums to lyxerr. This as thus eliminated a lot of
12532         explicit casts and has made the code clearer. Among the enums
12533         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12534         mathed enums, some font enum the Debug::type enum. 
12535
12536         * src/support/lyxstring.h (clear): missing method. equivalent of
12537         erase(0, npos).
12538
12539         * all files that contained "stderr": rewrote constructs that used
12540         stderr to use lyxerr instead. (except bmtable)
12541
12542         * src/support/DebugStream.h (level): and the passed t with
12543         Debug::ANY to avoid spurious bits set.
12544
12545         * src/debug.h (Debug::type value): made it accept strings of the
12546         type INFO,INIT,KEY.
12547
12548         * configure.in (Check for programs): Added a check for kpsewhich,
12549         the latex generation will use this later to better the dicovery of
12550         all used files. 
12551
12552         * src/BufferView.C (create_view): we don't need to cast this to
12553         (void*) that is done automatically.
12554         (WorkAreaButtonPress): removed some dead code.
12555
12556 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12557
12558         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12559         is not overwritten when translated (David Sua'rez de Lis).
12560
12561         * lib/CREDITS: Added David Sua'rez de Lis
12562
12563         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12564
12565         * src/bufferparams.C (BufferParams): default input encoding is now
12566         "latin1" 
12567
12568         * acinclude.m4 (cross_compiling): comment out macro
12569         LYX_GXX_STRENGTH_REDUCE. 
12570
12571         * acconfig.h: make sure that const is not defined (to empty) when
12572         we are compiling C++. Remove commented out code using SIZEOF_xx
12573         macros.
12574         
12575         * configure.in : move the test for const and inline as late as
12576         possible so that these C tests do not interefere with C++ ones.
12577         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12578         has not been proven. 
12579
12580 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12581
12582         * src/table.C (getDocBookAlign): remove bad default value for
12583         isColumn parameter.
12584
12585         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12586         shortcut. 
12587         (ShowFileMenu2): ditto.
12588
12589         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12590         of files to ignore.
12591
12592 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12593
12594         * Most files: finished the change from the old error code to use
12595         DebugStream for all lyxerr debugging. Only minor changes remain
12596         (e.g. the setting of debug levels using strings instead of number) 
12597
12598 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12599
12600         * src/layout.C (Add): Changed to use compare_no_case instead of
12601         strcasecmp.
12602
12603         * src/FontInfo.C: changed loop variable type too string::size_type.
12604
12605 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12606
12607         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12608         set ETAGS_ARGS to --c++ 
12609
12610 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12611
12612         * src/table.C (DocBookEndOfCell): commented out two unused variables
12613
12614         * src/paragraph.C: commented out four unused variables. 
12615
12616         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
12617         insed a if clause with type string::size_type.
12618
12619         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
12620         string::size_type.
12621
12622         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
12623
12624         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
12625         variable, also changed loop to go from 0 to lenght + 1, instead of
12626         -1 to length. This should be correct.
12627
12628         * src/LaTeX.C (scanError): use string::size_type as loop variable
12629         type.
12630
12631         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
12632         (l.896) since y_tmp and row was not used anyway.
12633
12634         * src/insets/insetref.C (escape): use string::size_type as loop
12635         variable type.
12636
12637         * src/insets/insetquotes.C (Width): use string::size_type as loop
12638         variable type.
12639         (Draw): use string::size_type as loop variable type.
12640
12641         * src/insets/insetlatexaccent.C (checkContents): use
12642         string::size_type as loop variable type.
12643
12644         * src/insets/insetlabel.C (escape): use string::size_type as loop
12645         variable type.
12646
12647         * src/insets/insetinfo.C: added an extern for current_view.
12648
12649         * src/insets/insetcommand.C (scanCommand): use string::size_type
12650         as loop variable type.
12651
12652         * most files: removed the RCS tags. With them we had to recompile
12653         a lot of files after a simple cvs commit. Also we have never used
12654         them for anything meaningful. 
12655
12656         * most files: tags-query-replace NULL 0. As adviced several plases
12657         we now use "0" instead of "NULL" in our code. 
12658
12659         * src/support/filetools.C (SpaceLess): use string::size_type as
12660         loop variable type.
12661
12662 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12663
12664         * src/paragraph.C: fixed up some more string stuff.
12665
12666 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12667
12668         * src/support/filetools.h: make modestr a std::string.
12669
12670         * src/filetools.C (GetEnv): made ch really const.
12671
12672         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
12673         made code that used these use max/min from <algorithm> instead.
12674
12675         * changed several c library include files to their equivalent c++
12676         library include files. All is not changed yet.
12677
12678         * created a support subdir in src, put lyxstring and lstrings
12679         there + the extra files atexit, fileblock, strerror. Created
12680         Makefile.am. edited configure.in and src/Makefile.am to use this
12681         new subdir. More files moved to support.
12682
12683         * imported som of the functions from repository lyx, filetools
12684         
12685         * ran tags-query-replace on LString -> string, corrected the bogus
12686         cases. Tried to make use of lstrings.[hC], debugged a lot. There
12687         is still some errors in there. This is errors where too much or
12688         too litle get deleted from strings (string::erase, string::substr,
12689         string::replace), there can also be some off by one errors, or
12690         just plain wrong use of functions from lstrings. Viewing of quotes
12691         is wrong. 
12692
12693         * LyX is now running fairly well with string, but there are
12694         certainly some bugs yet (see above) also string is quite different
12695         from LString among others in that it does not allow null pointers
12696         passed in and will abort if it gets any.
12697         
12698         * Added the revtex4 files I forgot when setting up the repository.
12699
12700 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12701
12702         * All over: Tried to clean everything up so that only the files
12703           that we really need are included in the cvs repository.
12704         * Switched to use automake.
12705         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
12706         * Install has not been checked.
12707
12708 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12709
12710         * po/pt.po: Three errors:
12711                l.533 and l.538 format specification error
12712                l. 402 duplicate entry, I just deleted it.