]> git.lyx.org Git - features.git/blob - ChangeLog
Patch from Yves to check whether C functions are defined in std:: namespace
[features.git] / ChangeLog
1 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * lib/CREDITS: add Yves Bastide
4
5 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
6
7         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
8         check whether C library functions are in the global namespace.
9
10         * configure.in: calls it.
11
12         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
13         #ifndef __GLIBCPP__.
14
15 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
16
17         * src/frontends/xforms/FormParagraph.C (updateLanguage): Check
18         iterators to prevent crash.
19
20 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
21
22         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
23
24         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
25         shortcut for xforms CB to the preemptive or post-handler function.
26
27         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
28         removed the HIDDEN_TIMER as it's no longer used.
29         Various other small changes.
30
31         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
32         preemptive handler to obtain feedback, rather than the post-handler.
33         (ColoursLoadBrowser): find "black" and "white" based on RGB values
34         rather than name.
35         Formats tab is now complete. Converters tab is nearly so.
36
37 2000-11-09  Juergen Vigna  <jug@sad.it>
38
39         * src/insets/insettext.C (~InsetText): 
40         (clear): 
41         (Read): 
42         (SetParagraphData): set cache.second to 0 after deleting it!
43         (getLyXText): check if cache.second is not 0 if finding it.
44
45 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
46
47         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
48         lyxlex to parse the rgb.txt file.
49
50         * src/lyxlex.[Ch]:
51         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
52         replace the default '#' comment character.
53         
54         * src/support/tempname.C: add "using" directive
55         * src/frontends/ButtonPolicies.C: ditto.
56
57         * src/support/filetools.C (DirList): add an explicit cast to avoid
58         a compile error (probably not the right fix)
59
60 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
61
62         * src/support/filetools.C (DirList): implement using system functions
63
64         * src/support/tempname.C: new file
65
66         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
67
68         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
69
70         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
71         lyx::tempName 
72
73         * src/frontends/xforms/ButtonController.C: new file
74
75         * src/os2_defines.h: remove getcwd define
76
77         * src/lyxvc.C: include support/lyxlib.h
78         (showLog): use lyx::tempName
79
80         * src/lyx_cb.C: comment out includes that we don't need
81         (AutoSave): use lyx::tempName
82
83         * src/filedlg.C: include support/lyxlib.h
84         (Reread): use lyx::getcwd
85
86         * src/converter.C: include support/filetools.h
87         (add_options): change to static inline, make tail const
88         (Add): make old_viewer const
89         (GetAllFormats): make it a const method, use const_iterator
90         (enable): make static inline
91         (SplitFormat): make using_format const
92
93         * src/LaTeX.C (run): use lyx::getcwd
94
95         * configure.in: check for mkstemp as well 
96
97 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
98
99         * src/converter.[Ch] (GetAllCommands): new method.
100
101         * src/support/filetools.[Ch] (DirList): new method.
102
103         * src/frontends/xforms/FormPreferences.C: started (just!) adding
104         functionality to the converters tab.
105         The formats tab is now nearly complete.
106         The kbmap choices in Languages tab now display the contents of
107         system_lyxdir/kbd/*.kmap in readable form.
108
109         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
110         Moved some variables into the class.
111
112         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
113         inactive tab folder to FL_COL1. Haven't yet worked out how to change
114         colour of active folder to lighter grey instead. Any takers?
115         (form_colours): added an "Apply" button.
116         (form_converters): added a "Flags" input field.
117         (form_formats): added a "Shortcut" input field. Note that we can't use
118         names such as "input_shortcut" as this buggers up the sed script stuff.
119
120         * src/frontends/xforms/FormPreferences.C
121                                      
122 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
123
124         * src/LaTeXLog.C:
125         * src/LyXSendto.C:
126         * src/credits.C:
127         * src/filedlg.C:
128         * src/intl.C:
129         * src/lyx_cb.C:
130         * src/lyx_sendfax_main.C:
131         * src/lyxfr0.C:
132         * src/lyxvc.C:
133         * src/spellchecker.C:
134         * src/insets/figinset.C:
135         * src/insets/insetbib.C:
136         * src/insets/insetexternal.C:
137         * src/insets/insetinclude.C:
138         * src/insets/insetinfo.C:
139         * src/mathed/math_panel.C:
140         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
141         all "daughter" dialogs now have identical "feel".
142                                 
143 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
144
145         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
146         used (and was only used in one place prior to this patch. Incorrectly!)
147
148         * src/frontends/xforms/FormDocument.C: changed some instances of
149         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
150         sense. Also added fl_set_input_return() for class_->input_doc_extra and
151         for options_->input_float_placement. This fixes a bug reported by
152         Rob Lahaye.
153
154         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
155         functionality into d-tor.
156
157         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
158         input of numerals also.
159
160         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
161         fl_set_form_atclose(). Can now close dialog from window manager,
162         fixing a bug reported by Rob Lahaye.
163
164 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
165
166         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
167         are no longer dark. Haven't yet worked out how to lighten the colour of
168         the active tabfolder. Any ideas anybody?
169         Adjusted Colours tab a little.
170         Added Shortcut field to converters tab. Note that we can't create an
171         fdesign label like "input_shortcut" as this buggers up the sed-script
172         stuff.
173
174         * src/frontends/xforms/FormPreferences.[Ch]:
175         (feedback): fixed crash due to to ob=0.
176         (LanguagesXXX): the kbmap choices now contain the files
177         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
178         be replaced by an input with a file browse button, but since the browse
179         buttons don'y yet work, this'll do for the moment.
180         (FormatsXXX): think that this is now nearly fully functional.
181         Some points/questions though:
182         1. Does "Apply" remove formats if no longer present?
183         2. I think that the browser should list the GUI names rather than the
184            format names.
185         3. Must ensure that we can't delete Formats used by an existing
186            Converter.
187
188         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
189         if this is the best way to do this.
190                                                        
191 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
192
193         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
194
195         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
196         for variable assignment.
197
198 2000-11-07 Rob Lahaye <lahaye@postech.edu>
199
200         * src/lib/ui/default.ui: added sub/superscripts to menu as
201         Insert->Special characters  and  cleaned-up the file a bit
202
203 2000-11-07  Allan Rae  <rae@lyx.org>
204
205         * src/frontends/xforms/FormPreferences.C (feedback): make sure
206         ob isn't 0 before using it.  See comments in function.
207
208         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
209
210         * src/frontends/xforms/form_*.C: regenerated
211
212 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
213
214         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
215
216         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
217         compiling with gcc-2.96
218
219 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
220
221         * src/support/lyxstring.C: add a couple "using" directives.
222
223         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
224         a .c_str() here too for good measure.
225         * src/Spacing.C (set): ditto.
226         * src/lyxfunc.C (Dispatch): ditto.
227
228         * src/insets/insettabular.C (copySelection): change .str() to
229         .str().c_str() to fix problems with lyxstring.
230         * src/support/filetools.C (GetFileContents): ditto.
231         * src/buffer.C (asciiParagraph): ditto.
232         * src/paragraph.C (String): ditto.
233
234         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
235         * lib/bind/sciword.bind: ditto.
236
237         * src/LyXAction.C (init): remove "symbol-insert" function, which
238         shared LFUN_INSERT_MATH with "math-insert".
239
240         * lib/configure.m4: == is not a valid operator for command test.
241
242         * src/lyxrc.C: add using directive.
243
244         * src/converter.h: add std:: qualifier.
245
246 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
247
248         * src/converter.[Ch] and other files: Change the Format class to a
249         real class, and create two instances: formats and system_format.
250
251         * src/lyxrc.C (output): Output the difference between formats and
252         system_formats.
253
254         * src/frontends/xforms/FormPreferences.C (input): Simplify.
255         (buildFormats): Insert formats into browser.
256         (inputFormats): Made the browser and add button functional.
257         (applyFormats): Update formats from format_vec.
258
259         * src/converter.C: Changed all (*it). to it->
260         (Format::dummy): New method.
261         (Format::importer): New format flag.
262         (Formats::GetAllFormats): New method.
263         (Formats::Add): Delete format from the map if prettyname is empty.
264         (Converter::Convert): Print an error message if moving the file fails.
265         (Converter::GetReachableTo): New method
266
267         * src/MenuBackend.[Ch]: Add support for importformats tag.
268
269         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
270
271         * lib/configure.m4: Add word->tex and ps->fax converters.
272
273         * lib/ui/default.ui: Use ImportFormats on file->import menu.
274         Return fax to file menu.
275
276         * NEWS: Updated.
277
278 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
279
280         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
281         (operator!): ditto
282
283         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
284         the use of FileInfo
285
286         * src/lyxfunc.C (processKeyEvent): removed
287
288         * src/bufferlist.C (emergencyWrite): removed the out commented
289         emergency write code.
290
291         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
292
293         * src/LyXView.[Ch]: remove the outcommented raw_callback code
294
295         * many files: change formatting to be a bit more uniform for
296         if,while,for,switch statements, remove some parantesis not needed.
297         
298
299 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
300
301         * config/kde.m4: make config more robust when KDEDIR is set
302         
303 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
304
305         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
306         not returned a pixmap for "math-insert".
307
308         * src/LyXAction.C (init): sort the entries a bit.
309
310 2000-11-03  Juergen Vigna  <jug@sad.it>
311
312         * src/insets/insettabular.h: added fixed number to update codes so
313         that update is only in one direction.
314
315         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
316         it matters.
317
318         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
319         before call to edit because of redraw.
320
321         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
322
323 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
324
325         * lib/ui/default.ui: Populate "edit_float" menu
326
327         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
328
329         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
330         "floats-operate". The name is ugly (and the func also), but this
331         is just a band-aid until we switch to new insets.
332
333 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
334
335         * lib/ui/default.ui: update again the menu layout (fix some
336         shortcuts). 
337
338 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
339
340         * src/MenuBackend.h (fulllabel): new method.
341
342         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
343         the menu shortcuts of a menu are unique and whether they
344         correspond to a letter of the label.
345         (expand): call checkShortcuts when debugging.
346
347 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
348
349         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
350
351 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
352
353         * lib/examples/*.lyx : '\language default' => '\language english'
354         
355         * lib/examples/it_splash.lyx : except where it should be italian
356
357         * lib/templates/*.lyx : the same
358
359         * doc/*.lyx* : the same
360
361 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
362
363         * lib/bind/menus.bind: remove the Layout menu entries, which I
364         somehow forgot earlier.
365
366 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
367
368         * lib/ui/old-default.ui: keep the old one here for reference (to
369         be deleted later).
370
371         * lib/ui/default.ui: update the menu layout
372
373 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
374
375         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
376         Can now Apply to different insets without closing the dialog.
377
378         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
379         Can't actually DO anything with them yet, but I'd like a little
380         feedback.
381
382         * src/frontends/xforms/input_validators.[ch]
383         (fl_lowercase_filter): new. 
384
385 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
386
387         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
388         of MATH_CODE. This fixes a bug with math-macros in RTL text.
389
390         * src/text.C (PrepareToPrint): Show math-macros block aligned.
391
392 2000-11-02  Juergen Vigna  <jug@sad.it>
393
394         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
395         on char insertion as it has already be updated by bv->updateInset().
396
397         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
398         if an inset inside was updated.
399
400         * lib/configure.cmd: commented out fax-search code 
401
402 2000-11-01  Yves Bastide  <stid@acm.org>
403
404         * src/tabular.C (OldFormatRead): set tabular language to the
405         document's one.
406
407 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
408
409         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
410         class names with non-letter characters (from Yves Bastide).
411
412         * lib/ui/default.ui: change Item to OptItem in import menu.
413         Comment out fax stuff.
414
415         * lib/configure.m4: comment out fax-related stuff.
416
417 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
418
419         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
420         useful xforms helper functions. At present contains only formatted().
421         Input a string and it returns it with line breaks so that in fits
422         inside the label.
423
424         * src/frontends/xforms/Makefile.am: add new files.
425
426         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
427         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
428         punctuation.
429
430         * src/frontends/xforms/FormPreferences.[Ch]:
431         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
432         but lots of little clean ups. Removed enum State. Make use of
433         formatted(). Constify lots of methods. Perhaps best of all: removed
434         requirement for that horrible reinterpret_cast from pointer to long in
435         feedbackPost().
436
437 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
438
439         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
440         conditionalize build on xforms < 0.89
441
442         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
443
444         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
445
446         * src/LyXAction.C (init): comment out fax
447
448         * src/lyxrc.h: comment out the fax enums
449         comment out the fax variables
450
451         * src/commandtags.h: comment out LFUN_FAX
452
453         * src/lyxrc.C: disable fax variables.
454         (read): disable parsing of fax variables
455         (output): disable writing of fax variables
456         (getFeedback): now description for fax variables
457
458         * src/lyxfunc.C: comment out MenuFax
459         (Dispatch): disable LFUN_FAX
460
461         * src/lyx_cb.C (MenuFax): comment out
462
463         * src/WorkArea.C: add <cctype>
464         (work_area_handler): better key handling, should be ok now.
465         for accented chars + etc
466
467         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
468         lyx_sendfax.h and lyx_sendfax_man.C
469
470         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
471         (show): don't call InitLyXLookup when using xforms 0.89
472
473 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
474
475         * src/trans.C (AddDeadkey): better fix, the other one could crash...
476
477         * src/support/filetools.C (GetFileContents): close to dummy change
478
479 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
480
481         * src/trans.C (AddDeadkey): workaround stupid compilers.
482
483 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
484
485         * src/frontends/xforms/FormDocument.C (class_update): fix setting
486         of two-sided document.
487
488 2000-10-31  Juergen Vigna  <jug@sad.it>
489
490         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
491
492         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
493         xposition to the Edit call.
494
495 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
496
497         * src/trans.C (AddDeadkey): cast explicitly to char.
498
499 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
500
501         * src/tabular.C (AsciiBottomHLine): simplify?
502         (AsciiTopHLine): simplify?
503         (print_n_chars): simplify
504         (DocBook): remove most of the << endl; we should flush the stream
505         as seldom as possible.
506         (Latex): ditto
507         (TeXBottomHLine): ditto
508         (TeXTopHLine): ditto
509         (Write): formatting
510         (write_attribute): try a templified version.
511         (set_row_column_number_info): lesson scope of variables
512
513         * src/support/lstrings.h (tostr): new specialization of tostr
514
515         * src/trans.C (AddDeadkey): slightly cleaner fix.
516
517 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
518
519         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
520         '%%' in Toc menu labels.
521         (add_toc2): ditto
522
523         * src/insets/insetlatexaccent.C (draw): Correct rendering when
524         font_norm is iso10646-1.
525
526         * src/font.C (ascent): Fixed for 16bit fonts
527         (descent,lbearing,rbearing): ditto
528
529 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
530
531         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
532         (getFeedback): new static method.
533
534         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
535         Now use combox rather than choice to display languages.
536         Feedback is now output using a new timer callback mechanism, identical
537         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
538
539 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
540
541         * src/minibuffer.C: fix for older compilers
542
543 2000-10-30  Juergen Vigna  <jug@sad.it>
544
545         * src/insets/insettext.C (InsertInset): fixed this as the cursor
546         has to be Left of the inset otherwise LyXText won't find it!
547
548         * src/BufferView2.C (open_new_inset): delete the inset if it can
549         not be inserted.
550
551 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
552
553         * lyx.man: fix typo.
554
555 2000-10-29  Marko Vendelin <markov@ioc.ee>
556         * src/frontends/gnome/FormCitation.C
557         * src/frontends/gnome/FormCitation.h
558         * src/frontends/gnome/FormCopyright.C
559         * src/frontends/gnome/FormCopyright.h
560         * src/frontends/gnome/FormError.C
561         * src/frontends/gnome/FormError.h
562         * src/frontends/gnome/FormIndex.C
563         * src/frontends/gnome/FormIndex.h
564         * src/frontends/gnome/FormPrint.C
565         * src/frontends/gnome/FormPrint.h
566         * src/frontends/gnome/FormRef.C
567         * src/frontends/gnome/FormRef.h
568         * src/frontends/gnome/FormToc.C
569         * src/frontends/gnome/FormToc.h
570         * src/frontends/gnome/FormUrl.C
571         * src/frontends/gnome/FormUrl.h
572         * src/frontends/gnome/Menubar_pimpl.C
573         * src/frontends/gnome/mainapp.C
574         * src/frontends/gnome/mainapp.h
575         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
576         changing update() to updateSlot() where appropriate
577
578 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
579
580         * src/frontends/xforms/FormPreferences.[Ch]:
581         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
582         tab.
583
584 2000-10-28  Juergen Vigna  <jug@sad.it>
585
586         * src/insets/insettabular.C (draw): fixed drawing bug.
587
588         * src/insets/insettext.C (clear): 
589         (Read): 
590         (SetParagraphData): clearing the TEXT buffers when deleting the
591         paragraphs used by it.
592
593         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
594
595         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
596
597 2000-10-27  Juergen Vigna  <jug@sad.it>
598
599         * src/tabular.C (~LyXTabular): removed not needed anymore.
600
601         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
602         (from Andre).
603
604 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
605
606         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
607         longer used.
608
609         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
610         size. 
611
612         * src/frontends/xforms/FormPreferences.[Ch]:
613         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
614         Reorganised as modules based on tabs. Much easier to follow the
615         flow and to add new tabs. Added warning and feedback messages.
616         Added new tabs.
617
618 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
619
620         * src/tabular.h (DocBook): add std:: qualifier.
621
622 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
623
624         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
625         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
626
627         * insettabular.h
628         * insettabular.C (DocBook): uses the tabular methods to export
629         docbook
630
631         * src/insets/insettext.h
632         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
633
634 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
635
636         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
637         and SMInput
638
639         * src/lyxfunc.C (MenuNew): lessen the scope of fname
640         moved misplaced AllowInput two lines up.
641
642         * src/buffer.C (readFile): compare float with float, not with int
643
644 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
645
646         * src/minibuffer.C: add "using SigC::slot" statement.
647
648 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
649
650         * src/frontends/xforms/forms/README: updated section about make.
651
652         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
653         Tidied some forms up, made two of form_tabular's tabs more
654         self-consistent, fixed Jean-Marc's size problem in form_preferences,
655         fixed translation problem with "Column".
656         
657 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
658
659         * src/minibuffer.h: use Timeout instead of the xforms timer
660         object. 
661         (setTimer) rewrite for the Timeout, change to unsigned arg
662         (set): change to unsigned timer arg
663         (TimerCB): remove
664
665         * src/minibuffer.C (TimerCB): removed func 
666         (C_MiniBuffer_TimerCB): removed func 
667         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
668         (peek_event): use a switch statement
669         (add): don't use fl_add_timer.
670         (Set): rewrite to use the Timeout
671         (Init): ditto
672
673         * src/Timeout.[Ch] (setType): return a Timeout &
674         (setTimeout): ditto, change to unsigned arg for timeout
675
676 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
677
678         * src/mathed/formula.C (mathed_string_width): Use string instead
679         of a constant size char array.
680
681 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
682
683         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
684         the two recently added operator<< for SMInput and State.
685
686         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
687         SMI_TOTAL to int.
688         (OkCancelPolicy): ditto
689         (OkCancelReadOnlyPolicy): ditto
690         (NoRepeatedApplyReadOnlyPolicy): ditto
691         (OkApplyCancelReadOnlyPolicy): ditto
692         (OkApplyCancelPolicy): ditto
693         (NoRepeatedApplyPolicy): ditto
694
695 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
696
697         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
698         add the usual std:: qualifiers.
699
700 2000-10-25  Juergen Vigna  <jug@sad.it>
701
702         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
703
704 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
705
706         * src/support/filetools.C (MakeRelPath): change some types to
707         string::size_type 
708
709         * src/frontends/ButtonPolicies.h (operator<<): new operator for
710         ButtonPolicy::SMInput and ButtonPolicy::State.
711
712         * src/FontLoader.C (reset): small cleanup
713         (unload): small cleanup
714
715         * src/FontInfo.C (getFontname): initialize error to 10000.0
716
717 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
718         
719         * src/frontends/xforms/FormPreferences.[Ch]:
720         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
721         TeX encoding and default paper size sections.
722         
723 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
724
725         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
726         implementation 
727
728         * src/frontends/xforms/FormError.C (disconnect): use erase() to
729         make the message_ empty.
730         (FormError): don't initialize message_ in initializer list.
731
732 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
733         
734         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
735         
736 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
737
738         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
739
740 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
741
742         * src/frontends/kde/*data.[Ch]: _("") is not
743         allowed
744
745 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
746
747         * src/buffer.C: removed redundant using directive.
748
749         * src/frontends/DialogBase.h: revert to original definition of
750         update(). 
751         
752         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
753         stuff into two classes, one for each dialog, requires a new
754         element in the dialogs vector, FormTabularCreate.
755
756         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
757         definition.
758
759         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
760         method. Continues Allan's idea, but means that derived classes
761         don't need to worry about "update or hide?".
762
763         * src/frontends/xforms/FormError.C (showInset): add connection
764         again ;-) 
765
766         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
767         one for each dialog. FormTabular now contains main tabular dialog
768         only.
769
770         * src/frontends/xforms/FormTabularCreate.[Ch]:
771         * src/frontends/xforms/forms/form_tabular_create.fd: the create
772         dialog. 
773
774         * src/frontends/xforms/FormGraphics.[Ch]:
775         * src/frontends/xforms/forms/form_graphics.fd
776         * src/frontends/xforms/FormTabular.[Ch]:
777         * src/frontends/xforms/forms/form_tabular.fd: made daughter
778         classes of FormInset.
779
780         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
781         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
782
783         * src/frontends/xforms/Makefile.am:
784         * src/frontends/xforms/forms/makefile: added new files.
785
786         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
787         variable. added Signal0 hide signal, in keeping with other GUI-I
788         insets.
789
790         * src/support/lstrings.h: removed redundant std:: qualifier as
791         it's already declared in Lsstream.h.
792
793 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
794
795         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
796         open a new display.
797         (runqueue): ditto.
798
799 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
800
801         * src/tabular.C (Ascii): minimize scope of cell.
802
803         * src/BufferView2.C (nextWord): return string() instead of 0;
804
805 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
806
807         * src/converter.h: add a std:: qualifier
808
809 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
810
811         * src/importer.[Ch]: New files. Used for importing files into LyX.
812
813         * src/lyxfunc.C (doImport): Use the new Importer class.
814
815         * src/converter.h: Add shortcut member to the Format class.
816         Used for holding the menu shortcut.
817
818         * src/converter.C and other files: Made a distinction between
819         format name and format extension. New formats can be defined using
820         the \format lyxrc tag.
821         Added two new converter flags: latex and disable.
822
823 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
824
825         * src/support/lyxlib.h: unify namespace/struct implementation.
826         Remove extra declarations.
827         
828         * src/support/chdir.C (chdir): remove version taking char const *
829         argument. 
830         * src/support/rename.C: ditto.
831         * src/support/lyxsum.C: ditto.
832
833 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
834
835         * src/frontends/xforms/FormBase.[Ch]:
836         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
837         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
838         work only for the next call to fl_show_form(). The correct place to set
839         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
840         done. FormBase also stores minw_, minh_ itself. All dialogs derived
841         from FormBase have the minimum size set; no more stupid crashes with
842         tabbed folders etc.
843
844 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
845
846         * lib/ui/default.ui: fix shortcut for Insert->Include File.
847
848 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
849
850         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
851
852         * src/support/lyxlib.h: changed second argument of mkdir to
853         unsigned long int (unsigned int would probably have been enough,
854         but...). Removed <sys/types.h> header.
855         * src/support/mkdir.C (mkdir): ditto.
856
857         * NEWS: update.
858
859 2000-10-19  Juergen Vigna  <jug@sad.it>
860
861         * src/lyxfunc.C (MenuNew): small fix (form John)
862
863         * src/screen.C (Update): removed unneeded code.
864
865         * src/tabular.C (Ascii): refixed int != uint bug!
866
867         * src/support/lyxlib.h: added sys/types.h include for now permits
868         compiling, but I don't like this!
869
870 2000-10-18  Juergen Vigna  <jug@sad.it>
871
872         * src/text2.C (ClearSelection): if we clear the selection we need
873         more refresh so set the status apropriately
874
875         * src/insets/insettext.C (draw): hopefully finally fixed draw
876         problems!
877
878 2000-10-12  Juergen Vigna  <jug@sad.it>
879
880         * src/insets/insettext.C (draw): another small fix and make a block
881         so that variables are localized.
882
883 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
884
885         * src/support/lstrings.C (lowercase, uppercase):
886         use explicit casts to remove compiler warnings.
887
888         * src/support/LRegex.C (Impl):
889         * src/support/StrPool.C (add):
890         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
891         (AddPath, MakeDisplayPath):
892         * src/support/lstrings.C (prefixIs, subst):
893         use correct type to remove compiler warnings.
894
895         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
896
897         * src/support/lyxlib.h:
898         * src/support/mkdir.C (mkdir): change parameter to mode_t for
899         portability and to remove compiler warning with DEC cxx.
900
901         * src/support/FileInfo.[Ch] (flagRWX): ditto.
902
903 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
904
905         * src/minibuffer.C (peek_event): retun 1 when there has been a
906         mouseclick in the minibuffer.
907
908         * NEWS: updated.
909
910 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
911
912         * src/frontends/xforms/FormParagraph.C: more space above/below
913         fixes
914
915 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
916
917         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
918         a char only if real_current_font was changed.
919
920 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
921
922         * NEWS: update somewhat for 1.1.6
923
924         * lib/ui/default.ui: clean up.
925
926 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
927
928         * lib/CREDITS: clean up
929
930 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
931
932         * src/combox.[Ch] (select): changed argument back to int
933         * src/combox.C (peek_event): removed num_bytes as it is declared but
934         never referenced.
935
936         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
937         modified calls to Combox::select() to remove warnings about type
938         conversion.
939
940         * src/insets/insetbutton.C (width): explicit cast to remove warning
941         about type conversion.
942
943         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
944         size_t.
945
946         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
947         sel_pos_end, refering to cursor position are changed to
948         LyXParagraph::size_type.
949
950         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
951         consistent with LyXCursor::pos().
952         (inset_pos): changed to LyXParagraph::size_type for same reason.
953
954         * src/insets/insettext.C (resizeLyXText): changed some temporary
955         variables refing to cursor position to LyXParagraph::size_type.
956
957 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
958
959         * src/frontends/kde/<various>: The Great Renaming,
960         add FormParagraph
961
962 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
963
964         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
965
966 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
967
968         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
969         0 when there are no arguments.
970
971 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
972
973         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
974         to segfaults when pressing Ok in InsetBibtex dialog.
975
976 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
977
978         * forms/layout_forms.fd:
979         * src/layout_forms.C (create_form_form_character): small change to use
980         labelframe rather than engraved frame + text
981
982         * src/lyx_gui.C (create_forms): initialise choice_language with some
983         arbitrary value to prevent segfault when dialog is shown.
984
985 2000-10-16  Baruch Even  <baruch.even@writeme.com>
986
987         * src/converter.C (runLaTeX, scanLog): Added a warning when there
988         is no resulting file. This pertains only to LaTeX output.
989
990 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
991
992         * src/text.C (Backspace): Make sure that the row of the cursor is
993         rebreaked.
994
995         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
996         a char.
997
998         * src/lyx_gui.C (init): Prevent a crash when only one font from 
999         menu/popup fonts is not found.
1000
1001         * lib/lyxrc.example: Add an example for binding a key for language 
1002         switching.
1003
1004 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
1005
1006         * src/converter.C (GetReachable): Changed the returned type to
1007         vector<FormatPair>
1008         (IsReachable): New method
1009
1010         * src/MenuBackend.C (expand): Handle formats that appear more
1011         than once
1012
1013 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1014
1015         * src/frontends/support/Makefile.am
1016         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
1017         not in SOURCES.
1018
1019         * lib/CREDITS: add Garst Reese.
1020
1021         * src/support/snprintf.h: add extern "C" {} around the definitions.
1022
1023         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
1024
1025 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1026
1027         * src/combox.[Ch]:
1028         * src/frontends/xforms/FormDocument.C:
1029         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
1030         compile without "conversion to integral type of smaller size"
1031         warnings.
1032         
1033 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1034
1035         * src/text.C (GetColumnNearX): Fixed disabled code.
1036
1037 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1038
1039         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
1040         AC_CHECK_FUNCS
1041
1042         * src/support/snprintf.[ch]: new files
1043
1044 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1045
1046         * src/frontends/kde/formprintdialog.C: add
1047         file browser for selecting postscript output
1048
1049         * src/frontends/kde/formprintdialogdata.C:
1050         * src/frontends/kde/formprintdialogdata.h: re-generate
1051         correctly
1052
1053 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1054
1055         * src/frontends/gnome/Makefile.am:
1056         * src/frontends/kde/Makefile.am:  FormCommand.C
1057         disappeared from xforms
1058
1059         * src/frontends/kde/FormCitation.C:
1060         * src/frontends/kde/FormIndex.C: read-only
1061         correctness 
1062
1063 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1064
1065         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
1066         constructor. 
1067
1068         * src/bufferlist.C: add using directive.
1069
1070 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1071
1072         * src/support/lyxfunctional.h: version of class_fun for void
1073         returns added, const versions of back_inseter_fun and compare_fun
1074         added.  
1075
1076 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1077
1078         * src/frontends/xforms/FormInset.C (showInset): fix typo.
1079
1080 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1081
1082         * ChangeLog: cleanup.
1083
1084         * lib/CREDITS: update to add all the contributors we've forgotten.
1085         I have obviously missed some, so tell me whether there were
1086         errors.
1087
1088 2000-10-13  Marko Vendelin <markov@ioc.ee>
1089
1090         * src/frontends/gnome/FormCitation.C
1091         * src/frontends/gnome/FormCitation.h
1092         * src/frontends/gnome/FormError.C
1093         * src/frontends/gnome/FormIndex.C
1094         * src/frontends/gnome/FormRef.C
1095         * src/frontends/gnome/FormRef.h
1096         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
1097
1098         * src/frontends/gnome/FormCitation.C
1099         * src/frontends/gnome/FormCopyright.C
1100         * src/frontends/gnome/FormError.C
1101         * src/frontends/gnome/FormIndex.C
1102         * src/frontends/gnome/FormRef.C
1103         * src/frontends/gnome/FormToc.C
1104         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
1105         appropriate.
1106         
1107         * src/frontends/gnome/Menubar_pimpl.C
1108         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
1109         fill the menus.
1110
1111 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1112
1113         * src/minibuffer.h:
1114         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
1115         to convey its real action. 
1116
1117         * src/minibuffer.C (peek_event): Added action when mouse clicks to
1118         clear the minibuffer and prepare to enter a command.
1119
1120         * src/mathed/formula.C (LocalDispatch): Changed to conform with
1121         the rename from ExecCommand to PrepareForCommand.
1122         * src/lyxfunc.C (Dispatch): ditto.
1123
1124 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1125
1126         * src/buffer.C (writeFile): Added test for errors on writing, this
1127         catches all errors and not only file system full errors as intended.
1128
1129 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1130
1131         * src/lyx_gui.C (create_forms): better fix for crash with
1132         translated interface.
1133         
1134 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
1135
1136         * src/frontends/kde/Makefile.am:
1137         * src/frontends/kde/FormCopyright.C:
1138         * src/frontends/kde/formcopyrightdialog.C:
1139         * src/frontends/kde/formcopyrightdialog.h:
1140         * src/frontends/kde/formcopyrightdialogdata.C:
1141         * src/frontends/kde/formcopyrightdialogdata.h:
1142         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
1143         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
1144         copyright to use qtarch
1145
1146 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
1147
1148         * src/encoding.C (read): Fixed bug that caused an error message at 
1149         the end of the file.
1150
1151         * po/Makefile.in.in: Fixed rule for ext_l10n.h
1152
1153         * lib/lyxrc.example: Fixed hebrew example.
1154
1155 2000-10-13  Allan Rae <rae@lyx.org>
1156
1157         * src/frontends/xforms/FormPreferences.C (input): reworking the
1158         checking 
1159         (build, update, apply): New inputs in various tabfolders
1160
1161         * src/frontends/xforms/FormToc.C: use new button policy.
1162         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
1163         dialogs that either can't use any existing policy or where it just
1164         doesn't care. 
1165
1166         * src/frontends/xforms/FormTabular.h: removed copyright notice that
1167         said it was mine.
1168
1169         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
1170         added a bool parameter which is ignored.
1171
1172         * src/buffer.C (setReadonly):
1173         * src/BufferView_pimpl.C (buffer): 
1174         * src/frontends/kde/FormCopyright.h (update): 
1175         * src/frontends/kde/FormCitation.[Ch] (update): 
1176         * src/frontends/kde/FormIndex.[Ch] (update): 
1177         * src/frontends/kde/FormPrint.[Ch] (update): 
1178         * src/frontends/kde/FormRef.[Ch] (update): 
1179         * src/frontends/kde/FormToc.[Ch] (update): 
1180         * src/frontends/kde/FormUrl.[Ch] (update): 
1181         * src/frontends/gnome/FormCopyright.h (update): 
1182         * src/frontends/gnome/FormCitation.[Ch] (update): 
1183         * src/frontends/gnome/FormError.[Ch] (update): 
1184         * src/frontends/gnome/FormIndex.[Ch] (update): 
1185         * src/frontends/gnome/FormPrint.[Ch] (update): 
1186         * src/frontends/gnome/FormRef.h (update): 
1187         * src/frontends/gnome/FormToc.[Ch] (update): 
1188         * src/frontends/gnome/FormUrl.[Ch] (update): 
1189         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
1190         to updateBufferDependent and DialogBase
1191
1192         * src/frontends/xforms/FormCitation.[hC]: 
1193         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
1194         * src/frontends/xforms/FormError.[Ch]: 
1195         * src/frontends/xforms/FormGraphics.[Ch]: 
1196         * src/frontends/xforms/FormIndex.[Ch]: 
1197         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
1198         and fixed readOnly handling.
1199         * src/frontends/xforms/FormPrint.[Ch]: 
1200         * src/frontends/xforms/FormRef.[Ch]: 
1201         * src/frontends/xforms/FormTabular.[Ch]:
1202         * src/frontends/xforms/FormToc.[Ch]:
1203         * src/frontends/xforms/FormUrl.[Ch]: 
1204         * src/frontends/xforms/FormInset.[Ch]:
1205         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
1206         form of updateBufferDependent.
1207
1208         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
1209         if form()->visible just in case someone does stuff to the form in a
1210         derived class.
1211
1212         * src/frontends/DialogBase.h (enum): removed enum since we can now use
1213         the buttoncontroller for everything the enum used to be used for.
1214         (update) It would seem we need to force all dialogs to use a bool
1215         parameter or have two update functions.  I chose to go with one.
1216         I did try removing update() from here and FormBase and defining the
1217         appropriate update signatures in FormBaseB[DI] but then ran into the
1218         problem of the update() call in FormBase::show().  Whatever I did
1219         to get around that would require another function and that just
1220         got more confusing.  Hence the decision to make everyone have an
1221         update(bool). An alternative might have been to override show() in
1222         FormBaseB[DI] and that would allow the different and appropriate
1223         update signatures. 
1224
1225         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
1226         true == buffer change occurred.  I decided against using a default
1227         template parameter since not all compilers support that at present.
1228
1229 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
1230
1231         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
1232         army knife" by removing functionality.
1233         (clearStore): removed. All such housekeeping on hide()ing the dialog
1234         is to be carried out by overloaded disconnect() methods.
1235         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
1236         superceded by Baruch's neat test (FormGraphics) to update an existing
1237         dialog if a new signal is recieved rather than block all new signals
1238         until it is closed.
1239         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
1240         only to Inset dialogs.
1241         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
1242         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
1243
1244         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
1245
1246         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
1247         as a base class to all inset dialogs. Used solely to connect/disconnect
1248         the Inset::hide signal and to define what action to take on receipt of
1249         a UpdateBufferDependent signal.
1250         (FormCommand): now derived from FormInset.
1251
1252         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
1253         disconnect().
1254
1255         * src/frontends/xforms/FormCopyright.[Ch]:
1256         * src/frontends/xforms/FormPreferences.[Ch]:
1257         now derived from FormBaseBI.
1258
1259         * src/frontends/xforms/FormDocument.[Ch]:
1260         * src/frontends/xforms/FormParagraph.[Ch]:
1261         * src/frontends/xforms/FormPrint.[Ch]:
1262         now derived from FormBaseBD.
1263
1264         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
1265
1266         * src/frontends/xforms/FormCitation.[Ch]:
1267         * src/frontends/xforms/FormError.[Ch]:
1268         * src/frontends/xforms/FormRef.[Ch]:
1269         * src/frontends/xforms/FormToc.[Ch]:
1270         (clearStore): reworked as disconnect().
1271
1272         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
1273         FormInset.[Ch].
1274
1275 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1276
1277         * src/converter.C (runLaTeX): constify buffer argument
1278         (scanLog): ditto.
1279
1280         * src/frontends/support/Makefile.am (INCLUDES): fix.
1281
1282         * src/buffer.h: add std:: qualifier
1283         * src/insets/figinset.C (addpidwait): ditto
1284         * src/MenuBackend.C: ditto
1285         * src/buffer.C: ditto
1286         * src/bufferlist.C: ditto
1287         * src/layout.C: ditto
1288         * src/lyxfunc.C: ditto
1289
1290 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1291
1292         * src/lyxtext.h (bidi_level): change return type to
1293         LyXParagraph::size_type. 
1294
1295         * src/lyxparagraph.h: change size_type to
1296         TextContainer::difference_type. This should really be
1297         TextContainer::size_type, but we need currently to support signed
1298         values. 
1299
1300 2000-10-11  Marko Vendelin <markov@ioc.ee>
1301         * src/frontends/gnome/FormError.h
1302         * src/frontends/gnome/FormRef.C
1303         * src/frontends/gnome/FormRef.h
1304         * src/frontends/gnome/FormError.C
1305         * src/frontends/gnome/Makefile.am
1306         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
1307         to Gnome frontend. Both dialogs use "action" area.
1308
1309 2000-10-12  Baruch Even  <baruch.even@writeme.com>
1310
1311         * src/graphics/GraphicsCacheItem_pimpl.C:
1312         * src/graphics/Renderer.C:
1313         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
1314         It now compiles.
1315
1316 2000-10-12  Juergen Vigna  <jug@sad.it>
1317
1318         * src/insets/insettext.C (draw): fixed drawing bug (specifically
1319         visible when selecting).
1320
1321         * development/Code_rules/Rules: fixed some typos.
1322
1323 2000-10-09  Baruch Even  <baruch.even@writeme.com>
1324
1325         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
1326         compiling on egcs 1.1.2 possible.
1327         
1328         * src/filedlg.C (comp_direntry::operator() ): ditto.
1329
1330 2000-08-31  Baruch Even  <baruch.even@writeme.com>
1331
1332         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
1333         Buffer parameter.
1334
1335         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
1336         transient it now only gets freed when the object is destructed.
1337
1338 2000-08-24  Baruch Even  <baruch.even@writeme.com>
1339
1340         * src/frontends/FormGraphics.h:
1341         * src/frontends/FormGraphics.C: Changed to use ButtonController and
1342         ButtonPolicies.
1343
1344 2000-08-20  Baruch Even  <baruch.even@writeme.com>
1345
1346         * src/insets/insetgraphics.C:
1347         (draw): Added messages to the drawn rectangle to report status.
1348         (updateInset): Disabled the use of the inline graphics,
1349         (draw): ditto.
1350
1351 2000-08-17  Baruch Even  <baruch.even@writeme.com>
1352
1353         * src/frontends/support: Directory added for the support of GUII LyX.
1354
1355         * src/frontends/support/LyXImage.h:     
1356         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
1357         images.
1358
1359         * src/frontends/support/LyXImage_X.h:
1360         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
1361         version of LyXImage, this uses the Xlib Pixmap.
1362
1363         * src/PainterBase.h:
1364         * src/PainterBase.C:
1365         * src/Painter.h:
1366         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
1367         replacement     to Pixmap.
1368
1369         * src/insets/insetgraphics.h:
1370         * src/insets/insetgraphics.C:
1371         * src/graphics/GraphicsCacheItem.h:
1372         * src/graphics/GraphicsCacheItem.C:
1373         * src/graphics/GraphicsCacheItem_pimpl.h:
1374         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
1375         instead  of Pixmap.
1376
1377         * src/graphics/GraphicsCacheItem.h:
1378         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
1379         another copy of the object.
1380
1381         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
1382         of cacheHandle, this fixed a bug that sent LyX crashing.
1383
1384         * src/graphics/XPM_Renderer.h:
1385         * src/graphics/XPM_Renderer.C:
1386         * src/graphics/EPS_Renderer.h:
1387         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
1388
1389 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1390
1391         * src/lyxfunc.C (processKeySym): only handle the
1392         lockinginset/inset stuff if we have a buffer and text loaded...
1393
1394         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
1395
1396 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1397
1398         * src/support/lyxfunctional.h: add operator= that takes a reference
1399
1400         * src/lyxserver.C (mkfifo): make first arg const
1401
1402         * src/layout.h: renamed name(...) to setName(...) to work around
1403         bugs in egcs.
1404
1405         * src/buffer.C (setFileName): had to change name of function to
1406         work around bugs in egcs. (renamed from fileName) 
1407
1408 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1409
1410         * src/support/translator.h: move helper template classes to
1411         lyxfunctional.h, include "support/lyxfunctional.h"
1412
1413         * src/support/lyxmanip.h: add delaration of fmt
1414
1415         * src/support/lyxfunctional.h: new file
1416         (class_fun_t): new template class
1417         (class_fun): helper template function
1418         (back_insert_fun_iterator): new template class
1419         (back_inserter_fun): helper template function
1420         (compare_memfun_t): new template class
1421         (compare_memfun): helper template function
1422         (equal_1st_in_pair): moved here from translator
1423         (equal_2nd_in_pair): moved here from translator
1424
1425         * src/support/fmt.C: new file
1426         (fmt): new func, can be used for a printf substitute when still
1427         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
1428
1429         * src/support/StrPool.C: add some comments
1430
1431         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
1432         lyxfunctional.h
1433
1434         * src/insets/figinset.C (addpidwait): use std::copy with
1435         ostream_iterator to fill the pidwaitlist
1436
1437         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1438
1439         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1440         c_str() 
1441
1442         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1443         variables static
1444
1445         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1446
1447         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1448         (class_update): ditto
1449         (BulletPanel): ditto
1450         (CheckChoiceClass): move initialization of tc and tct
1451
1452         * src/tabular.C: remove current_view
1453         (OldFormatRead): similar to right below [istream::ignore]
1454
1455         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1456         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1457         unused [istream::ignore]
1458
1459         * src/lyxfunc.C: include "support/lyxfunctional.h"
1460         (getInsetByCode): use std::find_if and compare_memfun
1461
1462         * src/lyxfont.C (stateText): remove c_str()
1463
1464         * src/lyx_main.C (setDebuggingLevel): make static
1465         (commandLineHelp): make static
1466
1467         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1468         Screen* together with fl_get_display() and fl_screen
1469
1470         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1471         togheter with fl_get_display() and fl_screen
1472         (create_forms): remove c_str()
1473
1474         * src/layout.C: include "support/lyxfunctional.h"
1475         (hasLayout): use std::find_if and compare_memfun
1476         (GetLayout): use std::find_if and comapre_memfun
1477         (delete_layout): use std::remove_if and compare_memfun
1478         (NumberOfClass): use std:.find_if and compare_memfun
1479
1480         * src/gettext.h: change for the new functions
1481
1482         * src/gettext.C: new file, make _(char const * str) and _(string
1483         const & str) real functions.
1484
1485         * src/font.C (width): rewrite slightly to avoid one extra variable
1486
1487         * src/debug.C: initialize Debug::ANY here
1488
1489         * src/commandtags.h: update number comments
1490
1491         * src/combox.h (get): make const func
1492         (empty): make const
1493         (getline): make const
1494
1495         * src/combox.C (input_cb): handle case where fl_get_input can
1496         return NULL
1497
1498         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1499         "support/lyxfunctional.h", remove current_view variable.
1500         (resize): use std::for_each with std::mem_fun
1501         (getFileNames): use std::copy with back_inserter_fun
1502         (getBuffer): change arg type to unsigned int
1503         (emergencyWriteAll): call emergencyWrite with std::for_each and
1504         class_fun.
1505         (emergencyWrite): new method, the for loop in emergencyWriteAll
1506         has been unrolled.
1507         (exists): use std::find_if with compare_memfun
1508         (getBuffer): use std::find_if and compare_memfun
1509
1510         * src/buffer.h: add typedefs for iterator_category, value_type
1511         difference_type, pointer and reference for inset_iterator
1512         add postfix ++ for inset_iterator
1513         make inset_iterator::getPos() const
1514
1515         * src/buffer.C: added support/lyxmanip.h
1516         (readFile): use lyxerr << fmt instead of printf
1517         (makeLaTeXFile): use std::copy to write out encodings
1518
1519         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1520
1521         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1522         free and the char * temp.
1523         (hasMenu): use std::find_if and compare_memfun
1524         (getMenu): ditto
1525
1526         * src/Makefile.am (lyx_SOURCES): added gettext.C
1527
1528         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1529         string::insert small change to avoid temporary
1530
1531         * src/LColor.C (getGUIName): remove c_str()
1532
1533         * several files: change all occurrences of fl_display to
1534         fl_get_display() 
1535
1536         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1537         that -pedantic is not used for gcc 2.97 (cvs gcc)
1538
1539         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1540
1541 2000-10-11  Allan Rae  <rae@lyx.org>
1542
1543         * src/frontends/xforms/FormPreferences.C (input): template path must be
1544         a readable directory.  It doesn't need to be writeable.
1545         (build, delete, update, apply): New inputs in the various tabfolders
1546
1547         * src/frontends/xforms/forms/form_preferences.fd: 
1548         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1549         several new entries to existing folders.  Shuffled some existing stuff
1550         around. 
1551
1552         * src/frontends/xforms/forms/form_print.fd: 
1553         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1554         Should probably rework PrinterParams as well.  Note that the switch to
1555         collated is effectively the same as !unsorted so changing PrinterParams
1556         will require a lot of fiddly changes to reverse the existing logic.
1557
1558         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1559
1560 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1561
1562         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1563
1564 2000-10-10  Allan Rae <rae@lyx.org>
1565
1566         * src/lyxrc.[Ch]:
1567         * src/lyxfunc.C (Dispatch): 
1568         * src/lyx_gui.C: 
1569         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1570         member of LyXRC
1571
1572         * src/lyxrc.C (output): Only write the differences between system lyxrc
1573         and the users settings.
1574
1575         * src/lyx_main.C:
1576         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1577         system_lyxrc. 
1578         I'll rewrite this later, after 1.1.6 probably, to keep a single
1579         LyXRC but two instances of a LyXRCStruct.
1580
1581 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1582
1583         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1584
1585         * src/tabular.h: add a few std:: qualifiers.
1586
1587         * src/encoding.C: add using directive.
1588         * src/language.C: ditto.
1589
1590         * src/insets/insetquotes.C (Validate): use languages->lang()
1591         instead of only language.
1592
1593 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1594
1595         * lib/languages: New file.
1596
1597         * lib/encodings: New file.
1598
1599         * src/language.C (Languages): New class.
1600         (read): New method. Reads the languages from the 'languages' file.
1601
1602         * src/encoding.C (Encodings): New class.
1603         (read): New method. Reads the encodings from the 'encodings' file.
1604
1605         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1606         initialization.
1607
1608         * src/bufferparams.h and a lot of files: Deleted the member language,
1609         and renamed language_info to language
1610
1611         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1612         * src/lyxfont.C (latexWriteStartChanges): ditto.
1613         * src/paragraph.C (validate,TeXOnePar): ditto.
1614         
1615         * src/lyxfont.C (update): Restored deleted code.
1616
1617         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1618
1619 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1620
1621         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1622
1623         * src/insets/figinset.[Ch]:
1624         * src/insets/insetinclude.[Ch]:
1625         * src/insets/insetinclude.[Ch]:
1626         * src/insets/insetparent.[Ch]:
1627         * src/insets/insetref.[Ch]:
1628         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1629
1630         * src/insets/*.[Ch]:
1631         * src/mathed/formula.[Ch]:
1632         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1633
1634         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1635         * src/lyx_cb.C (FigureApplyCB):
1636         * src/lyxfunc.C (getStatus, Dispatch):
1637         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1638         insets.
1639
1640         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1641
1642         * src/converter.[Ch] (Formats::View):
1643         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1644
1645         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1646         *current_view->buffer(). This will change later, but this patch is way
1647         big enough already!
1648
1649 2000-10-09  Juergen Vigna  <jug@sad.it>
1650
1651         * src/text.C (GetRow): small fix.
1652
1653         * src/BufferView_pimpl.C (cursorPrevious): 
1654         (cursorNext): added LyXText parameter to function.
1655
1656         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1657         keypress depending on cursor position.
1658
1659 2000-10-06  Juergen Vigna  <jug@sad.it>
1660
1661         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1662         (copySelection): redone this function and also copy ascii representa-
1663         tion to clipboard.
1664
1665         * src/tabular.C (Ascii): 
1666         (AsciiPrintCell): 
1667         (AsciiBottomHLine): 
1668         (AsciiTopHLine): 
1669         (print_n_chars): new functions to realize the ascii export of tabulars.
1670
1671 2000-10-05  Juergen Vigna  <jug@sad.it>
1672
1673         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1674         if we don't have a buffer.
1675
1676 2000-10-10  Allan Rae  <rae@lyx.org>
1677
1678         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1679         with closing dialog.  It seems that nested tabfolders require hiding
1680         of inner tabfolders before hiding the dialog itself.  Actually all I
1681         did was hide the active outer folder.
1682
1683         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1684         unless there really is a buffer.  hideBufferDependent is called
1685         instead.
1686
1687         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1688         POTFILES.in stays in $(srcdir).
1689
1690 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1691
1692         * lib/lyxrc.example: Few changes.
1693
1694 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1695
1696         * src/BufferView_pimpl.C (buffer): only need one the
1697         updateBufferDependent signal to be emitted once! Moved to the end of
1698         the method to allow bv_->text to be updated first.
1699
1700         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1701         and hSignal_ with Dialogs * and BufferDependency variables.
1702         New Buffer * parent_, initialised when the dialog is launched. Used to
1703         check whether to update() or hide() dialog in the new, private
1704         updateOrHide() method that is connected to the updateBufferDependent
1705         signal. Daughter classes dictate what to do using the
1706         ChangedBufferAction enum, passed to the c-tor.
1707
1708         * src/frontends/xforms/FormCitation.C:
1709         * src/frontends/xforms/FormCommand.C:
1710         * src/frontends/xforms/FormCopyright.C:
1711         * src/frontends/xforms/FormDocument.C:
1712         * src/frontends/xforms/FormError.C:
1713         * src/frontends/xforms/FormIndex.C:
1714         * src/frontends/xforms/FormPreferences.C:
1715         * src/frontends/xforms/FormPrint.C:
1716         * src/frontends/xforms/FormRef.C:
1717         * src/frontends/xforms/FormToc.C:
1718         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1719         c-tor.
1720
1721         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1722         ChangedBufferAction enum.
1723
1724         * src/frontends/xforms/FormParagraph.[Ch]
1725         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1726         FormBase.
1727         
1728 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1729
1730         * lib/bind/cua.bind: fix a bit.
1731         * lib/bind/emacs.bind: ditto.
1732
1733         * lib/bind/menus.bind: remove real menu entries from there.
1734
1735         * src/spellchecker.C: make sure we only include strings.h when
1736         _AIX is defined.        
1737
1738 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1739
1740         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1741         function. It enlarges the maximum number of pup when needed.
1742         (add_toc2): Open a new menu if maximum number of items per menu has 
1743         reached.
1744         
1745 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1746
1747         * src/frontends/kde/FormPrint.C: fix error reporting
1748
1749         * src/frontends/xforms/FormDocument.C: fix compiler
1750         warnings
1751
1752         * lib/.cvsignore: add Literate.nw
1753
1754 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1755
1756         * buffer.C
1757         * bufferview_funcs.[Ch]
1758         * lyxfont.[Ch]
1759         * text.C
1760         * text2.C: Add support for numbers in RTL text.
1761
1762 2000-10-06  Allan Rae  <rae@lyx.org>
1763
1764         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1765         to be gettext.m4 friendly again.  ext_l10n.h is now
1766         generated into $top_srcdir instead of $top_builddir
1767         so that lyx.pot will be built correctly -- without
1768         duplicate parsing of ext_l10n.h.
1769
1770 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1771
1772         * src/frontends/kde/FormCitation.C: make the dialog
1773         behave more sensibly
1774
1775 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1776
1777         * config/kde.m4: fix consecutive ./configure runs,
1778         look for qtarch, fix library order
1779
1780         * src/frontends/kde/Makefile.am: tidy up,
1781         add Print dialog, add .dlg dependencies
1782
1783         * src/frontends/kde/FormPrint.C:
1784         * src/frontends/kde/FormPrint.h:
1785         * src/frontends/kde/formprintdialog.C:
1786         * src/frontends/kde/formprintdialog.h:
1787         * src/frontends/kde/formprintdialogdata.C:
1788         * src/frontends/kde/formprintdialogdata.h:
1789         * src/frontends/kde/dlg/formprintdialog.dlg: add
1790         print dialog
1791
1792         * src/frontends/kde/dlg/README: Added explanatory readme
1793         
1794         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1795         script to double-check qtarch's output
1796
1797         * src/frontends/kde/formindexdialog.C:
1798         * src/frontends/kde/formindexdialogdata.C:
1799         * src/frontends/kde/formindexdialogdata.h:
1800         * src/frontends/kde/dlg/formindexdialog.dlg: update
1801         for qtarch, minor fixes
1802
1803 2000-10-05  Allan Rae  <rae@lyx.org>
1804
1805         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1806         dialogs when switching buffers update them instead.  It's up to each
1807         dialog to decide if it should still be visible or not.
1808         update() should return a bool to control visiblity within show().
1809         Or perhaps better to set a member variable and use that to control
1810         visibility.
1811
1812         * lib/build-listerrors: create an empty "listerrors" file just to stop
1813         make trying to regenerate it all the time if you don't have noweb
1814         installed.
1815
1816         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1817
1818         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1819         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1820         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1821         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1822         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1823
1824         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1825
1826 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1827
1828         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1829         deleting buffer. Closes all buffer-dependent dialogs.
1830
1831         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1832         FL_OBJECT * also.
1833         * src/frontends/xforms/FormCitation.[Ch]:
1834         * src/frontends/xforms/FormPreferences.[Ch]:
1835         * src/frontends/xforms/FormPrint.[Ch]:
1836         * src/frontends/xforms/FormRef.[Ch]:
1837         * src/frontends/xforms/FormUrl.[Ch]: ditto
1838
1839         * src/frontends/xforms/FormDocument.[Ch]:
1840         * src/frontends/xforms/forms/form_document.C.patch:
1841         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1842         pass through a single input() function.
1843
1844 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1845
1846         * lib/build-listerrors: return status as OK
1847
1848 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1849
1850         * lib/lyxrc.example: Updated to new export code
1851
1852 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1853
1854         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1855         LexAlpha. 
1856
1857         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1858         character. 
1859
1860         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1861         LyX-Code is defined.
1862         * lib/layouts/amsbook.layout: ditto.
1863
1864         * boost/Makefile.am: fix typo. 
1865
1866         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1867         Menu::expand. 
1868         (add_lastfiles): removed.
1869         (add_documents): removed.
1870         (add_formats): removed.
1871
1872         * src/frontends/Menubar.C: remove useless "using" directive.
1873
1874         * src/MenuBackend.h: add a new MenuItem constructor.
1875
1876         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1877         xforms frontend.
1878
1879 2000-10-04  Allan Rae  <rae@lyx.org>
1880
1881         * lib/Makefile.am (listerrors):
1882         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1883         I haven't got notangle installed so Kayvan please test. The output
1884         should end up in $builddir.  This also allows people who don't have
1885         noweb installed to complete the make process without error.
1886
1887         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1888         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1889         by JMarc's picky compiler.
1890
1891 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1892
1893
1894         * src/insets/insettabular.C (setPos): change for loop to not use
1895         sequencing operator. Please check this Jürgen.
1896
1897         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1898         instead of 'c'
1899         * src/insets/insetcite.C (getScreenLabel): ditto
1900         * src/support/filetools.C (QuoteName): ditto
1901         (ChangeExtension): ditto
1902
1903         * src/BufferView_pimpl.C (scrollCB): make heigt int
1904
1905         * src/BufferView2.C (insertInset): comment out unused arg
1906
1907         * boost/Makefile.am (EXTRADIST): new variable
1908
1909 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1910
1911         * src/exporter.C (IsExportable): Fixed
1912         
1913         * lib/configure.m4: Small fix
1914
1915 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1916
1917         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1918         * src/insets/insetbib.C (bibitemWidest): ditto.
1919         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1920
1921 2000-10-03  Juergen Vigna  <jug@sad.it>
1922
1923         * src/BufferView2.C (theLockingInset): removed const because of
1924         Agnus's compile problems.
1925
1926         * src/insets/insettext.C (LocalDispatch): set the language of the
1927         surronding paragraph on inserting the first character.
1928
1929         * various files: changed use of BufferView::the_locking_inset.
1930         
1931         * src/BufferView2.C (theLockingInset): 
1932         (theLockingInset): new functions.
1933
1934         * src/BufferView.h: removed the_locking_inset.
1935
1936         * src/lyxtext.h: added the_locking_inset
1937
1938         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1939
1940         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1941
1942 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1943
1944         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1945         * src/mathed/math_cursor.C (IsAlpha): ditto.
1946         * src/mathed/math_inset.C (strnew): ditto.
1947         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1948         (IMetrics): cxp set but never used; removed.
1949         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1950         that the variable in question has been removed also!
1951
1952
1953         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1954         using the Buffer * passed to Latex(), using the BufferView * passed to
1955         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1956
1957         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1958         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1959
1960         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1961         * src/buffer.C (readInset): used new InsetBibtex c-tor
1962         * (getBibkeyList): used new InsetBibtex::getKeys
1963
1964 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1965
1966         * lib/configure.m4
1967         * lib/build-listerrors
1968         * src/converter.C
1969         * src/exporter.C: Add literate programming support to the export code
1970
1971         * src/buffer.C
1972         * src/lyx_cb.C: Remove old literate code.
1973
1974         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1975         variables.
1976
1977         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1978         * src/converter.C (View, Convert): Use QuoteName.
1979
1980         * src/insets/figinset.C (Preview): Use Formats::View.
1981
1982         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1983         
1984 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1985
1986         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1987         the top of the function, because compaq cxx complains that the
1988         "goto exit_with_message" when the function is disabled bypasses
1989         its initialization.
1990         (MenuNew): try a better fix for the generation of new file names.
1991         This time, I used AddName() instead of AddPath(), hoping Juergen
1992         will be happier :)
1993
1994 2000-10-03  Allan Rae  <rae@lyx.org>
1995
1996         * src/frontends/xforms/forms/form_preferences.fd:
1997         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1998         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1999         "Look and Feel"->"General" but will need to be split up further into
2000         general output and general input tabs.  Current plan is for four outer
2001         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
2002         stuff; "Inputs" for input and import configuration; "Outputs" for
2003         output and export configuration; and one more whatever is left over
2004         called "General".  The leftovers at present look like being which
2005         viewers to use, spellchecker, language support and might be better
2006         named "Support".  I've put "Paths" in "Inputs" for the moment as this
2007         seems reasonable for now at least.
2008         One problem remains: X error kills LyX when you close Preferences.
2009
2010 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2011
2012         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
2013         qualifier from form()
2014         * src/frontends/xforms/FormCitation.[Ch]:
2015         * src/frontends/xforms/FormCopyright.[Ch]:
2016         * src/frontends/xforms/FormDocument.[Ch]:
2017         * src/frontends/xforms/FormError.[Ch]:
2018         * src/frontends/xforms/FormIndex.[Ch]:
2019         * src/frontends/xforms/FormPreferences.[Ch]:
2020         * src/frontends/xforms/FormPrint.[Ch]:
2021         * src/frontends/xforms/FormRef.[Ch]:
2022         * src/frontends/xforms/FormToc.[Ch]:
2023         * src/frontends/xforms/FormUrl.[Ch]: ditto.
2024
2025         * src/frontends/xforms/FormCitation.[Ch]:
2026         * src/frontends/xforms/FormIndex.[Ch]:
2027         * src/frontends/xforms/FormRef.[Ch]:
2028         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
2029         with Allan's naming policy
2030         
2031         * src/frontends/xforms/FormCitation.C: some static casts to remove
2032         compiler warnings.
2033
2034 2000-10-02  Juergen Vigna  <jug@sad.it>
2035
2036         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
2037         now you can type or do stuff inside the table-cell also when in dummy
2038         position, fixed visible cursor.
2039
2040         * src/insets/insettext.C (Edit): fixing cursor-view position.
2041
2042         * src/lyxfunc.C (Dispatch): use * text variable so that it can
2043         be used for equal functions in lyxfunc and insettext.
2044
2045         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
2046
2047 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
2048
2049         * src/frontends/gnome/FormCitation.h:
2050         * src/frontends/gnome/FormCopyright.h:
2051         * src/frontends/gnome/FormIndex.h:
2052         * src/frontends/gnome/FormPrint.h:
2053         * src/frontends/gnome/FormToc.h:
2054         * src/frontends/gnome/FormUrl.h:
2055         * src/frontends/kde/FormCitation.h:
2056         * src/frontends/kde/FormCopyright.h:
2057         * src/frontends/kde/FormIndex.h:
2058         * src/frontends/kde/FormRef.h:
2059         * src/frontends/kde/FormToc.h:
2060         * src/frontends/kde/FormUrl.h: fix remaining users of
2061         support/utility.hpp 
2062
2063 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2064
2065         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
2066         from depth argument.
2067         (DocBookHandleCaption): ditto.
2068         (DocBookHandleFootnote): ditto.
2069         (SimpleDocBookOnePar): ditto.
2070
2071         * src/frontends/xforms/FormDocument.h (form): remove extra
2072         FormDocument:: qualifier.
2073
2074         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
2075         destructor. 
2076         * sigc++/handle.h: ditto.
2077
2078         * src/lyx_gui_misc.C: add "using" directive.
2079
2080         * src/cheaders/cstddef: new file, needed by the boost library (for
2081         compaq cxx).
2082
2083 2000-10-02  Juergen Vigna  <jug@sad.it>
2084
2085         * src/insets/insettext.C (SetFont): better support.
2086
2087         * src/insets/insettabular.C (draw): fixed drawing of single cell.
2088
2089         * src/screen.C (DrawOneRow): some uint refixes!
2090
2091 2000-10-02  Allan Rae  <rae@lyx.org>
2092
2093         * boost/.cvsignore: ignore Makefile as well
2094
2095         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
2096         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
2097
2098         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
2099         Left this one out by accident.
2100
2101         * src/frontends/xforms/FormBase.h (restore): default to calling
2102         update() since that will restore the original/currently-applied values.
2103         Any input() triggered error messages will require the derived classes
2104         to redefine restore().
2105
2106         * src/frontends/xforms/FormDocument.C: initialize a few variables to
2107         avoid a segfault.  combo_doc_class is the main concern.
2108
2109 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2110
2111         * Simplify build-listerrors in view of GUI-less export ability!
2112
2113 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2114
2115         * src/lyx_main.C (easyParse): Disable gui when exporting
2116
2117         * src/insets/figinset.C: 
2118         * src/LaTeX.C
2119         * src/converter.C
2120         * src/lyx_gui_misc.C
2121         * src/tabular.C: Changes to allow no-gui.
2122
2123 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2124
2125         * src/support/utility.hpp: removed file
2126         * src/support/block.h: removed file
2127
2128         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
2129         and utility.hpp
2130
2131         * src/mathed/formula.C: add support/lyxlib.h
2132         * src/mathed/formulamacro.C: ditto
2133
2134         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
2135         * src/lyxparagraph.h: ditto
2136
2137         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
2138         * src/frontends/Makefile.am (INCLUDES): ditto
2139         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
2140         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
2141         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
2142         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
2143         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
2144         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
2145
2146         * src/BufferView.h: use boost/utility.hpp
2147         * src/LColor.h: ditto
2148         * src/LaTeX.h: ditto
2149         * src/LyXAction.h: ditto
2150         * src/LyXView.h: ditto
2151         * src/bufferlist.h: ditto
2152         * src/lastfiles.h: ditto
2153         * src/layout.h: ditto
2154         * src/lyx_gui.h: ditto
2155         * src/lyx_main.h: ditto
2156         * src/lyxlex.h: ditto
2157         * src/lyxrc.h: ditto
2158         * src/frontends/ButtonPolicies.h: ditto
2159         * src/frontends/Dialogs.h: ditto
2160         * src/frontends/xforms/FormBase.h: ditto
2161         * src/frontends/xforms/FormGraphics.h: ditto
2162         * src/frontends/xforms/FormParagraph.h: ditto
2163         * src/frontends/xforms/FormTabular.h: ditto
2164         * src/graphics/GraphicsCache.h: ditto
2165         * src/graphics/Renderer.h: ditto
2166         * src/insets/ExternalTemplate.h: ditto
2167         * src/insets/insetcommand.h: ditto
2168         * src/support/path.h: ditto
2169
2170         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
2171         and introduce clause for 2.97.
2172
2173         * boost/libs/README: new file
2174
2175         * boost/boost/utility.hpp: new file
2176
2177         * boost/boost/config.hpp: new file
2178
2179         * boost/boost/array.hpp: new file
2180
2181         * boost/Makefile.am: new file
2182
2183         * boost/.cvsignore: new file
2184
2185         * configure.in (AC_OUTPUT): add boost/Makefile
2186
2187         * Makefile.am (SUBDIRS): add boost
2188
2189 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2190
2191         * src/support/lstrings.C (suffixIs): Fixed.
2192
2193 2000-10-01  Allan Rae  <rae@lyx.org>
2194
2195         * src/PrinterParams.h: moved things around to avoid the "can't
2196         inline call" warning.
2197
2198         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
2199         into doc++ documentation.
2200
2201         * src/frontends/xforms/FormCommand.[Ch]: support button policy
2202
2203         * src/frontends/xforms/FormRef.C: make use of button controller
2204         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
2205         cleaned up button controller usage.
2206         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
2207         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
2208         use the button controller
2209
2210         * src/frontends/xforms/forms/*.fd: and associated generated files
2211         updated to reflect changes to FormBase.  Some other FormXxxx files
2212         also got minor updates to reflect changes to FormBase.
2213
2214         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
2215         (hide): made virtual.
2216         (input): return a bool. true == valid input
2217         (RestoreCB, restore): new
2218         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
2219         Changes to allow derived dialogs to use a ButtonController and
2220         make sense when doing so: OK button calls ok() and so on.
2221
2222         * src/frontends/xforms/ButtonController.h (class ButtonController):
2223         Switch from template implementation to taking Policy parameter.
2224         Allows FormBase to provide a ButtonController for any dialog.
2225
2226         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
2227         Probably should rename connect and disconnect.
2228         (apply): use the radio button groups
2229         (form): needed by FormBase
2230         (build): setup the radio button groups
2231
2232 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2233
2234         * several files: type changes to reduce the number of warnings and
2235         to unify type hangling a bit. Still much to do. 
2236
2237 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2238
2239         * lib/images/*: rename a bunch of icons to match Dekel converter
2240         changes. 
2241
2242         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
2243         last parameter.
2244
2245         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
2246
2247         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
2248         virtual destructor
2249         * sigc++/handle.h: ditto for class Handle. 
2250
2251 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
2252
2253         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
2254
2255 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
2256
2257         * src/intl.C (InitKeyMapper): Correct the value of n due to the
2258         removal of the "default" language.
2259
2260         * src/combox.h (getline): Check that sel > 0
2261
2262 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
2263
2264         * lib/examples/docbook_example.lyx
2265         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
2266
2267         * lib/layouts/docbook-book.layout: new docbook book layout.
2268
2269         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
2270         
2271         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
2272
2273         * src/insets/figinset.C (DocBook):fixed small typo.
2274
2275         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
2276
2277         * src/insets/insetinclude.h: string include_label doesn't need to be
2278         mutable.
2279         
2280 2000-09-29  Allan Rae  <rae@lyx.org>
2281
2282         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
2283         Allow derived type to control connection and disconnection from signals
2284         of its choice if desired.
2285
2286 2000-09-28  Juergen Vigna  <jug@sad.it>
2287
2288         * src/insets/insettabular.C (update): fixed cursor setting when
2289         the_locking_inset changed.
2290         (draw): made this a bit cleaner.
2291         (InsetButtonPress): fixed!
2292
2293         * various files: added LyXText Parameter to fitCursor call.
2294         
2295         * src/BufferView.C (fitCursor): added LyXText parameter.
2296
2297         * src/insets/insettabular.C (draw): small draw fix.
2298
2299         * src/tabular.C: right setting of left/right celllines.
2300
2301         * src/tabular.[Ch]: fixed various types in funcions and structures. 
2302         * src/insets/insettabular.C: ditto
2303         * src/frontends/xforms/FormTabular.C: ditto
2304
2305 2000-09-28  Allan Rae  <rae@lyx.org>
2306
2307         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
2308         that the #ifdef's had been applied to part of what should have been
2309         a complete condition.  It's possible there are other tests that
2310         were specific to tables that are also wrong now that InsetTabular is
2311         being used. Now we need to fix the output of '\n' after a table in a
2312         float for the same reason as the original condition:
2313         "don't insert this if we would be adding it before or after a table
2314         in a float.  This little trick is needed in order to allow use of
2315         tables in \subfigures or \subtables."
2316         Juergen can you check this?
2317
2318 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2319
2320         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
2321         output to the ostream.
2322
2323         * several files: fixed types based on warnings from cxx 
2324
2325 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
2326
2327         * src/frontends/kde/Makefile.am: fix rule for
2328         formindexdialogdata_moc.C
2329
2330         * src/.cvsignore: add ext_l10n.h to ignore
2331
2332         * acconfig.h: stop messing with __STRICT_ANSI__ 
2333         * config/gnome.m4: remove option to set -ansi
2334         * config/kde.m4: remove option to set -ansi
2335         * config/lyxinclude.m4: don't set -ansi 
2336
2337 2000-09-27  Juergen Vigna  <jug@sad.it>
2338
2339         * various files: remove "default" language check.
2340         
2341         * src/insets/insetquotes.C: removed use of current_view.
2342
2343         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
2344         the one should have red ears by now!
2345
2346         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
2347         in more then one paragraph. Fixed cursor-movement/selection.
2348
2349         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
2350         paragraphs inside a text inset.
2351
2352         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
2353         text-inset if this owner is an inset.
2354
2355 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2356
2357         * src/Bullet.h: changed type of font, character and size to int
2358
2359         * src/buffer.C (asciiParagraph): remove actcell and fname1.
2360
2361         * src/insets/inseturl.[Ch]: 
2362         * src/insets/insetref.[Ch]:
2363         * src/insets/insetlabel.[Ch]: add linelen to Ascii
2364
2365 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
2366
2367         * src/buffer.C (readFile): block-if statement rearranged to minimise
2368         bloat. Patch does not reverse Jean-Marc's change ;-)
2369
2370         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
2371         Class rewritten to store pointers to hide/update signals directly,
2372         rather than Dialogs *. Also defined an enum to ease use. All xforms
2373         forms can now be derived from this class.
2374
2375         * src/frontends/xforms/FormCommand.[Ch]
2376         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
2377
2378         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
2379         out of header file.
2380
2381         * src/frontends/xforms/forms/form_citation.fd
2382         * src/frontends/xforms/forms/form_copyright.fd
2383         * src/frontends/xforms/forms/form_error.fd
2384         * src/frontends/xforms/forms/form_index.fd
2385         * src/frontends/xforms/forms/form_ref.fd
2386         * src/frontends/xforms/forms/form_toc.fd
2387         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
2388
2389         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
2390
2391         * src/insets/insetfoot.C: removed redundent using directive.
2392
2393 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2394
2395         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
2396         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
2397
2398         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
2399         created in the constructors in different groups. Then set() just
2400         have to show the groups as needed. This fixes the redraw problems
2401         (and is how the old menu code worked).
2402
2403         * src/support/lyxlib.h: declare the methods as static when we do
2404         not have namespaces.
2405
2406 2000-09-26  Juergen Vigna  <jug@sad.it>
2407
2408         * src/buffer.C (asciiParagraph): new function.
2409         (writeFileAscii): new function with parameter ostream.
2410         (writeFileAscii): use now asciiParagraph.
2411
2412         * various inset files: added the linelen parameter to the Ascii-func.
2413         
2414         * src/tabular.C (Write): fixed error in writing file introduced by
2415         the last changes from Lars.
2416
2417         * lib/bind/menus.bind: removed not supported functions.
2418
2419         * src/insets/insettext.C (Ascii): implemented this function.
2420
2421         * src/insets/lyxinset.h (Ascii): added linelen parameter.
2422
2423         * src/tabular.C (write_attribute[int,string,bool]): new functions.
2424         (Write): use of the write_attribute functions.
2425
2426         * src/bufferlist.C (close): fixed reasking question!
2427
2428 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2429
2430         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
2431         new files use the everwhere possible.
2432         
2433         * several files: 
2434         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
2435         src/log_form.C src/lyx.C:
2436         regenerated
2437         
2438         * src/buffer.C (runLaTeX): remove func
2439         
2440         * src/PaperLayout.C: removed file
2441         * src/ParagraphExtra.C: likewise
2442         * src/bullet_forms.C: likewise
2443         * src/bullet_forms.h: likewise
2444         * src/bullet_forms_cb.C: likewise
2445         
2446         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2447         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2448         bullet_forms_cb.C 
2449
2450         * several files: remove all traces of the old fd_form_paragraph,
2451         and functions belonging to that.
2452         
2453         * several files: remove all traces of the old fd_form_document,
2454         and functions belonging to that.
2455         
2456         * several files: constify local variables were possible.
2457         
2458         * several files: remove all code that was dead when NEW_EXPORT was
2459         defined 
2460         
2461         * several files: removed string::c_str in as many places as
2462         possible.
2463         
2464         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2465         (e): be a bit more outspoken when patching
2466         (updatesrc): only move files if changed.
2467
2468         * forms/layout_forms.h.patch: regenerated
2469         
2470         * forms/layout_forms.fd: remove form_document and form_paragraph
2471         and form_quotes and form_paper and form_table_options and
2472         form_paragraph_extra 
2473
2474         * forms/form1.fd: remove form_table
2475
2476         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2477         the fdui->... rewrite. Update some comments to xforms 0.88
2478
2479         * forms/bullet_forms.C.patch: removed file
2480         * forms/bullet_forms.fd: likewise
2481         * forms/bullet_forms.h.patch: likewise
2482         
2483         * development/Code_rules/Rules: added a section on switch
2484         statements. Updated some comment to xforms 0.88.
2485
2486 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2487
2488         * src/buffer.C (readFile): make sure that the whole version number
2489         is read after \lyxformat (even when it contains a comma)
2490
2491         * lib/ui/default.ui: change shortcut of math menu to M-a.
2492
2493 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2494
2495         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2496         double values.
2497
2498         * src/LyXView.C (updateWindowTitle): show the full files name in
2499         window title, limited to 30 characters.
2500
2501         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2502         When a number of characters has been given, we should not assume
2503         that the string is 0-terminated.
2504
2505         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2506         calls (fixes some memory leaks)
2507         
2508         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2509         trans member on exit.
2510
2511 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2512
2513         * src/converter.C (GetReachable): fix typo.
2514
2515         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2516         understand ',' instead of '.'.
2517         (GetInteger): rewrite to use strToInt().
2518
2519 2000-09-26  Juergen Vigna  <jug@sad.it>
2520
2521         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2522         better visibility and error-message on wrong VSpace input.
2523
2524         * src/language.C (initL): added english again.
2525
2526 2000-09-25  Juergen Vigna  <jug@sad.it>
2527
2528         * src/frontends/kde/Dialogs.C (Dialogs): 
2529         * src/frontends/gnome/Dialogs.C (Dialogs): 
2530         * src/frontends/kde/Makefile.am: 
2531         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2532
2533         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2534
2535         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2536
2537         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2538
2539         * src/frontends/xforms/FormParagraph.C: 
2540         * src/frontends/xforms/FormParagraph.h:
2541         * src/frontends/xforms/form_paragraph.C:
2542         * src/frontends/xforms/form_paragraph.h:
2543         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2544         paragraph layout.
2545
2546         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2547
2548         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2549         Paragraph-Data after use.
2550
2551         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2552         non breakable paragraphs.
2553
2554 2000-09-25  Garst R. Reese <reese@isn.net>
2555
2556         * src/language.C (initL): added missing language_country codes.
2557
2558 2000-09-25  Juergen Vigna  <jug@sad.it>
2559
2560         * src/insets/insettext.C (InsetText):
2561         (deleteLyXText): remove the not released LyXText structure!
2562
2563 2000-09-24  Marko Vendelin <markov@ioc.ee>
2564
2565         * src/frontends/gnome/mainapp.C
2566         * src/frontends/gnome/mainapp.h: added support for keyboard 
2567         accelerators
2568
2569         * src/frontends/gnome/FormCitation.C
2570         * src/frontends/gnome/FormCitation.h
2571         * src/frontends/gnome/Makefile.am
2572         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2573         FormCitation to use "action area" in mainapp window
2574
2575         * src/frontends/gnome/Menubar_pimpl.C   
2576         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2577         large TOC.
2578
2579 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2580
2581         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2582         width/descent/ascent values if name is empty.
2583         (mathed_string_height): Use std::max.
2584
2585 2000-09-25  Allan Rae  <rae@lyx.org>
2586
2587         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2588         segfault.  This will be completely redesigned soon.
2589
2590         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2591
2592         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2593
2594 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2595
2596         * several files: removed almost all traces of the old table
2597         (tabular) code.
2598
2599         * src/TableLayout.C: removed file
2600         
2601 2000-09-22  Juergen Vigna  <jug@sad.it>
2602
2603         * src/frontends/kde/Dialogs.C: added credits forms.
2604
2605         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2606
2607         * src/frontends/gnome/Dialogs.C: added some forms.
2608
2609         * src/spellchecker.C (init_spell_checker): set language in pspell code
2610         (RunSpellChecker): some modifications for setting language string.
2611
2612         * src/language.[Ch]: added language_country code.
2613
2614 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2615
2616         * src/frontends/Dialogs.h: added new signal showError.
2617         Rearranged existing signals in some sort of alphabetical order.
2618
2619         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2620         FormError.[Ch], form_error.[Ch]
2621         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2622         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2623
2624         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2625         dialogs. I think that this can be used as the base to all these
2626         dialogs.
2627
2628         * src/frontends/xforms/FormError.[Ch]
2629         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2630         implementation of InsetError dialog.
2631         
2632         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2633
2634         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2635         * src/frontends/kde/Makefile.am: ditto
2636
2637 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2638
2639         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2640         macrobf. This fixes a bug of invisible text.
2641
2642 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2643
2644         * lib/doc/LaTeXConfig.lyx.in: updated.
2645
2646         * src/language.C (initL): remove language "francais" and change a
2647         bit the names of the two other french variations.
2648
2649         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2650         string that may not be 0-terminated.
2651
2652 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2653
2654         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2655
2656 2000-09-20  Marko Vendelin <markov@ioc.ee>
2657
2658         * src/frontends/gnome/FormCitation.C
2659         * src/frontends/gnome/FormIndex.C
2660         * src/frontends/gnome/FormToc.C
2661         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2662         the variable initialization to shut up the warnings
2663
2664 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2665
2666         * src/table.[Ch]: deleted files
2667         
2668         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2669         second arg.
2670
2671 2000-09-18  Juergen Vigna  <jug@sad.it>
2672
2673         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2674         problems with selection. Inserted new LFUN_PASTESELECTION.
2675         (InsetButtonPress): inserted handling of middle mouse-button paste.
2676
2677         * src/spellchecker.C: changed word to word.c_str().
2678
2679 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2680
2681         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2682           included in the ``make dist'' tarball.
2683
2684 2000-09-15  Juergen Vigna  <jug@sad.it>
2685
2686         * src/CutAndPaste.C (cutSelection): small fix return the right
2687         end position after cut inside one paragraph only.
2688
2689         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2690         we are locked as otherwise we don't have a valid cursor position!
2691
2692         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2693
2694 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2695
2696         * src/frontends/kde/FormRef.C: added using directive.
2697         * src/frontends/kde/FormToc.C: ditto
2698
2699         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2700
2701         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2702
2703 2000-09-19  Marko Vendelin <markov@ioc.ee>
2704         
2705         * src/frontends/gnome/Menubar_pimpl.C
2706         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2707         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2708
2709         * src/frontends/gnome/mainapp.C
2710         * src/frontends/gnome/mainapp.h: support for menu update used 
2711         by Toc menu.
2712
2713         * src/frontends/gnome/mainapp.C
2714         * src/frontends/gnome/mainapp.h: support for "action" area in the
2715         main window. This area is used by small simple dialogs, such as
2716         FormUrl.
2717
2718         * src/frontends/gnome/FormIndex.C
2719         * src/frontends/gnome/FormIndex.h
2720         * src/frontends/gnome/FormUrl.C
2721         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2722         area
2723
2724         * src/frontends/gnome/FormCitation.C
2725         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2726         action area. Only "Insert new citation" is implemented.
2727
2728 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2729
2730         * src/buffer.C (Dispatch): fix call to Dispatch
2731         * src/insets/insetref.C (Edit): likewise
2732         * src/insets/insetparent.C (Edit): likewise
2733         * src/insets/insetinclude.C (include_cb): likewise
2734         * src/frontends/xforms/FormUrl.C (apply): likewise
2735         * src/frontends/xforms/FormToc.C (apply): likewise
2736         * src/frontends/xforms/FormRef.C (apply): likewise
2737         * src/frontends/xforms/FormIndex.C (apply): likewise
2738         * src/frontends/xforms/FormCitation.C (apply): likewise
2739         * src/lyxserver.C (callback): likewise
2740         * src/lyxfunc.C (processKeySym): likewise
2741         (Dispatch): likewise
2742         (Dispatch): likewise
2743         * src/lyx_cb.C (LayoutsCB): likewise
2744
2745         * Makefile.am (sourcedoc): small change
2746
2747 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2748
2749         * src/main.C (main): Don't make an empty GUIRunTime object. all
2750         methods are static. constify a bit remove unneded using + headers.
2751
2752         * src/tabular.C: some more const to local vars move some loop vars
2753         
2754         * src/spellchecker.C: added some c_str after some word for pspell
2755
2756         * src/frontends/GUIRunTime.h: add new static method setDefaults
2757         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2758         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2759         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2760
2761         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2762         with strnew in arg, use correct emptystring when calling SetName.
2763
2764         * several files: remove all commented code with relation to
2765         HAVE_SSTREAM beeing false. We now only support stringstream and
2766         not strstream. 
2767
2768 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2769
2770         * src/lyxfunc.C: construct correctly the automatic new file
2771         names. 
2772
2773         * src/text2.C (IsStringInText): change type of variable i to shut
2774         off a warning.
2775
2776         * src/support/sstream.h: do not use namespaces if the compiler
2777         does not support them.
2778
2779 2000-09-15  Marko Vendelin <markov@ioc.ee>
2780         * src/frontends/gnome/FormCitation.C
2781         * src/frontends/gnome/FormCitation.h
2782         * src/frontends/gnome/diainsertcitation_interface.c
2783         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2784         regexp support to FormCitation [Gnome].
2785
2786 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2787
2788         * acconfig.h
2789         * configure.in: remove unused KDE/GTKGUI define
2790
2791         * src/frontends/kde/FormRef.C
2792         * src/frontends/kde/FormRef.h
2793         * src/frontends/kde/formrefdialog.C
2794         * src/frontends/kde/formrefdialog.h: double click will
2795         go to reference, now it is possible to change a cross-ref
2796         after the fact
2797
2798         * src/frontends/kde/FormToc.C
2799         * src/frontends/kde/FormToc.h
2800         * src/frontends/kde/formtocdialog.C
2801         * src/frontends/kde/formtocdialog.h: add a depth
2802         slider
2803
2804         * src/frontends/kde/Makefile.am: add QtLyXView.h
2805         to the sources list
2806
2807 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2808
2809         * src/frontends/kde/FormCitation.h: added some using directives.
2810
2811         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2812
2813         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2814         cerr. 
2815
2816         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2817         than char *.
2818         
2819 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2820
2821         * src/buffer.C (pop_tag): revert for the second time a change by
2822         Lars, who seems to really hate having non-local loop variables :)
2823
2824         * src/Lsstream.h: add "using" statements.
2825
2826         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2827         * src/buffer.C (writeFile): ditto
2828
2829 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2830
2831         * src/buffer.C (writeFile): try to fix the locale modified format
2832         number to always be as we want it.
2833
2834         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2835         in XForms 0.89. C-space is now working again.
2836
2837         * src/Lsstream.h src/support/sstream.h: new files.
2838
2839         * also commented out all cases where strstream were used.
2840         
2841         * src/Bullet.h (c_str): remove method.
2842         
2843         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2844         
2845         * a lot of files: get rid of "char const *" and "char *" is as
2846         many places as possible. We only want to use them in interaction
2847         with system of other libraries, not inside lyx.
2848         
2849         * a lot of files: return const object is not of pod type. This
2850         helps ensure that temporary objects is not modified. And fits well
2851         with "programming by contract".
2852
2853         * configure.in: check for the locale header too 
2854
2855         * Makefile.am (sourcedoc): new tag for generation of doc++
2856         documentation 
2857
2858 2000-09-14  Juergen Vigna  <jug@sad.it>
2859
2860         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2861         callback to check which combo called it and do the right action.
2862
2863         * src/combox.C (combo_cb): added combo * to the callbacks.
2864         (Hide): moved call of callback after Ungrab of the pointer.
2865
2866         * src/intl.h: removed LCombo2 function.
2867
2868         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2869         function as this can now be handled in one function.
2870
2871         * src/combox.h: added Combox * to callback prototype.
2872
2873         * src/frontends/xforms/Toolbar_pimpl.C: 
2874         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2875
2876 2000-09-14  Garst Reese  <reese@isn.net>
2877
2878         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2879         moved usepackage{xxx}'s to beginning of file. Changed left margin
2880         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2881         underlining from title. Thanks to John Culleton for useful suggestions.
2882
2883 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2884
2885         * src/lyxlex_pimpl.C (setFile): change error message to debug
2886         message. 
2887
2888 2000-09-13  Juergen Vigna  <jug@sad.it>
2889
2890         * src/frontends/xforms/FormDocument.C: implemented choice_class
2891         as combox and give callback to combo_language so OK/Apply is activated
2892         on change.
2893
2894         * src/bufferlist.C (newFile): small fix so already named files
2895         (via an open call) are not requested to be named again on the
2896         first save!
2897
2898 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2899
2900         * src/frontends/kde/Makefile.am
2901         * src/frontends/kde/FormRef.C
2902         * src/frontends/kde/FormRef.h
2903         * src/frontends/kde/formrefdialog.C
2904         * src/frontends/kde/formrefdialog.h: implement
2905         cross-ref dialog
2906
2907 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2908
2909         * src/frontends/kde/formtocdialog.C
2910         * src/frontends/kde/formtocdialog.h
2911         * src/frontends/kde/FormToc.C
2912         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2913
2914 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2915
2916         * src/frontends/kde/FormCitation.C: fix thinko
2917         where we didn't always display the reference text
2918         properly
2919
2920         * src/frontends/kde/formurldialog.C
2921         * src/frontends/kde/formurldialog.h
2922         * src/frontends/kde/FormUrl.C
2923         * src/frontends/kde/FormUrl.h: minor cleanups
2924
2925         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2926
2927         * src/frontends/kde/Makefile.am
2928         * src/frontends/kde/FormToc.C
2929         * src/frontends/kde/FormToc.h
2930         * src/frontends/kde/FormCitation.C
2931         * src/frontends/kde/FormCitation.h
2932         * src/frontends/kde/FormIndex.C
2933         * src/frontends/kde/FormIndex.h
2934         * src/frontends/kde/formtocdialog.C
2935         * src/frontends/kde/formtocdialog.h
2936         * src/frontends/kde/formcitationdialog.C
2937         * src/frontends/kde/formcitationdialog.h
2938         * src/frontends/kde/formindexdialog.C
2939         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2940
2941 2000-09-12  Juergen Vigna  <jug@sad.it>
2942
2943         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2944         static strings.
2945
2946 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2947
2948         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2949         not cerr.
2950
2951 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2952
2953         * src/converter.C (Add, Convert): Added support for converter flags:
2954         needaux, resultdir, resultfile.
2955         (Convert): Added new parameter view_file.
2956         (dvips_options): Fixed letter paper option.
2957
2958         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2959         (Export, GetExportableFormats, GetViewableFormats): Added support
2960         for Ascii.
2961
2962         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2963         directory!
2964         (easyParse): Fixed to work with new export code.
2965         
2966         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2967         directories.
2968
2969         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2970
2971         * lib/bind/*.bind: Replaced
2972         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2973         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2974
2975 2000-09-11  Juergen Vigna  <jug@sad.it>
2976
2977         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2978
2979         * src/main.C (main): now GUII defines global guiruntime!
2980
2981         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2982         * src/frontends/kde/GUIRunTime.C (initApplication): 
2983         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2984         * src/frontends/GUIRunTime.h: added new function initApplication.
2985
2986         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2987
2988         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2989
2990 2000-09-08  Juergen Vigna  <jug@sad.it>
2991
2992         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2993         we have already "Reset".
2994
2995         * src/language.C (initL): inserted "default" language and made this
2996         THE default language (and not american!)
2997
2998         * src/paragraph.C: inserted handling of "default" language!
2999
3000         * src/lyxfont.C: ditto
3001
3002         * src/text.C: ditto
3003
3004         * src/paragraph.C: output the \\par only if we have a following
3005         paragraph otherwise it's not needed.
3006
3007 2000-09-05  Juergen Vigna  <jug@sad.it>
3008
3009         * config/pspell.m4: added entry to lyx-flags
3010
3011         * src/spellchecker.C: modified version from Kevin for using pspell
3012
3013 2000-09-01  Marko Vendelin <markov@ioc.ee>
3014         * src/frontends/gnome/Makefile.am
3015         * src/frontends/gnome/FormCitation.C
3016         * src/frontends/gnome/FormCitation.h
3017         * src/frontends/gnome/diainsertcitation_callbacks.c
3018         * src/frontends/gnome/diainsertcitation_callbacks.h
3019         * src/frontends/gnome/diainsertcitation_interface.c
3020         * src/frontends/gnome/diainsertcitation_interface.h
3021         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
3022         dialog for Gnome frontend
3023
3024         * src/main.C: Gnome libraries require keeping application name
3025         and its version as strings
3026
3027         * src/frontends/gnome/mainapp.C: Change the name of the main window
3028         from GnomeLyX to PACKAGE
3029
3030 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3031
3032         * src/frontends/Liason.C: add "using: declaration.
3033
3034 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
3035
3036         * src/mathed/math_macro.C (Metrics): Set the size of the template
3037
3038         * src/mathed/formulamacro.C (Latex): Fixed the returned value
3039
3040 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
3041
3042         * src/converter.C (add_options): New function.
3043         (SetViewer): Change $$FName into '$$FName'.
3044         (View): Add options when running xdvi
3045         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
3046         (Convert): The 3rd parameter is now the desired filename. Converts
3047         calls to lyx::rename if necessary.
3048         Add options when running dvips.
3049         (dvi_papersize,dvips_options): New methods.
3050
3051         * src/exporter.C (Export): Use getLatexName() instead of fileName().
3052
3053         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
3054         using a call to Converter::dvips_options.
3055         Fixed to work with nex export code.
3056
3057         * src/support/copy.C
3058         * src/support/rename.C: New files
3059
3060         * src/support/syscall.h
3061         * src/support/syscall.C: Added Starttype SystemDontWait.
3062
3063         * lib/ui/default.ui: Changed to work with new export code
3064
3065         * lib/configure.m4: Changed to work with new export code
3066
3067         * src/encoding.C: Changed latex name for iso8859_7 encoding.
3068
3069 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
3070
3071         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
3072         so that code compiles with DEC cxx.
3073         
3074         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
3075         to work correctly! Also now supports the additional elements
3076         neeeded by natbib.
3077         
3078 2000-09-01  Allan Rae  <rae@lyx.org>
3079
3080         * src/frontends/ButtonPolicies.C: renamed all the references to
3081         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
3082
3083         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
3084         since it's a const not a type.
3085
3086         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
3087
3088 2000-08-31  Juergen Vigna  <jug@sad.it>
3089
3090         * src/insets/figinset.C: Various changes to look if the filename has
3091         an extension and if not add it for inline previewing.
3092
3093 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3094
3095         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
3096         make buttonStatus and isReadOnly be const methods. (also reflect
3097         this in derived classes.)
3098
3099         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
3100         (nextState): change to be static inline, pass the StateMachine as
3101         a const reference
3102         (PreferencesPolicy): remove casts
3103         (OkCancelPolicy): remvoe casts
3104         (OkCancelReadOnlyPolicy): remove casts
3105         (NoRepeatedApplyReadOnlyPolicy): remove casts
3106         (OkApplyCancelReadOnlyPolicy): remove casts
3107         (OkApplyCancelPolicy): remove casts
3108         (NoRepeatedApplyPolicy): remove casts
3109
3110 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
3111
3112         * src/converter.C: added some using directives
3113
3114         * src/frontends/ButtonPolicies.C: changes to overcome
3115         "need lvalue" error with DEC c++
3116
3117         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
3118         to WMHideCB for DEC c++
3119
3120         * src/frontends/xforms/Menubar_pimpl.C: added using directive
3121
3122         * src/frontends/xforms/forms/form_document.C.patch: use C callback
3123         to BulletBMTableCB for DEC c++
3124
3125 2000-08-31  Allan Rae  <rae@lyx.org>
3126
3127         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
3128         character dialog separately from old document dialogs combo_language.
3129         Stops a segfault.
3130
3131 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3132
3133         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
3134         Removed LFUN_REF_CREATE.
3135
3136         * src/MenuBackend.C: Added new tags: toc and references
3137
3138         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
3139         (add_lastfiles, add_documents, add_formats): Removed the unused smn
3140         parameter.
3141         (add_toc, add_references): New methods.
3142         (create_submenu): Handle correctly the case when there is a
3143         seperator after optional menu items.
3144
3145         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
3146         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
3147         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
3148
3149         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
3150
3151 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3152
3153         * src/converter.[Ch]: New file for converting between different
3154         formats.
3155         
3156         * src/export.[Ch]: New file for exporting a LyX file to different
3157         formats.
3158         
3159         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
3160         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
3161         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
3162         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
3163         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
3164         RunDocBook, MenuExport.
3165         
3166         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
3167         Exporter::Preview methods if NEW_EXPORT is defined.     
3168         
3169         * src/buffer.C (Dispatch): Use Exporter::Export.
3170         
3171         * src/lyxrc.C: Added new tags: \converter and \viewer.
3172         
3173         * src/commandtags.h
3174         * src/LyXAction.C: Define new lyx-function: buffer-update.
3175         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
3176         when NEW_EXPORT is defined.
3177         
3178         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
3179         
3180         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
3181         
3182         * lib/ui/default.ui: Added submenus "view" and "update" to the 
3183         "file" menu.
3184         
3185         * src/filetools.C (GetExtension): New function.
3186         
3187         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
3188
3189 2000-08-29  Allan Rae  <rae@lyx.org>
3190
3191         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
3192
3193         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
3194         (EnableDocumentLayout): removed
3195         (DisableDocumentLayout): removed
3196         (build): make use of ButtonController's read-only handling to
3197         de/activate various objects. Replaces both of the above functions.
3198
3199         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
3200         (readOnly): was read_only
3201         (refresh): fixed dumb mistakes with read_only_ handling
3202
3203         * src/frontends/xforms/forms/form_document.fd:
3204         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
3205         tabbed dialogs so the tabs look more like tabs and so its easier to
3206         work out which is the current tab.
3207
3208         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
3209         segfault with form_table
3210
3211         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
3212
3213 2000-08-28  Juergen Vigna  <jug@sad.it>
3214
3215         * acconfig.h: added USE_PSPELL.
3216
3217         * src/config.h.in: added USE_PSPELL.
3218
3219         * autogen.sh: added pspell.m4
3220
3221         * config/pspell.m4: new file.
3222
3223         * src/spellchecker.C: implemented support for pspell libary.
3224
3225 2000-08-25  Juergen Vigna  <jug@sad.it>
3226
3227         * src/LyXAction.C (init): renamed LFUN_TABLE to
3228         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
3229
3230         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
3231
3232         * src/lyxscreen.h: add force_clear variable and fuction to force
3233         a clear area when redrawing in LyXText.
3234
3235         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
3236
3237 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3238
3239         * some whitespace and comment changes.
3240         
3241         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
3242
3243         * src/buffer.C: up te LYX_FORMAT to 2.17
3244
3245 2000-08-23  Juergen Vigna  <jug@sad.it>
3246
3247         * src/BufferView_pimpl.C (tripleClick): disable this when in a
3248         locking_inset.
3249
3250         * src/insets/insettabular.C (pasteSelection): delete the insets
3251         LyXText as it is not valid anymore.
3252         (copySelection): new function.
3253         (pasteSelection): new function.
3254         (cutSelection): new function.
3255         (LocalDispatch): implemented cut/copy/paste of cell selections.
3256
3257         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
3258         don't have a LyXText.
3259
3260         * src/LyXAction.C (init): a NEW_TABULAR define too much.
3261
3262         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
3263         NEW_TABULAR define.
3264
3265 2000-08-22  Juergen Vigna  <jug@sad.it>
3266
3267         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
3268         ifdef form_table out if NEW_TABULAR.
3269
3270 2000-08-21  Juergen Vigna  <jug@sad.it>
3271
3272         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
3273         (draw): fixed draw position so that the cursor is positioned in the
3274         right place.
3275         (InsetMotionNotify): hide/show cursor so the position is updated.
3276         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
3277         using cellstart() function where it should be used.
3278
3279         * src/insets/insettext.C (draw): ditto.
3280
3281         * src/tabular.C: fixed initialization of some missing variables and
3282         made BoxType into an enum.
3283
3284 2000-08-22  Marko Vendelin <markov@ioc.ee>
3285         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
3286         stock menu item using action numerical value, not its string
3287         representation.
3288
3289
3290 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3291
3292         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
3293         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
3294
3295         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
3296
3297         * src/frontends/xforms/GUIRunTime.C: new file
3298
3299         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
3300         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3301
3302         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
3303
3304         * src/frontends/kde/GUIRunTime.C: new file
3305
3306         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
3307         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3308
3309         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
3310
3311         * src/frontends/gnome/GUIRunTime.C: new file
3312
3313         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
3314         GUIRunTime.C 
3315
3316         * src/frontends/GUIRunTime.h: removed constructor and destructor,
3317         small change to documetentation.
3318
3319         * src/frontends/GUIRunTime.C: removed file
3320
3321         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
3322
3323         * src/lyxparagraph.h: enable NEW_TABULAR as default
3324
3325         * src/lyxfunc.C (processKeySym): remove some commented code
3326
3327         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
3328         NEW_TABULAR around the fd_form_table_options.
3329
3330         * src/lyx_gui.C (runTime): call the static member function as
3331         GUIRunTime::runTime().
3332
3333 2000-08-21  Allan Rae  <rae@lyx.org>
3334
3335         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
3336         policy here also.
3337
3338 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
3339
3340         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
3341
3342 2000-08-21  Allan Rae  <rae@lyx.org>
3343
3344         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
3345         keep Garst happy ;-)
3346         * src/frontends/xforms/FormPreferences.C (build): use setOK
3347         * src/frontends/xforms/FormDocument.C (build): use setOK
3348         (FormDocument): use the appropriate policy.
3349
3350 2000-08-21  Allan Rae  <rae@lyx.org>
3351
3352         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
3353         automatic [de]activation of arbitrary objects when in a read-only state.
3354
3355         * src/frontends/ButtonPolicies.h: More documentation
3356         (isReadOnly): added to support the above.
3357
3358         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
3359
3360 2000-08-18  Juergen Vigna  <jug@sad.it>
3361
3362         * src/insets/insettabular.C (getStatus): changed to return func_status.
3363
3364         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
3365         display toggle menu entries if they are.
3366
3367         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
3368         new document layout now.
3369
3370         * src/lyxfunc.C: ditto
3371
3372         * src/lyx_gui_misc.C: ditto
3373
3374         * src/lyx_gui.C: ditto
3375
3376         * lib/ui/default.ui: removed paper and quotes layout as they are now
3377         all in the document layout tabbed folder.
3378
3379         * src/frontends/xforms/forms/form_document.fd: added Restore
3380         button and callbacks for all inputs for Allan's ButtonPolicy.
3381
3382         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
3383         (CheckChoiceClass): added missing params setting on class change.
3384         (UpdateLayoutDocument): added for updating the layout on params.
3385         (build): forgot to RETURN_ALWAYS input_doc_spacing.
3386         (FormDocument): Implemented Allan's ButtonPolicy with the
3387         PreferencesPolicy.
3388
3389 2000-08-17  Allan Rae  <rae@lyx.org>
3390
3391         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
3392         so we can at least see the credits again.
3393
3394         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
3395         controller calls for the appropriate callbacks.  Note that since Ok
3396         calls apply followed by cancel, and apply isn't a valid input for the
3397         APPLIED state, the bc_ calls have to be made in the static callback not
3398         within each of the real callbacks.
3399
3400         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
3401         (setOk): renamed from setOkay()
3402
3403 2000-08-17  Juergen Vigna  <jug@sad.it>
3404
3405         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3406         in the implementation part.
3407         (composeUIInfo): don't show optional menu-items.
3408
3409         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3410
3411         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3412
3413         * src/bufferview_funcs.C (CurrentState): fixed to show also the
3414         text-state when in a text-inset.
3415
3416         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
3417
3418 2000-08-17  Marko Vendelin <markov@ioc.ee>
3419         * src/frontends/gnome/FormIndex.C
3420         * src/frontends/gnome/FormIndex.h
3421         * src/frontends/gnome/FormToc.C
3422         * src/frontends/gnome/FormToc.h
3423         * src/frontends/gnome/dialogs
3424         * src/frontends/gnome/diatoc_callbacks.c
3425         * src/frontends/gnome/diatoc_callbacks.h
3426         * src/frontends/gnome/diainsertindex_callbacks.h
3427         * src/frontends/gnome/diainsertindex_callbacks.c
3428         * src/frontends/gnome/diainsertindex_interface.c
3429         * src/frontends/gnome/diainsertindex_interface.h
3430         * src/frontends/gnome/diatoc_interface.h
3431         * src/frontends/gnome/diatoc_interface.c
3432         * src/frontends/gnome/Makefile.am: Table of Contents and 
3433         Insert Index dialogs implementation for Gnome frontend
3434
3435         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3436
3437         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3438
3439         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3440         resizable
3441
3442 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3443
3444         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3445         destructor. Don't definde if you don't need it
3446         (processEvents): made static, non-blocking events processing for
3447         xforms.
3448         (runTime): static method. event loop for xforms
3449         * similar as above for kde and gnome.
3450         
3451         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3452         new Pimpl is correct
3453         (runTime): new method calss the real frontends runtime func.
3454
3455         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3456
3457 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3458
3459         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3460
3461 2000-08-16  Juergen Vigna  <jug@sad.it>
3462
3463         * src/lyx_gui.C (runTime): added GUII RunTime support.
3464
3465         * src/frontends/Makefile.am: 
3466         * src/frontends/GUIRunTime.[Ch]:
3467         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3468         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3469         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3470
3471         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3472
3473         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3474         as this is already set in ${FRONTEND_INCLUDE} if needed.
3475
3476         * configure.in (CPPFLAGS): setting the include dir for the frontend
3477         directory and don't set FRONTEND=xforms for now as this is executed
3478         always.
3479
3480 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3481
3482         * src/frontends/kde/Makefile.am:
3483         * src/frontends/kde/FormUrl.C:
3484         * src/frontends/kde/FormUrl.h:
3485         * src/frontends/kde/formurldialog.h:
3486         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3487
3488 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3489
3490         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3491
3492 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3493
3494         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3495         processKeySym
3496         
3497 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3498
3499         * src/WorkArea.C (work_area_handler): more work to get te
3500         FL_KEYBOARD to work with xforms 0.88 too, please test.
3501
3502         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3503
3504 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3505
3506         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3507         -pedantic
3508
3509 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3510
3511         * src/Timeout.h: remove Qt::emit hack.
3512
3513         * several files: changes to allo doc++ compilation
3514         
3515         * src/lyxfunc.C (processKeySym): new method
3516         (processKeyEvent): comment out if FL_REVISION < 89
3517
3518         * src/WorkArea.C: change some debugging levels.
3519         (WorkArea): set wantkey to FL_KEY_ALL
3520         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3521         clearer code and the use of compose with XForms 0.89. Change to
3522         use signals instead of calling methods in bufferview directly.
3523
3524         * src/Painter.C: change some debugging levels.
3525
3526         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3527         if FL_REVISION < 89
3528
3529         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3530         (workAreaKeyPress): new method
3531
3532 2000-08-14  Juergen Vigna  <jug@sad.it>
3533
3534         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3535
3536         * config/kde.m4: addes some features
3537
3538         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3539         include missing xforms dialogs.
3540
3541         * src/Timeout.h: a hack to be able to compile with qt/kde.
3542
3543         * sigc++/.cvsignore: added acinclude.m4
3544
3545         * lib/.cvsignore: added listerros
3546
3547         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3548         xforms tree as objects are needed for other frontends.
3549
3550         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3551         linking with not yet implemented xforms objects.
3552
3553         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3554
3555 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3556
3557         * src/frontends/xforms/FormGraphics.h:
3558         * src/frontends/xforms/FormGraphics.C:
3559         * src/frontends/xforms/RadioButtonGroup.h:
3560         * src/frontends/xforms/RadioButtonGroup.C:
3561         * src/insets/insetgraphics.h:
3562         * src/insets/insetgraphics.C:
3563         * src/insets/insetgraphicsParams.h:
3564         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3565         instead of spaces, and various other indentation issues to make the
3566         sources more consistent.
3567
3568 2000-08-14  Marko Vendelin <markov@ioc.ee>
3569
3570         * src/frontends/gnome/dialogs/diaprint.glade
3571         * src/frontends/gnome/FormPrint.C
3572         * src/frontends/gnome/FormPrint.h
3573         * src/frontends/gnome/diaprint_callbacks.c
3574         * src/frontends/gnome/diaprint_callbacks.h
3575         * src/frontends/gnome/diaprint_interface.c
3576         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3577         implementation
3578         
3579         * src/frontends/gnome/dialogs/diainserturl.glade
3580         * src/frontends/gnome/FormUrl.C
3581         * src/frontends/gnome/FormUrl.h
3582         * src/frontends/gnome/diainserturl_callbacks.c
3583         * src/frontends/gnome/diainserturl_callbacks.h
3584         * src/frontends/gnome/diainserturl_interface.c
3585         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3586         Gnome implementation
3587
3588         * src/frontends/gnome/Dialogs.C
3589         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3590         all other dialogs. Copy all unimplemented dialogs from Xforms
3591         frontend
3592         
3593         * src/frontends/gnome/support.c
3594         * src/frontends/gnome/support.h: support files generated by Glade
3595
3596         * autogen.sh
3597         * configure.in
3598         * config/gnome.m4: Gnome configuration scripts
3599
3600         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3601         configure --help message
3602
3603         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3604         only if there are no events pendling in Gnome/Gtk. This enhances
3605         the performance of menus.
3606
3607
3608 2000-08-14  Allan Rae  <rae@lyx.org>
3609
3610         * lib/Makefile.am: listerrors cleaning
3611
3612         * lib/listerrors: removed -- generated file
3613         * acinclude.m4: ditto
3614         * sigc++/acinclude.m4: ditto
3615
3616         * src/frontends/xforms/forms/form_citation.fd:
3617         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3618         manageable size.
3619
3620         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3621         `updatesrc` and now we have a `test` target that does what `updatesrc`
3622         used to do. I didn't like having an install target that wasn't related
3623         to the dist.
3624
3625         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3626         on all except FormGraphics.  This may yet happen. Followed by a major
3627         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3628         changes to come when the ButtonController below is introduced.
3629
3630         * src/frontends/xforms/ButtonController.h: New file for managing up to
3631         four buttons on a dialog according to an externally defined policy.
3632         * src/frontends/xforms/Makefile.am: added above
3633
3634         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3635         Apply and Cancel/Close buttons and everything in between and beyond.
3636         * src/frontends/Makefile.am: added above.
3637
3638         * src/frontends/xforms/forms/form_preferences.fd:
3639         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3640         and removed variable 'status' as a result. Fixed the set_minsize thing.
3641         Use the new screen-font-update after checking screen fonts were changed
3642         Added a "Restore" button to restore the original lyxrc values while
3643         editing.  This restores everything not just the last input changed.
3644         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3645
3646         * src/LyXAction.C: screen-font-update added for updating buffers after
3647         screen font settings have been changed.
3648         * src/commandtags.h: ditto
3649         * src/lyxfunc.C: ditto
3650
3651         * forms/lyx.fd: removed screen fonts dialog.
3652         * src/lyx_gui.C: ditto
3653         * src/menus.[Ch]: ditto
3654         * src/lyx.[Ch]: ditto
3655         * src/lyx_cb.C: ditto + code from here moved to make
3656         screen-font-update. And people wonder why progress on GUII is
3657         slow.  Look at how scattered this stuff was!  It takes forever
3658         just find it all. 
3659
3660         * forms/fdfix.sh: Fixup the spacing after commas.
3661         * forms/makefile: Remove date from generated files. Fewer clashes now.
3662         * forms/bullet_forms.C.patch: included someones handwritten changes
3663
3664         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3665         once I've discovered why LyXRC was made noncopyable.
3666         * src/lyx_main.C: ditto
3667
3668 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3669
3670         * src/frontends/xforms/forms/fdfix.sh:
3671         * src/frontends/xforms/forms/fdfixh.sed:
3672         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3673         * src/frontends/xforms/Form*.[hC]:
3674         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3675         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3676         provide a destructor for the struct FD_form_xxxx. Another version of
3677         the set_[max|min]size workaround and a few other cleanups. Actually,
3678         Angus' patch from 20000809.
3679
3680 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3681
3682         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3683         copying.
3684
3685 2000-08-11  Juergen Vigna  <jug@sad.it>
3686
3687         * src/insets/insetgraphics.C (InsetGraphics): changing init
3688         order because of warnings.
3689
3690         * src/frontends/xforms/forms/makefile: adding patching .C with
3691         .C.patch files.
3692
3693         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3694         from .C.patch to .c.patch
3695
3696         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3697         order because of warning.
3698
3699         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3700
3701         * src/frontends/Liason.C (setMinibuffer): new helper function
3702
3703         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3704
3705         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3706
3707         * lib/ui/default.ui: commented out PaperLayout entry
3708
3709         * src/frontends/xforms/form_document.[Ch]: new added files 
3710         
3711         * src/frontends/xforms/FormDocument.[Ch]: ditto
3712
3713         * src/frontends/xforms/forms/form_document.fd: ditto
3714
3715         * src/frontends/xforms/forms/form_document.C.patch: ditto
3716
3717 2000-08-10  Juergen Vigna  <jug@sad.it>
3718
3719         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3720         (InsetGraphics): initialized cacheHandle to 0.
3721         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3722
3723 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3724
3725         * src/graphics/GraphicsCache.h:
3726         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3727         correctly as a cache.
3728
3729         * src/graphics/GraphicsCacheItem.h:
3730         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3731         reference counting.
3732
3733         * src/graphics/GraphicsCacheItem_pimpl.h:
3734         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3735         GraphicsCacheItem.
3736
3737         * src/insets/insetgraphics.h: 
3738         * src/insets/insetgraphics.C: Changed from using a signal notification
3739         to polling when image is not loaded.
3740
3741 2000-08-10  Allan Rae  <rae@lyx.org>
3742
3743         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3744         that there are two functions that have to been taken out of line by
3745         hand and aren't taken care of in the script.  (Just a reminder note)
3746
3747         * sigc++/macros/*.h.m4: Updated as above.
3748
3749 2000-08-09  Juergen Vigna  <jug@sad.it>
3750
3751         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3752
3753         * src/insets/insettabular.C: make drawing of single cell smarter.
3754
3755 2000-08-09  Marko Vendelin <markov@ioc.ee>
3756         * src/frontends/gnome/Menubar_pimpl.C
3757         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3758         implementation: new files
3759         
3760         * src/frontends/gnome/mainapp.C
3761         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3762         implementation)
3763
3764         * src/main.C: create Gnome main window
3765
3766         * src/frontends/xforms/Menubar_pimpl.h
3767         * src/frontends/Menubar.C
3768         * src/frontends/Menubar.h: added method Menubar::update that calls 
3769         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3770
3771         * src/LyXView.C: calls Menubar::update to update the state
3772         of menu items
3773
3774         * src/frontends/gnome/Makefile.am: added new files
3775         
3776         * src/frontends/Makefile.am: added frontend compiler options
3777
3778 2000-08-08  Juergen Vigna  <jug@sad.it>
3779
3780         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3781
3782         * src/bufferlist.C (close): 
3783         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3784         documents if exiting without saving.
3785
3786         * src/buffer.C (save): use removeAutosaveFile()
3787
3788         * src/support/filetools.C (removeAutosaveFile): new function.
3789
3790         * src/lyx_cb.C (MenuWrite): returns a bool now.
3791         (MenuWriteAs): check if file could really be saved and revert to the
3792         old name if not.
3793         (MenuWriteAs): removing old autosavefile if existant.
3794
3795         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3796         before Goto toggle declaration, because of compiler warning.
3797
3798         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3799
3800         * src/lyxfunc.C (MenuNew): small fix.
3801
3802         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3803
3804         * src/bufferlist.C (newFile):
3805         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3806
3807         * src/lyxrc.C: added new_ask_filename tag
3808
3809 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3810
3811         * src/lyx.fd: removed code pertaining to form_ref
3812         * src/lyx.[Ch]: ditto
3813         * src/lyx_cb.C: ditto
3814         * src/lyx_gui.C: ditto
3815         * src/lyx_gui_misc.C: ditto
3816
3817         * src/BufferView_pimpl.C (restorePosition): update buffer only
3818         if file has changed
3819
3820         * src/commandtags.h (LFUN_REFTOGGLE): removed
3821         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3822         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3823         (LFUN_REFBACK): renamed LFUN_REF_BACK
3824
3825         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3826         * src/menus.C: ditto
3827         * src/lyxfunc.C (Dispatch): ditto.
3828         InsertRef dialog is now GUI-independent.
3829
3830         * src/texrow.C: added using std::endl;
3831
3832         * src/insets/insetref.[Ch]: strip out large amounts of code.
3833         The inset is now a container and this functionality is now
3834         managed by a new FormRef dialog
3835         
3836         * src/frontends/Dialogs.h (showRef, createRef): new signals
3837
3838         * src/frontends/xforms/FormIndex.[Ch],
3839         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3840         when setting dialog's min/max size
3841         * src/frontends/xforms/FormIndex.[Ch]: ditto
3842
3843         * src/frontends/xforms/FormRef.[Ch],
3844         src/frontends/xforms/forms/form_ref.fd: new xforms
3845         implementation of an InsetRef dialog
3846
3847         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3848         DEC cxx
3849
3850         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3851         ios::nocreate is not part of the standard. Removed.
3852
3853 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3854
3855         * src/graphics/Renderer.h:
3856         * src/graphics/Renderer.C: Added base class for rendering of different
3857         image formats into Pixmaps.
3858
3859         * src/graphics/XPM_Renderer.h:
3860         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3861         in a different class.
3862
3863         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3864         easily add support for other formats.
3865
3866         * src/insets/figinset.C: plugged a leak of an X resource.
3867
3868 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3869
3870         * src/CutAndPaste.[Ch]: make all metods static. 
3871
3872         * development/Code_rules/Rules: more work, added section on
3873         Exceptions, and a References section.
3874
3875         * a lot of header files: work to make doc++ able to generate the
3876         source documentation, some workarounds of doc++ problems. Doc++ is
3877         now able to generate the documentation.
3878
3879 2000-08-07  Juergen Vigna  <jug@sad.it>
3880
3881         * src/insets/insettabular.C (recomputeTextInsets): removed function
3882
3883         * src/tabular.C (SetWidthOfMulticolCell): 
3884         (SetWidthOfCell): 
3885         (calculate_width_of_column_NMC): fixed return value so that it really
3886         only returns true if the column-width has changed (there where
3887         problems with muliticolumn-cells in this column).
3888
3889 2000-08-04  Juergen Vigna  <jug@sad.it>
3890
3891         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3892         also on the scrollstatus of the inset.
3893         (workAreaMotionNotify): ditto.
3894
3895         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3896
3897 2000-08-01  Juergen Vigna  <jug@sad.it>
3898
3899         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3900
3901         * src/commandtags.h: 
3902         * src/LyXAction.C (init): 
3903         * src/insets/inset.C (LocalDispatch): added support for
3904         LFUN_SCROLL_INSET.
3905
3906         * src/insets/inset.C (scroll): new functions.
3907
3908         * src/insets/insettext.C (removeNewlines): new function.
3909         (SetAutoBreakRows): removes forced newlines in the text of the
3910         paragraph if autoBreakRows is set to false.
3911
3912         * src/tabular.C (Latex): generates a parbox around the cell contents
3913         if needed.
3914
3915         * src/frontends/xforms/FormTabular.C (local_update): removed
3916         the radio_useparbox button.
3917
3918         * src/tabular.C (UseParbox): new function
3919
3920 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3921
3922         * src/graphics/GraphicsCache.h:
3923         * src/graphics/GraphicsCache.C:
3924         * src/graphics/GraphicsCacheItem.h:
3925         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3926         usefull.
3927
3928         * src/insets/insetgraphics.h:
3929         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3930         and the drawing of the inline image.
3931
3932         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3933         loaded into the wrong position.
3934
3935         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3936         launched.
3937
3938 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3939
3940         * src/support/translator.h: move all typedefs to public section
3941
3942         * src/support/filetools.C (MakeLatexName): return string const
3943         (QuoteName): ditto
3944         (TmpFileName): ditto
3945         (FileOpenSearch): ditto
3946         (FileSearch): ditto
3947         (LibFileSearch): ditto
3948         (i18nLibFileSearch): ditto
3949         (GetEnv): ditto
3950         (GetEnvPath): ditto
3951         (CreateTmpDir): ditto
3952         (CreateBufferTmpDir): ditto
3953         (CreateLyXTmpDir): ditto
3954         (GetCWD): ditto
3955         (OnlyPath): ditto
3956         (MakeAbsPath): ditto
3957         (AddName): ditto
3958         (OnlyFilename): ditto
3959         (ExpandPath): ditto
3960         (NormalizePath): ditto
3961         (CleanupPath): ditto
3962         (GetFileContents): ditto
3963         (ReplaceEnvironmentPath): ditto
3964         (MakeRelPath): ditto
3965         (AddPath): ditto
3966         (ChangeExtension): ditto
3967         (MakeDisplayPath): ditto
3968         (do_popen): return cmdret const
3969         (findtexfile): return string const
3970
3971         * src/support/DebugStream.h: add some /// to please doc++
3972
3973         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3974
3975         * src/texrow.C (same_rownumber): functor to use with find_if
3976         (getIdFromRow): rewritten to use find_if and to not update the
3977         positions. return true if row is found
3978         (increasePos): new method, use to update positions
3979
3980         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3981
3982         * src/lyxlex_pimpl.C (verifyTable): new method
3983         (pushTable): use it
3984         (Pimpl): use it
3985         (GetString): return string const
3986         (pushTable): rewrite to use std::stack
3987         (popTable): ditto
3988         (setFile): better check
3989         (setStream): ditto
3990
3991         * src/lyxlex.h: make LyXLex noncopyable
3992
3993         * src/lyxlex.C (text): return char const * const
3994         (GetString): return string const
3995         (getLongString): return string const
3996
3997         * src/lyx_gui_misc.C (askForText): return pair<...> const
3998
3999         * src/lastfiles.[Ch] (operator): return string const
4000
4001         * src/buffer.C (parseSingleLyXformat2Token): pass string to
4002         istringstream not char const *. 
4003         move token.end() out of loop.
4004         (readFile): move initializaton of token
4005
4006         * src/BufferView2.C (insertErrors): run texrow.increasePos if
4007         getIdFromRow is successful.
4008
4009         * lib/bind/emacs.bind: don't include menus bind
4010
4011         * development/Code_rules/Rules: the beginnings of making this
4012         better and covering more of the unwritten rules that we have.
4013
4014         * development/Code_rules/Recommendations: a couple of wording
4015         changes. 
4016
4017 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4018
4019         * src/support/strerror.c: remove C++ comment.
4020
4021 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
4022
4023         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
4024         LFUN_INDEX_INSERT_LAST
4025
4026         * src/texrow.C (getIdFromRow): changed from const_iterator to
4027         iterator, allowing code to compile with DEC cxx
4028
4029         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
4030         stores part of the class, as suggested by Allan. Will allow
4031         multiple LyXViews.
4032         (apply): test to apply uses InsetCommandParams operator!=
4033
4034         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
4035         (apply): test to apply uses InsetCommandParams operator!=
4036
4037         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
4038         stores part of the class.
4039         (update): removed limits on min/max size.
4040
4041         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
4042         (apply): test to apply uses InsetCommandParams operator!=
4043
4044         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
4045         (Read, Write, scanCommand, getCommand): moved functionality
4046         into InsetCommandParams.
4047         (Clone): removed
4048         (getScreenLabel): made pure virtual
4049         new InsetCommandParams operators== and !=
4050         
4051         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
4052         c-tors based on InsetCommandParams. Removed others.
4053         * src/insets/insetinclude.[Ch]: ditto
4054         * src/insets/insetlabel.[Ch]: ditto
4055         * src/insets/insetparent.[Ch]: ditto
4056         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
4057         
4058         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
4059         insets derived from InsetCommand created using similar c-tors
4060         based on InsetCommandParams
4061         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
4062         * src/menus.C (ShowRefsMenu): ditto
4063         * src/paragraph.C (Clone): ditto
4064         * src/text2.C (SetCounter): ditto
4065         * src/lyxfunc.C (Dispatch) ditto
4066         Also recreated old InsetIndex behaviour exactly. Can now
4067         index-insert at the start of a paragraph and index-insert-last
4068         without launching the pop-up.
4069
4070 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4071
4072         * lib/lyxrc.example: mark te pdf options as non functional.
4073
4074         * src/support/lstrings.C (strToInt): move initalization of tmpstr
4075         (isStrDbl): move tmpstr.end() out of loop.
4076         (strToDbl): move intialization of tmpstr
4077         (lowercase): return string const and move tmp.end() out of loop.
4078         (uppercase): return string const and move tmp.edn() out of loop.
4079         (prefixIs): add assertion
4080         (suffixIs): ditto
4081         (contains): ditto
4082         (contains): ditto
4083         (contains): ditto
4084         (containsOnly): ditto
4085         (containsOnly): ditto
4086         (containsOnly): ditto
4087         (countChar): make last arg char not char const
4088         (token): return string const
4089         (subst): return string const, move tmp.end() out of loop.
4090         (subst): return string const, add assertion
4091         (strip): return string const
4092         (frontStrip): return string const, add assertion
4093         (frontStrip): return string const
4094         (split): ditto
4095         (split): ditto
4096         (rsplit): ditto
4097
4098         * src/support/lstrings.C: add inclde "LAssert.h"
4099         (isStrInt): move tmpstr.end() out of loop.
4100
4101         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
4102         toollist.end() out of loop.
4103         (deactivate): move toollist.end() out of loop.
4104         (update): move toollist.end() out of loop.
4105         (updateLayoutList): move tc.end() out of loop.
4106         (add): move toollist.end() out of loop.
4107
4108         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
4109         md.end() out of loop.
4110
4111         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
4112
4113         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
4114         of loop.
4115
4116         * src/paragraph.C (Erase): move fontlist.end() out of loop.
4117         (Erase): move insetlist.end() out of loop.
4118
4119         * src/lyx_sendfax_main.C: make show_logfile static and to take a
4120         ref to const string as first arg. Move initialization of some
4121         variables, whitespace changes.
4122
4123         * src/kbmap.C (defkey): move table.end() out of loop.
4124         (kb_keymap): move table.end() out of loop.
4125         (findbinding): move table.end() out of loop.
4126
4127         * src/MenuBackend.C (hasMenu): move end() out of loop.
4128         (getMenu): move end() out of loop.
4129         (getMenu): move menulist_.end() out of loop.
4130
4131         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
4132
4133         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
4134         out of loop.
4135
4136         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
4137         (getFromLyXName): move infotab.end() out of loop.
4138
4139         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
4140         -fvtable-thunks -ffunction-sections -fdata-sections 
4141
4142 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
4143
4144         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
4145         FORMS_H_LOCATION.
4146
4147 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4148
4149         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
4150
4151         * src/frontends/xforms/FormCitation.[Ch],
4152         src/frontends/xforms/FormIndex.[Ch],
4153         src/frontends/xforms/FormToc.[Ch],
4154         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
4155
4156 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4157
4158         * src/commandtags.h: renamed, created some flags for citation
4159         and index
4160
4161         * src/lyx_gui_misc.C: stripped out old FD_index_form code
4162
4163         * src/lyxfunc.C (dispatch): use signals to insert index entry
4164         
4165         * src/frontends/Dialogs.h: new signal createIndex
4166
4167         * src/frontends/xforms/FormCommand.[Ch],
4168         src/frontends/xforms/FormCitation.[Ch],
4169         src/frontends/xforms/FormToc.[Ch],
4170         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
4171
4172         * src/insets/insetindex.[Ch]: GUI-independent
4173
4174         * src/frontends/xforms/FormIndex.[Ch],
4175         * src/frontends/xforms/forms/form_index.fd: xforms implementation
4176         of the Index dialog
4177         
4178 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
4179
4180         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
4181         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
4182         
4183 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4184
4185         * src/insets/insetref.C (Latex): rewrite so that there is now
4186         question that a initialization is requested.
4187
4188         * src/insets/insetcommand.h: reenable the hide signal
4189
4190 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4191
4192         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
4193         fix handling of shortcuts (many bugs :)
4194         (add_lastfiles): ditto.
4195
4196         * lib/ui/default.ui: fix a few shortcuts.
4197
4198 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
4199
4200         * Makefile.am: Fix ``rpmdist'' target to return the exit
4201         status of the ``rpm'' command, instead of the last command in
4202         the chain (the ``rm lyx.xpm'' command, which always returns
4203         success).
4204
4205 2000-08-02  Allan Rae  <rae@lyx.org>
4206
4207         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
4208         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
4209         * src/frontends/xforms/FormToc.C (FormToc): ditto
4210
4211         * src/frontends/xforms/Makefile.am: A few forgotten files
4212
4213         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
4214         Signals-not-copyable-problem Lars' started commenting out.
4215
4216         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
4217
4218 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4219
4220         * src/insets/insetcommand.h: Signals is not copyable so anoter
4221         scheme for automatic hiding of forms must be used.
4222
4223         * src/frontends/xforms/FormCitation.h: don't inerit from
4224         noncopyable, FormCommand already does that.
4225         * src/frontends/xforms/FormToc.h: ditto
4226         * src/frontends/xforms/FormUrl.h: ditto
4227
4228         * src/frontends/xforms/FormCitation.C: add include <algorithm>
4229
4230 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
4231
4232         * src/insets/insetcommand.h (hide): new SigC::Signal0
4233         (d-tor) new virtual destructor emits hide signal
4234
4235         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
4236         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
4237
4238         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
4239         LOF and LOT. Inset is now GUI-independent
4240
4241         * src/insets/insetloa.[Ch]: redundant
4242         * src/insets/insetlof.[Ch]: ditto
4243         * src/insets/insetlot.[Ch]: ditto
4244         
4245         * src/frontends/xforms/forms/form_url.fd: tweaked!
4246         * src/frontends/xforms/forms/form_citation.fd: ditto
4247
4248         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
4249         dialogs dealing with InsetCommand insets
4250
4251         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
4252         FormCommand base class
4253         * src/frontends/xforms/FormUrl.[Ch]: ditto
4254
4255         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
4256         of the TOC dialog
4257         * src/frontends/xforms/FormToc.[Ch]: ditto
4258
4259         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
4260         passed a generic InsetCommand pointer
4261         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
4262
4263         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
4264         and modified InsetTOC class
4265         * src/buffer.C: ditto
4266
4267         * forms/lyx.fd: strip out old FD_form_toc code
4268         * src/lyx_gui_misc.C: ditto
4269         * src/lyx_gui.C: ditto
4270         * src/lyx_cb.C: ditto
4271         * src/lyx.[Ch]: ditto
4272
4273 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4274
4275         * src/support/utility.hpp: tr -d '\r'
4276
4277 2000-08-01  Juergen Vigna  <jug@sad.it>
4278
4279         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
4280
4281         * src/commandtags.h: 
4282         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
4283         LFUN_TABULAR_FEATURES.
4284
4285         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
4286         LFUN_LAYOUT_TABULAR.
4287
4288         * src/insets/insettabular.C (getStatus): implemented helper function.
4289
4290         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
4291
4292 2000-07-31  Juergen Vigna  <jug@sad.it>
4293
4294         * src/text.C (draw): fixed screen update problem for text-insets.
4295
4296         * src/text2.C (SetParagrpah): call an update of the inset-owner when
4297         something changed probably this has to be added in various other
4298         functions too.
4299
4300         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
4301
4302 2000-07-31  Baruch Even <baruch.even@writeme.com>
4303
4304         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
4305         templates to satisfy compaq cxx.
4306
4307
4308 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4309
4310         * src/support/translator.h (equal_1st_in_pair::operator()): take
4311         const ref pair_type as arg. 
4312         (equal_2nd_in_pair::operator()): ditto
4313         (Translator::~Translator): remove empty d-tor.
4314
4315         * src/graphics/GraphicsCache.C: move include config.h to top, also
4316         put initialization of GraphicsCache::singleton here.
4317         (~GraphicsCache): move here
4318         (addFile): take const ref as arg
4319         (removeFile): ditto
4320
4321         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
4322
4323         * src/BufferView2.C (insertLyXFile): change te with/without header
4324         check slightly.
4325
4326 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4327
4328         * src/frontends/xforms/FormGraphics.C (apply): add some
4329         static_cast. Not very nice, but required by compaq cxx.
4330
4331         * src/frontends/xforms/RadioButtonGroup.h: include header
4332         <utility> instead of <pair.h>
4333
4334         * src/insets/insetgraphicsParams.C: add using directive. 
4335         (readResize): change return type to void. 
4336         (readOrigin): ditto.
4337
4338         * src/lyxfunc.C (getStatus): add missing break for build-program
4339         function; add test for Literate for export functions.
4340
4341         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
4342         entries in Options menu.
4343
4344 2000-07-31  Baruch Even <baruch.even@writeme.com>
4345
4346         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
4347         protect against auto-allocation; release icon when needed.
4348
4349 2000-07-31  Matej Cepl <CeplM@seznam.cz>
4350
4351         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
4352         on usual typewriter.
4353
4354         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
4355         earlier czech.kmap), useful only for programming.
4356
4357 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4358
4359         * src/frontends/xforms/FormCitation.h: fix conditioning around
4360         #pragma. 
4361
4362 2000-07-31  Juergen Vigna  <jug@sad.it>
4363
4364         * src/frontends/xforms/FormTabular.C (local_update): changed
4365         radio_linebreaks to radio_useparbox and added radio_useminipage.
4366
4367         * src/tabular.C: made support for using minipages/parboxes.
4368
4369         * src/bufferlist.C (QwriteAll): small fix for asking for save.
4370
4371         * src/insets/insetgraphics.C (draw): just draw the inset so that the
4372         cursor is visible.
4373         (descent): so the cursor is in the middle.
4374         (width): bit smaller box.
4375
4376         * src/insets/insetgraphics.h: added display() function.
4377
4378 2000-07-31  Baruch Even <baruch.even@writeme.com>
4379
4380         * src/frontends/Dialogs.h: Added showGraphics signals.
4381
4382         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
4383         xforms form definition of the graphics dialog.
4384
4385         * src/frontends/xforms/FormGraphics.h: 
4386         * src/frontends/xforms/FormGraphics.C: Added files, the
4387         GUIndependent code of InsetGraphics
4388
4389         * src/insets/insetgraphics.h: 
4390         * src/insets/insetgraphics.C: Major writing to make it work.
4391
4392         * src/insets/insetgraphicsParams.h:     
4393         * src/insets/insetgraphicsParams.C: Added files, parameter passing
4394         struct between InsetGraphics and GUI.
4395
4396         * src/LaTeXFeatures.h:
4397         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
4398         support for graphicx package. 
4399
4400         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
4401         for the graphics inset.
4402
4403         * src/support/translator.h: Added file, used in
4404         InsetGraphicsParams. this is a template to translate between two
4405         types.
4406
4407         * src/frontends/xforms/RadioButtonGroup.h: 
4408         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4409         way to easily control a radio button group.
4410
4411 2000-07-28  Juergen Vigna  <jug@sad.it>
4412
4413         * src/insets/insettabular.C (LocalDispatch): 
4414         (TabularFeatures): added support for lyx-functions of tabular features.
4415         (cellstart): refixed this function after someone wrongly changed it.
4416
4417         * src/commandtags.h:
4418         * src/LyXAction.C (init): added support for tabular-features
4419
4420 2000-07-28  Allan Rae  <rae@lyx.org>
4421
4422         * src/frontends/xforms/FormPreferences.C (build): Setup input return
4423         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
4424         triggers the callback for input checking. As a result we sometimes get
4425         "LyX: This shouldn't happen..." printed to cerr.
4426         (input): Started using status variable since I only free() on 
4427         destruction.  Some input checking for paths and font sizes.
4428
4429         * src/frontends/xforms/FormPreferences.h: Use status to control 
4430         activation of Ok and Apply
4431
4432         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
4433         callback.  Also resized to stop segfaults with 0.88.  The problem is
4434         that xforms-0.88 requires the folder to be wide enough to fit all the
4435         tabs.  If it isn't it causes all sorts of problems.
4436
4437         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4438
4439         * src/frontends/xforms/forms/README: Reflect reality.
4440
4441         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4442         * src/frontends/xforms/forms/makefile: ditto.
4443
4444         * src/commandtags.h: Get access to new Preferences dialog
4445         * src/LyXAction.C: ditto
4446         * src/lyxfunc.C: ditto
4447         * lib/ui/default.ui: ditto
4448
4449 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4450
4451         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4452
4453         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4454         few files.
4455
4456         * src/frontends/xforms/form_url.[Ch]: added.
4457
4458 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4459
4460         * src/insets/insetbib.h: fixed bug in previous commit
4461
4462         * src/frontends/xforms/FormUrl.h: ditto
4463
4464         * src/frontends/xforms/FormPrint.h: ditto
4465
4466         * src/frontends/xforms/FormPreferences.h: ditto
4467
4468         * src/frontends/xforms/FormCopyright.h: ditto
4469
4470         * src/frontends/xforms/FormCitation.C: ditto
4471
4472         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4473         private copyconstructor and private default contructor
4474
4475         * src/support/Makefile.am: add utility.hpp
4476
4477         * src/support/utility.hpp: new file from boost
4478
4479         * src/insets/insetbib.h: set owner in clone
4480
4481         * src/frontends/xforms/FormCitation.C: added missing include
4482         algorithm
4483
4484         * src/insets/form_url.[Ch]: removed
4485
4486 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4487
4488         * development/lyx.spec.in
4489         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4490         file/directory re-organization.
4491
4492 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4493
4494         * src/insets/insetcommand.[Ch]: moved the string data and
4495         associated manipulation methods into a new stand-alone class
4496         InsetCommandParams. This class has two additional methods
4497         getAsString() and setFromString() allowing the contents to be
4498         moved around as a single string.
4499         (addContents) method removed.
4500         (setContents) method no longer virtual.
4501
4502         * src/buffer.C (readInset): made use of new InsetCitation,
4503         InsetUrl constructors based on InsetCommandParams.
4504
4505         * src/commandtags.h: add LFUN_INSERT_URL
4506
4507         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4508         independent InsetUrl and use InsetCommandParams to extract
4509         string info and create new Insets.
4510
4511         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4512
4513         * src/frontends/xforms/FormCitation.C (apply): uses 
4514         InsetCommandParams.
4515
4516         * src/frontends/xforms/form_url.C
4517         * src/frontends/xforms/form_url.h
4518         * src/frontends/xforms/FormUrl.h
4519         * src/frontends/xforms/FormUrl.C
4520         * src/frontends/xforms/forms/form_url.fd: new files
4521
4522         * src/insets/insetcite.[Ch]: removed unused constructors.
4523
4524         * src/insets/insetinclude.[Ch]: no longer store filename
4525
4526         * src/insets/inseturl.[Ch]: GUI-independent.
4527
4528 2000-07-26  Juergen Vigna  <jug@sad.it>
4529         * renamed frontend from gtk to gnome as it is that what is realized
4530         and did the necessary changes in the files.
4531         
4532 2000-07-26  Marko Vendelin <markov@ioc.ee>
4533         * autogen.sh
4534         * configure.in: cleaning up gnome configuration scripts
4535
4536 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4537
4538         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4539         shortcuts syndrom by redrawing them explicitely (a better solution
4540         would be appreciated).
4541
4542         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4543
4544         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4545         the button.
4546
4547         * src/lyx_cb.C (MenuExport): change html export to do the right
4548         thing depending of the document type (instead of having
4549         html-linuxdoc and html-docbook).
4550         * src/lyxfunc.C (getStatus): update for html
4551         * lib/ui/default.ui: simplify due to the above change.
4552         * src/menus.C (ShowFileMenu): update too (in case we need it).
4553
4554         * src/MenuBackend.C (read): if a menu is defined twice, add the
4555         new entries to the exiting one.
4556
4557 2000-07-26  Juergen Vigna  <jug@sad.it>
4558
4559         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4560
4561         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4562         and return a bool if it did actual save the file.
4563         (AutoSave): don't autosave a unnamed doc.
4564
4565         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4566         check if this is an UNNAMED new file and react to it.
4567         (newFile): set buffer to unnamed and change to not mark a new
4568         buffer dirty if I didn't do anything with it.
4569
4570         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4571
4572 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4573
4574         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4575         friend as per Angus's patch posted to lyx-devel.
4576
4577         * src/ext_l10n.h: updated
4578
4579         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4580         gettext on the style string right before inserting them into the
4581         combox. 
4582
4583         * autogen.sh: add code to extract style strings form layout files,
4584         not good enough yet. 
4585
4586         * src/frontends/gtk/.cvsignore: add MAKEFILE
4587
4588         * src/MenuBackend.C (read): run the label strings through gettext
4589         before storing them in the containers.
4590
4591         * src/ext_l10n.h: new file 
4592
4593         * autogen.sh : generate the ext_l10n.h file here
4594
4595 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4596
4597         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4598         arguments. 
4599
4600         * lib/ui/default.ui: fix a couple of typos.
4601
4602         * config/gnome/gtk.m4: added (and added to the list of files in 
4603         autogen.sh).
4604
4605         * src/insets/insetinclude.C (unique_id): fix when we are using
4606         lyxstring instead of basic_string<>. 
4607         * src/insets/insettext.C (LocalDispatch): ditto.
4608         * src/support/filetools.C: ditto.
4609
4610         * lib/configure.m4: create the ui/ directory if necessary.
4611
4612         * src/LyXView.[Ch] (updateToolbar): new method.
4613
4614         * src/BufferView_pimpl.C (buffer): update the toolbar when
4615         opening/closing buffer.
4616
4617 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4618
4619         * src/LyXAction.C (getActionName): enhance to return also the name
4620         and options of pseudo-actions.
4621         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4622
4623         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4624         as an example of what is possible). Used in File->Build too (more
4625         useful) and in the import/export menus (to mimick the complicated
4626         handling of linuxdoc and friends). Try to update all the entries.
4627
4628         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4629         optional entries.
4630
4631         * src/MenuBackend.C (read): Parse the new OptItem tag.
4632
4633         * src/MenuBackend.h: Add a new optional_ data member (used if the
4634         entry should be omitted when the lyxfunc is disabled).
4635
4636         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4637         function, used as a shortcut.
4638         (create_submenu): align correctly the shortcuts on the widest
4639         entry.
4640         
4641         * src/MenuBackend.h: MenuItem.label() only returns the label of
4642         the menu without shortcut; new method shortcut().
4643         
4644 2000-07-14  Marko Vendelin <markov@ioc.ee>
4645
4646         * src/frontends/gtk/Dialogs.C:
4647         * src/frontends/gtk/FormCopyright.C:
4648         * src/frontends/gtk/FormCopyright.h:
4649         * src/frontends/gtk/Makefile.am: added these source-files for the
4650         Gtk/Gnome support of the Copyright-Dialog.
4651
4652         * src/main.C: added Gnome::Main initialization if using
4653         Gtk/Gnome frontend-GUI.
4654
4655         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4656         frontend-GUI.
4657         * config/gnome/aclocal-include.m4
4658         * config/gnome/compiler-flags.m4
4659         * config/gnome/curses.m4
4660         * config/gnome/gnome--.m4
4661         * config/gnome/gnome-bonobo-check.m4
4662         * config/gnome/gnome-common.m4
4663         * config/gnome/gnome-fileutils.m4
4664         * config/gnome/gnome-ghttp-check.m4
4665         * config/gnome/gnome-gnorba-check.m4
4666         * config/gnome/gnome-guile-checks.m4
4667         * config/gnome/gnome-libgtop-check.m4
4668         * config/gnome/gnome-objc-checks.m4
4669         * config/gnome/gnome-orbit-check.m4
4670         * config/gnome/gnome-print-check.m4
4671         * config/gnome/gnome-pthread-check.m4
4672         * config/gnome/gnome-support.m4
4673         * config/gnome/gnome-undelfs.m4
4674         * config/gnome/gnome-vfs.m4
4675         * config/gnome/gnome-x-checks.m4
4676         * config/gnome/gnome-xml-check.m4
4677         * config/gnome/gnome.m4
4678         * config/gnome/gperf-check.m4
4679         * config/gnome/gtk--.m4
4680         * config/gnome/linger.m4
4681         * config/gnome/need-declaration.m4: added configuration scripts
4682         for Gtk/Gnome frontend-GUI
4683
4684         * configure.in: added support for the --with-frontend=gtk option
4685
4686         * autogen.sh: added config/gnome/* to list of config-files
4687
4688         * acconfig.h: added define for GTKGUI-support
4689
4690         * config/lyxinclude.m4: added --with-frontend[=value] option value
4691         for Gtk/Gnome frontend-GUI support.
4692
4693 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4694
4695         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4696         can be used.
4697         (suffixIs): ditto
4698
4699         * src/paragraph.C (GetChar): remove non-const version
4700
4701         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4702         (search_kw): use it.
4703
4704         * src/lyx_main.C (init): if "preferences" exist, read that instead
4705         of "lyxrc".
4706         (ReadRcFile): return bool if the file could be read ok.
4707         (ReadUIFile): add a check to see if lex file is set ok.
4708
4709         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4710         bastring can be used instead of lyxstring (still uses the old code
4711         if std::string is good enough or if lyxstring is used.)
4712
4713         * src/encoding.C: make the arrays static, move ininle functions
4714         here
4715         * src/encoding.h: from here.
4716
4717         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4718         (parseSingleLyXformat2Token): move inset parsing to separate method
4719         (readInset): new private method
4720
4721         * src/Variables.h: remove virtual from get().
4722
4723         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4724         access to NEW_INSETS and NEW_TABULAR
4725
4726         * src/MenuBackend.h: remove superfluous forward declaration of
4727         MenuItem. Add documentations tags "///", remove empty MenuItem
4728         destructor, remove private default contructor.
4729
4730         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4731         (add): return *this
4732         (read): more string mlabel and mname to where they are used
4733         (read): remove unused variables mlabel and mname
4734         (defaults): unconditional clear, make menusetup take advantage of
4735         add returning Menu &.
4736
4737         * src/LyXView.h: define NEW_MENUBAR as default
4738
4739         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4740         to NEW_INSETS and NEW_TABULAR.
4741         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4742         defined. Change some of the "xxxx-inset-insert" functions names to
4743         "xxxx-insert".
4744
4745         * several files: more enahncements to NEW_INSETS and the resulting
4746         LyXParagraph code.
4747         
4748         * lib/lyxrc.example (\date_insert_format): move to misc section 
4749
4750         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4751         bastring and use AC_CACHE_CHECK. 
4752         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4753         the system have the newest methods. uses AC_CACHE_CHECK 
4754         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4755         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4756         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4757
4758         * configure.in: add LYX_CXX_GOOD_STD_STRING
4759
4760         * acinclude.m4: recreated
4761
4762 2000-07-24  Amir Karger <karger@lyx.org>
4763
4764         * README: add Hebrew, Arabic kmaps
4765         * ANNOUNCE: typo
4766
4767 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4768
4769         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4770         of int*.
4771
4772 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4773
4774         * Lot of files: add pragma interface/implementation.
4775         
4776         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4777
4778         * lib/ui/default.ui: new file (ans new directory). Contains the
4779         default menu and toolbar.
4780
4781         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4782         global space. Toolbars are now read (as menus) in ui files. 
4783
4784         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4785
4786         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4787         is disabled because the document is read-only. We want to have the
4788         toggle state of the function anyway.
4789         (getStatus): add code for LFUN_VC* functions (mimicking what is
4790         done in old-style menus)
4791         
4792         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4793         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4794
4795         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4796         * src/BufferView_pimpl.C: ditto. 
4797         * src/lyxfunc.C: ditto.         
4798
4799         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4800         default). This replaces old-style menus by new ones.
4801         
4802         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4803         MenuItem. Contain the data structure of a menu.
4804
4805         * src/insets/insettext.C: use LyXView::setLayout instead of
4806         accessing directly the toolbar combox.
4807         * src/lyxfunc.C (Dispatch): ditto.
4808
4809         * src/LyXView.C (setLayout): new method, which just calls
4810         Toolbar::setLayout(). 
4811         (updateLayoutChoice): move part of this method in Toolbar.
4812
4813         * src/toolbar.[Ch]: removed.
4814         
4815         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4816         implementation the toolbar. 
4817
4818         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4819         the toolbar. It might make sense to merge it with ToolbarDefaults
4820         later. 
4821         (setLayout): new function. 
4822         (updateLayoutList): ditto.
4823         (openLayoutList): ditto.
4824         
4825         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4826         xforms implementation of the toolbar.
4827         (get_toolbar_func): comment out, since I do not
4828         know what it is good for. 
4829         
4830         * src/ToolbarDefaults.h: Add the ItemType enum.
4831
4832         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4833         for a list of allocated C strings. Used in Menubar xforms
4834         implementation to avoid memory leaks.
4835
4836         * src/support/lstrings.[Ch] (uppercase): new version taking and
4837         returning a char.
4838         (lowercase): ditto.
4839
4840         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4841         * lib/bind/emacs.bind: ditto.
4842
4843 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4844
4845         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4846         forward decl of LyXView.
4847
4848         * src/toolbar.C (toolbarItem): moved from toolbar.h
4849         (toolbarItem::clean): ditto
4850         (toolbarItem::~toolbarItem): ditto
4851         (toolbarItem::operator): ditto
4852
4853         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4854
4855         * src/paragraph.h: control the NEW_TABULAR define from here
4856
4857         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4858         USE_TABULAR_INSETS to NEW_TABULAR
4859
4860         * src/ToolbarDefaults.C: add include "lyxlex.h"
4861
4862         * files using the old table/tabular: use NEW_TABULAR to control
4863         compilation of old tabular stuff. 
4864
4865         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4866         to correct place.
4867
4868         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4869         planemet in reading of old style floats, fix the \end_deeper
4870         problem when reading old style floats. 
4871
4872 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4873
4874         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4875
4876 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4877
4878         * lib/bind/sciword.bind: updated.
4879
4880 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4881
4882         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4883         layout write problem
4884
4885 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4886
4887         * src/Makefile.am (INCLUDES): remove image directory from include
4888         path. 
4889
4890         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4891         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4892
4893         * src/LyXView.C (create_form_form_main): read the application icon
4894         from the disk.
4895
4896         * lib/images/*.xpm: change the icons to use transparent color for
4897         background. 
4898
4899         * src/toolbar.C (update): change the color of the button when it
4900         is toggled on.
4901
4902 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4903
4904         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4905         setting explicitely the minibuffer.
4906         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4907
4908         * src/LyXView.C (showState): new function. Shows font information
4909         in minibuffer and update toolbar state.
4910         (LyXView): call Toolbar::update after creating the
4911         view. 
4912
4913         * src/toolbar.C: change toollist to be a vector instead of a
4914         linked list.
4915         (BubbleTimerCB): get help string directly from the callback
4916         argument of the corresponding icon (which is the action) 
4917         (set): remove unnecessary ugliness.
4918         (update): new function. update the icons (depressed, disabled)
4919         depending of the status of the corresponding action.
4920         
4921         * src/toolbar.h: remove help in toolbarItem
4922
4923 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4924
4925         * src/Painter.C (text): Added code for using symbol glyphs from
4926         iso10646 fonts. Currently diabled.
4927
4928         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4929         symbol_encoding.
4930
4931         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4932         magyar,turkish and usorbian.
4933
4934         * src/paragraph.C (isMultiLingual): Made more efficient.
4935
4936         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4937         keyboard.
4938
4939         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4940         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4941         Also changed the prototype to "bool math_insert_greek(char)".
4942
4943 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4944
4945         * lots of files: apply the NEW_INSETS on all code that will not be
4946         needed when we move to use the new insets. Enable the define in
4947         lyxparagrah.h to try it.
4948         
4949         * src/insets/insettabular.C (cellstart): change to be a static
4950         inline function
4951         (InsetTabular): initialize buffer in the initializer list.
4952
4953 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4954
4955         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4956         form_print.h out of the header file. Replaced with forward
4957         declarations of the relevant struct.
4958
4959         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4960         form_preferences.h.
4961
4962         * src/commandtags.h: do not include "debug.h" which does not
4963         belong there. #include it in some other places because of this
4964         change. 
4965
4966 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4967
4968         * src/insets/insetcaption.C: add a couple "using" directives.
4969
4970         * src/toolbar.C (add): get the help text directly from lyxaction.
4971         (getPixmap): nuked.
4972         (setPixmap): new function. Loads from disk and sets a pixmap on a
4973         botton; the name of the pixmap file is derived from the command
4974         name. 
4975
4976         * src/toolbar.h: remove members isBitmap and pixmap from
4977         toobarItem struct. 
4978
4979         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4980         * lib/images/: move many files from images/banner.xpm.
4981
4982         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4983
4984         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4985         * src/toolbar.C: ditto.
4986         * configure.in: ditto.
4987         * INSTALL: document. 
4988
4989         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4990         the spellchecker popup is closed from the WM.
4991
4992 2000-07-19  Juergen Vigna  <jug@sad.it>
4993
4994         * src/insets/insetfloat.C (Write): small fix because we use the
4995         insetname for the type now!
4996
4997 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4998
4999         * src/frontends/xforms/forms/form_citation.fd: object sizes are
5000         now set here
5001
5002         * src/frontends/Dialogs.h: removed hideCitation signal
5003
5004         * src/insets/insetcite.h: added hide signal
5005
5006         * src/insets/insetcite.C (~InsetCitation): emits new signal
5007         (getScreenLabel): "intelligent" label should now fit on the screen!
5008
5009         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
5010
5011         * src/frontends/xforms/FormCitation.C (showInset): connects
5012         hide() to the inset's hide signal
5013         (show): modified to use fl_set_object_position rather than
5014         fl_set_object_geometry wherever possible
5015         
5016 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5017
5018         * src/insets/lyxinset.h: add caption code
5019
5020         * src/insets/insetfloat.C (type): new method
5021
5022         * src/insets/insetcaption.C (Write): new method
5023         (Read): new method
5024         (LyxCode): new method
5025
5026         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
5027         to get it right together with using the FloatList.
5028
5029         * src/commandtags.h: add LFUN_INSET_CAPTION
5030         * src/lyxfunc.C (Dispatch): handle it
5031
5032         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
5033         caption inset.
5034
5035         * src/Variables.[Ch]: make expand take a const reference, remove
5036         the destructor, some whitespace changes.
5037
5038         * src/LyXAction.C (init): add caption-inset-insert
5039
5040         * src/FloatList.C (FloatList): update the default floats a bit.
5041
5042 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5043
5044         * src/Variables.[Ch]: new files. Intended to be used for language
5045         specific strings (like \chaptername) and filename substitution in
5046         commands. 
5047
5048         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
5049         kmap files.
5050         * lib/kbd/american.kmap: update
5051
5052         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
5053
5054         * src/bufferparams.[Ch]: remove member allowAccents.
5055
5056         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
5057
5058         * src/LaTeXLog.C: use the log_form.h header.
5059         * src/lyx_gui.C: ditto.
5060         * src/lyx_gui_misc.C: ditto.
5061         * src/lyxvc.h: ditto.
5062
5063         * forms/log_form.fd: new file, created from latexoptions.fd. I
5064         kept the log popup and nuked the options form.
5065
5066         * src/{la,}texoptions.[Ch]: removed.
5067         * src/lyx_cb.C (LaTeXOptions): ditto
5068
5069         * src/lyx_gui.C (create_forms): do not handle the
5070         fd_latex_options form. 
5071
5072 2000-07-18  Juergen Vigna  <jug@sad.it>
5073
5074         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
5075         name of the inset so that it can be requested outside (text2.C).
5076
5077         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
5078         labels.
5079
5080 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5081
5082         * src/mathed/formula.h (ConvertFont): constify
5083
5084         * src/mathed/formula.C (Read): add warning if \end_inset is not
5085         found on expected place.
5086
5087         * src/insets/lyxinset.h (ConvertFont): consify
5088
5089         * src/insets/insetquotes.C (ConvertFont): constify
5090         * src/insets/insetquotes.h: ditto
5091
5092         * src/insets/insetinfo.h: add labelfont
5093
5094         * src/insets/insetinfo.C (InsetInfo): set the labelfont
5095         (ascent): use labelfont
5096         (descent): likewise
5097         (width): likewise
5098         (draw): likewise
5099         (Write): make .lyx file a bit nicer
5100
5101         * src/insets/insetfloat.C (Write): simplify somewhat...
5102         (Read): add warning if arg is not found
5103
5104         * src/insets/insetcollapsable.C: add using std::max
5105         (Read): move string token and add warning in arg is not found
5106         (draw): use std::max to get the right ty
5107         (getMaxWidth): simplify by using std::max
5108
5109         * src/insets/insetsection.h: new file
5110         * src/insets/insetsection.C: new file
5111         * src/insets/insetcaption.h: new file
5112         * src/insets/insetcaption.C: new file
5113
5114         * src/insets/inset.C (ConvertFont): constify signature
5115
5116         * src/insets/Makefile.am (libinsets_la_SOURCES): add
5117         insetcaption.[Ch] and insetsection.[Ch]
5118
5119         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
5120         uses to use LABEL_COUNTER_CHAPTER instead.
5121         * src/text2.C (SetCounter): here
5122
5123         * src/counters.h: new file
5124         * src/counters.C: new file
5125         * src/Sectioning.h: new file
5126         * src/Sectioning.C: new file
5127
5128         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
5129
5130 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5131
5132         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
5133         not always in "."!
5134
5135         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
5136         the last argument.
5137
5138 2000-07-17  Juergen Vigna  <jug@sad.it>
5139
5140         * src/tabular.C (Validate): check if array-package is needed.
5141         (SetVAlignment): added support for vertical alignment.
5142         (SetLTFoot): better support for longtable header/footers
5143         (Latex): modified to support added features.
5144
5145         * src/LaTeXFeatures.[Ch]: added array-package.
5146
5147 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
5148
5149         * src/lyx_gui.C (LyXGUI): make sure that the height is large
5150         enough. 
5151
5152 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
5153
5154         * configure.in: do not forget to put a space after -isystem.
5155
5156 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
5157
5158         * lib/kbd/arabic.kmap: a few fixes.
5159
5160 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5161
5162         * some whitespace chagnes to a number of files.
5163         
5164         * src/support/DebugStream.h: change to make it easier for
5165         doc++ to parse correctly.
5166         * src/support/lyxstring.h: ditto
5167
5168         * src/mathed/math_utils.C (compara): change to have only one
5169         operator()
5170         (MathedLookupBOP): change because of the above.
5171
5172         * src/mathed/math_delim.C (math_deco_compare): change to have only
5173         one operator()
5174         (search_deco): change becasue of the above.
5175
5176         * src/insets/insettabular.C (DrawCellSelection): use std::swap
5177         instead of manually coded one.
5178
5179         * src/insets/insetquotes.C (Read): read the \end_inset too
5180
5181         * src/insets/insetlatex.h: remove file
5182         * src/insets/insetlatex.C: remove file
5183         
5184         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
5185         constructor 
5186         (InsetPrintIndex): remove destructor
5187
5188         * src/insets/insetinclude.h: remove default constructor
5189
5190         * src/insets/insetfloat.C: work to make it work better
5191
5192         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
5193
5194         * src/insets/insetcite.h (InsetCitation): remove default constructor
5195
5196         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
5197
5198         * src/text.C (GetColumnNearX): comment out some currently unused code.
5199
5200         * src/paragraph.C (writeFile): move some initializations closer to
5201         first use.
5202         (CutIntoMinibuffer): small change to use new matchIT operator
5203         (Erase): ditto
5204         (Erase): ditto
5205         (InsertChar): ditto
5206         (InsertInset): ditto
5207         (GetInset): ditto
5208         (GetInset): ditto
5209         (InsetIterator): ditto
5210         (Erase): small change to use new matchFT operator
5211         (InsertChar): ditto
5212         (GetFontSettings): ditto
5213         (HighestFontInRange): ditto
5214         (SetFont): ditto
5215
5216         * src/lyxparagraph.h: some chars changed to value_type
5217         (matchIT): because of some stronger checking (perhaps too strong)
5218         in SGI STL, the two operator() unified to one.
5219         (matchFT): ditto
5220
5221         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
5222
5223         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
5224         the last inset read added
5225         (parseSingleLyXformat2Token): some more (future) compability code added
5226         (parseSingleLyXformat2Token): warning about solitary \end_inset added
5227         (parseSingleLyXformat2Token): set last_inset_read
5228         (parseSingleLyXformat2Token): more code to read new "Float" correctly
5229         (parseSingleLyXformat2Token): don't double intializw string next_token
5230
5231         * src/TextCache.C (text_fits::operator()): add const's to the signature
5232         (has_buffer::operator()): ditto
5233
5234         * src/Floating.h: add some comments on the class
5235
5236         * src/FloatList.[Ch] (typeExist): new method
5237         (getType): ditto
5238
5239         * src/BackStack.h: added default constructor, wanted by Gcc.
5240
5241 2000-07-14  Juergen Vigna  <jug@sad.it>
5242
5243         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
5244
5245         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
5246
5247         * src/insets/insettabular.C (resizeLyXText): need this to be able to
5248         do a redraw when the window is resized!
5249         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
5250
5251         * src/insets/insettext.C (resizeLyXText): added function to correctly
5252         being able to resize the LyXWindow.
5253
5254         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
5255
5256 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
5257
5258         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
5259         crashes when closing dialog to a deleted inset.
5260
5261         * src/insets/insetcite.[Ch] (Edit) : the return of this former
5262         method! Now similar to other insets.
5263
5264 2000-07-13  Juergen Vigna  <jug@sad.it>
5265
5266         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
5267
5268         * lib/examples/Literate.lyx: small patch!
5269
5270         * src/insets/insetbib.C (Read): added this function because of wrong
5271         Write (without [begin|end]_inset).
5272
5273 2000-07-11  Juergen Vigna  <jug@sad.it>
5274
5275         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
5276         as the insertInset could not be good!
5277
5278         * src/screen.C (ToggleSelection): fixed toggle selection bug as
5279         the bool param should not be last.
5280
5281 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5282
5283         * sigc++/configure.in: fix bug in threading-related code (Yes, I
5284         did submit that to Karl).
5285
5286         * configure.in: use -isystem instead of -I for X headers. This
5287         fixes a problem on solaris with a recent gcc; 
5288         put the front-end code after the X detection code;
5289         configure in sigc++ before lib/
5290
5291         * src/lyx_main.C (commandLineHelp): remove -display from command
5292         line help.
5293
5294 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
5295
5296         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
5297         Also put in Makefile rules for building the ``listerrors''
5298         program for parsing errors from literate programs written in LyX.
5299
5300         * lib/build-listerrors: Added small shell script as part of compile
5301         process. This builds a working ``listerrors'' binary if noweb is
5302         installed and either 1) the VNC X server is installed on the machine,
5303         or 2) the user is compiling from within a GUI. The existence of a GUI
5304         is necessary to use the ``lyx --export'' feature for now. This
5305         hack can be removed once ``lyx --export'' no longer requires a GUI to
5306         function.
5307
5308 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
5309
5310         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
5311         now passed back correctly from gcc and placed "under" error
5312         buttons in a Literate LyX source.
5313
5314 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5315
5316         * src/text.C (GetColumnNearX): Better behavior when a RTL
5317         paragraph is ended by LTR text.
5318
5319         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
5320         Ditto
5321
5322 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5323
5324         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
5325         true when clipboard is empty.
5326
5327 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5328
5329         * text.C (Backspace): Prevent rebreaking of a row if it is the last
5330         row of the paragraph.
5331         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
5332         to prevent calculation of bidi tables
5333
5334 2000-07-07  Juergen Vigna  <jug@sad.it>
5335
5336         * src/screen.C (ToggleSelection): added y_offset and x_offset
5337         parameters.
5338
5339         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
5340         mouse.
5341
5342         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
5343
5344         * src/insets/insettext.C: fixed Layout-Display!
5345
5346 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5347
5348         * configure.in: add check for strings.h header.
5349
5350         * src/spellchecker.C: include <strings.h> in order to have a
5351         definition for bzero().
5352
5353 2000-07-07  Juergen Vigna  <jug@sad.it>
5354
5355         * src/insets/insettext.C (draw): set the status of the bv->text to
5356         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
5357
5358         * src/screen.C (DrawOneRow): 
5359         (DrawFromTo): redraw the actual row if something has changed in it
5360         while drawing.
5361
5362         * src/text.C (draw): call an update of the toplevel-inset if something
5363         has changed inside while drawing.
5364
5365         * src/lyxtext.h: added CHANGED_IN_DRAW status.
5366
5367 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
5368
5369         * src/insets/insetbib.[Ch] (callback) new method, moving callback
5370         processing inside class.
5371
5372         * src/insets/insetindex.[Ch] (callback) new method, moving callback
5373         processing inside class.
5374
5375         * src/insets/insetindex.h new struct Holder, consistent with other
5376         insets.
5377
5378         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
5379         citation dialog from main code and placed it in src/frontends/xforms.
5380         Dialog launched through signals instead of callbacks
5381         
5382 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
5383
5384         * lyx.man: update the options description.
5385
5386 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
5387
5388         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
5389         handle neg values, set min width to 590, add doc about -display  
5390
5391 2000-07-05  Juergen Vigna  <jug@sad.it>
5392
5393         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
5394         calls to BufferView *.
5395
5396         * src/insets/insettext.C (checkAndActivateInset): small fix non
5397         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
5398
5399         * src/insets/insetcommand.C (Read): Fixed as insets should read till
5400         their \end_inset token!
5401
5402 2000-07-04  edscott  <edscott@imp.mx>
5403
5404         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
5405         lib/lyxrc.example: added option \wheel_jump
5406
5407 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5408
5409         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5410         remove support for -width,-height,-xpos and -ypos.
5411
5412 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
5413
5414         * src/encoding.[Ch]: New files.
5415
5416         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
5417         (text): Call to the underline() method only when needed.
5418
5419         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
5420
5421         * src/buffer.C (makeLaTeXFile): Compute automatically the input
5422           encoding(s) for the document.
5423
5424         * src/bufferparams.C (BufferParams): Changed default value of
5425         inputenc to "auto".
5426
5427         * src/language.C (newLang): Removed.
5428         (items[]): Added encoding information for all defined languages.
5429
5430         * src/lyx_gui.C (create_forms): Added "auto" option to the input
5431         encoding choice button.
5432
5433         * src/lyxrc.h (font_norm_type): New member variable.
5434         (set_font_norm_type): New method.
5435
5436         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5437         paragraphs with different encodings.  
5438
5439         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5440         (TransformChar): Changed to work correctly with Arabic points.
5441         (draw): Added support for drawing Arabic points.
5442         (draw): Removed code for drawing underbars (this is done by
5443         the Painter!)
5444
5445         * src/support/textutils.h (IsPrintableNonspace): New function.
5446
5447         * src/BufferView_pimpl.h: Added "using SigC::Object".
5448         * src/LyXView.h: ditto.
5449
5450         * src/insets/insetinclude.h (include_label): Changed to mutable.
5451
5452 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5453
5454         * src/mathed/math_iter.h: remove empty destructor
5455
5456         * src/mathed/math_cursor.h: remove empty destructor
5457
5458         * src/insets/lyxinset.h: add THEOREM_CODE
5459
5460         * src/insets/insettheorem.[Ch]: new files 
5461
5462         * src/insets/insetminipage.C: (InsertInset): remove
5463
5464         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5465         of InsetCollapsable
5466         (InsertInset): remove
5467
5468         * src/insets/insetlist.C: (InsertList): remove
5469
5470         * src/insets/insetfootlike.[Ch]: new files 
5471
5472         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5473         InsetCollapsable.
5474         (Write): remove
5475         (InsertInset): ditto
5476
5477         * src/insets/insetert.C: remove include Painter.h, reindent
5478         (InsertInset): move to header
5479
5480         * src/insets/insetcollapsable.h: remove explicit from default
5481         contructor, remove empty destructor, add InsertInset
5482
5483         * src/insets/insetcollapsable.C (InsertInset): new func
5484
5485         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5486
5487         * src/vspace.h: add explicit to constructor
5488
5489         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5490         \textcompwordmark, please test this.
5491
5492         * src/lyxrc.C: set ascii_linelen to 65 by default
5493
5494         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5495
5496         * src/commandtags.h: add LFUN_INSET_THEOREM
5497
5498         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5499         (makeLinuxDocFile): remove _some_ of the nice logic
5500         (makeDocBookFile): ditto
5501
5502         * src/Painter.[Ch]: (~Painter): removed
5503
5504         * src/LyXAction.C (init): entry for insettheorem added
5505
5506         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5507         enum
5508         (deplog): code to detect files generated by LaTeX, needs testing
5509         (deptex): removed
5510
5511 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5512
5513         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5514
5515 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5516
5517         * src/LaTeX.C (deplog): Add a check for files that are going to be
5518         created by the first latex run, part of the project to remove the
5519         all_files array.
5520
5521         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5522         contents to the extension list.
5523
5524 2000-07-04  Juergen Vigna  <jug@sad.it>
5525
5526         * src/text.C (NextBreakPoint): added support for needFullRow()
5527
5528         * src/insets/lyxinset.h: added needFullRow()
5529
5530         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5531         and isn't one.
5532
5533         * src/insets/insettext.C: lots of changes for update!
5534
5535 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5536
5537         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5538
5539 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5540
5541         *  src/insets/insetinclude.C (InsetInclude): fixed
5542         initialization of include_label.
5543         (unique_id): now returns a string.
5544
5545 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5546
5547         * src/LaTeXFeatures.h: new member IncludedFiles, for
5548         a map of key, included file name.
5549
5550         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5551         with the included files for inclusion in SGML preamble,
5552         i. e., linuxdoc and docbook.
5553
5554         * src/buffer.h:
5555         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5556         nice (is the generated linuxdoc code to be exported?), that
5557         allows to remove column, and only_body that will be true for
5558         slave documents. Insets are allowed inside SGML font type.
5559         New handling of the SGML preamble for included files.
5560         (makeDocBookFile): the same for docbook.
5561
5562         * src/insets/insetinclude.h:
5563         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5564         (Linuxdoc): 
5565         (DocBook): new export methods.
5566
5567         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5568         and makeDocBookFile.
5569
5570         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5571         formats to export with command line argument -x.
5572
5573 2000-06-29  Juergen Vigna  <jug@sad.it>
5574
5575         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5576         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5577
5578         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5579         region could already been cleared by an inset!
5580
5581 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5582
5583         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5584         work_area_focus
5585
5586         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5587         and lyx_focus
5588         (cursorToggle): remove special handling of lyx focus.
5589
5590 2000-06-28  Juergen Vigna  <jug@sad.it>
5591
5592         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5593         insetHeight.
5594
5595 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5596
5597         * src/insets/insetindex.C (Edit): add a callback when popup is
5598         closed by the WM.
5599
5600         * src/insets/insettext.C (LocalDispatch): 
5601         * src/insets/insetmarginal.h: 
5602         * src/insets/insetlist.h: 
5603         * src/insets/insetfoot.h: 
5604         * src/insets/insetfloat.h: 
5605         * src/insets/insetert.h: add a missing std:: qualifier.
5606
5607 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5608
5609         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5610         strstream. 
5611
5612         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5613
5614         * src/insets/insettext.C (Read): remove tmptok unused variable
5615         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5616         (InsertInset): change for new InsetInset code
5617
5618         * src/insets/insettext.h: add TEXT inline method
5619
5620         * src/insets/insettext.C: remove TEXT macro
5621
5622         * src/insets/insetmarginal.C (Write): new method
5623         (Latex): change output slightly
5624
5625         * src/insets/insetfoot.C (Write): new method
5626         (Latex): change output slightly (don't use endl when no need)
5627
5628         * src/insets/insetert.C (Write): new method
5629
5630         * src/insets/insetcollapsable.h: make button_length, button_top_y
5631         and button_bottm_y protected.
5632
5633         * src/insets/insetcollapsable.C (Write): simplify code by using
5634         tostr. Also do not output the float name, the children class
5635         should to that to get control over own arguments
5636
5637         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5638         src/insets/insetminipage.[Ch]:
5639         new files
5640
5641         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5642         
5643         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5644
5645         * src/Makefile.am (lyx_SOURCES): add the new files
5646
5647         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5648         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5649         * src/commandtags.h: ditto
5650         
5651         * src/LaTeXFeatures.h: add a std::set of used floattypes
5652
5653         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5654
5655         * src/FloatList.[Ch] src/Floating.h: new files
5656
5657         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5658         InsertInset. 
5659         * src/lyx_cb.C (TableApplyCB): ditto
5660         * src/text.C: ditto
5661         * src/text2.C: ditto
5662         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5663         (parseSingleLyXformat2Token): ditto + add code for
5664         backwards compability for old float styles + add code for new insets
5665         
5666         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5667         method
5668         (InsertInset(size_type, Inset *, LyXFont)): new method
5669         (InsetChar(size_type, char)): changed to use the other InsetChar
5670         with a LyXFont(ALL_INHERIT).
5671         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5672         insert the META_INSET.
5673         
5674         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5675         out of line. 
5676         * sigc++/thread.h (Threads): from here
5677
5678         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5679         definition out of line
5680         * sigc++/scope.h: from here
5681
5682 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5683
5684         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5685         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5686
5687         * Makefile.am (bindist): new target.
5688
5689         * INSTALL: add instructions for doing a binary distribution.
5690
5691         * development/tools/README.bin.example: update a bit. 
5692
5693 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5694
5695         * src/lyxrc.C: 
5696         * lib/lyxrc.example: new lyxrc tag \set_color.
5697
5698         * src/lyxfunc.C (Dispatch): 
5699         * src/commandtags.h: 
5700         * src/LyXAction.C: new lyxfunc "set-color".
5701
5702         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5703         and an x11name given as strings.
5704
5705         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5706         cache when a color is changed.
5707
5708 2000-06-26  Juergen Vigna  <jug@sad.it>
5709
5710         * src/lyxrow.C (width): added this functions and variable.
5711
5712         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5713         changes.
5714
5715         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5716
5717 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5718
5719         * images/undo_bw.xpm: new icon.
5720         * images/redo_bw.xpm: ditto.
5721
5722         * configure.in (INSTALL_SCRIPT): change value to
5723         ${INSTALL} to avoid failures of install-script target.
5724         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5725
5726         * src/BufferView.h: add a magic "friend" declaration to please
5727         compaq cxx.
5728
5729 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5730
5731         * forms/cite.fd: modified to allow resizing without messing
5732         up the dialog.
5733
5734         * src/insetcite.C: Uses code from cite.fd almost without
5735         tweaking. ;-)
5736         User can now resize dialog in the x-direction.
5737         Resizing the dialog in the y-direction is prevented, as the
5738         code does this intelligently already.
5739
5740 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5741
5742         * INSTALL: remove obsolete entry in "problems" section.
5743
5744         * lib/examples/sl_*.lyx: update of the slovenian examples.
5745
5746         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5747
5748 2000-06-23  Juergen Vigna  <jug@sad.it>
5749
5750         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5751
5752         * src/buffer.C (resize): delete the LyXText of textinsets.
5753
5754         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5755
5756         * src/insets/lyxinset.h: added another parameter 'cleared' to
5757         the draw() function.
5758
5759         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5760         unlocking inset in inset.
5761
5762 2000-06-22  Juergen Vigna  <jug@sad.it>
5763
5764         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5765         of insets and moved first to LyXText.
5766
5767         * src/mathed/formulamacro.[Ch]:
5768         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5769
5770 2000-06-21  Juergen Vigna  <jug@sad.it>
5771
5772         * src/text.C (GetVisibleRow): look if I should clear the area or not
5773         using Inset::doClearArea() function.
5774
5775         * src/insets/lyxinset.h: added doClearArea() function and
5776         modified draw(Painter &, ...) to draw(BufferView *, ...)
5777
5778         * src/text2.C (UpdateInset): return bool insted of int
5779
5780 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5781
5782         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5783         combox in the character popup
5784
5785         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5786         BufferParams const & params
5787
5788 2000-06-20  Juergen Vigna  <jug@sad.it>
5789
5790         * src/insets/insettext.C (SetParagraphData): set insetowner on
5791         2- paragraphs.
5792
5793 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5794
5795         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5796         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5797         from SigC::Object
5798         (form_main_): remove
5799         
5800         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5801         (create_form_form_main): remove FD_form_main stuff, connect to
5802         autosave_timeout signal
5803
5804         * src/LyXView.[Ch] (getMainForm): remove 
5805         (UpdateTimerCB): remove
5806         * src/BufferView_pimpl.h: inherit from SigC::Object
5807
5808         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5809         signal instead of callback
5810
5811         * src/BufferView.[Ch] (cursorToggleCB): remove 
5812
5813 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5814
5815         * src/BufferView_pimpl.C: changes because of the one below
5816
5817         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5818         instead of storing a pointer to a LyXText. 
5819
5820         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5821
5822 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5823
5824         * src/lyxparagraph.h
5825
5826         * src/paragraph.C: Changed fontlist to a sorted vector.
5827
5828 2000-06-19  Juergen Vigna  <jug@sad.it>
5829
5830         * src/BufferView.h: added screen() function.
5831
5832         * src/insets/insettext.C (LocalDispatch): some selection code
5833         fixed.
5834
5835         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5836
5837         * src/insets/insettext.C (SetParagraphData):
5838         (Read): 
5839         (InsetText):  fixes for multiple paragraphs.
5840
5841 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5842
5843         * development/lyx.spec.in: Call configure with ``--without-warnings''
5844         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5845         This should be fine, however, since we generally don't want to be
5846         verbose when making an RPM.
5847         
5848 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5849
5850         * lib/scripts/fig2pstex.py: New file
5851
5852 2000-06-16  Juergen Vigna  <jug@sad.it>
5853
5854         * src/insets/insettabular.C (UpdateLocal): 
5855         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5856         (LocalDispatch): Changed all functions to use LyXText.
5857
5858 2000-06-15  Juergen Vigna  <jug@sad.it>
5859
5860         * src/text.C (SetHeightOfRow): call inset::update before requesting
5861         any width/height.
5862
5863         * src/insets/insettext.C (update): 
5864         * src/insets/insettabular.C (update): added implementation
5865
5866         * src/insets/lyxinset.h: added update function
5867
5868 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5869
5870         * src/text.C (SelectNextWord): protect against null pointers with
5871         old-style string streams. (fix from Paul Theo Gonciari
5872         <gptheo@yahoo.com>) 
5873
5874         * src/cite.[Ch]: remove erroneous files.
5875
5876         * lib/configure.m4: update the list of created directories.
5877
5878         * src/lyxrow.C: include <config.h>
5879         * src/lyxcursor.C: ditto.
5880
5881 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5882
5883         * lib/examples/decimal.lyx: new example file from Mike.
5884
5885         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5886         to find template definitions (from Dekel)
5887
5888         * src/frontends/.cvsignore: add a few things.
5889
5890         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5891
5892         * src/Timeout.C (TimeOut): remove default argument.
5893
5894         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5895         "C" linkage.
5896
5897         * src/insets/ExternalTemplate.C: add a "using" directive.
5898
5899         * src/lyx_main.h: remove the act_ struct, which seems unused
5900         anyway. 
5901
5902 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5903
5904         * LyX Developers Meeting: All files changed, due to random C++ (by
5905         coincidence) code generator script.
5906
5907         - external inset (cool!)
5908         - initial online editing of preferences
5909         - insettabular breaks insettext(s contents)
5910         - cleanup
5911         - some DocBook fixes
5912         - example files update
5913         - other cool stuff, create a diff and look for yourself.
5914
5915 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5916
5917         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5918         -1 this is a non-line-breaking textinset.
5919
5920         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5921         if there is no width set.
5922
5923 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5924
5925         * Lots of files: Merged the dialogbase branch.
5926
5927 2000-06-09  Allan Rae  <rae@lyx.org>
5928
5929         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5930         and the Dispatch methods that used it.
5931
5932         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5933         access to functions formerly kept in Dispatch.
5934
5935 2000-05-19  Allan Rae  <rae@lyx.org>
5936
5937         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5938         made to_page and count_copies integers again.  from_page remains a
5939         string however because I want to allow entry of a print range like
5940         "1,4,22-25" using this field.
5941
5942         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5943         and printer-params-get.  These aren't useful from the minibuffer but
5944         could be used by a script/LyXServer app provided it passes a suitable
5945         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5946         works and make it support xtl buffers.
5947
5948         * sigc++/: updated to libsigc++-1.0.1
5949
5950         * src/xtl/: updated to xtl-1.3.pl.11
5951
5952         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5953         those changes done to the files in src/ are actually recreated when
5954         they  get regenerated. Please don't ever accept a patch that changes a
5955         dialog unless that patch includes the changes to the corresponding *.fd
5956         file.
5957
5958         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5959         stringOnlyContains, renamed it and generalised it.
5960
5961         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5962         branch.  Removed the remaining old form_print code.
5963
5964 2000-04-26  Allan Rae  <rae@lyx.org>
5965
5966         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5967         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5968
5969 2000-04-25  Allan Rae  <rae@lyx.org>
5970
5971         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5972         against a base of xtl-1.3.pl.4
5973
5974         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5975         filter the Id: entries so they still show the xtl version number
5976         they are based on.
5977
5978         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5979         into the src/xtl code.  Patch still pending with José (XTL)
5980
5981 2000-04-24  Allan Rae  <rae@lyx.org>
5982
5983         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5984         both more generic and much safer. Use the new template functions.
5985         * src/buffer.[Ch] (Dispatch): ditto.
5986
5987         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5988         and mem buffer more intelligently. Also a little general cleanup.
5989         (apply): ditto.
5990
5991         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5992         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5993         * src/xtl/Makefile.am: ditto.
5994         * src/xtl/.cvsignore: ditto.
5995         * src/Makefile.am: ditto.
5996
5997         * src/PrinterParams.h: Removed the macros member functions. Added a
5998         testInvariant member function.  A bit of tidying up and commenting.
5999         Included Angus's idea for fixing operation with egcs-1.1.2.
6000
6001         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
6002         cool expansion of XTL's mem_buffer to support automatic memory
6003         management within the buffer itself.  Removed the various macros and
6004         replaced them with template functions that use either auto_mem_buffer
6005         or mem_buffer depending on a #define.  The mem_buffer support will
6006         disappear as soon as the auto_mem_buffer is confirmed to be good on
6007         other platforms/compilers.  That is, it's there so you've got something
6008         to compare against.
6009
6010         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
6011         effectively forked XTL.  However I expect José will include my code
6012         into the next major release.  Also fixed a memory leak.
6013         * src/xtl/text.h: ditto.
6014         * src/xtl/xdr.h: ditto.
6015         * src/xtl/giop.h: ditto.
6016
6017 2000-04-16  Allan Rae  <rae@lyx.org>
6018
6019         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
6020         by autogen.sh and removed by maintainer-clean anyway.
6021         * .cvsignore, sigc++/.cvsignore:  Support the above.
6022
6023         * sigc++/.cvsignore: Forgot that retbind.h was generated.
6024
6025         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
6026
6027         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
6028         macros, renamed static callback-target member functions to suit new
6029         scheme and made them public.
6030         * src/frontends/xforms/forms/form_print.fd: ditto.
6031         * src/frontends/xforms/forms/form_copyright.fd: ditto.
6032
6033         * src/support/lxtl.h: small cleanup to use typedef instead of #define
6034         for gui_format.
6035
6036         * src/xtl/: New directory containing a minimal distribution of XTL.
6037         This is XTL-1.3.pl.4.
6038
6039         * development/tools/lxtl.sh: A script to generate the above mini-dist.
6040
6041 2000-04-15  Allan Rae  <rae@lyx.org>
6042
6043         * development/tools/makeLyXsigc.sh: Remove the library version numbers
6044
6045         * sigc++/:  Updated to libsigc++-1.0.0
6046
6047 2000-04-14  Allan Rae  <rae@lyx.org>
6048
6049         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
6050         use the generic ones in future.  I'll modify my conversion script.
6051
6052         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
6053
6054         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
6055         (CloseAllBufferRelatedDialogs): Renamed.
6056         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
6057
6058         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
6059         of the generic ones.  These are the same ones my conversion script
6060         generates.
6061
6062         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
6063         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
6064         * src/buffer.C (Dispatch): ditto
6065
6066         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
6067         functions for updating and hiding buffer dependent dialogs.
6068         * src/BufferView.C (buffer): ditto
6069         * src/buffer.C (setReadonly): ditto
6070         * src/lyxfunc.C (CloseBuffer): ditto
6071
6072         * src/buffer.h: Take setReadonly() out of line so I don't have to include
6073         Dialogs.h, and hence all the SigC stuff, into every file that includes
6074         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
6075
6076         * src/BufferView2.C: reduce the number of headers included by buffer.h
6077
6078 2000-04-11  Allan Rae  <rae@lyx.org>
6079
6080         * src/frontends/xforms/xform_macros.h:  A small collection of macros
6081         for building C callbacks.
6082
6083         * src/frontends/xforms/Makefile.am: Added above file.
6084
6085         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
6086         scheme again.  This time it should work for JMarc.  If this is
6087         successful I'll revise my conversion script to automate some of this.
6088         The static member functions in the class also have to be public for
6089         this scheme will work.  If the scheme works (it's almost identical to
6090         the way BufferView::cursorToggleCB is handled so it should work) then
6091         FormCopyright and FormPrint will be ready for inclusion into the main
6092         trunk immediately after 1.1.5 is released -- provided we're prepared
6093         for complaints about lame compilers not handling XTL.
6094
6095         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
6096
6097 2000-04-07  Allan Rae  <rae@lyx.org>
6098
6099         * config/lyxinclude.m4:  A bit more tidying up (Angus)
6100
6101         * src/LString.h: JMarc's <string> header fix
6102
6103         * src/PrinterParams.h: Used string for most data to remove some
6104         ugly code in the Print dialog and avoid even uglier code when 
6105         appending the ints to a string for output.
6106
6107         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
6108         and moved "default:" back to the end of switch statement.  Cleaned
6109         up the printing so it uses the right function calls and so the
6110         "print to file" option actually puts the file in the right directory.
6111
6112         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
6113
6114         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
6115         and Ok+Apply button control into a separate method: input (Angus).
6116         (input) Cleaned it up and improved it to be very thorough now.
6117         (All CB) static_cast used instead of C style cast (Angus).  This will
6118         probably change again once we've worked out how to keep gcc-2.8.1 happy
6119         with real C callbacks.
6120         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
6121         ignore some of the bool settings and has random numbers instead. Needs
6122         some more investigation.  Added other input length checks and checking
6123         of file and printer names.
6124
6125         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
6126         would link (Angus).  Seems the old code doesn't compile with the pragma
6127         statement either.  Separated callback entries from internal methods.
6128
6129         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
6130
6131 2000-03-17  Allan Rae  <rae@lyx.org>
6132
6133         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
6134         need it?  Maybe it could go in Dialogs instead?  I could make it a
6135         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
6136         values to get the bool return value.
6137         (Dispatch): New overloaded method for xtl support.
6138
6139         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
6140         extern "C" callback instead of static member functions.  Hopefully,
6141         JMarc will be able to compile this.  I haven't changed 
6142         forms/form_copyright.fd yet. Breaking one of my own rules already.
6143
6144         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
6145         because they aren't useful from the minibuffer.  Maybe a LyXServer
6146         might want a help message though?
6147
6148         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
6149
6150         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
6151         xtl which needs both rtti and exceptions.
6152
6153         * src/support/Makefile.am:
6154         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
6155
6156         * src/frontends/xforms/input_validators.[ch]: input filters and
6157         validators.  These conrol what keys are valid in input boxes.
6158         Use them and write some more.  Much better idea than waiting till
6159         after the user has pressed Ok to say that the input fields don't make
6160         sense.
6161
6162         * src/frontends/xforms/Makefile.am:
6163         * src/frontends/xforms/forms/form_print.fd:
6164         * src/frontends/xforms/forms/makefile:
6165         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
6166         new scheme.  Still have to make sure I haven't missed anything from
6167         the current implementation.
6168
6169         * src/Makefile.am, src/PrinterParams.h: New data store.
6170
6171         * other files: Added a couple of copyright notices.
6172
6173 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6174
6175         * src/insets/insetbib.h: move Holder struct in public space.
6176
6177         * src/frontends/include/DialogBase.h: use SigC:: only when
6178         SIGC_CXX_NAMESPACES is defined.
6179         * src/frontends/include/Dialogs.h: ditto.
6180
6181         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
6182
6183         * src/frontends/xforms/FormCopyright.[Ch]: do not
6184         mention SigC:: explicitely.
6185
6186 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6187
6188         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
6189         deals with testing KDE in main configure.in
6190         * configure.in: ditto.
6191
6192 2000-02-22  Allan Rae  <rae@lyx.org>
6193
6194         * Lots of files: Merged from HEAD
6195
6196         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
6197         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
6198
6199         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
6200
6201         * sigc++/: new minidist.
6202
6203 2000-02-14  Allan Rae  <rae@lyx.org>
6204
6205         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
6206
6207 2000-02-08  Juergen Vigna  <jug@sad.it>
6208
6209         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
6210         file for the buildin GUI builder of KDevelop of the copyright-dialog.
6211
6212         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
6213         for this port and so it is much easier for other people to port
6214         dialogs in a common development environment.
6215
6216         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
6217         the QT/KDE implementation.
6218
6219         * src/frontends/kde/Dialogs.C:
6220         * src/frontends/kde/FormCopyright.C:
6221         * src/frontends/kde/FormCopyright.h:
6222         * src/frontends/kde/Makefile.am:
6223         * src/frontends/kde/formcopyrightdialog.C:
6224         * src/frontends/kde/formcopyrightdialog.h:
6225         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
6226         for the kde support of the Copyright-Dialog.
6227
6228         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
6229         subdir-substitution instead of hardcoded 'xforms' as we now have also
6230         the kde subdir.
6231
6232         * src/frontends/include/DialogBase.h (Object): just commented the
6233         label after #endif (nasty warning and I don't like warnings ;)
6234
6235         * src/main.C (main): added KApplication initialization if using
6236         KDE frontend-GUI.
6237
6238         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
6239         For now only the KDE event-loop is added if frontend==kde.
6240
6241         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
6242
6243         * configure.in: added support for the --with-frontend[=value] option
6244
6245         * autogen.sh: added kde.m4 file to list of config-files
6246
6247         * acconfig.h: added define for KDEGUI-support
6248
6249         * config/kde.m4: added configuration functions for KDE-port
6250
6251         * config/lyxinclude.m4: added --with-frontend[=value] option with
6252         support for xforms and KDE.
6253
6254 2000-02-08  Allan Rae <rae@lyx.org>
6255
6256         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
6257         install and uninstall all work even if builddir != srcdir.  Still
6258         have a new sigc++ minidist update to come.
6259
6260         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
6261
6262 2000-02-01  Allan Rae <rae@lyx.org>
6263
6264         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
6265         Many mods to get builddir != srcdir working.
6266         
6267         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
6268         for building on NT and so we can do the builddir != srcdir stuff.
6269
6270 2000-01-30  Allan Rae <rae@lyx.org>
6271
6272         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
6273         This will stay in "rae" branch.  We probably don't really need it in
6274         the main trunk as anyone who wants to help programming it should get
6275         a full library installed also.  So they can check both included and
6276         system supplied library compilation.
6277
6278         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
6279         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
6280         change something in these directories - Resist it.  If you can't 
6281         resist the urge then you should modify the following script and rebuild
6282         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
6283         all happen.  Still uses a hacked version of libsigc++'s configure.in.
6284         I'm quite happy with the results.  I'm not sure the extra work to turn
6285         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
6286         worth the trouble and would probably lead to extra maintenance 
6287         headaches.
6288         I haven't tested the following important make targets: install, dist.
6289         Not ready for prime time but very close.  Maybe 1.1.5.
6290
6291         * development/tools/makeLyXsigc.sh:  A shell script to automatically
6292         generate our mini-dist of libsigc++.  It can only be used with a CVS
6293         checkout of libsigc++ not a tarball distribution.  It's well commented.
6294         This will end up as part of the libsigc++ distribution so other apps
6295         can easily have an included mini-dist.  If someone makes mods to the
6296         sigc++ subpackage without modifying this script to generate those
6297         changes I'll be very upset!
6298
6299         * src/frontends/:  Started the gui/system indep structure.
6300
6301         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
6302         to access the gui-indep dialogs are in this class.  Much improved
6303         design compared to previous revision.  Lars,  please refrain from
6304         moving this header into src/ like you did with Popups.h last time.
6305
6306         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
6307
6308         * src/frontends/xforms/:  Started the gui-indep system with a single
6309         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
6310         successful.
6311
6312         * src/frontends/xforms/forms: Repository for the xforms .fd files.
6313         Here you'll find a very useful makefile and automated fdfix.sh that
6314         makes updating dailogs a no-brainer -- provided you follow the rules
6315         set out in the README.  I'm thinking about adding another script to
6316         automatically generate skeleton code for a new dialog given just the
6317         name of the dialog.
6318
6319         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
6320         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
6321         Made FormCopyright gui-indep and added a lyxfunc to get to it.
6322
6323 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6324
6325         * src/support/LSubstring.C (operator): simplify
6326
6327         * src/lyxtext.h: removed bparams, use buffer_->params instead
6328         
6329         * src/lyxrow.h: make Row a real class, move all variables to
6330         private and use accessors.
6331
6332         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
6333         arguament.
6334         (isRightToLeftPar): ditto
6335         (ChangeLanguage): ditto
6336         (isMultiLingual): ditto
6337         (String): ditto
6338         (TeXOnePar): ditto
6339         (SimpleTeXOnePar): ditto
6340         (TeXEnvironment): ditto
6341         (GetEndLabel): ditto
6342         (SetLayout): ditto
6343         (SetOnlyLayout): ditto
6344         (BreakParagraph): ditto
6345         (BreakParagraphConservative): ditto
6346         (GetFontSettings): ditto
6347         (getFont): ditto
6348         (CopyIntoMinibuffer): ditto
6349         (CutIntoMinibuffer): ditto
6350         (PasteParagraph): ditto
6351         (SetPExtraType): ditto
6352         (UnsetPExtraType): ditto
6353         (DocBookContTableRows): ditto
6354         (SimpleDocBookOneTablePar): ditto
6355         (TeXDeeper): ditto
6356         (TeXFootnote): ditto
6357         (SimpleTeXOneTablePar): ditto
6358         (TeXContTableRows): ditto
6359         (SimpleTeXSpecialChars): ditto
6360         
6361
6362         * src/lyxcursor.h: make LyXCursor a real class, move all variables
6363         to private and use accessors.
6364
6365         * src/lyx_cb.C: remove char updatetimer, and all code that uses
6366         this, we did not use it anymore and has not been for ages. Just a
6367         waste of cpu cycles.
6368
6369         * src/language.h: make Language a real class, move all variables
6370         to private and use accessors.
6371
6372         * src/BufferView_pimpl.C (Pimpl): use new timer code.
6373         (create_view): remove
6374         (update): some changes for new timer
6375         (cursorToggle): use new timer
6376         (beforeChange): change for new timer
6377
6378         * src/BufferView.h (cursorToggleCB): removed last paramter because
6379         of new timer code. 
6380
6381         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
6382         (cursorToggleCB): change because of new timer code
6383
6384         * lib/CREDITS: updated own mailaddress
6385
6386 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6387
6388         * src/support/filetools.C (PutEnv): fix the code in case neither
6389         putenv() nor setenv() have been found.
6390
6391         * INSTALL: mention the install-strip Makefile target.
6392
6393         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
6394         read-only documents.
6395
6396 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6397
6398         * lib/reLyX/configure.in (VERSION): avoid using a previously
6399         generated reLyX wrapper to find out $prefix.
6400
6401         * lib/examples/eu_adibide_lyx-atua.lyx: 
6402         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
6403         translation of the Tutorial (Dooteo)
6404
6405 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6406
6407         * forms/cite.fd: new citation dialog
6408
6409         * src/insetcite.[Ch]: the new citation dialog is moved into
6410         its own files.
6411
6412         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
6413         (Dekel).
6414
6415         * src/insets/insetcommand.h: data members made private. 
6416
6417 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6418
6419         * LyX 1.1.5 released
6420
6421 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6422
6423         * src/version.h (LYX_RELEASE): to 1.1.5
6424
6425         * src/spellchecker.C (RunSpellChecker): return false if the
6426         spellchecker dies upon creation.
6427
6428 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6429
6430         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
6431         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
6432         
6433         * NEWS: update.
6434
6435         * lib/CREDITS: update entry for Martin Vermeer.
6436
6437 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6438
6439         * src/text.C (draw): Draw foreign language bars at the bottom of
6440         the row instead of at the baseline.
6441
6442         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6443
6444 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6445
6446         * lib/bind/de_menus.bind: updated
6447
6448 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6449
6450         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6451
6452 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6453
6454         * src/menus.C (Limit_string_length): New function
6455         (ShowTocMenu): Limit the number of items/length of items in the
6456         LOT/LOF/LOA menus.
6457
6458         * src/paragraph.C (String): Correct result for a paragraph inside
6459         a footnote.
6460
6461 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6462
6463         * src/bufferlist.C (close): test of buf->getuser() == NULL
6464
6465 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6466
6467         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6468         Do not call to SetCursor when the paragraph is a closed footnote!
6469
6470 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6471
6472         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6473         label is changed.
6474
6475         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6476
6477 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6478
6479         * forms/lyx.fd
6480         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6481         reference popup, that activates the reference-back action
6482
6483         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6484
6485         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6486         the menus. Also fixed a bug.
6487
6488         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6489         the math panels when switching buffers (unless new buffer is readonly).
6490
6491         * src/BufferView.C (NoSavedPositions)
6492         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6493
6494 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6495
6496         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6497         less of dvi dirty or not.
6498
6499         * src/trans_mgr.[Ch] (insert): change first parameter to string
6500         const &.  
6501
6502         * src/chset.[Ch] (encodeString): add const to first parameter
6503
6504 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6505
6506         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6507         rep->get_own_copy()
6508         (end): ditto
6509
6510         * src/LaTeX.C (deplog): better searching for dependency files in
6511         the latex log. Uses now regexps.
6512
6513         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6514         instead of the box hack or \hfill. 
6515
6516 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6517
6518         * src/lyxfunc.C (doImportHelper): do not create the file before
6519         doing the actual import. 
6520         (doImportASCIIasLines): create a new file before doing the insert.
6521         (doImportASCIIasParagraphs): ditto.
6522
6523         * lib/lyxrc.example: remove mention of non-existing commands
6524
6525         * lyx.man: remove mention of color-related switches.
6526
6527         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6528
6529         * src/lyx_gui.C: remove all the color-related ressources, which
6530         are not used anymore.
6531
6532         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6533         name. 
6534
6535 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6536
6537         * src/lyxrc.C (read): Add a missing break in the switch
6538
6539 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6540
6541         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6542         
6543         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6544         text is Hebrew.
6545
6546 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6547
6548         * src/text.C (draw): draw bars under foreign language words.
6549         
6550         * src/LColor.[Ch]: add LColor::language
6551
6552 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6553
6554         * src/lyxcursor.h (boundary): New member variable
6555
6556         * src/text.C (IsBoundary): New methods
6557
6558         * src/text.C: Use the above for currect cursor movement when there
6559         is both RTL & LTR text.
6560         
6561         * src/text2.C: ditto
6562         
6563         * src/bufferview_funcs.C (ToggleAndShow): ditto
6564
6565 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6566
6567         * src/text.C (DeleteLineForward): set selection to true to avoid
6568         that DeleteEmptyParagraphMechanism does some magic. This is how it
6569         is done in all other functions, and seems reasonable.
6570         (DeleteWordForward): do not jump over non-word stuff, since
6571         CursorRightOneWord() already does it.
6572         
6573         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6574         DeleteWordBackward, since they seem safe to me (since selection is
6575         set to "true") DeleteEmptyParagraphMechanism does nothing.
6576
6577 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6578
6579         * src/lyx_main.C (easyParse): simplify the code by factoring the
6580         part that removes parameters from the command line.
6581         (LyX): check wether wrong command line options have been given.
6582
6583 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6584
6585         * src/lyx_main.C : add support for specifying user LyX
6586         directory via command line option -userdir.
6587
6588 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6589
6590         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6591         the number of items per popup.
6592         (Add_to_refs_menu): Ditto.
6593         
6594 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6595
6596         * src/lyxparagraph.h: renamed ClearParagraph() to
6597         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6598         textclass as parameter, and do nothing if free_spacing is
6599         true. This fixes part of the line-delete-forward problems.
6600
6601         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6602         (pasteSelection): ditto.
6603         (SwitchLayoutsBetweenClasses): more translatable strings.
6604
6605         * src/text2.C (CutSelection): use StripLeadingSpaces.
6606         (PasteSelection): ditto.
6607         (DeleteEmptyParagraphMechanism): ditto.
6608
6609 2000-05-26  Juergen Vigna  <jug@sad.it>
6610
6611         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6612         is not needed in tabular insets.
6613
6614         * src/insets/insettabular.C (TabularFeatures): added missing features.
6615
6616         * src/tabular.C (DeleteColumn):
6617         (AppendColumn): 
6618         (AppendRow): implemented this functions
6619         (cellsturct::operator=): clone the inset too; 
6620
6621 2000-05-23  Juergen Vigna  <jug@sad.it>
6622
6623         * src/insets/insettabular.C (LocalDispatch): better selection support
6624         when having multicolumn-cells.
6625
6626 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6627
6628         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6629
6630 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6631
6632         * src/ColorHandler.C (getGCForeground): put more test into _()
6633
6634         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6635         Dooteo. 
6636
6637         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6638         get the version.
6639
6640 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6641
6642         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6643         there are no labels, or when buffer is readonly.
6644
6645         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6646         there are no labels, buffer is SGML, or when buffer is readonly.
6647
6648 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6649
6650         * src/LColor.C (LColor): change a couple of grey40 to grey60
6651         (LColor): rewore initalization to make compiles go some magnitude
6652         faster.
6653         (getGUIName): don't use gettext until we need the string.
6654
6655 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6656
6657         * src/Bullet.[Ch]: Fixed a small bug.
6658
6659 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6660
6661         * src/paragraph.C (String): Several fixes/improvements
6662
6663         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6664
6665 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6666
6667         * src/paragraph.C (String): give more correct output.
6668
6669 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6670
6671         * src/lyxfont.C (stateText) Do not output the language if it is
6672         eqaul to the language of the document.
6673
6674         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6675         between two paragraphs with the same language.
6676
6677         * src/paragraph.C (getParLanguage) Return a correct answer for an
6678         empty dummy paragraph.
6679
6680         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6681         menus.
6682
6683         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6684         layout menu.
6685
6686         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6687         the menus/popup, if requested fonts are unavailable.
6688
6689 2000-05-22  Juergen Vigna  <jug@sad.it>
6690
6691         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6692         movement support (Up/Down/Tab/Shift-Tab).
6693         (LocalDispatch): added also preliminari cursor-selection.
6694
6695         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6696
6697         * src/paragraph.C (PasteParagraph): Hopefully now right!
6698
6699 2000-05-22  Garst R. Reese  <reese@isn.net>
6700
6701         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6702          of list, change all references to Environment to Command
6703         * tex/hollywood.cls : rewrite environments as commands, add 
6704         \uppercase to interiorshot and exteriorshot to force uppecase.
6705         * tex/broadway.cls : rewrite environments as commands. Tweak
6706         whitespace.
6707
6708 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6709
6710         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6711         size of items: use a constant intead of the hardcoded 40, and more
6712         importantly do not remove the %m and %x tags added at the end.
6713         (Add_to_refs_menu): use vector::size_type instead of
6714         unsigned int as basic types for the variables. _Please_ do not
6715         assume that size_t is equal to unsigned int. On an alpha, this is
6716         unsigned long, which is _not_ the same.
6717
6718         * src/language.C (initL): remove language "hungarian", since it
6719         seems that "magyar" is better.
6720
6721 2000-05-22  Juergen Vigna  <jug@sad.it>
6722
6723         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6724
6725         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6726         end markers!
6727
6728         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6729         next was deleted but not set to 0.
6730
6731 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6732
6733         * src/language.C (initL): change the initialization of languages
6734         so that compiles goes _fast_.
6735
6736         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6737         40 chars.
6738
6739         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6740
6741 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6742
6743         * release 1.1.5pre3
6744
6745 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6746
6747         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6748
6749 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6750
6751         * src/commandtags.h
6752         * src/LyXAction.C
6753         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6754         and LFUN_LOAVIEW
6755         
6756         * src/insets/insetlo*.[Ch]: Made editable
6757
6758 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6759
6760         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6761         the current selection.
6762
6763         * src/BufferView_pimpl.C (stuffClipboard): new method
6764
6765         * src/BufferView.C (stuffClipboard): new method
6766
6767         * src/paragraph.C (String): new method
6768
6769         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6770         LColor::ignore when lyxname is not found.
6771
6772         * src/BufferView.C (pasteSelection): new method
6773
6774         * src/BufferView_pimpl.C (pasteSelection): new method
6775
6776         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6777
6778         * src/WorkArea.C (request_clipboard_cb): new static function
6779         (getClipboard): new method
6780         (putClipboard): new method
6781
6782 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6783
6784         * LyX 1.1.5pre2 released
6785
6786 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6787
6788         * src/vspace.C (operator=): removed
6789         (operator=): removed
6790
6791         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6792
6793         * src/layout.C (NumberOfClass): manually set the type in make_pair
6794         (NumberOfLayout): ditto
6795
6796         * src/language.C: use the Language constructor for ignore_lang
6797
6798         * src/language.h: add constructors to struct Language
6799
6800         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6801
6802         * src/text2.C (SetCursorIntern): comment out #warning
6803
6804         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6805
6806         * src/mathed/math_iter.h: initialize sx and sw to 0
6807
6808 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6809
6810         * forms/lyx.fd: Redesign of form_ref
6811
6812         * src/LaTeXFeatures.[Ch]
6813         * src/buffer.C
6814         * src/lyx_cb.C
6815         * src/menus.C   
6816         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6817
6818         * src/buffer.h
6819         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6820         and Buffer::inset_iterator.
6821
6822         * src/menus.C: Added new menus: TOC and Refs.
6823
6824         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6825
6826         * src/buffer.C (getTocList): New method.
6827
6828         * src/BufferView2.C (ChangeRefs): New method.
6829
6830         * src/buffer.C (getLabelList): New method. It replaces the old
6831         getReferenceList. The return type is vector<string> instead of 
6832         string.
6833
6834         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6835         the old getLabel() and GetNumberOfLabels() methods.
6836         * src/insets/insetlabel.C (getLabelList): ditto
6837         * src/mathed/formula.C (getLabelList): ditto
6838         
6839         * src/paragraph.C (String): New method.
6840
6841         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6842         Uses the new getTocList() method. 
6843         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6844         which automatically updates the contents of the browser.
6845         (RefUpdateCB): Use the new getLabelList method.
6846
6847         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6848         
6849         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6850
6851         * src/spellchecker.C: Added using std::reverse;
6852
6853 2000-05-19  Juergen Vigna  <jug@sad.it>
6854
6855         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6856
6857         * src/insets/insettext.C (computeTextRows): small fix for display of
6858         1 character after a newline.
6859
6860         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6861         to cont-rows!
6862
6863 2000-05-18  Juergen Vigna  <jug@sad.it>
6864
6865         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6866         when changing width of column.
6867
6868         * src/tabular.C (set_row_column_number_info): setting of
6869         autobreak rows if necessary.
6870
6871 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6872
6873         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6874
6875         * src/vc-backend.*: renamed stat() to status() and vcstat to
6876         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6877         compilation broke. The new name seems more relevant, anyway.
6878
6879 2000-05-17  Juergen Vigna  <jug@sad.it>
6880
6881         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6882         which was wrong if the removing caused removing of rows!
6883
6884         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6885         (pushToken): new function.
6886
6887         * src/text2.C (CutSelection): fix problem discovered with purify
6888
6889 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6890
6891         * src/debug.C (showTags): enlarge the first column, now that we
6892         have 6-digits debug codes.
6893
6894         * lib/layouts/hollywood.layout:
6895         * lib/tex/hollywood.cls:        
6896         * lib/tex/brodway.cls: 
6897         * lib/layouts/brodway.layout: more commands and fewer
6898         environments. Preambles moved in the .cls files. Broadway now has 
6899         more options on scene numbering and less whitespace (from Garst)
6900
6901         * src/insets/insetbib.C (getKeys): make sure that we are in the
6902         document directory, in case the bib file is there.
6903
6904         * src/insets/insetbib.C (Latex): revert bogus change.
6905
6906 2000-05-16  Juergen Vigna  <jug@sad.it>
6907
6908         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6909         the TabularLayout on cursor move.
6910
6911         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6912
6913         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6914         undo-handling.
6915         (getCellXPos): 
6916         (draw): fixed cursor position and drawing so that the cursor is
6917         visible when before the tabular-inset.
6918
6919         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6920         when creating from old insettext.
6921
6922         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6923
6924 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6925
6926         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6927         * lib/tex/brodway.cls: ditto 
6928
6929         * lib/layouts/brodway.layout: change alignment of parenthical
6930         layout (Garst)
6931         
6932 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6933
6934         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6935         versions 0.88 and 0.89 are supported.
6936
6937 2000-05-15  Juergen Vigna  <jug@sad.it>
6938
6939         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6940         width calculating.
6941
6942         * src/insets/insettext.C (computeTextRows): redone completely this
6943         function in a much cleaner way, because of problems when having a
6944         fixed maxWidth.
6945         (draw): added a frame border when the inset is locked.
6946         (SetDrawLockedFrame): this sets if we draw the border or not.
6947         (SetFrameColor): this sets the frame color (default=insetframe).
6948
6949         * src/insets/lyxinset.h: added x() and y() functions which return
6950         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6951         function which is needed to see if we have a locking inset of some
6952         type in this inset (needed for now in insettabular).
6953
6954         * src/vspace.C (inPixels): the same function also without a BufferView
6955         parameter as so it is easier to use it in some ocasions.
6956
6957         * src/lyxfunc.C: changed all places where insertInset was used so
6958         that now if it couldn't be inserted it is deleted!
6959
6960         * src/TabularLayout.C: 
6961         * src/TableLayout.C: added support for new tabular-inset!
6962
6963         * src/BufferView2.C (insertInset): this now returns a bool if the
6964         inset was really inserted!!!
6965
6966         * src/tabular.C (GetLastCellInRow): 
6967         (GetFirstCellInRow): new helper functions.
6968         (Latex): implemented for new tabular class.
6969         (TeXCellPostamble): 
6970         (TeXCellPreamble): 
6971         (TeXBottomHLine): 
6972         (TeXTopHLine): new Latex() helper functions.
6973
6974 2000-05-12  Juergen Vigna  <jug@sad.it>
6975
6976         * src/mathed/formulamacro.C (Read): 
6977         * src/mathed/formula.C (Read): read also the \end_inset here!
6978
6979 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6980
6981         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6982         crush when saving formulae with unbalanced parenthesis.
6983
6984 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6985
6986         * src/layout.C: Add new keyword "endlabelstring" to layout file
6987
6988         * src/text.C (GetVisibleRow): Draw endlabel string.
6989
6990         * lib/layouts/broadway.layout
6991         * lib/layouts/hollywood.layout: Added endlabel for the
6992         Parenthetical layout.
6993
6994         * lib/layouts/heb-article.layout: Do not use slanted font shape
6995         for Theorem like environments.
6996
6997         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6998         the UsedLanguages list if document language is RTL. 
6999
7000 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7001
7002         * add addendum to README.OS2 and small patch (from SMiyata)
7003
7004 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7005
7006         * many files: correct the calls to ChangeExtension().
7007
7008         * src/support/filetools.C (ChangeExtension): remove the no_path
7009         argument, which does not belong there. Use OnlyFileName() instead.
7010
7011         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
7012         files when LaTeXing a non-nice latex file.
7013
7014         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
7015         a chain of "if". Return false when deadkeys are not handled.
7016         
7017         * src/lyx_main.C (LyX): adapted the code for default bindings.
7018
7019         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
7020         bindings for basic functionality (except deadkeys).
7021         (deadKeyBindings): new method. Performs the bindings of deadkeys.
7022
7023         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
7024         several methods: handle override_x_deadkeys.
7025
7026         * src/lyxrc.h: remove the "bindings" map, which did not make much
7027         sense anyway. New variable override_x_deadkeys, defaulting to "true".
7028         
7029 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7030
7031         * src/lyxfont.C (stateText): use a saner method to determine
7032         whether the font is "default". Seems to fix the crash with DEC
7033         cxx. 
7034
7035         * src/Bullet.[Ch] (Bullet): remove const on parameters.
7036
7037 2000-05-08  Juergen Vigna  <jug@sad.it>
7038
7039         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
7040         TabularLayoutMenu with mouse-button-3
7041         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
7042
7043         * src/TabularLayout.C: added this file for having a Layout for
7044         tabular-insets.
7045
7046 2000-05-05  Juergen Vigna  <jug@sad.it>
7047
7048         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
7049         recalculating inset-widths.
7050         (TabularFeatures): activated this function so that I can change
7051         tabular-features via menu.
7052
7053         * src/menus.C (ShowEditMenu): inserted support for insettabular so
7054         that I can test some functions with the Table menu.
7055
7056 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7057
7058         * src/lyxfont.C (stateText): guard against stupid c++libs.
7059
7060         * src/tabular.C: add using std::vector
7061         some whitespace changes, + removed som autogenerated code.
7062
7063         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
7064
7065 2000-05-05  Juergen Vigna  <jug@sad.it>
7066
7067         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
7068         row, columns and cellstructures.
7069
7070 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7071
7072         * lib/lyxrc.example: remove obsolete entries.
7073
7074         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
7075         reading of protected_separator for free_spacing.
7076
7077 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7078
7079         * src/text.C (draw): do not display an exclamation mark in the
7080         margin for margin notes. This is confusing, ugly and
7081         uninformative. 
7082
7083         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
7084         AMS math' is checked.
7085
7086         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
7087         name to see whether including the amsmath package is needed.
7088
7089 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
7090
7091         * src/paragraph.C (validate): Compute UsedLanguages correctly
7092         (don't insert the american language if it doesn't appear in the
7093         document)
7094
7095         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
7096         The argument of \thanks{} command is considered moving argument
7097
7098         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
7099         moving argument.
7100
7101 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
7102
7103         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
7104         for appendix/minipage/depth. The lines can be now both in the footnote 
7105         frame, and outside the frame.
7106
7107         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
7108         points ("nikud")
7109
7110 2000-05-05  Juergen Vigna  <jug@sad.it>
7111
7112         * src/table.[Ch]: removed the inset and buffer stuff as this is now
7113         neede only in tabular.[Ch].
7114
7115 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7116
7117         * src/insets/insetspecialchar.C (Read): allow command == '~' for
7118         PROTECTED_SEPARATOR 
7119         (Write): write '~' for PROTECTED_SEPARATOR
7120
7121 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7122
7123         * src/lyxparagraph.h: add a friend struct matchIT after the struct
7124         InsetTable.
7125
7126         * src/mathed/formula.C (drawStr): rename size to siz.
7127
7128         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
7129         possibly fix a bug by not changing the pflags = flags to piflags =
7130         flags.
7131
7132 2000-05-05  Juergen Vigna  <jug@sad.it>
7133
7134         * src/insets/insetbib.C: moved using directive
7135
7136         * src/ImportNoweb.C: small fix for being able to compile (missing
7137         include cstdlib)
7138
7139 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7140
7141         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
7142         to use clear, since we don't depend on this in the code. Add test
7143         for string::compare
7144
7145 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7146
7147         * (various *.C files): add using std::foo directives to please dec
7148         cxx.
7149
7150         * replace calls to string::clear() to string::erase() (Angus)
7151
7152         * src/cheaders/cmath: modified to provide std::abs.
7153
7154 2000-05-04  Juergen Vigna  <jug@sad.it>
7155
7156         * src/insets/insettext.C: Prepared all for inserting of multiple
7157         paragraphs. Still display stuff to do (alignment and other things),
7158         but I would like to use LyXText to do this when we cleaned out the
7159         table-support stuff.
7160
7161         * src/insets/insettabular.C: Changed lot of stuff and added lots
7162         of functionality still a lot to do.
7163
7164         * src/tabular.C: Various functions changed name and moved to be
7165         const functions. Added new Read and Write functions and changed
7166         lots of things so it works good with tabular-insets (also removed
7167         some stuff which is not needed anymore * hacks *).
7168
7169         * src/lyxcursor.h: added operators == and != which just look if
7170         par and pos are (not) equal.
7171
7172         * src/buffer.C (latexParagraphs): inserted this function to latex
7173         all paragraphs form par to endpar as then I can use this too for
7174         text-insets.
7175
7176         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
7177         so that I can call this to from text insets with their own cursor.
7178
7179         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
7180         output off all paragraphs (because of the fix below)!
7181
7182         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
7183         the very last paragraph (this could be also the last paragraph of an
7184         inset!)
7185
7186         * src/texrow.h: added rows() call which returns the count-variable.
7187
7188 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7189
7190         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
7191
7192         * lib/configure.m4: better autodetection of DocBook tools.
7193
7194 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7195
7196         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
7197
7198         * src/lyx_cb.C: add using std::reverse;
7199
7200         * src/LaTeX.C (run): on error always run deleteFilesOnError before
7201         returning.
7202
7203         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
7204         selected files. Should fix repeated errors from generated files.
7205
7206 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
7207
7208         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
7209
7210         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
7211         the spellchecker popup. 
7212
7213         * lib/lyxrc.example:  Removed the \number_inset section
7214
7215 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7216
7217         * src/insets/figinset.C (various): Use IsFileReadable() to make
7218         sure that the file actually exist. Relying on ghostscripts errors
7219         is a bad idea since they can lead to X server crashes.  
7220
7221 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
7222
7223         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
7224         open under CYGWIN 
7225
7226         * lib/lyxrc.example: smallish typo in description of
7227         \view_dvi_paper_option 
7228
7229 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7230
7231         * src/lyxfunc.h:
7232         * src/lyxfunc.C: doImportHelper to factor out common code of the
7233         various import methods. New functions doImportASCIIasLines,
7234         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
7235         doImportLinuxDoc  for the  format specific parts.
7236
7237         * buffer.h:
7238         * buffer.C: Dispatch  returns now a bool to indicate success
7239
7240         * lyx_gui.h:
7241         * lyx_gui.C: Add getLyXView() for member access
7242
7243         * lyx_main.C: Change logic for batch commands: First try
7244         Buffer::Dispatch (possibly without GUI), if that fails, use
7245         LyXFunc::Dispatch
7246
7247         * lyx_main.C: Add support for --import command line switch.
7248         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
7249         Available Formats: Everything  accepted by 'buffer-import <format>'
7250
7251 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7252
7253         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
7254         unnumbered parts.
7255
7256         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
7257         documents will be reformatted upon reentry.
7258
7259 2000-04-27  Juergen Vigna  <jug@sad.it>
7260
7261         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
7262         correctly only last pos this was a bug.
7263
7264 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7265
7266         * release of lyx-1.1.5pre1
7267
7268 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7269
7270         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
7271
7272         * src/menus.C: revert the change of naming (Figure->Graphic...)
7273         from 2000-04-11. It was incomplete and bad.
7274         
7275         * src/LColor.[Ch]: add LColor::depthbar.
7276         * src/text.C (GetVisibleRow): use it.
7277
7278         * README: update the languages list.
7279
7280 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7281
7282         * src/text.C (GetVisibleRow): show the depth of paragraphs using
7283         vertical bars.
7284
7285 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7286
7287         * README: remove sections that were just wrong.
7288
7289         * src/text2.C (GetRowNearY): remove currentrow code
7290
7291         * src/text.C (GetRow): remove currentrow code
7292
7293         * src/screen.C (Update): rewritten a bit.
7294         (SmallUpdate): removed func
7295
7296         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
7297         used.
7298         (FullRebreak): return bool
7299         (currentrow): remove var
7300         (currentrow_y): ditto
7301
7302         * src/lyxscreen.h (Draw): change arg to unsigned long
7303         (FitCursor): return bool
7304         (FitManualCursor): ditto
7305         (Smallpdate): remove func
7306         (first): change to unsigned long
7307         (DrawOneRow): change second arg to long (from long &)
7308         (screen_refresh_y): remove var
7309         (scree_refresh_row): ditto
7310         
7311         * src/lyxrow.h: change baseline to usigned int from unsigned
7312         short, this brings some implicit/unsigned issues out in the open.
7313
7314         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
7315         accordingly.
7316         (Dispatch): don't call updateScrollbar after fitCursor. Use update
7317         instead of smallUpdate.
7318
7319         * src/lyxcursor.h: change y to unsigned long
7320
7321         * src/buffer.h: don't call updateScrollbar after fitcursor
7322
7323         * src/buffer.C (parseSingleLyXformat2Token): move variables to
7324         where they are used. Removed "\\direction", this was not present
7325         in 1.1.4 and is already obsolete. Commented out some code that I
7326         believe to never be called.
7327         (runLiterate): don't call updateScrollbar after fitCursor
7328         (runLaTeX): ditto
7329         (buildProgram): ditto
7330         (runChktex): ditto
7331
7332         * src/WorkArea.h (workWidth): change return val to unsigned
7333         (width): ditto
7334         (height): ditto
7335         (redraw): remove the button redraws
7336         (setScrollbarValue): change for scrollbar
7337         (getScrollbarValue): change for scrollbar
7338         (getScrollbarBounds): change for scrollbar
7339
7340         * src/WorkArea.C (C_WorkArea_up_cb): removed func
7341         (C_WorkArea_down_cb): removed func
7342         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
7343         (resize): change for scrollbar
7344         (setScrollbar): ditto
7345         (setScrollbarBounds): ditto
7346         (setScrollbarIncrements): ditto
7347         (up_cb): removed func
7348         (down_cb): removed func
7349         (scroll_cb): change for scrollbar
7350         (work_area_handler): ditto
7351
7352         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
7353         when FitCursor did something.
7354         (updateScrollbar): some unsigned changes
7355         (downCB): removed func
7356         (scrollUpOnePage): removed func
7357         (scrollDownOnePage): remvoed func
7358         (workAreaMotionNotify): don't call screen->FitCursor but use
7359         fitCursor instead. and bool return val
7360         (workAreaButtonPress): ditto
7361         (workAreaButtonRelease): some unsigned changes
7362         (checkInsetHit): ditto
7363         (workAreaExpose): ditto
7364         (update): parts rewritten, comments about the signed char arg added
7365         (smallUpdate): removed func
7366         (cursorPrevious): call needed updateScrollbar
7367         (cursorNext): ditto
7368
7369         * src/BufferView2.C (allFloats): don't call updateScrollbar after
7370         fitCursor.
7371
7372         * src/BufferView.[Ch] (upCB): removed func
7373         (downCB): removed func
7374         (smallUpdate): removed func
7375
7376 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7377
7378         * src/lyxtext.h src/text.C src/text2.C: removed support for the
7379         currentrow, currentrow_y optimization. This did not help a lot and
7380         if we want to do this kind of optimization we should rather use
7381         cursor.row instead of the currentrow. 
7382
7383         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
7384         buffer spacing and klyx spacing support.
7385
7386 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7387
7388         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
7389         a factor of 50!
7390
7391 2000-04-26  Juergen Vigna  <jug@sad.it>
7392
7393         * src/insets/figinset.C: fixes to Lars sstream changes!
7394
7395 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
7396
7397         * A lot of files: Added Ascii(ostream &) methods to all inset
7398         classes. Used when exporting to ASCII.
7399         
7400         * src/buffer.C (writeFileAscii,RoffAsciiTable)
7401         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
7402         instead of Latex()
7403
7404         * src/text2.C (ToggleFree): Disabled implicit word selection when
7405         there is a change in the language
7406         
7407         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7408         no output was generated for end-of-sentence inset.
7409         
7410         * src/insets/lyxinset.h
7411         * src/buffer.C
7412         * src/lyxfunc.C
7413         * src/paragraph.C: Removed the insetnumber code
7414
7415         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
7416
7417 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7418
7419         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
7420         no_babel and no_epsfig completely from the file.
7421         (parseSingleLyXformat2Token): add handling for per-paragraph
7422         spacing as written by klyx.
7423
7424         * src/insets/figinset.C: applied patch by Andre. Made it work with
7425         ostringstream too.
7426
7427 2000-04-20  Juergen Vigna  <jug@sad.it>
7428
7429         * src/insets/insettext.C (cutSelection): 
7430         (copySelection): Fixed with selection from right to left.
7431         (draw): now the rows are not recalculated at every draw.
7432         (computeTextRows): for now reset the inset-owner here (this is
7433         important for an undo or copy where the inset-owner is not set
7434         automatically!)
7435
7436         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7437         motion to the_locking_inset screen->first was forgotten, this was
7438         not important till we got multiline insets.
7439
7440 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7441
7442         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7443         code seems to be alright (it is code changed by Dekel, and the
7444         intent is indeed that all macros should be defined \protect'ed)
7445
7446         * NEWS: a bit of reorganisation of the new user-visible features.
7447
7448 2000-04-19  Juergen Vigna  <jug@sad.it>
7449
7450         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7451         position. Set the inset_owner of the used paragraph so that it knows
7452         that it is inside an inset. Fixed cursor handling with mouse and
7453         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7454         and cleanups to make TextInsets work better.
7455
7456         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7457         Changed parameters of various functions and added LockInsetInInset().
7458
7459         * src/insets/insettext.C: 
7460
7461         * src/insets/insetcollapsable.h: 
7462         * src/insets/insetcollapsable.C: 
7463         * src/insets/insetfoot.h: 
7464         * src/insets/insetfoot.C: 
7465         * src/insets/insetert.h: 
7466         * src/insets/insetert.C: cleaned up the code so that it works now
7467         correctly with insettext.
7468
7469         * src/insets/inset.C: 
7470         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7471         that insets in insets are supported right.
7472
7473         * src/table.h: 
7474         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7475
7476         * src/paragraph.C: some small fixes
7477
7478         * src/debug.h: inserted INSETS debug info
7479
7480         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7481         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7482
7483         * src/commandtags.h: 
7484         * src/LyXAction.C: insert code for InsetTabular.
7485
7486         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7487         not Button1MotionMask.
7488         (workAreaButtonRelease): send always a InsetButtonRelease event to
7489         the_locking_inset.
7490         (checkInsetHit): some setCursor fixes (always with insets).
7491
7492         * src/BufferView2.C (lockInset): returns a bool now and extended for
7493         locking insets inside insets.
7494         (showLockedInsetCursor): it is important to have the cursor always
7495         before the locked inset.
7496         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7497
7498         * src/BufferView.h: made lockInset return a bool.
7499
7500         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7501
7502         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7503         that is used also internally but can be called as public to have back
7504         a cursor pos which is not set internally.
7505         (SetCursorIntern): Changed to use above function.
7506
7507         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7508
7509 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7510
7511         * ANNOUNCE: 
7512         * INSTALL: 
7513         * UPGRADING: 
7514         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7515         patches for things that should be in or should be changed.
7516
7517         * src/* [insetfiles]: change "usigned char fragile" to bool
7518         fragile. There was only one point that could that be questioned
7519         and that is commented in formulamacro.C. Grep for "CHECK".
7520         
7521         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7522         (DeleteBuffer): take it out of CutAndPaste and make it static.
7523
7524 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7525
7526         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7527         output the spacing envir commands. Also the new commands used in
7528         the LaTeX output makes the result better.
7529
7530         * src/Spacing.C (writeEnvirBegin): new method
7531         (writeEnvirEnd): new method
7532
7533 2000-04-18  Juergen Vigna  <jug@sad.it>
7534
7535         * src/CutAndPaste.C: made textclass a static member of the class
7536         as otherwise it is not accesed right!!!
7537
7538 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7539
7540         * forms/layout_forms.fd
7541         * src/layout_forms.h
7542         * src/layout_forms.C (create_form_form_character)
7543         * src/lyx_cb.C (UserFreeFont)
7544         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7545         documents (in the layout->character popup).
7546
7547 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7548
7549         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7550         \spell_command was in fact not honored (from Kevin Atkinson).
7551
7552         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7553         quitting (Angus)
7554
7555         * src/lyx_gui.h: make lyxViews private (Angus)
7556
7557 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7558
7559         * src/mathed/math_write.C
7560         (MathMatrixInset::Write) Put \protect before \begin{array} and
7561         \end{array} if fragile
7562         (MathParInset::Write): Put \protect before \\ if fragile
7563
7564 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7565
7566         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7567         initialization if the LyXColorHandler must be done after the
7568         connections to the XServer has been established.
7569
7570         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7571         get the background pixel from the lyxColorhandler so that the
7572         figures are rendered with the correct background color.
7573         (NextToken): removed functions.
7574         (GetPSSizes): use ifs >> string instead of NextToken.
7575
7576         * src/Painter.[Ch]: the color cache moved out of this file. 
7577
7578         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7579         and lines.  
7580
7581 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7582
7583         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7584         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7585
7586         * src/BufferView.C (enterView): new func
7587         (leaveView): new func
7588
7589         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7590         when approp.
7591         (leaveView): new func, undefines xterm cursor when approp.
7592
7593         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7594         (AllowInput): delete the Workarea cursor handling from this func.
7595
7596         * src/Painter.C (underline): draw a slimer underline in most cases.
7597
7598         * src/lyx_main.C (error_handler): use extern "C"
7599
7600 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7601
7602         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7603         sent directly to me.
7604
7605         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7606         to the list by Dekel.
7607
7608         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7609         strstream too.
7610
7611         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7612         methods from lyx_cb.here.
7613
7614         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7615         it was not used.
7616
7617 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7618
7619         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7620         instead of using current_view directly. 
7621
7622         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7623
7624         * src/LyXAction.C (init): add the paragraph-spacing command.
7625
7626         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7627
7628         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7629
7630         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7631         different from the documents.
7632
7633         * src/text.C (SetHeightOfRow): take paragraph spacing into
7634         account, paragraph spacing takes precedence over buffer spacing
7635         (GetVisibleRow): ditto
7636
7637         * src/paragraph.C (writeFile): output the spacing parameter too.
7638         (validate): set the correct features if spacing is used in the
7639         paragraph. 
7640         (Clear): set spacing to default
7641         (MakeSameLayout): spacing too
7642         (HasSameLayout): spacing too
7643         (SetLayout): spacing too
7644         (TeXOnePar): output the spacing commands
7645
7646         * src/lyxparagraph.h: added a spacing variable for use with
7647         per-paragraph spacing.
7648
7649         * src/Spacing.h: add a Default spacing and a method to check if
7650         the current spacing is default. also added an operator==
7651
7652         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7653         RedoParagraphs.
7654
7655 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7656
7657         * src/lyxserver.C (callback): fix dispatch of functions
7658
7659         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7660         printf() into lyxerr call. 
7661
7662         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7663         fonts. 
7664
7665         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7666         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7667         the "Float" from each of the subitems.
7668         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7669
7670         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7671         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7672         documented the change so that the workaround can be nuked later.
7673
7674         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7675         LyX::init().
7676         
7677         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7678         of arguments.
7679         * src/buffer.C (getLatexName): ditto
7680         (setReadonly): ditto
7681
7682 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7683
7684         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7685         avoid some uses of current_view. Added also a bufferParams()
7686         method to get at this.
7687
7688         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7689
7690 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7691
7692         * src/lyxparagraph.[Ch]: removed
7693         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7694         with operators used by lower_bound and
7695         upper_bound in InsetTable's
7696         Make struct InsetTable private again. Used matchpos.
7697
7698 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7699         
7700         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7701         document, the language of existing text is changed (unless the
7702         document is multi-lingual)
7703
7704         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7705
7706         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7707
7708         * A lot of files: A rewrite of the Right-to-Left support.
7709   
7710 2000-04-10  Juergen Vigna  <jug@sad.it>
7711
7712         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7713         misplaced cursor when inset in inset is locked.
7714
7715         * src/insets/insettext.C (LocalDispatch): small fix so that a
7716         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7717
7718         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7719         footnote font should be decreased in size twice when displaying.
7720
7721         * src/insets/insettext.C (GetDrawFont): inserted this function as
7722         the drawing-font may differ from the real paragraph font.
7723
7724         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7725         insets (inset in inset!).
7726
7727         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7728         function here because we don't want footnotes inside footnotes.
7729
7730         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7731         Cloned insets.
7732         (init): now set the inset_owner in paragraph.C
7733         (LocalDispatch): added some resetPos() in the right position
7734         (cutSelection): 
7735         (copySelection): 
7736         (pasteSelection): changed to use the new CutAndPaste-Class.
7737
7738         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7739         which tells if it is allowed to insert another inset inside this one.
7740
7741         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7742         SwitchLayoutsBetweenClasses.
7743
7744         * src/text2.C (InsertInset): checking of the new paragraph-function
7745         InsertInsetAllowed.
7746         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7747         is not needed anymore here!
7748         (CutSelection): 
7749         (CopySelection): 
7750         (PasteSelection): redone (also with #ifdef) so that now this uses
7751         the CutAndPaste-Class.
7752         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7753         CutAndPaste-Class.
7754         
7755         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7756         from/to text/insets.
7757
7758         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7759         so that the paragraph knows if it is inside an (text)-inset.
7760         (InsertFromMinibuffer): changed return-value to bool as now it
7761         may happen that an inset is not inserted in the paragraph.
7762         (InsertInsetAllowed): this checks if it is allowed to insert an
7763         inset in this paragraph.
7764         (PasteParagraph): 
7765         (BreakParagraphConservative): 
7766         (BreakParagraph) : small change for the above change of the return
7767         value of InsertFromMinibuffer.
7768
7769         * src/lyxparagraph.h: added inset_owner and the functions to handle
7770         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7771
7772 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7773
7774         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7775         functions from BufferView to BufferView::Pimpl to ease maintence.
7776         
7777         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7778         correctly. Also use SetCursorIntern instead of SetCursor.
7779
7780         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7781         correct color.
7782
7783 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7784
7785         * src/WorkArea.C (belowMouse): manually implement below mouse.
7786
7787         * src/*: Add "explicit" on several constructors, I added probably
7788         some unneeded ones. A couple of changes to code because of this.
7789
7790         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7791         implementation and private parts from the users of BufferView. Not
7792         quite finished.
7793
7794         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7795         implementation and private parts from the users of LyXLex. Not
7796         quite finished.
7797
7798         * src/BufferView_pimpl.[Ch]: new files
7799
7800         * src/lyxlex_pimpl.[Ch]: new files
7801
7802         * src/LyXView.[Ch]: some inline functions move out-of-line
7803
7804 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7805
7806         * src/lyxparagraph.h: make struct InsetTable public.
7807
7808         * src/support/lyxstring.h: change lyxstring::difference_type to be
7809         ptrdiff_t. Add std:: modifiers to streams.
7810
7811         * src/font.C: include the <cctype> header, for islower() and
7812         isupper(). 
7813
7814 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7815
7816         * src/font.[Ch]: new files. Contains the metric functions for
7817         fonts, takes a LyXFont as parameter. Better separation of concepts.
7818         
7819         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7820         changes because of this.
7821
7822         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7823
7824         * src/*: compile with -Winline and move functions that don't
7825         inline out of line.
7826         
7827         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7828         instead of strspn.
7829
7830 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7831
7832         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7833         (various files changed because of this)
7834
7835         * src/Painter.C (text): fixed the drawing of smallcaps.
7836
7837         * src/lyxfont.[Ch] (drawText): removed unused member func.
7838         (drawString): ditto
7839
7840         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7841
7842 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7843
7844         * src/*.h: removed all use of "using" from header files use
7845         qualifier std:: instead. 
7846
7847 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7848
7849         * src/text.C (Backspace): some additional cleanups (we already
7850         know whether cursor.pos is 0 or not).
7851
7852         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7853         automake does not provide one).
7854
7855         * src/bmtable.h: replace C++ comments with C comments.
7856
7857 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7858
7859         * src/screen.C (ShowCursor): Change the shape of the cursor if
7860         the current language is not equal to the language of the document.
7861         (If the cursor change its shape unexpectedly, then you've found a bug)
7862
7863         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7864         bugs [I hope...]
7865
7866         * src/insets/insetnumber.[Ch]: New files.
7867
7868         * src/LyXAction.C (init)
7869         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7870
7871         * lyxrc.example
7872         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7873
7874         * src/lyxparagraph.h
7875         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7876         (the vector is kept sorted).
7877
7878         * src/text.C (GetVisibleRow): Draw selection correctly when there
7879         is both LTR and RTL text.
7880
7881         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7882         which is much faster.
7883
7884         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7885         in a row if the direction of the last letter is not equal to the
7886         direction of the paragraph.
7887
7888         * src/lyxfont.C (latexWriteStartChanges):
7889         Check that font language is not equal to basefont language.
7890         (latexWriteEndChanges): ditto
7891
7892         * src/lyx_cb.C (StyleReset): Don't change the language while using
7893         the font-default command.
7894
7895         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7896         empty paragraph before a footnote.
7897
7898         * src/insets/insetcommand.C (draw): Increase x correctly.
7899
7900         * src/screen.C (ShowCursor): Change cursor shape if
7901         current language != document language.
7902
7903         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7904
7905 2000-03-31  Juergen Vigna  <jug@sad.it>
7906
7907         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7908         (Clone): changed mode how the paragraph-data is copied to the
7909         new clone-paragraph.
7910
7911         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7912         GetInset(pos) with no inset anymore there (in inset UNDO)
7913
7914         * src/insets/insetcommand.C (draw): small fix as here x is
7915         incremented not as much as width() returns (2 before, 2 behind = 4)
7916
7917 2000-03-30  Juergen Vigna  <jug@sad.it>
7918
7919         * src/insets/insettext.C (InsetText): small fix in initialize
7920         widthOffset (should not be done in the init() function)
7921
7922 2000-03-29  Amir Karger <karger@lyx.org>
7923
7924         * lib/examples/it_ItemizeBullets.lyx: translation by 
7925         Stefano Mastella
7926
7927         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7928
7929 2000-03-29  Juergen Vigna  <jug@sad.it>
7930
7931         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7932
7933         * src/insets/insetfoot.C (Clone): small change as for the below
7934         new init function in the text-inset
7935
7936         * src/insets/insettext.C (init): new function as I've seen that
7937         clone did not copy the Paragraph-Data!
7938         (LocalDispatch): Added code so that now we have some sort of Undo
7939         functionality (well actually we HAVE Undo ;)
7940
7941         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7942
7943 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7944         
7945         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7946         were erased)
7947
7948 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7949
7950         * src/main.C: added a runtime check that verifies that the xforms
7951         header used when building LyX and the library used when running
7952         LyX match. Exit with a message if they don't match. This is a
7953         version number check only.
7954
7955         * src/buffer.C (save): Don't allocate memory on the heap for
7956         struct utimbuf times.
7957
7958         * *: some using changes, use iosfwd instead of the real headers.
7959
7960         * src/lyxfont.C use char const * instead of string for the static
7961         strings. Rewrite some functions to use sstream.
7962
7963 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7964
7965         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7966         bug. 
7967
7968 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7969
7970         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7971         of Geodesy (from Martin Vermeer)
7972
7973         * lib/layouts/svjour.inc: include file for the Springer svjour
7974         class. It can be used to support journals other than JoG.
7975
7976         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7977         Miskiewicz <misiek@pld.org.pl>)
7978         * lib/reLyX/Makefile.am: ditto.
7979
7980 2000-03-27  Juergen Vigna  <jug@sad.it>
7981
7982         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7983         also some modifications with operations on selected text.
7984
7985         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7986         problems with clicking on insets (last famous words ;)
7987
7988         * src/insets/insetcommand.C (draw): 
7989         (width): Changed to have a bit of space before and after the inset so
7990         that the blinking cursor can be seen (otherwise it was hidden)
7991
7992 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7993
7994         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7995         would not be added to the link list when an installed gettext (not
7996         part of libc) is found.
7997
7998 2000-03-24  Juergen Vigna  <jug@sad.it>
7999
8000         * src/insets/insetcollapsable.C (Edit): 
8001         * src/mathed/formula.C (InsetButtonRelease): 
8002         (InsetButtonPress): fixed for new handling of ButtonPress/Release
8003         handling.
8004
8005         * src/BufferView.C (workAreaButtonPress): 
8006         (workAreaButtonRelease): 
8007         (checkInsetHit): Finally fixed the clicking on insets be handled
8008         correctly!
8009
8010         * src/insets/insetert.C (Edit): inserted this call so that ERT
8011         insets work always with LaTeX-font
8012
8013 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8014
8015         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
8016         caused lyx to startup with no GUI in place, causing in a crash
8017         upon startup when called with arguments.
8018
8019 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8020
8021         * src/FontLoader.C: better initialization of dummyXFontStruct.
8022
8023 2000-03-20 José Abílio Matos <jamatos@lyx.org>
8024
8025         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
8026         for linuxdoc and docbook import and export format options.
8027
8028         * lib/lyxrc.example Example of default values for the previous flags.
8029
8030         * src/lyx_cb.C Use those flags instead of the hardwired values for
8031         linuxdoc and docbook export.
8032
8033         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
8034         linuxdoc import.
8035
8036         * src/menus.C Added menus entries for the new import/exports formats.
8037         
8038 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8039
8040         * src/lyxrc.*: Added support for running without Gui 
8041         (\use_gui false)
8042           
8043         * src/FontLoader.C: sensible defaults if no fonts are needed
8044
8045         * src/lyx_cb.C: New function ShowMessage (writes either to the
8046         minibuffer or cout in case of no gui
8047         New function AskOverwrite for common stuff
8048         Consequently various changes to call these functions
8049
8050         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
8051         wild guess at sensible screen resolution when having no gui
8052
8053         * src/lyxfont.C: no gui, no fonts... set some defaults
8054
8055 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8056
8057         * src/LColor.C: made the command inset background a bit lighter.
8058
8059 2000-03-20  Hartmut Goebel <goebel@noris.net>
8060
8061         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
8062         stdstruct.inc. Koma-Script added some title elements which
8063         otherwise have been listed below "bibliography". This split allows
8064         adding title elements to where they belong.
8065
8066         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
8067         define the additional title elements and then include
8068         stdstruct.inc. 
8069
8070         * many other layout files: changed to include stdtitle.inc just
8071         before stdstruct.inc.
8072
8073 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
8074
8075         * src/buffer.C: (save) Added the option to store all backup files
8076         in a single directory
8077
8078         * src/lyxrc.[Ch]: Added variable \backupdir_path
8079
8080         * lib/lyxrc.example: Added descriptions of recently added variables
8081
8082         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
8083         bibtex inset, not closing the bibtex popup when deleting the inset)
8084
8085 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8086
8087         * src/lyx_cb.C: add a couple using directives.
8088
8089 2000-03-17 José Abílio Matos <jamatos@lyx.org>
8090         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
8091         import based on the filename.
8092         
8093         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
8094         file would be imported at start, if the filename where of a sgml file.
8095
8096         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
8097         
8098         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
8099         
8100 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
8101         * src/lyxfont.h Replaced the member variable bits.direction by the
8102         member variable lang. Made many changes in other files.
8103         This allows having a multi-lingual document
8104
8105         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
8106         that change the current language to <l>.
8107         Removed the command "font-rtl"
8108
8109         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
8110         format for Hebrew documents)
8111
8112         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
8113         When auto_mathmode is "true", pressing a digit key in normal mode 
8114         will cause entering into mathmode.
8115         If auto_mathmode is "rtl" then this behavior will be active only
8116         when writing right-to-left text.
8117
8118         * src/text2.C (InsertStringA) The string is inserted using the
8119         current font.
8120
8121         * src/paragraph.C (GetEndLabel) Gives a correct result for
8122         footnote paragraphs.
8123
8124         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
8125
8126 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8127
8128         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
8129         front of PasteParagraph. Never insert a ' '. This should at least
8130         fix some cause for the segfaults that we have been experiencing,
8131         it also fixes backspace behaviour slightly. (Phu!)
8132
8133         * src/support/lstrings.C (compare_no_case): some change to make it
8134         compile with gcc 2.95.2 and stdlibc++-v3
8135
8136         * src/text2.C (MeltFootnoteEnvironment): change type o
8137         first_footnote_par_is_not_empty to bool.
8138
8139         * src/lyxparagraph.h: make text private. Changes in other files
8140         because of this.
8141         (fitToSize): new function
8142         (setContentsFromPar): new function
8143         (clearContents): new function
8144         (SetChar): new function
8145
8146         * src/paragraph.C (readSimpleWholeFile): deleted.
8147
8148         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
8149         the file, just use a simple string instead. Also read the file in
8150         a more maintainable manner.
8151
8152         * src/text2.C (InsertStringA): deleted.
8153         (InsertStringB): deleted.
8154
8155 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8156
8157         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
8158         RedoParagraphs from the doublespace handling part, just set status
8159         to NEED_MORE_REFRESH. Also don't update cursor position (should be
8160         done, but perhaps not like this.)
8161
8162 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8163
8164         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
8165         character when inserting an inset.
8166
8167 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8168
8169         * src/bufferparams.C (readLanguage): now takes "default" into
8170         consideration.
8171
8172         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
8173         also initialize the toplevel_keymap with the default bindings from
8174         lyxrc. 
8175         
8176         * src/buffer.C (Buffer): remove lyxrc from the parameters.
8177
8178         * all files using lyxrc: have lyxrc as a real variable and not a
8179         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
8180         done in lyxrc.h.
8181         
8182         * src/lyxrc.C: remove double call to defaultKeyBindings
8183
8184         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
8185         toolbar defauls using lyxlex. Remove enums, structs, functions
8186         related to this. 
8187
8188         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
8189         toolbar defaults. Also store default keybindings in a map.
8190
8191         * src/ToolbarDefaults.[Ch]: New file. This class is used for
8192         storing the toolbar defaults without any xforms dependencies. 
8193
8194         * src/insets/figinset.C: patch posted to list by Andre Poenitz
8195         applied. Changed to use iterators.
8196
8197 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
8198
8199         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
8200         systems that don't have LINGUAS set to begin with.
8201
8202 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8203
8204         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
8205         the list by Dekel Tsur.
8206
8207 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8208
8209         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
8210         * src/insets/form_graphics.C: ditto.
8211
8212         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
8213
8214 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8215
8216         * src/bufferparams.C (readLanguage): use the new language map
8217
8218         * src/intl.C (InitKeyMapper): use the new language map
8219
8220         * src/lyx_gui.C (create_forms): use the new language map
8221
8222         * src/language.[Ch]: New files. Used for holding the information
8223         about each language. Now! Use this new language map enhance it and
8224         make it really usable for our needs. 
8225
8226 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
8227         
8228         * screen.C (ShowCursor): Removed duplicate code.
8229         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
8230         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
8231         
8232         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
8233
8234         * src/lyxtext.h
8235         * src/text.C  Added TransformChar method. Used for rendering Arabic
8236         text correctly (change the glyphs of the letter according to the
8237         position in the word)
8238
8239         * src/buffer.C
8240         * src/paragraph.C
8241         * src/lyxrc.h
8242         * src/lyxrc.C  Added lyxrc command {language_command_begin,
8243         language_command_end,language_command_ltr,language_command_rtl,
8244         language_package} which allows the use of either arabtex or Omega
8245         for Arabic
8246
8247         * src/lyx_gui.C (init)
8248         * src/lyxrc.h
8249         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
8250         to use encoding for menu fonts which is different than the encoding
8251         for screen fonts
8252
8253         * src/buffer.C (makeLaTeXFile): If params.language = "default",
8254         do not load the babel package.
8255         To write an English document with Hebrew/Arabic, change the document
8256         language to "english".
8257
8258         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
8259         (alphaCounter): changed to return char
8260         (loweralphaCounter, hebrewCounter, romanCounter): New functions
8261
8262         * lib/lyxrc.example  Added examples for Hebrew/Arabic
8263
8264         * src/layout.h
8265         * src/layout.C  Added layout command endlabeltype
8266
8267         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
8268
8269         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
8270
8271 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8272
8273         * src/mathed/math_delim.C (search_deco): return a
8274         math_deco_struct* instead of index.
8275
8276 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8277
8278         * All files with a USE_OSTREAM_ONLY within: removed all code that
8279         was unused when USE_OSTREAM_ONLY is defined.
8280         
8281         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
8282         of any less. Removed header and using.
8283
8284         * src/text.C (GetVisibleRow): draw the string "Page Break
8285         (top/bottom)" on screen when drawing a pagebreak line.
8286
8287 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8288
8289         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
8290
8291         * src/mathed/math_macro.C (draw): do some cast magic.
8292         (Metrics): ditto.
8293
8294         * src/mathed/math_defs.h: change byte* argument to byte const*.
8295
8296         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
8297
8298         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
8299         know it is right to return InsetFoot* too, but cxx does not like
8300         it...). 
8301
8302         * src/insets/insetcollapsable.[Ch] (Clone): make const.
8303
8304         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
8305
8306         * src/mathed/math_delim.C: change == to proper assignment.
8307
8308 2000-03-09  Juergen Vigna  <jug@sad.it>
8309
8310         * src/insets/insettext.C (setPos): fixed various cursor positioning
8311         problems (via mouse and cursor-keys)
8312         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
8313         inset (still a small display problem but it works ;)
8314
8315         * src/insets/insetcollapsable.C (draw): added button_top_y and
8316         button_bottom_y to have correct values for clicking on the inset.
8317
8318         * src/support/lyxalgo.h: commented out 'using std::less'
8319
8320 2000-03-08  Juergen Vigna  <jug@sad.it>
8321
8322         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
8323         Button-Release event closes as it is alos the Release-Event
8324         which opens it.
8325
8326         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
8327
8328 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8329
8330         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
8331         can add multiple spaces in Scrap (literate programming) styles...
8332         which, by the way, is how I got hooked on LyX to begin with.
8333
8334         * src/mathed/formula.C (Write): Added dummy variable to an
8335         inset::Latex() call.
8336         (Latex): Add free_spacing boolean to inset::Latex()
8337
8338         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
8339         
8340         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
8341         virtual function to include the free_spacing boolean from
8342         the containing paragraph's style.
8343
8344         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
8345         Added free_spacing boolean arg to match inset.h
8346         
8347         * src/insets/insettext.C, src/insets/insettext.h (Latex):
8348         Added free_spacing boolean arg to match inset.h
8349         
8350         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
8351         Added free_spacing boolean and made sure that if in a free_spacing
8352         paragraph, that we output normal space if there is a protected space.
8353         
8354         * src/insets/insetref.C, src/insets/insetref.h (Latex):
8355         Added free_spacing boolean arg to match inset.h
8356         
8357         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
8358         Added free_spacing boolean arg to match inset.h
8359         
8360         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
8361         Added free_spacing boolean arg to match inset.h
8362         
8363         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
8364         Added free_spacing boolean arg to match inset.h
8365         
8366         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
8367         Added free_spacing boolean arg to match inset.h
8368         
8369         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
8370         free_spacing boolean arg to match inset.h 
8371         
8372         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
8373         Added free_spacing boolean arg to match inset.h
8374         
8375         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
8376         Added free_spacing boolean arg to match inset.h
8377         
8378         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
8379         Added free_spacing boolean arg to match inset.h
8380         
8381         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
8382         Added free_spacing boolean arg to match inset.h
8383         
8384         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
8385         Added free_spacing boolean arg to match inset.h
8386         
8387         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
8388         free_spacing boolean arg to match inset.h
8389         
8390         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
8391         free_spacing boolean arg to match inset.h
8392         
8393         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
8394         ignore free_spacing paragraphs. The user's spaces are left
8395         alone. 
8396         
8397         * src/text.C (InsertChar): Fixed the free_spacing layout
8398         attribute behavior. Now, if free_spacing is set, you can
8399         add multiple spaces in a paragraph with impunity (and they
8400         get output verbatim).
8401         (SelectSelectedWord): Added dummy argument to inset::Latex()
8402         call.
8403         
8404         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
8405         calls.
8406         
8407         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8408         paragraph layouts now only input a simple space instead.
8409         Special character insets don't make any sense in free-spacing
8410         paragraphs.
8411         
8412         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
8413         hard-spaces in the *input* file to simple spaces if the layout
8414         is free-spacing. This converts old files which had to have
8415         hard-spaces in free-spacing layouts where a simple space was
8416         preferrable.
8417         (writeFileAscii): Added free_spacing check to pass to the newly
8418         reworked inset::Latex(...) methods. The inset::Latex() code
8419         ensures that hard-spaces in free-spacing paragraphs get output
8420         as spaces (rather than "~").
8421         
8422 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8423         
8424         * src/mathed/math_delim.C (draw): draw the empty placeholder
8425         delims with a onoffdash line.
8426         (struct math_deco_compare): struct that holds the "functors" used
8427         for the sort and the binary search in math_deco_table.
8428         (class init_deco_table): class used for initial sort of the
8429         math_deco_table. 
8430         (search_deco): use lower_bound to do a binary search in the
8431         math_deco_table.
8432
8433 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8434
8435         * src/lyxrc.C: a small secret thingie...
8436
8437         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8438         and to not flush the stream as often as it used to.
8439
8440         * src/support/lyxalgo.h: new file 
8441         (sorted): template function used for checking if a sequence is
8442         sorted or not. Two versions with and without user supplied
8443         compare. Uses same compare as std::sort.
8444
8445         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8446         it and give warning on lyxerr.
8447         (pushTable): ditto
8448         (struct compare_tags): struct with function operators used for
8449         checking if sorted, sorting and lower_bound.
8450         (search_kw): use lower_bound instead of manually implemented
8451         binary search.
8452
8453 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8454
8455         * src/insets/insetcollapsable.h: fix Clone() declaration.
8456         * src/insets/insetfoot.h: ditto.
8457
8458         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8459
8460 2000-03-08  Juergen Vigna  <jug@sad.it>
8461
8462         * src/insets/lyxinset.h: added owner call which tells us if
8463         this inset is inside another inset. Changed also the return-type
8464         of Editable to an enum so it tells clearer what the return-value is.
8465
8466         * src/insets/insettext.C (computeTextRows): fixed computing of
8467         textinsets which split automatically on more rows.
8468
8469         * src/insets/insetert.[Ch]: changed this to be of BaseType
8470         InsetCollapsable.
8471
8472         * src/insets/insetfoot.[Ch]: added footnote inset
8473
8474         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8475         collapsable insets (like footnote, ert, ...)
8476
8477 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8478
8479         * src/lyxdraw.h: remvoe file
8480
8481         * src/lyxdraw.C: remove file
8482
8483         * src/insets/insettext.C: added <algorithm>.
8484
8485 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8486
8487         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8488         (matrix_cb): case MM_OK use string stream
8489
8490         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8491         stream.
8492
8493         * src/mathed/math_macro.C (draw): use string stream
8494         (Metrics): use string stream
8495
8496         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8497         directly to the ostream.
8498
8499         * src/vspace.C (asString): use string stream.
8500         (asString): use string stream
8501         (asLatexString): use string stream
8502
8503         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8504         setting Spacing::Other.
8505
8506         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8507         sprintf when creating the stretch vale.
8508
8509         * src/text2.C (alphaCounter): changed to return a string and to
8510         not use a static variable internally. Also fixed a one-off bug.
8511         (SetCounter): changed the drawing of the labels to use string
8512         streams instead of sprintf.
8513
8514         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8515         manipulator to use a scheme that does not require library support.
8516         This is also the way it is done in the new GNU libstdc++. Should
8517         work with DEC cxx now. 
8518
8519 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8520
8521         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8522         end. This fixes a bug. 
8523
8524         * src/mathed (all files concerned with file writing): apply the
8525         USE_OSTREAM_ONLY changes to mathed too.
8526         
8527         * src/support/DebugStream.h: make the constructor explicit.
8528
8529         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8530         count and ostream squashed.
8531
8532 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8533
8534         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8535
8536         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8537         ostringstream uses STL strings, and we might not.
8538
8539         * src/insets/insetspecialchar.C: add using directive.
8540         * src/insets/insettext.C: ditto.
8541
8542 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8543
8544         * lib/layouts/seminar.layout: feeble attempt at a layout for
8545         seminar.cls, far from completet and could really use some looking
8546         at from people used to write layout files.
8547
8548         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8549         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8550         a lot nicer and works nicely with ostreams.
8551
8552         * src/mathed/formula.C (draw): a slightly different solution that
8553         the one posted to the list, but I think this one works too. (font
8554         size wrong in headers.)
8555
8556         * src/insets/insettext.C (computeTextRows): some fiddling on
8557         Jürgens turf, added some comments that he should read.
8558
8559         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8560         used and it gave compiler warnings.
8561         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8562         writing of lyxrc.
8563
8564         * src/lyx_gui.C (create_forms): do the right thing when
8565         show_banner is true/false.
8566
8567         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8568         show_banner is false.
8569
8570         * most file writing files: Now use iostreams to do almost all of
8571         the writing. Also instead of passing string &, we now use
8572         stringstreams. mathed output is still not adapted to iostreams.
8573         This change can be turned off by commenting out all the occurences
8574         of the "#define USE_OSTREAM_ONLY 1" lines.
8575         
8576         * src/WorkArea.C (createPixmap): don't output debug messages.
8577         (WorkArea): don't output debug messages.
8578
8579         * lib/lyxrc.example: added a comment about the new variable
8580         \show_banner 
8581
8582         * development/Code_rules/Rules: Added some more commente about how
8583         to build class interfaces and on how better encapsulation can be
8584         achieved. 
8585
8586 2000-03-03  Juergen Vigna  <jug@sad.it>
8587
8588         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8589         automatically with the width of the LyX-Window
8590
8591         * src/insets/insettext.C (computeTextRows): fixed update bug in
8592         displaying text-insets (scrollvalues where not initialized!)
8593
8594 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8595
8596         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8597         id in the check of the result from lower_bound is not enough since
8598         lower_bound can return last too, and then res->id will not be a
8599         valid construct.
8600
8601         *  all insets and some code that use them: I have conditionalized
8602         removed the Latex(string & out, ...) this means that only the
8603         Latex(ostream &, ...) will be used. This is a work in progress to
8604         move towards using streams for all output of files. 
8605
8606         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8607         c to 0.
8608
8609 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8610
8611         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8612         routine (this fixes bug where greek letters were surrounded by too
8613         much white space).
8614
8615         * src/support/filetools.C (findtexfile): change a bit the search
8616         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8617         no longer passed to kpsewhich, we may have to change that later.
8618
8619         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8620         warning options to avoid problems with X header files (from Angus
8621         Leeming).
8622         * acinclude.m4: regenerated.
8623
8624 2000-03-02  Juergen Vigna  <jug@sad.it>
8625
8626         * src/insets/insettext.C (WriteParagraphData): Using the
8627         par->writeFile() function for writing paragraph-data.
8628         (Read): Using buffer->parseSingleLyXformat2Token()-function
8629         for parsing paragraph data!
8630
8631         * src/buffer.C (readLyXformat2): removed all parse data and using
8632         the new parseSingleLyXformat2Token()-function.
8633         (parseSingleLyXformat2Token): added this function to parse (read)
8634         lyx-file-format (this is called also from text-insets now!)
8635
8636 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8637
8638         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8639         and temp.
8640
8641         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8642         directly instead of going through a func. One very bad thing: a
8643         static LyXFindReplace, but I don't know where to place it. 
8644
8645         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8646         string instead of char[]. Also changed to static.
8647         (GetSelectionOrWordAtCursor): changed to static inline
8648         (SetSelectionOverLenChars): ditto.
8649
8650         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8651         current_view and global variables. both classes has changed names
8652         and LyXFindReplace is not inherited from SearchForm.
8653         
8654         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8655         fl_form_search form.
8656
8657         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8658
8659 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8660
8661         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8662         bound (from Kayvan).
8663
8664         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8665
8666         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8667
8668 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8669
8670         * some things that I should comment but the local pub says head to
8671         swirly... 
8672         
8673         * comment out all code that belongs to the Roff code for Ascii
8674         export of tables. (this is unused)
8675         
8676         * src/LyXView.C: use correct type for global variable
8677         current_layout. (LyXTextClass::size_type)
8678
8679         * some code to get the new insetgraphics closer to working I'd be
8680         grateful for any help.
8681         
8682         * src/BufferView2.C (insertInset): use the return type of
8683         NumberOfLayout properly. (also changes in other files)
8684
8685         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8686         this as a test. I want to know what breaks because of this.
8687
8688         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8689
8690 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8691
8692         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8693         to use a \makebox in the label, this allows proper justification
8694         with out using protected spaces or multiple hfills. Now it is
8695         "label" for left justified, "\hfill label\hfill" for center, and
8696         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8697         should be changed accordingly. 
8698
8699 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8700
8701         * src/lyxtext.h: change SetLayout() to take a
8702         LyXTextClass::size_type instead of a char (when there is more than
8703         127 layouts in a class); also change type of copylayouttype.
8704         * src/text2.C (SetLayout): ditto.
8705         * src/LyXView.C (updateLayoutChoice): ditto.
8706
8707         * src/LaTeX.C (scanLogFile): errors where the line number was not
8708         given just after the '!'-line were ignored (from Dekel Tsur).
8709
8710         * lib/lyxrc.example: fix description of \date_insert_format
8711
8712         * lib/layouts/llncs.layout: new layout, contributed by Martin
8713         Vermeer. 
8714
8715 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8716
8717         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8718         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8719         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8720         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8721         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8722         paragraph.C, text.C, text2.C)
8723
8724 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8725
8726         * src/insets/insettext.C (LocalDispatch): remove extra break
8727         statement. 
8728
8729         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8730         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8731
8732         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8733         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8734
8735         * src/insets/insetbib.h: move InsetBibkey::Holder and
8736         InsetCitation::Holder in public space.
8737
8738 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8739
8740         * src/insets/insettext.h: small change to get the new files from
8741         Juergen to compile (use "string", not "class string").
8742
8743         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8744         const & as parameter to LocalDispatch, use LyXFont const & as
8745         paramter to some other func. This also had impacto on lyxinsets.h
8746         and the two mathed insets.
8747
8748 2000-02-24  Juergen Vigna  <jug@sad.it>
8749
8750         * src/buffer.C:
8751         * src/commandtags.h: 
8752         * src/LyXAction.C:
8753         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8754
8755         * src/BufferView.h
8756         * src/BufferView.C
8757         * src/BufferView2.C: added/updated code for various inset-functions
8758
8759         * src/insets/insetert.[Ch]: added implementation of InsetERT
8760
8761         * src/insets/insettext.[Ch]: added implementation of InsetText
8762
8763         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8764         (draw): added preliminary code for inset scrolling not finshed yet
8765
8766         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8767         as it is in lyxfunc.C now
8768
8769         * src/insets/lyxinset.h: Added functions for text-insets
8770
8771 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8772
8773         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8774         BufferView and reimplement the list as a queue put inside its own
8775         class.
8776
8777         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8778
8779         * several files: use the new interface to the "updateinsetlist"
8780         
8781         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8782         on doubleclick.
8783         (work_area_handler): call BufferView::trippleClick on trippleclick.
8784
8785         * src/BufferView.C (doubleClick): new function, selects word on
8786         doubleclick. 
8787         (trippleClick): new function, selects line on trippleclick.
8788
8789 2000-02-22  Allan Rae  <rae@lyx.org>
8790
8791         * lib/bind/xemacs.bind: buffer-previous not supported
8792
8793 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8794
8795         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8796         as const.
8797
8798 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8799
8800         * src/bufferlist.C: get rid of current_view from this file
8801
8802         * src/spellchecker.C: get rid of current_view from this file
8803
8804         * src/vspace.C: get rid of current_view from this file
8805         (inPixels): added BufferView parameter for this func
8806         (asLatexCommand): added a BufferParams for this func
8807
8808         * src/text.C src/text2.C: get rid of current_view from these
8809         files.
8810         
8811         * src/lyxfont.C (getFontDirection): move this function here from
8812         text.C
8813         
8814         * src/bufferparams.C (getDocumentDirection): move this function
8815         here from text.C
8816
8817         * src/paragraph.C (getParDirection): move this function here from
8818         text.C 
8819         (getLetterDirection): ditto
8820         
8821 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8822
8823         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8824         resize due to wrong pixmap beeing used. Also took the opurtunity
8825         to make the LyXScreen stateless on regard to WorkArea and some
8826         general cleanup in the same files.
8827         
8828 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8829
8830         * src/Makefile.am: add missing direction.h
8831
8832         * src/PainterBase.h: made the width functions const.
8833         
8834         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8835         missing ones.
8836         
8837         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8838
8839         * src/insets/insetlatexaccent.C (draw): make the accents draw
8840         better, at present this will only work well with iso8859-1.
8841         
8842         * several files: remove the old drawing code, now we use the new
8843         painter only.
8844
8845         * several files: remove support for mono_video, reverse_video and
8846         fast selection.
8847
8848 2000-02-17  Juergen Vigna  <jug@sad.it>
8849
8850         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8851         int ** as we have to return the pointer, otherwise we have only
8852         NULL pointers in the returning function.
8853
8854 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8855
8856         * src/LaTeX.C (operator()): quote file name when running latex.
8857
8858 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8859
8860         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8861         (bubble tip), this removes our special handling of this.
8862
8863         * Remove all code that is unused now that we have the new
8864         workarea. (Code that are not active when NEW_WA is defined.)
8865
8866         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8867         
8868 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8869
8870         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8871         nonexisting layout; correctly redirect obsoleted layouts.
8872
8873         * lib/lyxrc.example: document \view_dvi_paper_option
8874
8875         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8876         variable. 
8877
8878         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8879         (PreviewDVI): handle the view_dvi_paper_option variable.
8880         [Both from Roland Krause]
8881
8882 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8883
8884         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8885         char const *, int, LyXFont)
8886         (text(int, int, string, LyXFont)): ditto 
8887
8888         * src/text.C (InsertCharInTable): attempt to fix the double-space
8889         feature in tables too.
8890         (BackspaceInTable): ditto.
8891         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8892
8893 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8894
8895         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8896
8897         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8898         newly found text in textcache to this.
8899         (buffer): set the owner of the text put into the textcache to 0
8900
8901         * src/insets/figinset.C (draw): fixed the drawing of figures with
8902         the new Painter.
8903
8904         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8905         drawing of mathframe, hfills, protected space, table lines. I have
8906         now no outstanding drawing problems with the new Painter code. 
8907
8908 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8909
8910         * src/PainterBase.C (ellipse, circle): do not specify the default
8911         arguments. 
8912
8913         * src/LColor.h: add using directive.
8914
8915         * src/Painter.[Ch]: change return type of methods from Painter& to
8916         PainterBase&. Add a using directive.
8917
8918         * src/WorkArea.C: wrap xforms callbacks in C functions
8919         C_WorkArea_xxx. 
8920
8921         * lib/layouts/foils.layout: font fix and simplifications from Carl
8922         Ollivier-Gooch.
8923
8924 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8925
8926         * a lot of files: The Painter, LColor and WorkArea from the old
8927         devel branch has been ported to lyx-devel. Some new files and a
8928         lot of #ifdeffed code. The new workarea is enabled by default, but
8929         if you want to test the new Painter and LColor you have to compile
8930         with USE_PAINTER defined (do this in config.h f.ex.) There are
8931         still some rought edges, and I'd like some help to clear those
8932         out. It looks stable (loads and displays the Userguide very well).
8933         
8934
8935 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8936
8937         * src/buffer.C (pop_tag): revert to the previous implementation
8938         (use a global variable for both loops).
8939
8940         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8941
8942         * src/lyxrc.C (LyXRC): change slightly default date format.
8943
8944         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8945         there is an English text with a footnote that starts with a Hebrew
8946         paragraph, or vice versa.
8947         (TeXFootnote): ditto.
8948
8949         * src/text.C (LeftMargin): allow for negative values for
8950         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8951         this out.
8952
8953         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8954         for input encoding (cyrillic)
8955
8956 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8957
8958         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8959         Tsur). 
8960
8961         * src/toolbar.C (set): ditto
8962         * src/insets/insetbib.C (create_form_citation_form): ditto
8963
8964         * lib/CREDITS: added Dekel Tsur.
8965
8966         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8967         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8968         hebrew supports files from Dekel Tsur.
8969         
8970         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8971         <tzafrir@technion.ac.il> 
8972
8973         * src/lyxrc.C: put \date_insert_format at the right place.
8974
8975         * src/buffer.C (makeLaTeXFile): fix the handling of
8976         BufferParams::sides when writing out latex files.
8977
8978         * src/BufferView2.C: add a "using" directive.
8979
8980         * src/support/lyxsum.C (sum): when we use lyxstring,
8981         ostringstream::str needs an additional .c_str().
8982
8983 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8984
8985         * src/support/filetools.C (ChangeExtension): patch from Etienne
8986         applied.
8987
8988         * src/TextCache.C (show): remove const_cast and make second
8989         parameter non-const LyXText *.
8990
8991         * src/TextCache.h: use non const LyXText in show.
8992
8993         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8994         with hebrew.
8995
8996 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8997
8998         * src/support/lyxsum.C: rework to be more flexible.
8999         
9000         * several places: don't check if a pointer is 0 if you are going
9001         to delete it.
9002
9003         * src/text.C: remove some dead code.
9004
9005         * src/insets/figinset.C: remove some dead code
9006         
9007         * src/buffer.C: move the BufferView funcs to BufferView2.C
9008         remove all support for insetlatexdel
9009         remove support for oldpapersize stuff
9010         made some member funcs const
9011
9012         * src/kbmap.C: use a std::list to store the bindings in.
9013         
9014         * src/BufferView2.C: new file
9015
9016         * src/kbsequence.[Ch]: new files
9017         
9018         * src/LyXAction.C + others: remove all trace of buffer-previous
9019         
9020         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
9021         only have one copy in the binary of this table.
9022         
9023         * hebrew patch: moved some functions from LyXText to more
9024         appropriate places. (LyXParagraph, BufferParams, LyXFont)
9025         
9026         * several files: remove support for XForms older than 0.88
9027         whitespace changes.
9028         remove some #if 0 #endif code
9029         
9030         * src/TextCache.[Ch]: new file. Holds the textcache.
9031
9032         * src/BufferView.C: changes to use the new TextCache interface.
9033         (waitForX): remove the now unused code.
9034         
9035         * src/BackStack.h: remove some commented code
9036
9037         * lib/bind/emacs.bind: remove binding for buffer-previous
9038
9039 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9040
9041         * applied the hebrew patch.
9042
9043         * src/lyxrow.h: make sure that all Row variables are initialized.
9044
9045         * src/text2.C (TextHandleUndo): comment out a delete, this might
9046         introduce a memory leak, but should also help us to not try to
9047         read freed memory. We need to look at this one.
9048
9049         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
9050         (LyXParagraph): initalize footnotekind.
9051
9052         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
9053         forgot this when applying the patch. Please heed the warnings.
9054
9055         * src/BufferView.C (buffer): a fix for the buffer-reload problem
9056         (aka. reformat problem)
9057
9058         * src/bufferlist.C (exists): made const, and use const_iterator
9059         (isLoaded): new func.
9060         (release): use std::find to find the correct buffer.
9061
9062         * src/bufferlist.h: made getState a const func.
9063         made empty a const func.
9064         made exists a const func.
9065         new func: isLoaded
9066
9067 2000-02-01  Juergen Vigna  <jug@sad.it>
9068
9069         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
9070
9071         * po/it.po: updated a bit the italian po file and also changed the
9072         'file nuovo' for newfile to 'filenuovo' without a space, this did
9073         annoy me a lot :)
9074         
9075         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
9076         for the new insert_date command.
9077
9078         * src/lyxfunc.C (Dispatch): added support for a insert_date function
9079         from jdblair, to insert a date into the current text conforming to
9080         a strftime format (for now only considering the locale-set and not
9081         the document-language).
9082
9083 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9084
9085         * src/lyxfont.C (textWidth): hopefully better fix for the Array
9086         Bounds Read error seen by purify. The problem was that islower is
9087         a macros which takes an unsigned char and uses it as an index for
9088         in array of characters properties (and is thus subject to the
9089         above error).
9090         (drawText): ditto.
9091
9092         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
9093         correctly the paper sides radio buttons.
9094         (UpdateDocumentButtons): ditto.
9095
9096 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9097
9098         * src/kbmap.C (getsym + others): change to return unsigned int,
9099         returning a long can give problems on 64 bit systems. (I assume
9100         that int is 32bit on 64bit systems)
9101
9102 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9103
9104         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
9105         LyXLookupString to be zero-terminated. Really fixes problems seen
9106         by purify, I think.
9107
9108 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9109
9110         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
9111         write a (char*)0 to the lyxerr stream.
9112
9113         * src/lastfiles.C: move algorithm before the using statemets.
9114
9115 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9116
9117         * src/lastfiles.C: move using directives in global scope (egcs 1.x
9118         complains otherwise).
9119         * src/table.C: ditto
9120
9121         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
9122         directory. 
9123
9124         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
9125         that I removed earlier... It is really needed.
9126
9127         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
9128
9129 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9130
9131         * INSTALL: update xforms home page URL.
9132
9133         * lib/configure.m4: fix a bug with unreadable layout files.
9134
9135         * src/table.C (calculate_width_of_column): add "using std::max"
9136         directive. 
9137
9138 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9139
9140         * several files: marked several lines with "DEL LINE", this is
9141         lines that can be deleted without changing anything.
9142         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
9143                                    checks this anyway */
9144                 delete <ptr>
9145
9146         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
9147
9148         * src/DepTable.C (update): add a "+" at the end when the checksum
9149         is different. (debugging string only)
9150
9151         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
9152         the next inset to not be displayed. This should also fix the list
9153         of labels in the "Insert Crossreference" dialog.
9154
9155 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9156
9157         * src/support/LSubstring.C (LSubstring): set pos to string::npos
9158         when regex was not found.
9159
9160         * src/support/lstrings.C (lowercase): use handcoded transform always.
9161         (uppercase): ditto
9162
9163         * src/text.C (Delete): fixed the crash. cursor.par->prev and
9164         old_cursor.par->prev could be 0.
9165
9166         * several files: changed post inc/dec to pre inc/dec
9167         
9168         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
9169         write the lastfiles to file.
9170
9171         * src/BufferView.C (buffer): only show TextCache info when debugging
9172         (buffer): ditto
9173         (resizeCurrentBuffer): ditto
9174         (workAreaExpose): ditto
9175
9176         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
9177
9178         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
9179
9180         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
9181         a bit better by removing the special case for \i and \j.
9182
9183 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9184
9185         * src/lyx_main.C (easyParse): remove test for bad comand line
9186         options, since this broke all xforms-related parsing.
9187
9188         * src/kbmap.C (getsym): set return type to unsigned long, as
9189         declared in header. On an alpha, long is _not_ the same as int.
9190
9191         * src/support/LOstream.h: add a "using std::flush;"
9192
9193         * src/insets/figinset.C: ditto.
9194
9195 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9196
9197         * src/bufferlist.C (write): use blinding fast file copy instead of
9198         "a char at a time", now we are doing it the C++ way.
9199
9200         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
9201         std::list<int> instead.
9202         (addpidwait): reflect move to std::list<int>
9203         (sigchldchecker): ditto
9204
9205         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
9206         version also. 
9207
9208         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
9209         that obviously was wrong...
9210
9211         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
9212         c, this avoids warnings with purify and islower.
9213
9214         * src/insets/figinset.C: rename struct queue to struct
9215         queue_element and rewrite to use a std::queue. gsqueue is now a
9216         std::queue<queue_element>
9217         (runqueue): reflect move to std::queue
9218         (addwait): ditto
9219
9220         * src/support/lstrings.h (tostr): specialize for bool, otherwise
9221         we would get "1" "0" instead of "true" "false. Also make the tostr
9222         functions inline.
9223
9224 2000-01-21  Juergen Vigna  <jug@sad.it>
9225
9226         * src/buffer.C (writeFileAscii): Disabled code for special groff
9227         handling of tabulars till I fix this in table.C
9228
9229 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9230
9231         * src/support/mkdir.C (mkdir): change second argument of mkdir to
9232         unsigned long int.
9233         * src/support/lyxlib.h: ditto.
9234
9235 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9236
9237         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
9238         and 'j' look better. This might fix the "macron" bug that has been
9239         observed.
9240
9241         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
9242         functions as one template function. Delete the old versions.
9243
9244         * src/support/lyxsum.C: move using std::ifstream inside
9245         MODERN_STL_STREAMS
9246
9247         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
9248         and putenv.C
9249
9250         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
9251
9252         * src/mathed/formula.C: delete #include "bufferlist.h" never used
9253
9254         * src/insets/figinset.C (InitFigures): use new instead of malloc
9255         to allocate memory for figures and bitmaps.
9256         (DoneFigures): use delete[] instead of free to deallocate memory
9257         for figures and bitmaps.
9258         (runqueue): use new to allocate 
9259         (getfigdata): use new/delete[] instead of malloc/free
9260         (RegisterFigure): ditto
9261
9262         * some files: moved some declarations closer to first use, small
9263         whitespace changes use preincrement instead of postincrement where
9264         it does not make a difference.
9265         
9266         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
9267         step on the way to use stl::containers for key maps. 
9268
9269         * src/bufferlist.h: add a typedef for const_iterator and const
9270         versions of begin and end.
9271
9272         * src/bufferlist.[Ch]: change name of member variable _state to
9273         state_. (avoid reserved names)
9274         (makePup): removed
9275         (getFileNames): returns the filenames of the buffers in a vector.
9276
9277         * configure.in (ALL_LINGUAS): added ro
9278
9279         * src/support/putenv.C: new file
9280
9281         * src/support/mkdir.C: new file
9282
9283 2000-01-20  Allan Rae <rae@lyx.org>
9284
9285         * lib/layouts/IEEEtran.layout: Added several theorem environments
9286
9287         * lib/templates/IEEEtran.lyx: Example theorem environments and a
9288         couple of minor additions.
9289
9290         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
9291         (except for those in footnotes of course)
9292
9293 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
9294
9295         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
9296
9297         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
9298         std::sort and std::lower_bound instead of qsort and handwritten
9299         binarysearch.
9300         (struct compara): struct that holds the functors used by std::sort
9301         and std::lower_bound in MathedLookupBOP.
9302
9303 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9304
9305         * src/support/LAssert.h: do not do partial specialization. We do
9306         not really need it.
9307
9308         * src/support/lyxlib.h: note that lyx::getUserName() and
9309         lyx::date() are not in use right now. Should these be suppressed?
9310
9311         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
9312         (makeLinuxDocFile): do not put date and user name in linuxdoc
9313         headers. 
9314
9315         * src/support/lyxlib.h (kill): change first argument to long int,
9316         since that's what solaris uses.
9317
9318         * src/support/kill.C (kill): fix declaration to match prototype.
9319
9320         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
9321         actually check whether namespaces are supported. This is not what
9322         it used to do.
9323
9324         * src/support/lyxsum.C: add a using directive.
9325
9326 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9327
9328         * src/support/kill.C: if we have namespace support we don't have
9329         to include lyxlib.h.
9330
9331         * src/support/lyxlib.h: use namespace lyx if supported.
9332
9333 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9334
9335         * src/support/date.C: new file
9336
9337         * src/support/chdir.C: new file
9338
9339         * src/support/getUserName.C: new file
9340
9341         * src/support/getcwd.C: new file
9342
9343         * src/support/abort.C: new file
9344
9345         * src/support/kill.C: new file
9346
9347         * src/support/lyxlib.h: moved all the functions in this file
9348         insede struct lyx. Added also kill and abort to this struct. This
9349         is a way to avoid the "kill is not defined in <csignal>", we make
9350         C++ wrappers for functions that are not ANSI C or ANSI C++.
9351
9352         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
9353         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
9354         lyx it has been renamed to sum.
9355
9356 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9357
9358         * src/text.C: add using directives for std::min and std::max.
9359
9360 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9361
9362         * src/texrow.C (getIdFromRow): actually return something useful in
9363         id and pos. Hopefully fixes the bug with positionning of errorbox
9364         insets. 
9365
9366         * src/lyx_main.C (easyParse): output an error and exit if an
9367         incorrect command line option has been given.
9368
9369         * src/spellchecker.C (ispell_check_word): document a memory leak.
9370
9371         * src/bufferlist.C (write): fix mismatched allocation/deletion,
9372         where a "struct utimbuf" is allocated with "new" and deleted with
9373         "delete[]". 
9374
9375 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
9376
9377         * src/text2.C (CutSelection): don't delete double spaces.
9378         (PasteSelection): ditto
9379         (CopySelection): ditto
9380         
9381         * src/text.C (Backspace): don't delete double spaces.
9382
9383         * src/lyxlex.C (next): fix a bug that were only present with
9384         conformant std::istream::get to read comment lines, use
9385         std::istream::getline instead. This seems to fix the problem.
9386
9387 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9388
9389         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
9390         allowed to insert space before space" editing problem. Please read
9391         commends at the beginning of the function. Comments about usage
9392         are very welcome.
9393
9394         * src/text.C (InsertChar): fix for the "not allowed to insert
9395         space before space" editing problem.
9396
9397         * src/text2.C (DeleteEmptyParagraphMechanism): when
9398         IsEmptyTableRow can only return false this last "else if" will
9399         always be a no-op. Commented out.
9400
9401         * src/text.C (RedoParagraph): As far as I can understand tmp
9402         cursor is not really needed.
9403
9404         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
9405         present it could only return false anyway. 
9406         (several functions): Did something not so smart...added a const
9407         specifier on a lot of methods.
9408         
9409         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9410         and add a tmp->text.resize. The LyXParagraph constructor does the
9411         resize for us.
9412         (BreakParagraphConservative): ditto
9413
9414         * src/support/path.h (Path): add a define so that the wrong usage
9415         "Path("/tmp") will be flagged as a compilation error:
9416         "`unnamed_Path' undeclared (first use this function)"
9417
9418 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9419
9420         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
9421         which was bogus for several reasons.
9422
9423         * src/LaTeX.C (scanAux): fix the regular expression used to scan
9424         .aux files. 
9425         (runBibTeX): ditto.
9426
9427         * autogen.sh: do not use "type -path" (what's that anyway?).
9428
9429         * src/support/filetools.C (findtexfile): remove extraneous space
9430         which caused a kpsewhich warning (at least with kpathsea version
9431         3.0). 
9432
9433 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9434
9435         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9436
9437         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9438
9439         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9440
9441 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9442
9443         * src/paragraph.C (BreakParagraph): do not reserve space on text
9444         if we don't need to (otherwise, if pos_end < pos, we end up
9445         reserving huge amounts of memory due to bad unsigned karma).
9446         (BreakParagraphConservative): ditto, although I have not seen
9447         evidence the bug can happen here.
9448
9449         * src/lyxparagraph.h: add a using std::list.
9450
9451 2000-01-11  Juergen Vigna  <jug@sad.it>
9452
9453         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9454         could not be found.
9455
9456 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9457
9458         * src/vc-backend.C (doVCCommand): change to be static and take one
9459         more parameter: the path to chdir too be fore executing the command.
9460         (retrive): new function equiv to "co -r"
9461
9462         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9463         file_not_found_hook is true.
9464
9465         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9466
9467         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9468         if a file is readwrite,readonly...anything else.
9469
9470 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9471
9472         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9473         (CreatePostscript): name change from MenuRunDVIPS (or something)
9474         (PreviewPostscript): name change from MenuPreviewPS
9475         (PreviewDVI): name change from MenuPreviewDVI
9476
9477         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9478         \view_pdf_command., \pdf_to_ps_command
9479
9480         * lib/configure.m4: added search for PDF viewer, and search for
9481         PDF to PS converter. 
9482         (lyxrc.defaults output): add \pdflatex_command,
9483         \view_pdf_command and \pdf_to_ps_command.
9484
9485         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9486
9487         * src/bufferlist.C (write): we don't use blocksize for anything so
9488         I removed it.
9489
9490 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9491
9492         * src/support/block.h: disable operator T* (), since it causes
9493         problems with both compilers I tried. See comments in the file.
9494
9495         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9496         --with-lyxname. 
9497
9498         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9499         variable LYX_DIR_10x to LYX_DIR_11x.
9500
9501         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9502
9503         * INSTALL: document --with-lyxname.
9504         * NEWS: ditto.
9505
9506         * configure.in: new configure flag --with-lyxname which allows to
9507         choose the name under which lyx is installed. Default is "lyx", of
9508         course. It used to be possible to do this with --program-suffix,
9509         but the later has in fact a different meaning for autoconf.
9510
9511         * src/support/lstrings.h (lstrchr): reformat a bit.
9512
9513         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9514         * src/mathed/math_defs.h: ditto.
9515
9516 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9517
9518         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9519         true, decides if we create a backup file or not when saving. New
9520         tag and variable \pdf_mode, defaults to false. New tag and
9521         variable \pdflatex_command, defaults to pdflatex. New tag and
9522         variable \view_pdf_command, defaults to xpdf. New tag and variable
9523         \pdf_to_ps_command, defaults to pdf2ps.
9524
9525 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9526
9527         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9528         does not have a BufferView.
9529         (unlockInset): ditto + don't access the_locking_inset if the
9530         buffer does not have a BufferView.
9531
9532         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9533         certain circumstances so that we don't continue a keyboard
9534         operation long after the key was released. Try f.ex. to load a
9535         large document, press PageDown for some seconds and then release
9536         it. Before this change the document would contine to scroll for
9537         some time, with this change it stops imidiatly.
9538
9539         * src/support/block.h: don't allocate more space than needed. As
9540         long as we don't try to write to the arr[x] in a array_type arr[x]
9541         it is perfectly ok. (if you write to it you might segfault).
9542         added operator value_type*() so that is possible to pass the array
9543         to functions expecting a C-pointer.
9544
9545         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9546         cvs.
9547
9548         * intl/*: updated to gettext 0.10.35, tried to add our own
9549         required modifications. Please verify.
9550
9551         * po/*: updated to gettext 0.10.35, tried to add our own required
9552         modifications. Please verify.
9553         
9554         * src/support/lstrings.C (tostr): go at fixing the problem with
9555         cxx and stringstream. When stringstream is used return
9556         oss.str().c_str() so that problems with lyxstring and basic_string
9557         are avoided. Note that the best solution would be for cxx to use
9558         basic_string all the way, but it is not conformant yet. (it seems)
9559
9560         * src/lyx_cb.C + other files: moved several global functions to
9561         class BufferView, some have been moved to BufferView.[Ch] others
9562         are still located in lyx_cb.C. Code changes because of this. (part
9563         of "get rid of current_view project".)
9564
9565         * src/buffer.C + other files: moved several Buffer functions to
9566         class BufferView, the functions are still present in buffer.C.
9567         Code changes because of this.
9568
9569         * config/lcmessage.m4: updated to most recent. used when creating
9570         acinclude.m4.
9571
9572         * config/progtest.m4: updated to most recent. used when creating
9573         acinclude.m4.
9574         
9575         * config/gettext.m4: updated to most recent. applied patch for
9576         tmplinguas.
9577
9578         * config/gettext.m4.patch: new file that shows what changes we
9579         have done to the local copy of gettext.m4.
9580
9581         * config/libtool.m4: new file, used in creation of acinclude.m4
9582
9583         * config/lyxinclude.m4: new file, this is the lyx created m4
9584         macros, used in making acinclude.m4.
9585         
9586         * autogen.sh: GNU m4 discovered as a separate task not as part of
9587         the lib/configure creation. 
9588         Generate acinlucde from files in config. Actually cat
9589         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9590         easier to upgrade .m4 files that really are external.
9591
9592         * src/Spacing.h: moved using std::istringstream to right after
9593         <sstream>. This should fix the problem seen with some compilers.
9594
9595 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9596
9597         * src/lyx_cb.C: began some work to remove the dependency a lot of
9598         functions have on BufferView::text, even if not really needed.
9599         (GetCurrentTextClass): removed this func, it only hid the
9600         current_view. 
9601
9602         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9603         forgot this in last commit.
9604
9605         * src/Bullet.C (bulletEntry): use static char const *[] for the
9606         tables, becuase of this the return arg had to change to string.
9607         (bulletSize): ditto
9608         (~Bullet): removed unneeded destructor
9609
9610         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9611         (insetSleep): moved from Buffer
9612         (insetWakeup): moved from Buffer
9613         (insetUnlock): moved from Buffer
9614
9615         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9616         from Buffer to BufferView.
9617         
9618         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9619
9620         * config/ltmain.sh: updated to version 1.3.4 of libtool
9621
9622         * config/ltconfig: updated to version 1.3.4 of libtool
9623
9624 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9625
9626
9627         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9628         Did I get that right?
9629
9630         * src/lyxlex.h: add a "using" directive or two.
9631         * src/Spacing.h: ditto.
9632         * src/insets/figinset.C: ditto.
9633         * src/support/filetools.C: ditto.
9634         * src/support/lstrings.C: ditto.
9635         * src/BufferView.C: ditto.
9636         * src/bufferlist.C: ditto.
9637         * src/lyx_cb.C: ditto.
9638         * src/lyxlex.C: ditto.
9639
9640         * NEWS: add some changes for 1.1.4.
9641         
9642 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9643
9644         * src/BufferView.C: first go at a TextCache to speed up switching
9645         between documents.
9646
9647 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9648
9649         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9650         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9651         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9652         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9653         Meinen.
9654         
9655         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9656         members of the struct are correctly initialized to 0 (detected by
9657         purify) 
9658         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9659         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9660
9661         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9662         pidwait, since it was allocated with "new". This was potentially
9663         very bad. Thanks to Michael Schmitt for running purify for us.
9664
9665
9666 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9667
9668         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9669
9670         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9671
9672 1999-12-30  Allan Rae  <rae@lyx.org>
9673
9674         * lib/templates/IEEEtran.lyx: minor change
9675
9676         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9677         src/mathed/formula.C (LocalDispatch): askForText changes
9678
9679         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9680         know when a user has cancelled input. Fixes annoying problems with
9681         inserting labels and version control.
9682
9683 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9684
9685         * src/support/lstrings.C (tostr): rewritten to use strstream and
9686         stringstream
9687
9688 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9689
9690         * src/support/filetools.C (IsFileWriteable): use fstream to check
9691         (IsDirWriteable): use fileinfo to check
9692
9693         * src/support/filetools.h (FilePtr): whole class deleted
9694
9695         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9696
9697         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9698
9699         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9700
9701         * src/bufferlist.C (write): use ifstream and ofstream instead of
9702         FILE*
9703
9704         * src/Spacing.h: use istrstream instead of sscanf
9705
9706         * src/mathed/math_defs.h: change first arg to istream from FILE*
9707
9708         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9709
9710         * src/mathed/math_parser.C: have yyis to be an istream 
9711         (LexGetArg): use istream (yyis)
9712         (yylex): ditto
9713         (mathed_parse): ditto
9714         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9715
9716         * src/mathed/formula.C (Read): rewritten to use istream
9717
9718         * src/mathed/formulamacro.C (Read): rewritten to use istream
9719
9720         * src/lyxlex.h (~LyXLex): deleted desturctor 
9721         (getStream): new function, returns an istream
9722         (getFile): deleted funtion
9723         (IsOK): return is.good();
9724
9725         * src/lyxlex.C (LyXLex): delete file and owns_file
9726         (setFile): open an filebuf and assign that to a istream instead of
9727         using FILE*
9728         (setStream): new function, takes an istream as arg. 
9729         (setFile): deleted function
9730         (EatLine): rewritten us use istream instead of FILE*
9731         (next): ditto
9732         (nextToken): ditto
9733
9734         * src/table.C (LyXTable): use istream instead of FILE*
9735         (Read): rewritten to take an istream instead of FILE*
9736
9737 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9738
9739         * src/buffer.C (Dispatch): remove an extraneous break statement.
9740
9741         * src/support/filetools.C (QuoteName): change to do simple
9742         'quoting'. More work is necessary. Also changed to do nothing
9743         under emx (needs fix too).
9744         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9745
9746         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9747         config.h.in to the AC_DEFINE_UNQUOTED() call.
9748         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9749         needs char * as argument (because Solaris 7 declares it like
9750         that). 
9751
9752         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9753         remove definition of BZERO.
9754
9755 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9756
9757         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9758         defined, "lyxregex.h" if not.
9759
9760         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9761         pkglib_ to noinst_
9762         (REGEX): new variable that is set to regex.c lyxregex.h when
9763         AM_CONDITIONAL USE_REGEX is set.
9764         (libsupport_la_SOURCES): add $(REGEX)
9765
9766         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9767         pkglib_ to noinst_
9768
9769         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9770         pkglib_ to noinst_
9771
9772         * configure.in: add call to LYX_REGEX 
9773
9774         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9775         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9776
9777 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9778
9779         * lib/bind/fi_menus.bind: new file, from
9780         pauli.virtanen@saunalahti.fi. 
9781
9782         * src/buffer.C (getBibkeyList): pass the parameter delim to
9783         InsetInclude::getKeys and InsetBibtex::getKeys.
9784
9785         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9786         is passed to Buffer::getBibkeyList
9787         
9788         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9789         instead of the hardcoded comma.
9790
9791         * src/insets/insetbib.C (getKeys): make sure that there are not
9792         leading blanks in bibtex keys. Normal latex does not care, but
9793         harvard.sty seems to dislike blanks at the beginning of citation
9794         keys. In particular, the retturn value of the function is
9795
9796         * INSTALL: make it clear that libstdc++ is needed and that gcc
9797         2.7.x probably does not work.
9798
9799         * src/support/filetools.C (findtexfile): make debug message go to
9800         the LATEX channel
9801         * src/insets/insetbib.C (getKeys): ditto
9802
9803         * src/debug.C (showTags): make sure that the output is correctly
9804         aligned. 
9805
9806         * configure.in: add a comment for TWO_COLOR_ICON define.
9807
9808         * acconfig.h: remove all the entries that already defined in
9809         configure.in or acinclude.m4.
9810
9811         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9812         to avoid user name, date and copyright.
9813
9814 1999-12-21  Juergen Vigna  <jug@sad.it>
9815
9816         * src/table.C (Read): Now read bogus row format informations
9817                 if the format is < 5 so that afterwards the table can
9818                 be read by lyx but without any format-info. Fixed the
9819                 crash we experienced when not doing this.
9820
9821 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9822
9823         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9824         (RedoDrawingOfParagraph): ditto
9825         (RedoParagraphs): ditto
9826         (RemoveTableRow): ditto
9827
9828         * src/text.C (Fill): rename arg paperwidth -> paper_width
9829
9830         * src/buffer.C (insertLyXFile): rename var filename -> fname
9831         (writeFile): rename arg filename -> fname
9832         (writeFileAscii): ditto
9833         (makeLaTeXFile): ditto
9834         (makeLinuxDocFile): ditto
9835         (makeDocBookFile): ditto
9836
9837         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9838         (runBibTeX): ditto
9839
9840         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9841
9842         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9843         defined.
9844
9845         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9846         compiled by a C compiler not C++. 
9847
9848         * src/layout.h (LyXTextClass): added typedef for const_iterator
9849         (LyXTextClassList): added typedef for const_iterator + member
9850         functions begin and end.
9851
9852         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9853         iterators to fill the choice_class.
9854         (updateLayoutChoice): rewritten to use iterators to fill the
9855         layoutlist in the toolbar.
9856
9857         * src/BufferView.h (BufferView::work_area_width): removed unused
9858         variable. 
9859
9860         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9861
9862         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9863         (sgmlCloseTag): ditto
9864
9865         * src/support/lstrings.h: return type of countChar changed to
9866         unsigned char.
9867
9868         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9869         what version of this func to use. Also made to return unsigned int.
9870
9871         * configure.in: call LYX_STD_COUNT 
9872
9873         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9874         conforming std::count. 
9875
9876 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9877
9878         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9879         and a subscript would give bad display (patch from Dekel Tsur
9880         <dekel@math.tau.ac.il>). 
9881
9882         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9883
9884         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9885         please sun CC.
9886
9887         * src/chset.h: add a few 'using' directives
9888
9889         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9890         triggered when no buffer is active
9891
9892         * src/layout.C: removed `break' after `return' in switch(), since
9893         it is unreachable.
9894
9895         * src/lyx_main.C (init): make sure LyX can be ran in place even
9896         when libtool has done its magic with shared libraries. Fix the
9897         test for the case when the system directory has not been found.
9898
9899         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9900         name for the latex file.
9901         (MenuMakeHTML): ditto
9902
9903         * src/buffer.h: add an optional boolean argument, which is passed
9904         to ChangeExtension.
9905
9906 1999-12-20  Allan Rae  <rae@lyx.org>
9907
9908         * lib/templates/IEEEtran.lyx: small correction and update.
9909
9910         * configure.in: Attempted to use LYX_PATH_HEADER
9911
9912         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9913
9914         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9915         input from JMarc.  Now use preprocessor to find the header.
9916         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9917         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9918         LYX_STL_STRING_FWD.  See comments in file.      
9919
9920 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9921
9922         * The global MiniBuffer * minibuffer variable is dead.
9923         
9924         * The global FD_form_main * fd_form_main variable is dead.
9925
9926 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9927
9928         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9929
9930         * src/table.h: add the LOstream.h header
9931         * src/debug.h: ditto
9932         
9933         * src/LyXAction.h: change the explaination of the ReadOnly
9934         attribute: is indicates that the function _can_ be used.
9935
9936         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9937         mode. 
9938
9939 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9940
9941         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9942         unsigned. 
9943         (descent): ditto
9944         (lbearing): ditto
9945         (rbearing): ditto
9946
9947         * src/paragraph.C (GetWord): assert on pos>=0
9948         (GetChar): ditto
9949         
9950         * src/support/lyxstring.C: condition the use of an invariant on
9951         ENABLE_ASSERTIONS 
9952         * src/support/lyxstring.h: ditto
9953
9954         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9955         Use LAssert.h instead of plain assert().
9956
9957         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9958
9959         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9960         * src/support/filetools.C: ditto
9961
9962         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9963         is not defined. 
9964
9965         * INSTALL: document the new configure flags
9966         
9967         * configure.in: suppress --with-debug; add --enable-assertions
9968
9969         * acinclude.m4: various changes in alignment of help strings.
9970
9971 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9972
9973         * src/kbmap.C: commented out the use of the hash map in kb_map,
9974         beginning of movement to a stl::container. 
9975
9976         * several files: removed code that was not in effect when
9977         MOVE_TEXT was defined.
9978         
9979         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9980         for escaping should not be used. We can discuss if the string
9981         should be enclosed in f.ex. [] instead of "".
9982
9983         * src/trans_mgr.C (insert): use the new returned value from
9984         encodeString to get deadkeys and keymaps done correctly.
9985
9986         * src/chset.C (encodeString): changed to return a pair, to tell
9987         what to use if we know the string.
9988
9989         * src/lyxscreen.h (fillArc): new function.
9990
9991         * src/FontInfo.C (resize): rewritten to use more std::string like
9992         structore, especially string::replace.
9993
9994         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9995         approp. accents.
9996
9997         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9998
9999 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10000
10001         * src/buffer.C (writeFile): change once again the top comment in a
10002         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
10003         instead of an hardcoded version number.
10004         (makeDocBookFile): ditto
10005
10006         * src/version.h: add new define LYX_DOCVERSION
10007
10008         * po/de.po: update from Pit Sütterlin
10009         * lib/bind/de_menus.bind: ditto.
10010         
10011         * src/lyxfunc.C (Dispatch): call MenuExport()
10012         * src/buffer.C (Dispatch): ditto
10013
10014         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
10015         LyXFunc::Dispatch().
10016         (MenuExport): new function, moved from
10017         LyXFunc::Dispatch().
10018
10019         * src/trans_mgr.C (insert): small cleanup
10020         * src/chset.C (loadFile): ditto
10021
10022         * lib/kbd/iso8859-1.cdef: add missing backslashes
10023
10024 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10025
10026         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
10027         help with placing the manually drawn accents better.
10028         (Rbearing): ditto
10029         (Draw): x2 and hg changed to float to minimize rounding errors and
10030         help place the accents better.
10031
10032         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
10033         unsigned short to char is just wrong...cast the char to unsigned
10034         char instead so that the two values can compare sanely. This
10035         should also make the display of insetlatexaccents better and
10036         perhaps also some other insets.
10037         (descent): ditto
10038         (lbearing): new function
10039         (rbearing): ditto
10040
10041 1999-12-15  Allan Rae  <rae@lyx.org>
10042
10043         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
10044         header that provides a wrapper around the very annoying SGI STL header
10045         of the same name.
10046
10047         * src/support/lyxstring.C, src/LString.h:
10048         removed old SGI-STL-compatability attempts.
10049
10050         * configure.in: Use LYX_STL_STRING_FWD.
10051
10052         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
10053         stl_string_fwd.h is around and try to determine it's location.
10054         Major improvement over previous SGI STL 3.2 compatability.
10055         Three small problems remain with this function due to my zero
10056         knowledge of autoconf.  JMarc and lgb see the comments in the code.
10057
10058 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10059
10060         * src/broken_const.h, config/hack-gcc, config/README: removed
10061         
10062         * configure.in: remove --with-gcc-hack option; do not call
10063         LYX_CXX_STL_STACK 
10064
10065         * INSTALL: remove documentation of --with-broken-const and
10066         --with-gcc-hack
10067         
10068         * acconfig.h: remove all trace of BROKEN_CONST define
10069
10070         * src/buffer.C (makeDocBookFile): update version number in output
10071         file. 
10072         (SimpleDocBookOnePar): fix an assert when trying to a character
10073         access beyond string length
10074         [Patch from Jose']
10075
10076 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10077
10078         * po/de.po: fix the Export menu
10079
10080         * lyx.man: update the description of -dbg
10081
10082         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
10083         (commandLineHelp): updated
10084         (easyParse): show list of available debug levels if -dbg is passed
10085         without argument.
10086
10087         * src/Makefile.am: add debug.C
10088
10089         * src/debug.h: moved some code to debug.C
10090
10091         * src/debug.C: new file. Contains code to set and show debug
10092         level. 
10093
10094         * src/layout.C: remove 'break' after 'continue' in switch
10095         statements, since these cannot be reached.
10096
10097 1999-12-13  Allan Rae  <rae@lyx.org>
10098
10099         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
10100         (in_word_set): hash() -> math_hash()
10101
10102         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
10103
10104         * acconfig.h: Added a test for whether we are using exceptions in the
10105         current compilation run. If so USING_EXCEPTIONS is defined.
10106
10107         * config.in: Check for existance of stl_string_fwd.h
10108         * src/LString.h: If compiling --with-included-string and SGI's
10109         STL version 3.2 is present (see above test) we need to block their
10110         forward declaration of string and supply a __get_c_string().
10111         However, it turns out this is only necessary if compiling with
10112         exceptions enabled so I've a bit more to add yet.
10113
10114         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
10115         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
10116         src/support/LRegex.h, src/undo.h:
10117         Shuffle the order of the included files a little to ensure that
10118         LString.h gets included before anything that includes stl_string_fwd.h
10119
10120         *  src/support/lyxstring.C: We need to #include LString.h instead of
10121         lyxstring.h to get the necessary definition of __get_c_string.
10122         (__get_c_string): New function.  This is defined static just like SGI's
10123         although why they need to do this I'm not sure.  Perhaps it should be
10124         in lstrings.C instead.
10125
10126         * lib/templates/IEEEtran.lyx:  New template file.
10127
10128 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10129         
10130         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
10131         * intl/Makefile.in (MKINSTALLDIRS):  ditto
10132
10133         * src/LyXAction.C (init): changed to hold the LFUN data in a
10134         automatic array in stead of in callso to newFunc, this speeds up
10135         compilation a lot. Also all the memory used by the array is
10136         returned when the init is completed.
10137
10138         * a lot of files: compiled with -Wold-style-cast, changed most of
10139         the reported offenders to C++ style casts. Did not change the
10140         offenders in C files. 
10141
10142         * src/trans.h (Match): change argument type to unsigned int.
10143
10144         * src/support/DebugStream.C: fix some types on the streambufs so
10145         that it works on a conforming implementation.
10146
10147 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10148
10149         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
10150
10151         * src/support/lyxstring.C: remove the inline added earlier since
10152         they cause a bunch of unsatisfied symbols when linking with dec
10153         cxx. Cxx likes to have the body of inlines at the place where they
10154         are declared.
10155
10156         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
10157         accessing negative bounds in array. This fixes the crash when
10158         inserting accented characters.
10159         * src/trans.h (Match): ditto
10160
10161         * src/buffer.C (Dispatch): since this is a void, it should not try
10162         to return anything...
10163
10164 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10165
10166         * src/buffer.h: removed the two friends from Buffer. Some changes
10167         because of this. Buffer::getFileName and Buffer::setFileName
10168         renamed to Buffer::fileName() and Buffer::fileName(...).
10169
10170 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
10171
10172         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
10173         and Buffer::update(short) to BufferView. This move is currently
10174         controlled by a define MOVE_TEXT, this will be removed when all
10175         shows to be ok. This move paves the way for better separation
10176         between buffer contents and buffer view. One side effect is that
10177         the BufferView needs a rebreak when swiching buffers, if we want
10178         to avoid this we can add a cache that holds pointers to LyXText's
10179         that is not currently in use. 
10180
10181         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
10182         André Pönitz. 
10183
10184 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10185
10186         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
10187
10188         * lyx_main.C: new command line option -x (or --execute) and
10189           -e (or --export). Now direct conversion from .lyx to .tex
10190           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
10191           Unfortunately, X is still needed and the GUI pops up during the
10192           process...
10193
10194 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10195
10196         * src/Spacing.C: add a using directive to bring stream stuff into
10197         normal namespace.
10198         * src/paragraph.C: ditto
10199         * src/buffer.C: ditto
10200
10201         * NEWS: updated a bit the new features of 1.1.3 (took a few things
10202         from Lars' announcement).
10203
10204         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
10205         example files from Tino Meinen.
10206         
10207 1999-12-06  Allan Rae  <rae@lyx.org>
10208
10209         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
10210
10211 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10212
10213         * src/support/lyxstring.C: added a lot of inline for no good
10214         reason
10215         
10216         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
10217         latexWriteEndChanges, they were not used.
10218         
10219         * src/layout.h (operator<<): output operator for PageSides
10220
10221         * src/mathed/math_iter.C (my_memcpy): slightly changed.
10222
10223         * some example files: loaded in LyX 1.0.4 and saved again to update
10224         certain constructs (table format) 
10225
10226         * a lot of files: did the change to use fstream/iostream for all
10227         writing of files. Done with a close look at Andre Poenitz's patch.
10228
10229         * some files: whitespace changes.
10230         
10231 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10232
10233         * src/mathed/math_iter.C (my_memcpy): new function. Since the
10234         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
10235         architecture, we provide our own. It is used unconditionnally, but
10236         I do not think this is a performance problem. Thanks to Angus
10237         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
10238         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
10239         first time).
10240         (GetInset): use my_memcpy.
10241         (Insert): ditto
10242         (Copy): ditto
10243
10244         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
10245         it is easier to understand, but it uses less TeX-only constructs now.
10246
10247         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
10248         elements contain spaces
10249
10250         * lib/configure: regenerated
10251         
10252         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
10253         elements contain spaces; display the list of programs that are
10254         tried.
10255
10256         * autogen.sh: make sure lib/configure is executable
10257
10258         * lib/examples/*: rename the tutorial examples to begin with the
10259         two-letters language code.
10260
10261         * src/lyxfunc.C (getStatus): do not query current font if no
10262         buffer exists.
10263
10264         * src/lyx_cb.C (RunScript): use QuoteName
10265         (MenuRunDvips): ditto
10266         (PrintApplyCB): ditto
10267
10268         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
10269         around argument, so that it works well with the current shell.
10270         Does not work properly with OS/2 shells currently.
10271
10272         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
10273         * src/LyXSendto.C (SendtoApplyCB): ditto
10274         * src/lyxfunc.C (Dispatch): ditto
10275         * src/buffer.C (runLaTeX): ditto
10276         (runLiterate): ditto
10277         (buildProgram): ditto
10278         (runChktex): ditto
10279         * src/lyx_cb.C (RunScript): ditto
10280         (MenuMakeLaTeX): ditto
10281         
10282         * src/buffer.h (getLatexName): new method 
10283
10284         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
10285
10286 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10287
10288         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
10289         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
10290         (create_math_panel): ditto
10291
10292         * src/lyxfunc.C (getStatus): re-activate the code which gets
10293         current font and cursor; add test for export to html.
10294
10295         * src/lyxrc.C (read): remove unreachable break statements; add a
10296         few "using".
10297
10298         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
10299         
10300 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10301
10302         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
10303         introduced by faulty regex.
10304         * src/buffer.C: ditto
10305         * src/lastfiles.C: ditto
10306         * src/paragraph.C: ditto
10307         * src/table.C: ditto
10308         * src/vspace.C: ditto
10309         * src/insets/figinset.C: ditto
10310         Note: most of these is absolutely harmless, except the one in
10311         src/mathed formula.C.
10312
10313 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
10314
10315         * src/ImportNoweb.C (documentclass): fixed bounds for substr
10316           operation, yielding correct results for the reLyX command.
10317
10318 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10319
10320         * src/support/filetools.C (ExpandPath): removed an over eager
10321         Assert.
10322         (ReplaceEnvironmentPath): ditto
10323
10324         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
10325         shows that we are doing something fishy in our code...
10326         (BubblePost): ditto
10327         (ToolbarCB): ditto
10328
10329         * src/lyxrc.C (read): use a double switch trick to get more help
10330         from the compiler. (the same trick is used in layout.C)
10331         (write): new function. opens a ofstream and pass that to output
10332         (output): new function, takes a ostream and writes the lyxrc
10333         elemts to it. uses a dummy switch to make sure no elements are
10334         forgotten. 
10335
10336         * src/lyxlex.h: added a struct pushpophelper for use in functions
10337         with more than one exit point.
10338
10339         * src/lyxlex.[Ch] (GetInteger): made it const
10340         (GetFloat): ditto
10341         (GetBool): ditto
10342
10343         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
10344
10345         * src/layout.[hC] : LayoutTags splitted into several enums, new
10346         methods created, better error handling cleaner use of lyxlex. Read
10347         the diff.
10348
10349         * src/bmtable.[Ch]: change some member prototypes because of the
10350         image const changes. 
10351
10352         * commandtags.h, src/LyXAction.C (init): new function:
10353         "preferences-save", saves the lyxrc entries into .lyx/preferences.
10354         This file is not read automatically but you can add \input
10355         preferences to your lyxrc if you want to. We need to discuss how
10356         to handle this. 
10357
10358         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
10359         in .aux, also remove .bib and .bst files from dependencies when
10360         running bibtex.
10361
10362         * src/BufferView.C, src/LyXView.C: add const_cast several places
10363         because of changes to images.
10364
10365         * lib/images/*: same change as for images/*
10366         
10367         * lib/lyxrc.example: Default for accept_compound is false not no.
10368
10369         * images/*: changed to be const, however I have som misgivings
10370         about this change so it might be changed back.
10371
10372 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10373
10374         * lib/configure, po/POTFILES.in: regenerated
10375
10376         * autogen.sh: autogenerate lib/configure from lib/configure.m4
10377
10378         * config/lib_configure.m4: removed
10379         
10380         * lib/configure.m4: new file (was config/lib_configure.m4)
10381
10382         * configure.in: do not test for rtti, since we do not use it.
10383         
10384 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10385
10386         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
10387         doubling of allocated space scheme. This makes it faster for large
10388         strings end to use less memory for small strings. xtra rememoved. 
10389
10390         * src/insets/figinset.C (waitalarm): commented out.
10391         (GhostscriptMsg): use static_cast
10392         (GhostscriptMsg): use new instead of malloc to allocate memory for
10393         cmap. also delete the memory after use.
10394
10395         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
10396
10397         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
10398         for changes in bibtex database or style.
10399         (runBibTeX): remove all .bib and .bst files from dep before we
10400         begin. 
10401         (run): use scanAuc in when dep file already exist.
10402
10403         * src/DepTable.C (remove_files_with_extension): new method
10404         (exist): new method
10405
10406         * src/DepTable.[Ch]: made many of the methods const. 
10407
10408 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10409
10410         * src/bufferparams.C: make sure that the default textclass is
10411         "article". It used to be the first one by description order, but
10412         now the first one is "docbook".
10413
10414         * src/lyx_main.C (setDebuggingLevel): change type of argument to
10415         string; call Debug::value.
10416         (easyParse): pass complete argument to setDebuggingLevel().
10417
10418         * src/debug.h (value): fix the code that parses debug levels.
10419
10420         * src/debug.h: add new debug type ACTION, reserved for LyXAction
10421         class.  
10422
10423         * src/LyXAction.C: use Debug::ACTION as debug channel.
10424
10425         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
10426
10427         * NEWS: updated for the future 1.1.3 release.
10428
10429         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
10430         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
10431         it should. This is of course a controversial change (since many
10432         people will find that their lyx workscreen is suddenly full of
10433         red), but done for the sake of correctness.
10434
10435         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10436           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10437
10438         * src/insets/inseterror.h, src/insets/inseturl.h,
10439           src/insets/insetinfo.h, src/insets/figinset.h,
10440           src/mathed/formulamacro.h, src/mathed/math_macro.h
10441           (EditMessage): add a missing const and add _() to make sure that
10442         translation happens
10443
10444         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10445           src/insets/insetbib.C, src/support/filetools.C: add `using'
10446         directives for cxx.  
10447
10448         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10449         doing 'Insert index of last word' at the beginning of a paragraph.
10450
10451 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10452
10453         * several files: white-space changes.
10454
10455         * src/mathed/formula.C: removed IsAlpha and IsDigit
10456
10457         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10458         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10459         file for keys.
10460
10461         * src/insets/figinset.C (GetPSSizes): don't break when
10462         "EndComments" is seen. But break when a boundingbox is read.
10463
10464         * all classes inherited from Inset: return value of Clone
10465         changed back to Inset *.
10466
10467         * all classes inherited form MathInset: return value of Clone
10468         changed back to MathedInset *.
10469         
10470         * src/insets/figinset.C (runqueue): use a ofstream to output the
10471         gs/ps file. Might need some setpresicion or setw. However I can
10472         see no problem with the current code.
10473         (runqueue): use sleep instead of the alarm/signal code. I just
10474         can't see the difference.
10475
10476         * src/paragraph.C (LyXParagraph): reserve space in the new
10477         paragraph and resize the inserted paragraph to just fit.
10478
10479         * src/lyxfunc.h (operator|=): added operator for func_status.
10480
10481         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10482         check for readable file.
10483
10484         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10485         check for readable file.
10486         (MenuMakeLinuxDoc): ditto
10487         (MenuMakeDocBook): ditto
10488         (MenuMakeAscii): ditto
10489         (InsertAsciiFile): split the test for openable and readable
10490
10491         * src/bmtable.C (draw_bitmaptable): use
10492         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10493
10494         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10495         findtexfile from LaTeX to filetools.
10496         
10497         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10498         instead of FilePtr. Needs to be verified by a literate user.
10499
10500 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10501
10502         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10503         (EditMessage): likewise.
10504
10505         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10506         respectively as \textasciitilde and \textasciicircum.
10507
10508 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10509
10510         * src/support/lyxstring.h: made the methods that take iterators
10511         use const_iterator.
10512
10513         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10514         (regexMatch): made is use the real regex class.
10515
10516         * src/support/Makefile.am: changed to use libtool
10517
10518         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10519
10520         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10521         of defines.
10522         (MathIsInset ++): changed several macros to be inline functions
10523         instead. 
10524
10525         * src/mathed/Makefile.am: changed to use libtool
10526
10527         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10528
10529         * src/insets/inset* : Clone changed to const and return type is
10530         the true insettype not just Inset*.
10531         
10532         * src/insets/Makefile.am: changed to use libtool
10533
10534         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10535
10536         * src/undo.[Ch] : added empty() and changed some of the method
10537         names.
10538         
10539         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10540
10541         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10542         setID use block<> for the bullets array, added const several places.
10543
10544         * src/lyxfunc.C (getStatus): new function
10545
10546         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10547         LyXAction, added const to several funtions.
10548
10549         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10550         a std::map, and to store the dir items in a vector.
10551
10552         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10553         as dependencies.
10554
10555         * src/LyXView.[Ch] + other files : changed currentView to view.
10556         
10557         * src/LyXAction.[Ch] : ported from the old devel branch.
10558         
10559         * src/.cvsignore: added .libs and a.out
10560
10561         * configure.in : changes to use libtool. 
10562
10563         * acinclude.m4 : inserted libtool.m4
10564
10565         * .cvsignore: added libtool
10566
10567 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10568
10569         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10570         file name in insets and mathed directories (otherwise the
10571         dependency is not taken in account under cygwin).
10572
10573         * src/text2.C (InsertString[AB]): make sure that we do not try to
10574         read characters past the string length.
10575
10576 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10577
10578         * lib/doc/LaTeXConfig.lyx.in, 
10579           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10580
10581         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10582         file saying who created them and when this heppened; this is
10583         useless and annoys tools like cvs.
10584
10585         * lib/layouts/g-brief-{en,de}.layout,
10586           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10587         from Thomas Hartkens <thomas@hartkens.de>.
10588
10589         * src/{insets,mathed}/Makefile.am: do not declare an empty
10590         LDFLAGS, so that it can be set at configure time (useful on Irix
10591         for -n32 flag).
10592
10593         * lib/reLyX/configure.in: make sure that the prefix is set
10594         correctly in LYX_DIR.
10595
10596 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10597
10598         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10599         be used by 'command-sequence' this allows to bind a key to a
10600         sequence of LyX-commands
10601         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10602
10603         * src/LyXAction.C: add "command-sequence"
10604
10605         * src/LyXFunction.C: handling of "command-sequence"
10606
10607         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10608          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10609
10610         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10611
10612 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10613
10614         * src/buffer.C (writeFile): Do not output a comment giving user
10615         and date at the beginning of a .lyx file. This is useless and
10616         annoys cvs anyway; update version number to 1.1.
10617
10618         * src/Makefile.am (LYX_DIR): add this definition, so that a
10619         default path is hardcoded in LyX.
10620
10621         * configure.in: Use LYX_GNU_GETTEXT.
10622
10623         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10624         AM_GNU_GETTEXT with a bug fixed. 
10625
10626         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10627
10628         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10629
10630         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10631         which is used to point to LyX data is now LYX_DIR_11x.
10632
10633         * lyx.man: convert to a unix text file; small updates.
10634
10635 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10636
10637         * src/support/LSubstring.[Ch]: made the second arg of most of the
10638         constructors be a const reference. 
10639
10640         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10641         me fixed.
10642
10643         * src/support/lyxstring.[Ch] (swap): added missing member function
10644         and specialization of swap(str, str); 
10645
10646         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10647
10648         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10649         trace of the old one.
10650
10651         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10652         put the member definitions in undo.C.
10653
10654         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10655         NEW_TEXT and have now only code that was included when this was
10656         defined. 
10657
10658         * src/intl.C (LCombo): use static_cast
10659         (LCombo2): ditto
10660         (DispatchCallback): ditto
10661
10662         * src/definitions.h: removed whole file
10663         
10664         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10665
10666         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10667         parsing and stores in a std:map. a regex defines the file format.
10668         removed unneeded members.
10669
10670         * src/bufferparams.h: added several enums from definitions.h here.
10671         Removed unsused destructor. Changed some types to use proper enum
10672         types. use block to have the temp_bullets and user_defined_bullets
10673         and to make the whole class assignable.
10674
10675         * src/bufferparams.C (Copy): removed this functions, use a default
10676         assignment instead. 
10677
10678         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10679         isLiterate const.
10680
10681         * src/buffer.C (readLyXformat2): commend out all that have with
10682         oldpapersize to do. also comment out all that hve to do with
10683         insetlatex and insetlatexdel. 
10684         (setOldPaperStuff): commented out
10685
10686         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10687
10688         * src/LyXAction.C: remove use of inset-latex-insert
10689
10690         * src/mathed/math_panel.C (button_cb): use static_cast
10691
10692         * src/insets/Makefile.am (insets_o_SOURCES): removed
10693         insetlatex.[Ch] 
10694
10695         * src/support/lyxstring.C (helper): use the unsigned long
10696         specifier, UL, instead of a static_cast.
10697
10698         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10699
10700         * src/support/block.h: new file. to be used as a c-style array in
10701         classes, so that the class can be assignable.
10702
10703 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10704
10705         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10706         NULL, make sure to return an empty string (it is not possible to
10707         set a string to NULL).
10708
10709 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10710
10711         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10712
10713         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10714
10715         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10716         link line, so that Irix users (for example) can set it explicitely to
10717         "-n32".
10718         
10719         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10720         it can be overidden at make time (static or dynamic link, for
10721         example).
10722         
10723         * src/vc-backend.C, src/LaTeXFeatures.h, 
10724           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10725         statements to bring templates to global namespace.
10726
10727 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10728
10729         * src/support/lyxstring.C (operator[] const): make it standard
10730         conforming. 
10731
10732         * src/minibuffer.C (Init): changed to reflect that more
10733         information is given from the lyxvc and need not be provided here.
10734
10735         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10736         
10737         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10738
10739         * src/LyXView.C (UpdateTimerCB): use static_cast
10740         (KeyPressMask_raw_callback): ditto
10741
10742         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10743         buffer_, a lot of changes because of this. currentBuffer() ->
10744         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10745         also changes to other files because of this.
10746
10747 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10748
10749         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10750         have no support for RCS and partial support for CVS, will be
10751         improved later.
10752         
10753         * src/insets/ several files: changes because of function name
10754         changes in Bufferview and LyXView.
10755         
10756         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10757
10758         * src/support/LSubstring.[Ch]: new files. These implement a
10759         Substring that can be very convenient to use. i.e. is this
10760         possible:
10761         string a = "Mary had a little sheep";
10762         Substring(a, "sheep") = "lamb";
10763         a is now "Mary has a little lamb".
10764
10765         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10766         out patterns and subpatterns of strings. It is used by LSubstring
10767         and also by vc-backend.C
10768         
10769         * src/support/lyxstring.C: went over all the assertions used and
10770         tried to correct the wrong ones and flag which of them is required
10771         by the standard. some bugs found because of this. Also removed a
10772         couple of assertions.
10773
10774         * src/support/Makefile.am (libsupport_a_SOURCES): added
10775         LSubstring.[Ch] and LRegex.[Ch]
10776
10777         * src/support/FileInfo.h: have struct stat buf as an object and
10778         not a pointer to one, some changes because of this.
10779
10780         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10781         information in layout when adding the layouts preamble to the
10782         textclass preamble.
10783
10784         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10785         usage in.
10786
10787         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10788         because of bug in OS/2.
10789
10790 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10791
10792         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10793         \verbatim@font instead of \ttfamily, so that it can be redefined.
10794
10795         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10796           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10797           src/layout.h, src/text2.C: add 'using' directive to bring the
10798         STL templates we need from the std:: namespace to the global one.
10799         Needed by DEC cxx in strict ansi mode.
10800
10801         * src/support/LIstream.h,src/support/LOstream.h,
10802           src/support/lyxstring.h,src/table.h,
10803           src/lyxlookup.h: do not include <config.h> in header
10804         files. This should be done in the .C files only.
10805
10806         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10807         (from Kayvan).
10808         
10809
10810 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10811
10812         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10813         from Kayvan to fix the tth invokation.
10814
10815         * development/lyx.spec.in: updates from Kayvan to reflect the
10816         changes of file names.
10817
10818 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10819
10820         * src/text2.C (InsertStringB): use std::copy
10821         (InsertStringA): use std::copy
10822
10823         * src/bufferlist.C: use a vector to store the buffers in. This is
10824         an internal change and should not affect any other thing.
10825         
10826         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10827         stuff in waitForX.
10828
10829         * src/text.C (Fill): fix potential bug, one off bug.
10830
10831 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10832
10833         * src/Makefile.am (lyx_main.o): add more files it depends on.
10834
10835         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10836
10837         * src/support/lyxstring.C: use size_t for the reference count,
10838         size, reserved memory and xtra.
10839         (internal_compare): new private member function. Now the compare
10840         functions should work for std::strings that have embedded '\0'
10841         characters.
10842         (compare): all compare functions rewritten to use
10843         internal_compare.
10844         
10845 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10846
10847         * src/support/lyxstring.C (compare): pass c_str()
10848         (compare): pass c_str
10849         (compare): pass c_str
10850
10851 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10852
10853         * src/support/DebugStream.C: <config.h> was not included correctly.
10854
10855         * lib/configure: forgot to re-generate it :( I'll make this file
10856         auto generated soon.
10857
10858 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10859
10860         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10861         is used.
10862
10863         * src/support/lyxstring.C: some changes from length() to rep->sz.
10864         avoids a function call.
10865
10866         * src/support/filetools.C (SpaceLess): yet another version of the
10867         algorithm...now per Jean-Marc's suggestions.
10868
10869 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10870
10871         * src/layout.C (less_textclass_desc): functor for use in sorting
10872         of textclasses. 
10873         (LyXTextClass::Read): sort the textclasses after reading.
10874         
10875         * src/support/filetools.C (SpaceLess): new version of the
10876         SpaceLess functions. What problems does this one give? Please
10877         report.
10878
10879         * images/banner_bw.xbm: made the arrays unsigned char *
10880
10881 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10882
10883         * src/support/lyxstring.C (find): remove bogus assertion in the
10884         two versions of find where this has not been done yet.
10885
10886         * src/support/lyxlib.h: add missing int return type to
10887         lyx::chdir(). 
10888
10889         * src/menus.C (ShowFileMenu): disable exporting to html if no
10890         html export command is present.
10891
10892         * config/lib_configure.m4: add a test for an HTML converter. The
10893         programs checked for are, in this order: tth, latex2html and
10894         hevea. 
10895
10896         * lib/configure: generated from config/lib_configure.m4.
10897
10898         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10899         html converter. The parameters are now passed through $$FName and
10900         $$OutName, instead of standard input/output.
10901
10902         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10903
10904         * lib/lyxrc.example: update description of \html_command. 
10905         add "quotes" around \screen_font_xxx font setting examples to help
10906         people who use fonts with spaces in their names.
10907
10908 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10909
10910         * Distribution files: updates for v1.1.2
10911
10912         * src/support/lyxstring.C (find): remove bogus assert and return
10913         npos for the same condition.
10914
10915 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10916
10917         * added patch for OS/2 from SMiyata.
10918
10919 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10920
10921         * src/text2.C (CutSelection): make space_wrapped a bool
10922         (CutSelection): dont declare int i until we have to.
10923         (alphaCounter): return a char const *.
10924
10925 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10926
10927         * src/support/syscall.C (Systemcalls::kill): 
10928           src/support/filetools.C (PutEnv, PutEnvPath): 
10929           src/lyx_cb.C (addNewlineAndDepth): 
10930           src/FontInfo.C (FontInfo::resize): condition some #warning
10931         directives with WITH_WARNINGS.
10932         
10933
10934 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10935
10936         * src/layout.[Ch] + several files: access to class variables
10937         limited and made accessor functions instead a lot of code changed
10938         becuase of this. Also instead of returning pointers often a const
10939         reference is returned instead.
10940         
10941         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10942
10943         * src/Makefile.am (dist-hook): added used to remove the CVS from
10944         cheaders upon creating a dist
10945         (EXTRA_DIST): added cheaders
10946
10947         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10948         a character not as a small integer. 
10949
10950         * src/support/lyxstring.C (find): removed Assert and added i >=
10951         rep->sz to the first if.
10952
10953 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10954
10955         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10956         src/LyXView.C src/buffer.C src/bufferparams.C
10957         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10958         src/text2.C src/insets/insetinclude.C:
10959         lyxlayout renamed to textclasslist.
10960
10961         * src/layout.C: some lyxerr changes.
10962
10963         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10964         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10965         (LyXLayoutList): removed all traces of this class.
10966         (LyXTextClass::Read): rewrote LT_STYLE
10967         (LyXTextClass::hasLayout): new function
10968         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10969         both const and nonconst version.
10970         (LyXTextClass::delete_layout): new function.
10971         (LyXTextClassList::Style): bug fix. do the right thing if layout
10972         is to big.
10973         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10974         (LyXTextClassList::NameOfLayout): ditto 
10975         (LyXTextClassList::Load): ditto
10976
10977         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10978
10979         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10980
10981         * src/LyXAction.C (LookupFunc): added a workaround for sun
10982         compiler, on the other hand...we don't know if the current code
10983         compiles on sun at all...
10984
10985         * src/support/filetools.C (CleanupPath): subst fix
10986
10987         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10988         _really_ weird.
10989
10990         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10991         complained about this one?
10992
10993         * src/insets/insetinclude.C (Latex): subst fix
10994
10995         * src/insets/insetbib.C (getKeys): subst fix
10996
10997         * src/LyXSendto.C (SendtoApplyCB): subst fix
10998
10999         * src/lyx_main.C (init): subst fix
11000
11001         * src/layout.C (Read): subst fix
11002
11003         * src/lyx_sendfax_main.C (button_send): subst fix
11004
11005         * src/buffer.C (RoffAsciiTable): subst fix
11006
11007         * src/lyx_cb.C (MenuFax): subst fix
11008         (PrintApplyCB): subst fix
11009
11010 1999-10-26  Juergen Vigna  <jug@sad.it>
11011
11012         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
11013
11014         (Read): Cleaned up this code so now we read only format vestion >= 5
11015
11016 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11017
11018         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
11019         come nobody has complained about this one?
11020
11021         * src/insets/insetinclude.C (Latex): subst fix
11022
11023         * src/insets/insetbib.C (getKeys): subst fix
11024
11025         * src/lyx_main.C (init): subst fix
11026
11027         * src/layout.C (Read): subst fix
11028
11029         * src/buffer.C (RoffAsciiTable): subst fix
11030
11031         * src/lyx_cb.C (MenuFax): subst fix.
11032
11033         * src/layout.[hC] + some other files: rewrote to use
11034         std::container to store textclasses and layouts in.
11035         Simplified, removed a lot of code. Make all classes
11036         assignable. Further simplifications and review of type
11037         use still to be one. 
11038
11039         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
11040         lastfiles to create the lastfiles partr of the menu.
11041
11042         * src/lastfiles.[Ch]: rewritten to use deque to store the
11043         lastfiles in. Uses fstream for reading and writing. Simplifies
11044         code.
11045
11046         * src/support/syscall.C: remove explicit cast.
11047
11048         * src/BufferView.C (CursorToggleCB): removed code snippets that
11049         were commented out.
11050         use explicat C++ style casts instead of C style casts. also use
11051         u_vdata instea of passing pointers in longs.
11052
11053         * src/PaperLayout.C: removed code snippets that were commented out.
11054
11055         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
11056
11057         * src/lyx_main.C: removed code snippets that wer commented out.
11058
11059         * src/paragraph.C: removed code snippets that were commented out.
11060
11061         * src/lyxvc.C (logClose): use static_cast
11062         (logUpdate): ditto
11063         (viewLog): remove explicit cast to void*
11064         (showLog): removed old commented code
11065
11066         * src/menus.C: use static_cast instead of C style casts. use
11067         u_vdata instead of u_ldata. remove explicit cast to (long) for
11068         pointers. Removed old code that was commented out.
11069
11070         * src/insets/inset.C: removed old commented func
11071
11072         * src/insets/insetref.C (InsetRef): removed old code that had been
11073         commented out for a long time.
11074         (Edit): ditto
11075         (escape): removed C style cast
11076
11077         * src/insets/insetlatexaccent.C (Draw): removed old commented code
11078
11079         * src/insets/insetlatex.C (Draw): removed old commented code
11080         (Read): rewritten to use string
11081
11082         * src/insets/insetlabel.C (escape): removed C style cast
11083
11084         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
11085
11086         * src/insets/insetindex.C: use static_cast and u_vdata, removed
11087         old commented code.
11088
11089         * src/insets/insetinclude.h: removed a couple of stupid bools
11090
11091         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
11092         (Clone): remove C style cast
11093         (getKeys): changed list to lst because of std::list
11094
11095         * src/insets/inseterror.C (Draw): removed som old commented code.
11096
11097         * src/insets/insetcommand.C (Draw): removed some old commented code.
11098
11099         * src/insets/insetbib.C (bibitem_cb): removed code that has been
11100         commented out forever.
11101         (bibitem_cb): use static_cast instead of C style cast
11102         use of vdata changed to u_vdata.
11103
11104         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
11105         parameter.
11106         (CloseUrlCB): use static_cast instead of C style cast.
11107         (CloseUrlCB): added a fl_free form...it seemed to be missing.
11108
11109         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
11110         (C_InsetInfo_CloseInfoCB): forward the ob parameter
11111         (CloseInfoCB): static_cast from ob->u_vdata instead.
11112         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
11113         instead. 
11114
11115         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
11116         (C_InsetError_CloseErrorCB): forward the ob parameter
11117         (CloseErrorCB): static_cast from ob->u_vdata instead.
11118
11119         * src/vspace.h: include LString.h since we use string in this class.
11120
11121         * src/vspace.C (lyx_advance): changed name from advance because of
11122         nameclash with stl. And since we cannot use namespaces yet...I
11123         used a lyx_ prefix instead. Expect this to change when we begin
11124         using namespaces.
11125
11126         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
11127
11128         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
11129         and removed now defunct constructor and deconstructor.
11130
11131         * src/BufferView.h: have backstack as a object not as a pointer.
11132         removed initialization from constructor. added include for BackStack 
11133
11134         * development/lyx.spec.in (%build): add CFLAGS also.
11135
11136         * src/screen.C (drawFrame): removed another warning.
11137
11138 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11139
11140         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
11141         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
11142         README and ANNOUNCE a bit for the next release. More work is
11143         needed, of course.
11144
11145         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
11146         unbreakable if we are in freespacing mode (LyX-Code), but not in
11147         latex mode.
11148
11149 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11150
11151         * src/BackStack.h: fixed initialization order in constructor
11152
11153         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
11154
11155         * acinclude.m4 (VERSION): new rules for when a version is
11156         development, added also a variable for prerelease.
11157         (warnings): we set with_warnings=yes for prereleases
11158         (lyx_opt): prereleases compile with same optimization as development 
11159         (CXXFLAGS): only use pedantic if we are a development version 
11160
11161         * src/BufferView.C (restorePosition): don't do anything if the
11162         backstack is empty.
11163
11164         * src/BackStack.h: added member empty, use this to test if there
11165         is anything to pop...
11166
11167 1999-10-25  Juergen Vigna  <jug@sad.it>
11168
11169         * forms/form1.fd +
11170         * forms/layout_forms.fd +
11171         * forms/latexoptions.fd +
11172         * lyx.fd: changed for various form resize issues
11173
11174         * src/mathed/math_panel.C +
11175         * src/insets/inseterror.C +
11176         * src/insets/insetinfo.C +
11177         * src/insets/inseturl.C +
11178         * src/insets/inseturl.h +
11179         * src/LaTeXLog.C +
11180         * src/LyXSendto.C +
11181         * src/PaperLayout.C +
11182         * src/ParagraphExtra.C +
11183         * src/TableLayout.C +
11184         * src/form1.C +
11185         * src/layout_forms.C +
11186         * src/lyx.C +
11187         * src/lyx_cb.C +
11188         * src/lyx_gui.C +
11189         * src/lyxfr0.C +
11190         * src/lyxfunc.C +
11191         * src/lyxvc.C +
11192         * src/menus.C: fixed various resize issues. So now forms can be
11193         resized savely or not be resized at all.
11194         
11195         * forms/form_url.fd +
11196         * src/insets/form_url.[Ch]: added because it's cleaner and easier
11197         to modify IMO.
11198
11199         * src/insets/Makefile.am: added files form_url.[Ch]
11200         
11201 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11202
11203         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
11204         (and presumably 6.2).
11205
11206         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
11207         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
11208         remaining static member callbacks. 
11209
11210         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
11211         messages. 
11212
11213         * src/support/lyxstring.h: declare struct Srep as friend of
11214         lyxstring, since DEC cxx complains otherwise.
11215
11216 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11217
11218 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11219
11220         * src/LaTeX.C (run): made run_bibtex also depend on files with
11221         extension ".bst"
11222         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
11223         are put into the dependency file.
11224
11225         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
11226         the code has shown itself to work
11227         (create_ispell_pipe): removed another warning, added a comment
11228         instead. 
11229
11230         * src/minibuffer.C (ExecutingCB): removed code that has been
11231         commented out a long time
11232
11233         * src/lyxfunc.C (processKeyEvent): removed some very old commented
11234         out code + a warning.
11235
11236         * src/support/lyxstring.h: comment out the three private
11237         operators, when compiling with string ansi conforming compilers
11238         they make problems.
11239
11240         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
11241         unsigned char *.
11242         (pixmapFromBitmapData): change type of bdata to be unsigned char *
11243         (pixmapFromBitmapData): add a reinterpret_cast in the call to
11244         XCreateImage
11245
11246         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
11247         unsigned char *
11248
11249         * src/mathed/math_panel.C (create_math_panel): remove explicit
11250         casts
11251
11252         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
11253         unsigned char *.
11254
11255         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
11256         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
11257         to XCreatePixmapFromBitmapData
11258         (fl_set_bmtable_data): change the last argument to be unsigned
11259         char *
11260         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
11261         and bh to be unsigned int, remove explicit casts in call to
11262         XReadBitmapFileData.
11263
11264         * images/arrows.xbm: made the arrays unsigned char *
11265         * images/varsz.xbm: ditto
11266         * images/misc.xbm: ditto
11267         * images/greek.xbm: ditto
11268         * images/dots.xbm: ditto
11269         * images/brel.xbm: ditto
11270         * images/bop.xbm: ditto
11271
11272         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
11273
11274         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
11275         (LYX_PROG_CXX): added -pedantic to g++ compile options when
11276         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
11277         needed. 
11278         (LYX_CXX_CHEADERS): added <clocale> to the test. 
11279
11280 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
11281
11282         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
11283
11284         * src/support/lyxstring.C (append): fixed something that must be a
11285         bug, rep->assign was used instead of rep->append.
11286
11287         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
11288         and LOstream.h
11289
11290         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
11291         lyx insert double chars. Fix spotted by Kayvan.
11292
11293 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11294
11295         * Fixed the tth support. I messed up with the Emacs patch apply feature
11296         and omitted the changes in lyxrc.C.
11297
11298 1999-10-22  Juergen Vigna  <jug@sad.it>
11299
11300         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
11301
11302         * src/lyx_cb.C (MenuInsertRef) + 
11303         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
11304         the form cannot be resized under it limits (fixes a segfault)
11305         
11306         * src/lyx.C (create_form_form_ref) +
11307         * forms/lyx.fd: Changed Gravity on name input field so that it is
11308         resized correctly.
11309
11310 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11311
11312         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
11313         <ostream> and <istream>.
11314         
11315         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
11316         whether <fstream> provides the latest standard features, or if we
11317         have an oldstyle library (like in egcs).
11318         (LYX_CXX_STL_STRING): fix the test.
11319
11320         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
11321         code on MODERN_STL_STREAM.
11322
11323         * src/support/lyxstring.h: use L{I,O}stream.h.
11324
11325         * src/support/L{I,O}stream.h: new files, designed to setup
11326         correctly streams for our use
11327           - includes the right header depending on STL capabilities
11328           - puts std::ostream and std::endl (for LOStream.h) or
11329           std::istream (LIStream.h) in toplevel namespace.
11330
11331 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11332
11333         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
11334         was a bib file that had been changed we ensure that bibtex is run.
11335         (runBibTeX): enhanced to extract the names of the bib files and
11336         getting their absolute path and enter them into the dep file.
11337         (findtexfile): static func that is used to look for tex-files,
11338         checks for absolute patchs and tries also with kpsewhich.
11339         Alternative ways of finding the correct files are wanted. Will
11340         probably be moved.
11341         (do_popen): function that runs a command using popen and returns
11342         the whole output of that command in a string. Should be moved to
11343         somewhere else.
11344
11345         * src/DepTable.[Ch] (extchanged): new function that returns true if a
11346         file with extension ext has changed.
11347
11348         * src/insets/figinset.C: added ifdef guards around the fl_free
11349         code that jug commented out. Now it is commented out when
11350         compiling with XForms == 0.89.
11351
11352         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
11353         to lyxstring.C, and only keep a forward declaration in
11354         lyxstring.h. Simplifies the header file a bit and should help a
11355         bit on compile time too. Also changes to Srep will not mandate a
11356         recompile of code just using string.
11357         (~lyxstring): definition moved here since it uses srep.
11358         (size): definition moved here since it uses srep.
11359
11360         * src/support/lyxstring.h: removed a couple of "inline" that should
11361         not be there.
11362
11363 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11364
11365         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
11366         the 'ob' argument.
11367
11368 1999-10-21  Juergen Vigna  <jug@sad.it>
11369
11370         * src/table.C (SetPWidth): Just a small fix so the alignment is not
11371         set to left if I just remove the width entry (or it is empty).
11372
11373         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
11374         paragraph when having dummy paragraphs.
11375
11376 1999-10-20  Juergen Vigna  <jug@sad.it>
11377
11378         * src/insets/figinset.C: just commented some fl_free_form calls
11379         and added warnings so that this calls should be activated later
11380         again. This avoids for now a segfault, but we have a memory leak!
11381
11382         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
11383         'const char * argument' to 'string argument', this should
11384         fix some Asserts() in lyxstring.C.
11385
11386         * src/lyxfunc.h: Removed the function argAsString(const char *)
11387         as it is not used anymore.
11388
11389 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
11390
11391         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
11392         get instead of >>
11393
11394         * src/Literate.h: some funcs moved from public to private to make
11395         interface clearer. Unneeded args removed.
11396
11397         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
11398         instead of lyxlex.
11399         (scanBuildLogFile): ditto
11400
11401         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
11402         normal TeX Error. Still room for improvement.
11403
11404         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
11405
11406         * src/buffer.C (insertErrors): changes to make the error
11407         desctription show properly.
11408
11409         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11410         could never happen
11411
11412         * src/support/lyxstring.C (helper): changed to use
11413         sizeof(object->rep->ref).
11414         (operator>>): changed to use a pointer instead.
11415
11416         * src/support/lyxstring.h: changed const reference & to value_type
11417         const & lets see if that helps.
11418
11419 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
11420
11421         * Makefile.am (rpmdist): fixed to have non static package and
11422         verison.
11423
11424         * src/support/lyxstring.C: removed the compilation guards
11425
11426         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
11427         a bit clearer.
11428
11429         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
11430         conditional compile of lyxstring.Ch
11431
11432         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
11433         stupid check, but it is a lot better than the bastring hack. 
11434         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
11435
11436         * several files: changed string::erase into string::clear. Not
11437         really needed.
11438         
11439         * src/chset.C (encodeString): use a char temporary instead
11440
11441         * src/table.C (TexEndOfCell): added tostr around
11442         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11443         (TexEndOfCell): ditto
11444         (TexEndOfCell): ditto
11445         (TexEndOfCell): ditto
11446         (DocBookEndOfCell): ditto
11447         (DocBookEndOfCell): ditto
11448         (DocBookEndOfCell): ditto
11449         (DocBookEndOfCell): ditto
11450
11451         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11452
11453         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11454
11455         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11456         (MenuBuildProg): added tostr around ret
11457         (MenuRunChktex): added tostr around ret
11458         (DocumentApplyCB): added tostr around ret
11459
11460         * src/chset.C (encodeString): added tostr around t->ic
11461
11462         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11463         (makeLaTeXFile): added tostr around tocdepth
11464         (makeLaTeXFile): added tostr around ftcound - 1
11465
11466         * src/insets/insetbib.C (setCounter): added tostr around counter.
11467
11468         * src/support/lyxstring.h: added an operator+=(int) to catch more
11469         mistakes. 
11470
11471         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11472         (lyxstring): We DON'T allow NULL pointers.
11473
11474 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11475
11476         * src/mathed/math_macro.C (MathMacroArgument::Write,
11477         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11478         when writing them out.
11479
11480         * src/LString.C: remove, since it is not used anymore.
11481         
11482         * src/support/lyxstring.C: condition the content to
11483         USE_INCLUDED_STRING macro.
11484
11485         * src/mathed/math_symbols.C, src/support/lstrings.C,
11486         src/support/lyxstring.C: add `using' directive to specify what
11487         we need in <algorithm>. I do not think that we need to
11488         conditionalize this, but any thought is appreciated.
11489
11490         * many files: change all callback functions to "C" linkage
11491         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11492         strict_ansi. Those who were static are now global. 
11493             The case of callbacks which are static class members is
11494         trickier, since we have to make C wrappers around them (see
11495         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11496         did not finish this yet, since it defeats the purpose of
11497         encapsulation, and I am not sure what the best route is.
11498
11499 1999-10-19  Juergen Vigna  <jug@sad.it>
11500
11501         * src/support/lyxstring.C (lyxstring): we permit to have a null
11502         pointer as assignment value and just don't assign it.
11503
11504         * src/vspace.C (nextToken): corrected this function substituting
11505         find_first(_not)_of with find_last_of.
11506
11507         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11508         (TableOptCloseCB) (TableSpeCloseCB):
11509         inserted fl_set_focus call for problem with fl_hide_form() in
11510         xforms-0.89.
11511
11512 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11513
11514         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11515         string. 
11516
11517 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11518
11519         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11520         LyXLex::next() and not eatline() to get its argument.
11521
11522 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11523
11524         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11525         instead, use fstreams for io of the depfile, removed unneeded
11526         functions and variables. 
11527
11528         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11529         vector instead, removed all functions and variables that is not in
11530         use.
11531
11532 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11533
11534         * src/buffer.C (insertErrors): use new interface to TeXError
11535
11536         * Makefile.am (rpmdist): added a rpmdist target
11537
11538         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11539         per Kayvan's instructions.
11540
11541 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11542
11543         * src/Makefile.am: add a definition for localedir, so that locales
11544         are found after installation (Kayvan)
11545
11546 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11547
11548         * development/.cvsignore: new file.
11549
11550 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11551
11552         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11553         C++ compiler provides wrappers for C headers and use our alternate
11554         version otherwise.
11555
11556         * configure.in: use LYX_CXX_CHEADERS.
11557
11558         * src/cheader/: new directory, populated with cname headers from
11559         libstdc++-2.8.1. They are a bit old, but probably good enough for
11560         what we want (support compilers who lack them).
11561         
11562         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11563         from includes. It turns out is was stupid.
11564
11565 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11566
11567         * lib/Makefile.am (install-data-local): forgot a ';'
11568         (install-data-local): forgot a '\'
11569         (libinstalldirs): needed after all. reintroduced.
11570
11571 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11572
11573         * configure.in (AC_OUTPUT): added lyx.spec
11574
11575         * development/lyx.spec: removed file
11576
11577         * development/lyx.spec.in: new file
11578
11579         * po/*.po: merged with lyx.pot becuase of make distcheck
11580         
11581         * lib/Makefile.am (dist-hook): added dist-hook so that
11582         documentation files will be included when doing a make
11583         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11584         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11585         conditional later.
11586         more: tried to make install do the right thing, exclude CVS dirs
11587         etc.
11588
11589         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11590         Path would fit in more nicely.
11591
11592         * all files that used to use pathstack: uses now Path instead.
11593         This change was a lot easier than expected.
11594         
11595         * src/support/path.h: new file
11596
11597         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11598
11599         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11600
11601         * src/support/lyxstring.C (getline): Default arg was given for
11602         para 3. removed.
11603
11604         * Configure.cmd: removed file 
11605
11606 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11607
11608         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11609         streams classes and types, add the proper 'using' statements when
11610         MODERN_STL is defined.
11611         
11612         * src/debug.h: move the << operator definition after the inclusion
11613         of DebugStream.h
11614
11615         * src/support/filetools.C: include "LAssert.h", which is needed
11616         later. 
11617
11618         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11619         to includes. 
11620
11621         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11622         include "debug.h" to define a proper ostream.
11623
11624 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11625
11626         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11627           method to the SystemCall class which can kill a process, but it's
11628           not fully implemented yet.
11629
11630         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11631
11632         * src/support/FileInfo.h: Better documentation  
11633
11634         * src/lyxfunc.C: Added support for buffer-export html
11635         
11636         * src/menus.C: Added Export->As HTML...
11637         
11638         * lib/bind/*.bind: Added short-cut for buffer-export html
11639
11640         * src/lyxrc.*: Added support for new \tth_command
11641         
11642         * lib/lyxrc.example: Added stuff for new \tth_command
11643
11644 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11645
11646         * lib/Makefile.am (IMAGES): removed images/README
11647         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11648         installes in correct place. Check permisions is installed
11649         correctly.
11650
11651         * src/LaTeX.C: some no-op changes moved declaration of some
11652         variables around.
11653
11654         * src/LaTeX.h (LATEX_H): changed include guard name
11655
11656 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11657
11658         * lib/reLyX/Makefile.am: install noweb2lyx.
11659
11660         * lib/Makefile.am: install configure. 
11661
11662         * lib/reLyX/configure.in: declare a config aux dir; set package
11663         name to lyx (not sure what the best solution is); generate noweb2lyx.
11664
11665         * lib/layouts/egs.layout: fix the bibliography layout.
11666
11667 1999-10-08  Jürgen Vigna <jug@sad.it>
11668
11669         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11670         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11671         it returned without continuing to search the path.
11672         
11673 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11674
11675         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11676         also fixes a bug. It is not allowed to do tricks with std::strings
11677         like: string a("hei"); &a[e]; this will not give what you
11678         think... Any reason for the complexity in this func?
11679
11680 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11681
11682         * Updated README and INSTALL a bit, mostly to check that my
11683         CVS rights are correctly set up.
11684
11685 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11686
11687         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11688         does not allow '\0' chars but lyxstring and std::string does.
11689
11690 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11691
11692         * autogen.sh (AUTOCONF): let the autogen script create the
11693         POTFILES.in file too. POTFILES.in should perhaps now not be
11694         included in the cvs module.
11695
11696         * some more files changed to use C++ includes instead of C ones.
11697
11698         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11699         not assigned.
11700         (Reread): added tostr to nlink. buggy output otherwise.
11701         (Reread): added a string() around szMode when assigning to Buffer,
11702         without this I got a log of garbled info strings.
11703
11704         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11705         be needed.
11706
11707         * I have added several ostream & operator<<(ostream &, some_type)
11708         functions. This has been done to avoid casting and warnings when
11709         outputting enums to lyxerr. This as thus eliminated a lot of
11710         explicit casts and has made the code clearer. Among the enums
11711         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11712         mathed enums, some font enum the Debug::type enum. 
11713
11714         * src/support/lyxstring.h (clear): missing method. equivalent of
11715         erase(0, npos).
11716
11717         * all files that contained "stderr": rewrote constructs that used
11718         stderr to use lyxerr instead. (except bmtable)
11719
11720         * src/support/DebugStream.h (level): and the passed t with
11721         Debug::ANY to avoid spurious bits set.
11722
11723         * src/debug.h (Debug::type value): made it accept strings of the
11724         type INFO,INIT,KEY.
11725
11726         * configure.in (Check for programs): Added a check for kpsewhich,
11727         the latex generation will use this later to better the dicovery of
11728         all used files. 
11729
11730         * src/BufferView.C (create_view): we don't need to cast this to
11731         (void*) that is done automatically.
11732         (WorkAreaButtonPress): removed some dead code.
11733
11734 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11735
11736         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11737         is not overwritten when translated (David Sua'rez de Lis).
11738
11739         * lib/CREDITS: Added David Sua'rez de Lis
11740
11741         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11742
11743         * src/bufferparams.C (BufferParams): default input encoding is now
11744         "latin1" 
11745
11746         * acinclude.m4 (cross_compiling): comment out macro
11747         LYX_GXX_STRENGTH_REDUCE. 
11748
11749         * acconfig.h: make sure that const is not defined (to empty) when
11750         we are compiling C++. Remove commented out code using SIZEOF_xx
11751         macros.
11752         
11753         * configure.in : move the test for const and inline as late as
11754         possible so that these C tests do not interefere with C++ ones.
11755         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11756         has not been proven. 
11757
11758 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11759
11760         * src/table.C (getDocBookAlign): remove bad default value for
11761         isColumn parameter.
11762
11763         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11764         shortcut. 
11765         (ShowFileMenu2): ditto.
11766
11767         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11768         of files to ignore.
11769
11770 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11771
11772         * Most files: finished the change from the old error code to use
11773         DebugStream for all lyxerr debugging. Only minor changes remain
11774         (e.g. the setting of debug levels using strings instead of number) 
11775
11776 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11777
11778         * src/layout.C (Add): Changed to use compare_no_case instead of
11779         strcasecmp.
11780
11781         * src/FontInfo.C: changed loop variable type too string::size_type.
11782
11783 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11784
11785         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11786         set ETAGS_ARGS to --c++ 
11787
11788 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11789
11790         * src/table.C (DocBookEndOfCell): commented out two unused variables
11791
11792         * src/paragraph.C: commented out four unused variables. 
11793
11794         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11795         insed a if clause with type string::size_type.
11796
11797         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11798         string::size_type.
11799
11800         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11801
11802         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11803         variable, also changed loop to go from 0 to lenght + 1, instead of
11804         -1 to length. This should be correct.
11805
11806         * src/LaTeX.C (scanError): use string::size_type as loop variable
11807         type.
11808
11809         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11810         (l.896) since y_tmp and row was not used anyway.
11811
11812         * src/insets/insetref.C (escape): use string::size_type as loop
11813         variable type.
11814
11815         * src/insets/insetquotes.C (Width): use string::size_type as loop
11816         variable type.
11817         (Draw): use string::size_type as loop variable type.
11818
11819         * src/insets/insetlatexaccent.C (checkContents): use
11820         string::size_type as loop variable type.
11821
11822         * src/insets/insetlabel.C (escape): use string::size_type as loop
11823         variable type.
11824
11825         * src/insets/insetinfo.C: added an extern for current_view.
11826
11827         * src/insets/insetcommand.C (scanCommand): use string::size_type
11828         as loop variable type.
11829
11830         * most files: removed the RCS tags. With them we had to recompile
11831         a lot of files after a simple cvs commit. Also we have never used
11832         them for anything meaningful. 
11833
11834         * most files: tags-query-replace NULL 0. As adviced several plases
11835         we now use "0" instead of "NULL" in our code. 
11836
11837         * src/support/filetools.C (SpaceLess): use string::size_type as
11838         loop variable type.
11839
11840 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11841
11842         * src/paragraph.C: fixed up some more string stuff.
11843
11844 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11845
11846         * src/support/filetools.h: make modestr a std::string.
11847
11848         * src/filetools.C (GetEnv): made ch really const.
11849
11850         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11851         made code that used these use max/min from <algorithm> instead.
11852
11853         * changed several c library include files to their equivalent c++
11854         library include files. All is not changed yet.
11855
11856         * created a support subdir in src, put lyxstring and lstrings
11857         there + the extra files atexit, fileblock, strerror. Created
11858         Makefile.am. edited configure.in and src/Makefile.am to use this
11859         new subdir. More files moved to support.
11860
11861         * imported som of the functions from repository lyx, filetools
11862         
11863         * ran tags-query-replace on LString -> string, corrected the bogus
11864         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11865         is still some errors in there. This is errors where too much or
11866         too litle get deleted from strings (string::erase, string::substr,
11867         string::replace), there can also be some off by one errors, or
11868         just plain wrong use of functions from lstrings. Viewing of quotes
11869         is wrong. 
11870
11871         * LyX is now running fairly well with string, but there are
11872         certainly some bugs yet (see above) also string is quite different
11873         from LString among others in that it does not allow null pointers
11874         passed in and will abort if it gets any.
11875         
11876         * Added the revtex4 files I forgot when setting up the repository.
11877
11878 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11879
11880         * All over: Tried to clean everything up so that only the files
11881           that we really need are included in the cvs repository.
11882         * Switched to use automake.
11883         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11884         * Install has not been checked.
11885
11886 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11887
11888         * po/pt.po: Three errors:
11889                l.533 and l.538 format specification error
11890                l. 402 duplicate entry, I just deleted it.