]> git.lyx.org Git - lyx.git/blob - ChangeLog
Patches to FormPreference from Angus and Dekel
[lyx.git] / ChangeLog
1 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
2
3         * src/frontends/xforms/FormParagraph.C (updateLanguage): Check
4         iterators to prevent crash.
5
6 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
7
8         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
9
10         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
11         shortcut for xforms CB to the preemptive or post-handler function.
12
13         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
14         removed the HIDDEN_TIMER as it's no longer used.
15         Various other small changes.
16
17         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
18         preemptive handler to obtain feedback, rather than the post-handler.
19         (ColoursLoadBrowser): find "black" and "white" based on RGB values
20         rather than name.
21         Formats tab is now complete. Converters tab is nearly so.
22
23 2000-11-09  Juergen Vigna  <jug@sad.it>
24
25         * src/insets/insettext.C (~InsetText): 
26         (clear): 
27         (Read): 
28         (SetParagraphData): set cache.second to 0 after deleting it!
29         (getLyXText): check if cache.second is not 0 if finding it.
30
31 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
32
33         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
34         lyxlex to parse the rgb.txt file.
35
36         * src/lyxlex.[Ch]:
37         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
38         replace the default '#' comment character.
39         
40         * src/support/tempname.C: add "using" directive
41         * src/frontends/ButtonPolicies.C: ditto.
42
43         * src/support/filetools.C (DirList): add an explicit cast to avoid
44         a compile error (probably not the right fix)
45
46 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
47
48         * src/support/filetools.C (DirList): implement using system functions
49
50         * src/support/tempname.C: new file
51
52         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
53
54         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
55
56         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
57         lyx::tempName 
58
59         * src/frontends/xforms/ButtonController.C: new file
60
61         * src/os2_defines.h: remove getcwd define
62
63         * src/lyxvc.C: include support/lyxlib.h
64         (showLog): use lyx::tempName
65
66         * src/lyx_cb.C: comment out includes that we don't need
67         (AutoSave): use lyx::tempName
68
69         * src/filedlg.C: include support/lyxlib.h
70         (Reread): use lyx::getcwd
71
72         * src/converter.C: include support/filetools.h
73         (add_options): change to static inline, make tail const
74         (Add): make old_viewer const
75         (GetAllFormats): make it a const method, use const_iterator
76         (enable): make static inline
77         (SplitFormat): make using_format const
78
79         * src/LaTeX.C (run): use lyx::getcwd
80
81         * configure.in: check for mkstemp as well 
82
83 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
84
85         * src/converter.[Ch] (GetAllCommands): new method.
86
87         * src/support/filetools.[Ch] (DirList): new method.
88
89         * src/frontends/xforms/FormPreferences.C: started (just!) adding
90         functionality to the converters tab.
91         The formats tab is now nearly complete.
92         The kbmap choices in Languages tab now display the contents of
93         system_lyxdir/kbd/*.kmap in readable form.
94
95         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
96         Moved some variables into the class.
97
98         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
99         inactive tab folder to FL_COL1. Haven't yet worked out how to change
100         colour of active folder to lighter grey instead. Any takers?
101         (form_colours): added an "Apply" button.
102         (form_converters): added a "Flags" input field.
103         (form_formats): added a "Shortcut" input field. Note that we can't use
104         names such as "input_shortcut" as this buggers up the sed script stuff.
105
106         * src/frontends/xforms/FormPreferences.C
107                                      
108 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
109
110         * src/LaTeXLog.C:
111         * src/LyXSendto.C:
112         * src/credits.C:
113         * src/filedlg.C:
114         * src/intl.C:
115         * src/lyx_cb.C:
116         * src/lyx_sendfax_main.C:
117         * src/lyxfr0.C:
118         * src/lyxvc.C:
119         * src/spellchecker.C:
120         * src/insets/figinset.C:
121         * src/insets/insetbib.C:
122         * src/insets/insetexternal.C:
123         * src/insets/insetinclude.C:
124         * src/insets/insetinfo.C:
125         * src/mathed/math_panel.C:
126         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
127         all "daughter" dialogs now have identical "feel".
128                                 
129 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
130
131         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
132         used (and was only used in one place prior to this patch. Incorrectly!)
133
134         * src/frontends/xforms/FormDocument.C: changed some instances of
135         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
136         sense. Also added fl_set_input_return() for class_->input_doc_extra and
137         for options_->input_float_placement. This fixes a bug reported by
138         Rob Lahaye.
139
140         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
141         functionality into d-tor.
142
143         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
144         input of numerals also.
145
146         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
147         fl_set_form_atclose(). Can now close dialog from window manager,
148         fixing a bug reported by Rob Lahaye.
149
150 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
151
152         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
153         are no longer dark. Haven't yet worked out how to lighten the colour of
154         the active tabfolder. Any ideas anybody?
155         Adjusted Colours tab a little.
156         Added Shortcut field to converters tab. Note that we can't create an
157         fdesign label like "input_shortcut" as this buggers up the sed-script
158         stuff.
159
160         * src/frontends/xforms/FormPreferences.[Ch]:
161         (feedback): fixed crash due to to ob=0.
162         (LanguagesXXX): the kbmap choices now contain the files
163         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
164         be replaced by an input with a file browse button, but since the browse
165         buttons don'y yet work, this'll do for the moment.
166         (FormatsXXX): think that this is now nearly fully functional.
167         Some points/questions though:
168         1. Does "Apply" remove formats if no longer present?
169         2. I think that the browser should list the GUI names rather than the
170            format names.
171         3. Must ensure that we can't delete Formats used by an existing
172            Converter.
173
174         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
175         if this is the best way to do this.
176                                                        
177 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
178
179         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
180
181         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
182         for variable assignment.
183
184 2000-11-07 Rob Lahaye <lahaye@postech.edu>
185
186         * src/lib/ui/default.ui: added sub/superscripts to menu as
187         Insert->Special characters  and  cleaned-up the file a bit
188
189 2000-11-07  Allan Rae  <rae@lyx.org>
190
191         * src/frontends/xforms/FormPreferences.C (feedback): make sure
192         ob isn't 0 before using it.  See comments in function.
193
194         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
195
196         * src/frontends/xforms/form_*.C: regenerated
197
198 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
199
200         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
201
202         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
203         compiling with gcc-2.96
204
205 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
206
207         * src/support/lyxstring.C: add a couple "using" directives.
208
209         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
210         a .c_str() here too for good measure.
211         * src/Spacing.C (set): ditto.
212         * src/lyxfunc.C (Dispatch): ditto.
213
214         * src/insets/insettabular.C (copySelection): change .str() to
215         .str().c_str() to fix problems with lyxstring.
216         * src/support/filetools.C (GetFileContents): ditto.
217         * src/buffer.C (asciiParagraph): ditto.
218         * src/paragraph.C (String): ditto.
219
220         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
221         * lib/bind/sciword.bind: ditto.
222
223         * src/LyXAction.C (init): remove "symbol-insert" function, which
224         shared LFUN_INSERT_MATH with "math-insert".
225
226         * lib/configure.m4: == is not a valid operator for command test.
227
228         * src/lyxrc.C: add using directive.
229
230         * src/converter.h: add std:: qualifier.
231
232 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
233
234         * src/converter.[Ch] and other files: Change the Format class to a
235         real class, and create two instances: formats and system_format.
236
237         * src/lyxrc.C (output): Output the difference between formats and
238         system_formats.
239
240         * src/frontends/xforms/FormPreferences.C (input): Simplify.
241         (buildFormats): Insert formats into browser.
242         (inputFormats): Made the browser and add button functional.
243         (applyFormats): Update formats from format_vec.
244
245         * src/converter.C: Changed all (*it). to it->
246         (Format::dummy): New method.
247         (Format::importer): New format flag.
248         (Formats::GetAllFormats): New method.
249         (Formats::Add): Delete format from the map if prettyname is empty.
250         (Converter::Convert): Print an error message if moving the file fails.
251         (Converter::GetReachableTo): New method
252
253         * src/MenuBackend.[Ch]: Add support for importformats tag.
254
255         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
256
257         * lib/configure.m4: Add word->tex and ps->fax converters.
258
259         * lib/ui/default.ui: Use ImportFormats on file->import menu.
260         Return fax to file menu.
261
262         * NEWS: Updated.
263
264 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
265
266         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
267         (operator!): ditto
268
269         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
270         the use of FileInfo
271
272         * src/lyxfunc.C (processKeyEvent): removed
273
274         * src/bufferlist.C (emergencyWrite): removed the out commented
275         emergency write code.
276
277         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
278
279         * src/LyXView.[Ch]: remove the outcommented raw_callback code
280
281         * many files: change formatting to be a bit more uniform for
282         if,while,for,switch statements, remove some parantesis not needed.
283         
284
285 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
286
287         * config/kde.m4: make config more robust when KDEDIR is set
288         
289 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
290
291         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
292         not returned a pixmap for "math-insert".
293
294         * src/LyXAction.C (init): sort the entries a bit.
295
296 2000-11-03  Juergen Vigna  <jug@sad.it>
297
298         * src/insets/insettabular.h: added fixed number to update codes so
299         that update is only in one direction.
300
301         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
302         it matters.
303
304         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
305         before call to edit because of redraw.
306
307         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
308
309 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
310
311         * lib/ui/default.ui: Populate "edit_float" menu
312
313         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
314
315         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
316         "floats-operate". The name is ugly (and the func also), but this
317         is just a band-aid until we switch to new insets.
318
319 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
320
321         * lib/ui/default.ui: update again the menu layout (fix some
322         shortcuts). 
323
324 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
325
326         * src/MenuBackend.h (fulllabel): new method.
327
328         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
329         the menu shortcuts of a menu are unique and whether they
330         correspond to a letter of the label.
331         (expand): call checkShortcuts when debugging.
332
333 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
334
335         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
336
337 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
338
339         * lib/examples/*.lyx : '\language default' => '\language english'
340         
341         * lib/examples/it_splash.lyx : except where it should be italian
342
343         * lib/templates/*.lyx : the same
344
345         * doc/*.lyx* : the same
346
347 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
348
349         * lib/bind/menus.bind: remove the Layout menu entries, which I
350         somehow forgot earlier.
351
352 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
353
354         * lib/ui/old-default.ui: keep the old one here for reference (to
355         be deleted later).
356
357         * lib/ui/default.ui: update the menu layout
358
359 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
360
361         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
362         Can now Apply to different insets without closing the dialog.
363
364         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
365         Can't actually DO anything with them yet, but I'd like a little
366         feedback.
367
368         * src/frontends/xforms/input_validators.[ch]
369         (fl_lowercase_filter): new. 
370
371 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
372
373         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
374         of MATH_CODE. This fixes a bug with math-macros in RTL text.
375
376         * src/text.C (PrepareToPrint): Show math-macros block aligned.
377
378 2000-11-02  Juergen Vigna  <jug@sad.it>
379
380         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
381         on char insertion as it has already be updated by bv->updateInset().
382
383         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
384         if an inset inside was updated.
385
386         * lib/configure.cmd: commented out fax-search code 
387
388 2000-11-01  Yves Bastide  <stid@acm.org>
389
390         * src/tabular.C (OldFormatRead): set tabular language to the
391         document's one.
392
393 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
394
395         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
396         class names with non-letter characters (from Yves Bastide).
397
398         * lib/ui/default.ui: change Item to OptItem in import menu.
399         Comment out fax stuff.
400
401         * lib/configure.m4: comment out fax-related stuff.
402
403 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
404
405         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
406         useful xforms helper functions. At present contains only formatted().
407         Input a string and it returns it with line breaks so that in fits
408         inside the label.
409
410         * src/frontends/xforms/Makefile.am: add new files.
411
412         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
413         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
414         punctuation.
415
416         * src/frontends/xforms/FormPreferences.[Ch]:
417         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
418         but lots of little clean ups. Removed enum State. Make use of
419         formatted(). Constify lots of methods. Perhaps best of all: removed
420         requirement for that horrible reinterpret_cast from pointer to long in
421         feedbackPost().
422
423 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
424
425         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
426         conditionalize build on xforms < 0.89
427
428         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
429
430         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
431
432         * src/LyXAction.C (init): comment out fax
433
434         * src/lyxrc.h: comment out the fax enums
435         comment out the fax variables
436
437         * src/commandtags.h: comment out LFUN_FAX
438
439         * src/lyxrc.C: disable fax variables.
440         (read): disable parsing of fax variables
441         (output): disable writing of fax variables
442         (getFeedback): now description for fax variables
443
444         * src/lyxfunc.C: comment out MenuFax
445         (Dispatch): disable LFUN_FAX
446
447         * src/lyx_cb.C (MenuFax): comment out
448
449         * src/WorkArea.C: add <cctype>
450         (work_area_handler): better key handling, should be ok now.
451         for accented chars + etc
452
453         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
454         lyx_sendfax.h and lyx_sendfax_man.C
455
456         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
457         (show): don't call InitLyXLookup when using xforms 0.89
458
459 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
460
461         * src/trans.C (AddDeadkey): better fix, the other one could crash...
462
463         * src/support/filetools.C (GetFileContents): close to dummy change
464
465 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
466
467         * src/trans.C (AddDeadkey): workaround stupid compilers.
468
469 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
470
471         * src/frontends/xforms/FormDocument.C (class_update): fix setting
472         of two-sided document.
473
474 2000-10-31  Juergen Vigna  <jug@sad.it>
475
476         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
477
478         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
479         xposition to the Edit call.
480
481 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
482
483         * src/trans.C (AddDeadkey): cast explicitly to char.
484
485 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
486
487         * src/tabular.C (AsciiBottomHLine): simplify?
488         (AsciiTopHLine): simplify?
489         (print_n_chars): simplify
490         (DocBook): remove most of the << endl; we should flush the stream
491         as seldom as possible.
492         (Latex): ditto
493         (TeXBottomHLine): ditto
494         (TeXTopHLine): ditto
495         (Write): formatting
496         (write_attribute): try a templified version.
497         (set_row_column_number_info): lesson scope of variables
498
499         * src/support/lstrings.h (tostr): new specialization of tostr
500
501         * src/trans.C (AddDeadkey): slightly cleaner fix.
502
503 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
504
505         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
506         '%%' in Toc menu labels.
507         (add_toc2): ditto
508
509         * src/insets/insetlatexaccent.C (draw): Correct rendering when
510         font_norm is iso10646-1.
511
512         * src/font.C (ascent): Fixed for 16bit fonts
513         (descent,lbearing,rbearing): ditto
514
515 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
516
517         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
518         (getFeedback): new static method.
519
520         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
521         Now use combox rather than choice to display languages.
522         Feedback is now output using a new timer callback mechanism, identical
523         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
524
525 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
526
527         * src/minibuffer.C: fix for older compilers
528
529 2000-10-30  Juergen Vigna  <jug@sad.it>
530
531         * src/insets/insettext.C (InsertInset): fixed this as the cursor
532         has to be Left of the inset otherwise LyXText won't find it!
533
534         * src/BufferView2.C (open_new_inset): delete the inset if it can
535         not be inserted.
536
537 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
538
539         * lyx.man: fix typo.
540
541 2000-10-29  Marko Vendelin <markov@ioc.ee>
542         * src/frontends/gnome/FormCitation.C
543         * src/frontends/gnome/FormCitation.h
544         * src/frontends/gnome/FormCopyright.C
545         * src/frontends/gnome/FormCopyright.h
546         * src/frontends/gnome/FormError.C
547         * src/frontends/gnome/FormError.h
548         * src/frontends/gnome/FormIndex.C
549         * src/frontends/gnome/FormIndex.h
550         * src/frontends/gnome/FormPrint.C
551         * src/frontends/gnome/FormPrint.h
552         * src/frontends/gnome/FormRef.C
553         * src/frontends/gnome/FormRef.h
554         * src/frontends/gnome/FormToc.C
555         * src/frontends/gnome/FormToc.h
556         * src/frontends/gnome/FormUrl.C
557         * src/frontends/gnome/FormUrl.h
558         * src/frontends/gnome/Menubar_pimpl.C
559         * src/frontends/gnome/mainapp.C
560         * src/frontends/gnome/mainapp.h
561         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
562         changing update() to updateSlot() where appropriate
563
564 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
565
566         * src/frontends/xforms/FormPreferences.[Ch]:
567         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
568         tab.
569
570 2000-10-28  Juergen Vigna  <jug@sad.it>
571
572         * src/insets/insettabular.C (draw): fixed drawing bug.
573
574         * src/insets/insettext.C (clear): 
575         (Read): 
576         (SetParagraphData): clearing the TEXT buffers when deleting the
577         paragraphs used by it.
578
579         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
580
581         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
582
583 2000-10-27  Juergen Vigna  <jug@sad.it>
584
585         * src/tabular.C (~LyXTabular): removed not needed anymore.
586
587         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
588         (from Andre).
589
590 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
591
592         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
593         longer used.
594
595         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
596         size. 
597
598         * src/frontends/xforms/FormPreferences.[Ch]:
599         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
600         Reorganised as modules based on tabs. Much easier to follow the
601         flow and to add new tabs. Added warning and feedback messages.
602         Added new tabs.
603
604 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
605
606         * src/tabular.h (DocBook): add std:: qualifier.
607
608 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
609
610         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
611         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
612
613         * insettabular.h
614         * insettabular.C (DocBook): uses the tabular methods to export
615         docbook
616
617         * src/insets/insettext.h
618         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
619
620 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
621
622         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
623         and SMInput
624
625         * src/lyxfunc.C (MenuNew): lessen the scope of fname
626         moved misplaced AllowInput two lines up.
627
628         * src/buffer.C (readFile): compare float with float, not with int
629
630 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
631
632         * src/minibuffer.C: add "using SigC::slot" statement.
633
634 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
635
636         * src/frontends/xforms/forms/README: updated section about make.
637
638         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
639         Tidied some forms up, made two of form_tabular's tabs more
640         self-consistent, fixed Jean-Marc's size problem in form_preferences,
641         fixed translation problem with "Column".
642         
643 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
644
645         * src/minibuffer.h: use Timeout instead of the xforms timer
646         object. 
647         (setTimer) rewrite for the Timeout, change to unsigned arg
648         (set): change to unsigned timer arg
649         (TimerCB): remove
650
651         * src/minibuffer.C (TimerCB): removed func 
652         (C_MiniBuffer_TimerCB): removed func 
653         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
654         (peek_event): use a switch statement
655         (add): don't use fl_add_timer.
656         (Set): rewrite to use the Timeout
657         (Init): ditto
658
659         * src/Timeout.[Ch] (setType): return a Timeout &
660         (setTimeout): ditto, change to unsigned arg for timeout
661
662 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
663
664         * src/mathed/formula.C (mathed_string_width): Use string instead
665         of a constant size char array.
666
667 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
668
669         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
670         the two recently added operator<< for SMInput and State.
671
672         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
673         SMI_TOTAL to int.
674         (OkCancelPolicy): ditto
675         (OkCancelReadOnlyPolicy): ditto
676         (NoRepeatedApplyReadOnlyPolicy): ditto
677         (OkApplyCancelReadOnlyPolicy): ditto
678         (OkApplyCancelPolicy): ditto
679         (NoRepeatedApplyPolicy): ditto
680
681 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
682
683         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
684         add the usual std:: qualifiers.
685
686 2000-10-25  Juergen Vigna  <jug@sad.it>
687
688         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
689
690 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
691
692         * src/support/filetools.C (MakeRelPath): change some types to
693         string::size_type 
694
695         * src/frontends/ButtonPolicies.h (operator<<): new operator for
696         ButtonPolicy::SMInput and ButtonPolicy::State.
697
698         * src/FontLoader.C (reset): small cleanup
699         (unload): small cleanup
700
701         * src/FontInfo.C (getFontname): initialize error to 10000.0
702
703 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
704         
705         * src/frontends/xforms/FormPreferences.[Ch]:
706         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
707         TeX encoding and default paper size sections.
708         
709 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
710
711         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
712         implementation 
713
714         * src/frontends/xforms/FormError.C (disconnect): use erase() to
715         make the message_ empty.
716         (FormError): don't initialize message_ in initializer list.
717
718 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
719         
720         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
721         
722 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
723
724         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
725
726 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
727
728         * src/frontends/kde/*data.[Ch]: _("") is not
729         allowed
730
731 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
732
733         * src/buffer.C: removed redundant using directive.
734
735         * src/frontends/DialogBase.h: revert to original definition of
736         update(). 
737         
738         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
739         stuff into two classes, one for each dialog, requires a new
740         element in the dialogs vector, FormTabularCreate.
741
742         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
743         definition.
744
745         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
746         method. Continues Allan's idea, but means that derived classes
747         don't need to worry about "update or hide?".
748
749         * src/frontends/xforms/FormError.C (showInset): add connection
750         again ;-) 
751
752         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
753         one for each dialog. FormTabular now contains main tabular dialog
754         only.
755
756         * src/frontends/xforms/FormTabularCreate.[Ch]:
757         * src/frontends/xforms/forms/form_tabular_create.fd: the create
758         dialog. 
759
760         * src/frontends/xforms/FormGraphics.[Ch]:
761         * src/frontends/xforms/forms/form_graphics.fd
762         * src/frontends/xforms/FormTabular.[Ch]:
763         * src/frontends/xforms/forms/form_tabular.fd: made daughter
764         classes of FormInset.
765
766         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
767         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
768
769         * src/frontends/xforms/Makefile.am:
770         * src/frontends/xforms/forms/makefile: added new files.
771
772         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
773         variable. added Signal0 hide signal, in keeping with other GUI-I
774         insets.
775
776         * src/support/lstrings.h: removed redundant std:: qualifier as
777         it's already declared in Lsstream.h.
778
779 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
780
781         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
782         open a new display.
783         (runqueue): ditto.
784
785 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
786
787         * src/tabular.C (Ascii): minimize scope of cell.
788
789         * src/BufferView2.C (nextWord): return string() instead of 0;
790
791 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
792
793         * src/converter.h: add a std:: qualifier
794
795 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
796
797         * src/importer.[Ch]: New files. Used for importing files into LyX.
798
799         * src/lyxfunc.C (doImport): Use the new Importer class.
800
801         * src/converter.h: Add shortcut member to the Format class.
802         Used for holding the menu shortcut.
803
804         * src/converter.C and other files: Made a distinction between
805         format name and format extension. New formats can be defined using
806         the \format lyxrc tag.
807         Added two new converter flags: latex and disable.
808
809 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
810
811         * src/support/lyxlib.h: unify namespace/struct implementation.
812         Remove extra declarations.
813         
814         * src/support/chdir.C (chdir): remove version taking char const *
815         argument. 
816         * src/support/rename.C: ditto.
817         * src/support/lyxsum.C: ditto.
818
819 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
820
821         * src/frontends/xforms/FormBase.[Ch]:
822         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
823         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
824         work only for the next call to fl_show_form(). The correct place to set
825         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
826         done. FormBase also stores minw_, minh_ itself. All dialogs derived
827         from FormBase have the minimum size set; no more stupid crashes with
828         tabbed folders etc.
829
830 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
831
832         * lib/ui/default.ui: fix shortcut for Insert->Include File.
833
834 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
835
836         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
837
838         * src/support/lyxlib.h: changed second argument of mkdir to
839         unsigned long int (unsigned int would probably have been enough,
840         but...). Removed <sys/types.h> header.
841         * src/support/mkdir.C (mkdir): ditto.
842
843         * NEWS: update.
844
845 2000-10-19  Juergen Vigna  <jug@sad.it>
846
847         * src/lyxfunc.C (MenuNew): small fix (form John)
848
849         * src/screen.C (Update): removed unneeded code.
850
851         * src/tabular.C (Ascii): refixed int != uint bug!
852
853         * src/support/lyxlib.h: added sys/types.h include for now permits
854         compiling, but I don't like this!
855
856 2000-10-18  Juergen Vigna  <jug@sad.it>
857
858         * src/text2.C (ClearSelection): if we clear the selection we need
859         more refresh so set the status apropriately
860
861         * src/insets/insettext.C (draw): hopefully finally fixed draw
862         problems!
863
864 2000-10-12  Juergen Vigna  <jug@sad.it>
865
866         * src/insets/insettext.C (draw): another small fix and make a block
867         so that variables are localized.
868
869 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
870
871         * src/support/lstrings.C (lowercase, uppercase):
872         use explicit casts to remove compiler warnings.
873
874         * src/support/LRegex.C (Impl):
875         * src/support/StrPool.C (add):
876         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
877         (AddPath, MakeDisplayPath):
878         * src/support/lstrings.C (prefixIs, subst):
879         use correct type to remove compiler warnings.
880
881         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
882
883         * src/support/lyxlib.h:
884         * src/support/mkdir.C (mkdir): change parameter to mode_t for
885         portability and to remove compiler warning with DEC cxx.
886
887         * src/support/FileInfo.[Ch] (flagRWX): ditto.
888
889 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
890
891         * src/minibuffer.C (peek_event): retun 1 when there has been a
892         mouseclick in the minibuffer.
893
894         * NEWS: updated.
895
896 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
897
898         * src/frontends/xforms/FormParagraph.C: more space above/below
899         fixes
900
901 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
902
903         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
904         a char only if real_current_font was changed.
905
906 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
907
908         * NEWS: update somewhat for 1.1.6
909
910         * lib/ui/default.ui: clean up.
911
912 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
913
914         * lib/CREDITS: clean up
915
916 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
917
918         * src/combox.[Ch] (select): changed argument back to int
919         * src/combox.C (peek_event): removed num_bytes as it is declared but
920         never referenced.
921
922         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
923         modified calls to Combox::select() to remove warnings about type
924         conversion.
925
926         * src/insets/insetbutton.C (width): explicit cast to remove warning
927         about type conversion.
928
929         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
930         size_t.
931
932         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
933         sel_pos_end, refering to cursor position are changed to
934         LyXParagraph::size_type.
935
936         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
937         consistent with LyXCursor::pos().
938         (inset_pos): changed to LyXParagraph::size_type for same reason.
939
940         * src/insets/insettext.C (resizeLyXText): changed some temporary
941         variables refing to cursor position to LyXParagraph::size_type.
942
943 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
944
945         * src/frontends/kde/<various>: The Great Renaming,
946         add FormParagraph
947
948 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
949
950         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
951
952 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
953
954         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
955         0 when there are no arguments.
956
957 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
958
959         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
960         to segfaults when pressing Ok in InsetBibtex dialog.
961
962 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
963
964         * forms/layout_forms.fd:
965         * src/layout_forms.C (create_form_form_character): small change to use
966         labelframe rather than engraved frame + text
967
968         * src/lyx_gui.C (create_forms): initialise choice_language with some
969         arbitrary value to prevent segfault when dialog is shown.
970
971 2000-10-16  Baruch Even  <baruch.even@writeme.com>
972
973         * src/converter.C (runLaTeX, scanLog): Added a warning when there
974         is no resulting file. This pertains only to LaTeX output.
975
976 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
977
978         * src/text.C (Backspace): Make sure that the row of the cursor is
979         rebreaked.
980
981         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
982         a char.
983
984         * src/lyx_gui.C (init): Prevent a crash when only one font from 
985         menu/popup fonts is not found.
986
987         * lib/lyxrc.example: Add an example for binding a key for language 
988         switching.
989
990 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
991
992         * src/converter.C (GetReachable): Changed the returned type to
993         vector<FormatPair>
994         (IsReachable): New method
995
996         * src/MenuBackend.C (expand): Handle formats that appear more
997         than once
998
999 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1000
1001         * src/frontends/support/Makefile.am
1002         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
1003         not in SOURCES.
1004
1005         * lib/CREDITS: add Garst Reese.
1006
1007         * src/support/snprintf.h: add extern "C" {} around the definitions.
1008
1009         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
1010
1011 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1012
1013         * src/combox.[Ch]:
1014         * src/frontends/xforms/FormDocument.C:
1015         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
1016         compile without "conversion to integral type of smaller size"
1017         warnings.
1018         
1019 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1020
1021         * src/text.C (GetColumnNearX): Fixed disabled code.
1022
1023 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1024
1025         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
1026         AC_CHECK_FUNCS
1027
1028         * src/support/snprintf.[ch]: new files
1029
1030 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1031
1032         * src/frontends/kde/formprintdialog.C: add
1033         file browser for selecting postscript output
1034
1035         * src/frontends/kde/formprintdialogdata.C:
1036         * src/frontends/kde/formprintdialogdata.h: re-generate
1037         correctly
1038
1039 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1040
1041         * src/frontends/gnome/Makefile.am:
1042         * src/frontends/kde/Makefile.am:  FormCommand.C
1043         disappeared from xforms
1044
1045         * src/frontends/kde/FormCitation.C:
1046         * src/frontends/kde/FormIndex.C: read-only
1047         correctness 
1048
1049 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1050
1051         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
1052         constructor. 
1053
1054         * src/bufferlist.C: add using directive.
1055
1056 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1057
1058         * src/support/lyxfunctional.h: version of class_fun for void
1059         returns added, const versions of back_inseter_fun and compare_fun
1060         added.  
1061
1062 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1063
1064         * src/frontends/xforms/FormInset.C (showInset): fix typo.
1065
1066 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1067
1068         * ChangeLog: cleanup.
1069
1070         * lib/CREDITS: update to add all the contributors we've forgotten.
1071         I have obviously missed some, so tell me whether there were
1072         errors.
1073
1074 2000-10-13  Marko Vendelin <markov@ioc.ee>
1075
1076         * src/frontends/gnome/FormCitation.C
1077         * src/frontends/gnome/FormCitation.h
1078         * src/frontends/gnome/FormError.C
1079         * src/frontends/gnome/FormIndex.C
1080         * src/frontends/gnome/FormRef.C
1081         * src/frontends/gnome/FormRef.h
1082         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
1083
1084         * src/frontends/gnome/FormCitation.C
1085         * src/frontends/gnome/FormCopyright.C
1086         * src/frontends/gnome/FormError.C
1087         * src/frontends/gnome/FormIndex.C
1088         * src/frontends/gnome/FormRef.C
1089         * src/frontends/gnome/FormToc.C
1090         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
1091         appropriate.
1092         
1093         * src/frontends/gnome/Menubar_pimpl.C
1094         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
1095         fill the menus.
1096
1097 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1098
1099         * src/minibuffer.h:
1100         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
1101         to convey its real action. 
1102
1103         * src/minibuffer.C (peek_event): Added action when mouse clicks to
1104         clear the minibuffer and prepare to enter a command.
1105
1106         * src/mathed/formula.C (LocalDispatch): Changed to conform with
1107         the rename from ExecCommand to PrepareForCommand.
1108         * src/lyxfunc.C (Dispatch): ditto.
1109
1110 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1111
1112         * src/buffer.C (writeFile): Added test for errors on writing, this
1113         catches all errors and not only file system full errors as intended.
1114
1115 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1116
1117         * src/lyx_gui.C (create_forms): better fix for crash with
1118         translated interface.
1119         
1120 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
1121
1122         * src/frontends/kde/Makefile.am:
1123         * src/frontends/kde/FormCopyright.C:
1124         * src/frontends/kde/formcopyrightdialog.C:
1125         * src/frontends/kde/formcopyrightdialog.h:
1126         * src/frontends/kde/formcopyrightdialogdata.C:
1127         * src/frontends/kde/formcopyrightdialogdata.h:
1128         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
1129         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
1130         copyright to use qtarch
1131
1132 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
1133
1134         * src/encoding.C (read): Fixed bug that caused an error message at 
1135         the end of the file.
1136
1137         * po/Makefile.in.in: Fixed rule for ext_l10n.h
1138
1139         * lib/lyxrc.example: Fixed hebrew example.
1140
1141 2000-10-13  Allan Rae <rae@lyx.org>
1142
1143         * src/frontends/xforms/FormPreferences.C (input): reworking the
1144         checking 
1145         (build, update, apply): New inputs in various tabfolders
1146
1147         * src/frontends/xforms/FormToc.C: use new button policy.
1148         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
1149         dialogs that either can't use any existing policy or where it just
1150         doesn't care. 
1151
1152         * src/frontends/xforms/FormTabular.h: removed copyright notice that
1153         said it was mine.
1154
1155         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
1156         added a bool parameter which is ignored.
1157
1158         * src/buffer.C (setReadonly):
1159         * src/BufferView_pimpl.C (buffer): 
1160         * src/frontends/kde/FormCopyright.h (update): 
1161         * src/frontends/kde/FormCitation.[Ch] (update): 
1162         * src/frontends/kde/FormIndex.[Ch] (update): 
1163         * src/frontends/kde/FormPrint.[Ch] (update): 
1164         * src/frontends/kde/FormRef.[Ch] (update): 
1165         * src/frontends/kde/FormToc.[Ch] (update): 
1166         * src/frontends/kde/FormUrl.[Ch] (update): 
1167         * src/frontends/gnome/FormCopyright.h (update): 
1168         * src/frontends/gnome/FormCitation.[Ch] (update): 
1169         * src/frontends/gnome/FormError.[Ch] (update): 
1170         * src/frontends/gnome/FormIndex.[Ch] (update): 
1171         * src/frontends/gnome/FormPrint.[Ch] (update): 
1172         * src/frontends/gnome/FormRef.h (update): 
1173         * src/frontends/gnome/FormToc.[Ch] (update): 
1174         * src/frontends/gnome/FormUrl.[Ch] (update): 
1175         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
1176         to updateBufferDependent and DialogBase
1177
1178         * src/frontends/xforms/FormCitation.[hC]: 
1179         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
1180         * src/frontends/xforms/FormError.[Ch]: 
1181         * src/frontends/xforms/FormGraphics.[Ch]: 
1182         * src/frontends/xforms/FormIndex.[Ch]: 
1183         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
1184         and fixed readOnly handling.
1185         * src/frontends/xforms/FormPrint.[Ch]: 
1186         * src/frontends/xforms/FormRef.[Ch]: 
1187         * src/frontends/xforms/FormTabular.[Ch]:
1188         * src/frontends/xforms/FormToc.[Ch]:
1189         * src/frontends/xforms/FormUrl.[Ch]: 
1190         * src/frontends/xforms/FormInset.[Ch]:
1191         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
1192         form of updateBufferDependent.
1193
1194         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
1195         if form()->visible just in case someone does stuff to the form in a
1196         derived class.
1197
1198         * src/frontends/DialogBase.h (enum): removed enum since we can now use
1199         the buttoncontroller for everything the enum used to be used for.
1200         (update) It would seem we need to force all dialogs to use a bool
1201         parameter or have two update functions.  I chose to go with one.
1202         I did try removing update() from here and FormBase and defining the
1203         appropriate update signatures in FormBaseB[DI] but then ran into the
1204         problem of the update() call in FormBase::show().  Whatever I did
1205         to get around that would require another function and that just
1206         got more confusing.  Hence the decision to make everyone have an
1207         update(bool). An alternative might have been to override show() in
1208         FormBaseB[DI] and that would allow the different and appropriate
1209         update signatures. 
1210
1211         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
1212         true == buffer change occurred.  I decided against using a default
1213         template parameter since not all compilers support that at present.
1214
1215 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
1216
1217         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
1218         army knife" by removing functionality.
1219         (clearStore): removed. All such housekeeping on hide()ing the dialog
1220         is to be carried out by overloaded disconnect() methods.
1221         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
1222         superceded by Baruch's neat test (FormGraphics) to update an existing
1223         dialog if a new signal is recieved rather than block all new signals
1224         until it is closed.
1225         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
1226         only to Inset dialogs.
1227         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
1228         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
1229
1230         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
1231
1232         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
1233         as a base class to all inset dialogs. Used solely to connect/disconnect
1234         the Inset::hide signal and to define what action to take on receipt of
1235         a UpdateBufferDependent signal.
1236         (FormCommand): now derived from FormInset.
1237
1238         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
1239         disconnect().
1240
1241         * src/frontends/xforms/FormCopyright.[Ch]:
1242         * src/frontends/xforms/FormPreferences.[Ch]:
1243         now derived from FormBaseBI.
1244
1245         * src/frontends/xforms/FormDocument.[Ch]:
1246         * src/frontends/xforms/FormParagraph.[Ch]:
1247         * src/frontends/xforms/FormPrint.[Ch]:
1248         now derived from FormBaseBD.
1249
1250         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
1251
1252         * src/frontends/xforms/FormCitation.[Ch]:
1253         * src/frontends/xforms/FormError.[Ch]:
1254         * src/frontends/xforms/FormRef.[Ch]:
1255         * src/frontends/xforms/FormToc.[Ch]:
1256         (clearStore): reworked as disconnect().
1257
1258         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
1259         FormInset.[Ch].
1260
1261 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1262
1263         * src/converter.C (runLaTeX): constify buffer argument
1264         (scanLog): ditto.
1265
1266         * src/frontends/support/Makefile.am (INCLUDES): fix.
1267
1268         * src/buffer.h: add std:: qualifier
1269         * src/insets/figinset.C (addpidwait): ditto
1270         * src/MenuBackend.C: ditto
1271         * src/buffer.C: ditto
1272         * src/bufferlist.C: ditto
1273         * src/layout.C: ditto
1274         * src/lyxfunc.C: ditto
1275
1276 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1277
1278         * src/lyxtext.h (bidi_level): change return type to
1279         LyXParagraph::size_type. 
1280
1281         * src/lyxparagraph.h: change size_type to
1282         TextContainer::difference_type. This should really be
1283         TextContainer::size_type, but we need currently to support signed
1284         values. 
1285
1286 2000-10-11  Marko Vendelin <markov@ioc.ee>
1287         * src/frontends/gnome/FormError.h
1288         * src/frontends/gnome/FormRef.C
1289         * src/frontends/gnome/FormRef.h
1290         * src/frontends/gnome/FormError.C
1291         * src/frontends/gnome/Makefile.am
1292         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
1293         to Gnome frontend. Both dialogs use "action" area.
1294
1295 2000-10-12  Baruch Even  <baruch.even@writeme.com>
1296
1297         * src/graphics/GraphicsCacheItem_pimpl.C:
1298         * src/graphics/Renderer.C:
1299         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
1300         It now compiles.
1301
1302 2000-10-12  Juergen Vigna  <jug@sad.it>
1303
1304         * src/insets/insettext.C (draw): fixed drawing bug (specifically
1305         visible when selecting).
1306
1307         * development/Code_rules/Rules: fixed some typos.
1308
1309 2000-10-09  Baruch Even  <baruch.even@writeme.com>
1310
1311         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
1312         compiling on egcs 1.1.2 possible.
1313         
1314         * src/filedlg.C (comp_direntry::operator() ): ditto.
1315
1316 2000-08-31  Baruch Even  <baruch.even@writeme.com>
1317
1318         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
1319         Buffer parameter.
1320
1321         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
1322         transient it now only gets freed when the object is destructed.
1323
1324 2000-08-24  Baruch Even  <baruch.even@writeme.com>
1325
1326         * src/frontends/FormGraphics.h:
1327         * src/frontends/FormGraphics.C: Changed to use ButtonController and
1328         ButtonPolicies.
1329
1330 2000-08-20  Baruch Even  <baruch.even@writeme.com>
1331
1332         * src/insets/insetgraphics.C:
1333         (draw): Added messages to the drawn rectangle to report status.
1334         (updateInset): Disabled the use of the inline graphics,
1335         (draw): ditto.
1336
1337 2000-08-17  Baruch Even  <baruch.even@writeme.com>
1338
1339         * src/frontends/support: Directory added for the support of GUII LyX.
1340
1341         * src/frontends/support/LyXImage.h:     
1342         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
1343         images.
1344
1345         * src/frontends/support/LyXImage_X.h:
1346         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
1347         version of LyXImage, this uses the Xlib Pixmap.
1348
1349         * src/PainterBase.h:
1350         * src/PainterBase.C:
1351         * src/Painter.h:
1352         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
1353         replacement     to Pixmap.
1354
1355         * src/insets/insetgraphics.h:
1356         * src/insets/insetgraphics.C:
1357         * src/graphics/GraphicsCacheItem.h:
1358         * src/graphics/GraphicsCacheItem.C:
1359         * src/graphics/GraphicsCacheItem_pimpl.h:
1360         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
1361         instead  of Pixmap.
1362
1363         * src/graphics/GraphicsCacheItem.h:
1364         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
1365         another copy of the object.
1366
1367         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
1368         of cacheHandle, this fixed a bug that sent LyX crashing.
1369
1370         * src/graphics/XPM_Renderer.h:
1371         * src/graphics/XPM_Renderer.C:
1372         * src/graphics/EPS_Renderer.h:
1373         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
1374
1375 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1376
1377         * src/lyxfunc.C (processKeySym): only handle the
1378         lockinginset/inset stuff if we have a buffer and text loaded...
1379
1380         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
1381
1382 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1383
1384         * src/support/lyxfunctional.h: add operator= that takes a reference
1385
1386         * src/lyxserver.C (mkfifo): make first arg const
1387
1388         * src/layout.h: renamed name(...) to setName(...) to work around
1389         bugs in egcs.
1390
1391         * src/buffer.C (setFileName): had to change name of function to
1392         work around bugs in egcs. (renamed from fileName) 
1393
1394 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1395
1396         * src/support/translator.h: move helper template classes to
1397         lyxfunctional.h, include "support/lyxfunctional.h"
1398
1399         * src/support/lyxmanip.h: add delaration of fmt
1400
1401         * src/support/lyxfunctional.h: new file
1402         (class_fun_t): new template class
1403         (class_fun): helper template function
1404         (back_insert_fun_iterator): new template class
1405         (back_inserter_fun): helper template function
1406         (compare_memfun_t): new template class
1407         (compare_memfun): helper template function
1408         (equal_1st_in_pair): moved here from translator
1409         (equal_2nd_in_pair): moved here from translator
1410
1411         * src/support/fmt.C: new file
1412         (fmt): new func, can be used for a printf substitute when still
1413         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
1414
1415         * src/support/StrPool.C: add some comments
1416
1417         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
1418         lyxfunctional.h
1419
1420         * src/insets/figinset.C (addpidwait): use std::copy with
1421         ostream_iterator to fill the pidwaitlist
1422
1423         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1424
1425         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1426         c_str() 
1427
1428         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1429         variables static
1430
1431         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1432
1433         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1434         (class_update): ditto
1435         (BulletPanel): ditto
1436         (CheckChoiceClass): move initialization of tc and tct
1437
1438         * src/tabular.C: remove current_view
1439         (OldFormatRead): similar to right below [istream::ignore]
1440
1441         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1442         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1443         unused [istream::ignore]
1444
1445         * src/lyxfunc.C: include "support/lyxfunctional.h"
1446         (getInsetByCode): use std::find_if and compare_memfun
1447
1448         * src/lyxfont.C (stateText): remove c_str()
1449
1450         * src/lyx_main.C (setDebuggingLevel): make static
1451         (commandLineHelp): make static
1452
1453         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1454         Screen* together with fl_get_display() and fl_screen
1455
1456         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1457         togheter with fl_get_display() and fl_screen
1458         (create_forms): remove c_str()
1459
1460         * src/layout.C: include "support/lyxfunctional.h"
1461         (hasLayout): use std::find_if and compare_memfun
1462         (GetLayout): use std::find_if and comapre_memfun
1463         (delete_layout): use std::remove_if and compare_memfun
1464         (NumberOfClass): use std:.find_if and compare_memfun
1465
1466         * src/gettext.h: change for the new functions
1467
1468         * src/gettext.C: new file, make _(char const * str) and _(string
1469         const & str) real functions.
1470
1471         * src/font.C (width): rewrite slightly to avoid one extra variable
1472
1473         * src/debug.C: initialize Debug::ANY here
1474
1475         * src/commandtags.h: update number comments
1476
1477         * src/combox.h (get): make const func
1478         (empty): make const
1479         (getline): make const
1480
1481         * src/combox.C (input_cb): handle case where fl_get_input can
1482         return NULL
1483
1484         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1485         "support/lyxfunctional.h", remove current_view variable.
1486         (resize): use std::for_each with std::mem_fun
1487         (getFileNames): use std::copy with back_inserter_fun
1488         (getBuffer): change arg type to unsigned int
1489         (emergencyWriteAll): call emergencyWrite with std::for_each and
1490         class_fun.
1491         (emergencyWrite): new method, the for loop in emergencyWriteAll
1492         has been unrolled.
1493         (exists): use std::find_if with compare_memfun
1494         (getBuffer): use std::find_if and compare_memfun
1495
1496         * src/buffer.h: add typedefs for iterator_category, value_type
1497         difference_type, pointer and reference for inset_iterator
1498         add postfix ++ for inset_iterator
1499         make inset_iterator::getPos() const
1500
1501         * src/buffer.C: added support/lyxmanip.h
1502         (readFile): use lyxerr << fmt instead of printf
1503         (makeLaTeXFile): use std::copy to write out encodings
1504
1505         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1506
1507         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1508         free and the char * temp.
1509         (hasMenu): use std::find_if and compare_memfun
1510         (getMenu): ditto
1511
1512         * src/Makefile.am (lyx_SOURCES): added gettext.C
1513
1514         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1515         string::insert small change to avoid temporary
1516
1517         * src/LColor.C (getGUIName): remove c_str()
1518
1519         * several files: change all occurrences of fl_display to
1520         fl_get_display() 
1521
1522         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1523         that -pedantic is not used for gcc 2.97 (cvs gcc)
1524
1525         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1526
1527 2000-10-11  Allan Rae  <rae@lyx.org>
1528
1529         * src/frontends/xforms/FormPreferences.C (input): template path must be
1530         a readable directory.  It doesn't need to be writeable.
1531         (build, delete, update, apply): New inputs in the various tabfolders
1532
1533         * src/frontends/xforms/forms/form_preferences.fd: 
1534         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1535         several new entries to existing folders.  Shuffled some existing stuff
1536         around. 
1537
1538         * src/frontends/xforms/forms/form_print.fd: 
1539         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1540         Should probably rework PrinterParams as well.  Note that the switch to
1541         collated is effectively the same as !unsorted so changing PrinterParams
1542         will require a lot of fiddly changes to reverse the existing logic.
1543
1544         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1545
1546 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1547
1548         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1549
1550 2000-10-10  Allan Rae <rae@lyx.org>
1551
1552         * src/lyxrc.[Ch]:
1553         * src/lyxfunc.C (Dispatch): 
1554         * src/lyx_gui.C: 
1555         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1556         member of LyXRC
1557
1558         * src/lyxrc.C (output): Only write the differences between system lyxrc
1559         and the users settings.
1560
1561         * src/lyx_main.C:
1562         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1563         system_lyxrc. 
1564         I'll rewrite this later, after 1.1.6 probably, to keep a single
1565         LyXRC but two instances of a LyXRCStruct.
1566
1567 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1568
1569         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1570
1571         * src/tabular.h: add a few std:: qualifiers.
1572
1573         * src/encoding.C: add using directive.
1574         * src/language.C: ditto.
1575
1576         * src/insets/insetquotes.C (Validate): use languages->lang()
1577         instead of only language.
1578
1579 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1580
1581         * lib/languages: New file.
1582
1583         * lib/encodings: New file.
1584
1585         * src/language.C (Languages): New class.
1586         (read): New method. Reads the languages from the 'languages' file.
1587
1588         * src/encoding.C (Encodings): New class.
1589         (read): New method. Reads the encodings from the 'encodings' file.
1590
1591         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1592         initialization.
1593
1594         * src/bufferparams.h and a lot of files: Deleted the member language,
1595         and renamed language_info to language
1596
1597         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1598         * src/lyxfont.C (latexWriteStartChanges): ditto.
1599         * src/paragraph.C (validate,TeXOnePar): ditto.
1600         
1601         * src/lyxfont.C (update): Restored deleted code.
1602
1603         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1604
1605 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1606
1607         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1608
1609         * src/insets/figinset.[Ch]:
1610         * src/insets/insetinclude.[Ch]:
1611         * src/insets/insetinclude.[Ch]:
1612         * src/insets/insetparent.[Ch]:
1613         * src/insets/insetref.[Ch]:
1614         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1615
1616         * src/insets/*.[Ch]:
1617         * src/mathed/formula.[Ch]:
1618         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1619
1620         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1621         * src/lyx_cb.C (FigureApplyCB):
1622         * src/lyxfunc.C (getStatus, Dispatch):
1623         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1624         insets.
1625
1626         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1627
1628         * src/converter.[Ch] (Formats::View):
1629         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1630
1631         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1632         *current_view->buffer(). This will change later, but this patch is way
1633         big enough already!
1634
1635 2000-10-09  Juergen Vigna  <jug@sad.it>
1636
1637         * src/text.C (GetRow): small fix.
1638
1639         * src/BufferView_pimpl.C (cursorPrevious): 
1640         (cursorNext): added LyXText parameter to function.
1641
1642         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1643         keypress depending on cursor position.
1644
1645 2000-10-06  Juergen Vigna  <jug@sad.it>
1646
1647         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1648         (copySelection): redone this function and also copy ascii representa-
1649         tion to clipboard.
1650
1651         * src/tabular.C (Ascii): 
1652         (AsciiPrintCell): 
1653         (AsciiBottomHLine): 
1654         (AsciiTopHLine): 
1655         (print_n_chars): new functions to realize the ascii export of tabulars.
1656
1657 2000-10-05  Juergen Vigna  <jug@sad.it>
1658
1659         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1660         if we don't have a buffer.
1661
1662 2000-10-10  Allan Rae  <rae@lyx.org>
1663
1664         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1665         with closing dialog.  It seems that nested tabfolders require hiding
1666         of inner tabfolders before hiding the dialog itself.  Actually all I
1667         did was hide the active outer folder.
1668
1669         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1670         unless there really is a buffer.  hideBufferDependent is called
1671         instead.
1672
1673         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1674         POTFILES.in stays in $(srcdir).
1675
1676 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1677
1678         * lib/lyxrc.example: Few changes.
1679
1680 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1681
1682         * src/BufferView_pimpl.C (buffer): only need one the
1683         updateBufferDependent signal to be emitted once! Moved to the end of
1684         the method to allow bv_->text to be updated first.
1685
1686         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1687         and hSignal_ with Dialogs * and BufferDependency variables.
1688         New Buffer * parent_, initialised when the dialog is launched. Used to
1689         check whether to update() or hide() dialog in the new, private
1690         updateOrHide() method that is connected to the updateBufferDependent
1691         signal. Daughter classes dictate what to do using the
1692         ChangedBufferAction enum, passed to the c-tor.
1693
1694         * src/frontends/xforms/FormCitation.C:
1695         * src/frontends/xforms/FormCommand.C:
1696         * src/frontends/xforms/FormCopyright.C:
1697         * src/frontends/xforms/FormDocument.C:
1698         * src/frontends/xforms/FormError.C:
1699         * src/frontends/xforms/FormIndex.C:
1700         * src/frontends/xforms/FormPreferences.C:
1701         * src/frontends/xforms/FormPrint.C:
1702         * src/frontends/xforms/FormRef.C:
1703         * src/frontends/xforms/FormToc.C:
1704         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1705         c-tor.
1706
1707         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1708         ChangedBufferAction enum.
1709
1710         * src/frontends/xforms/FormParagraph.[Ch]
1711         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1712         FormBase.
1713         
1714 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1715
1716         * lib/bind/cua.bind: fix a bit.
1717         * lib/bind/emacs.bind: ditto.
1718
1719         * lib/bind/menus.bind: remove real menu entries from there.
1720
1721         * src/spellchecker.C: make sure we only include strings.h when
1722         _AIX is defined.        
1723
1724 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1725
1726         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1727         function. It enlarges the maximum number of pup when needed.
1728         (add_toc2): Open a new menu if maximum number of items per menu has 
1729         reached.
1730         
1731 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1732
1733         * src/frontends/kde/FormPrint.C: fix error reporting
1734
1735         * src/frontends/xforms/FormDocument.C: fix compiler
1736         warnings
1737
1738         * lib/.cvsignore: add Literate.nw
1739
1740 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1741
1742         * buffer.C
1743         * bufferview_funcs.[Ch]
1744         * lyxfont.[Ch]
1745         * text.C
1746         * text2.C: Add support for numbers in RTL text.
1747
1748 2000-10-06  Allan Rae  <rae@lyx.org>
1749
1750         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1751         to be gettext.m4 friendly again.  ext_l10n.h is now
1752         generated into $top_srcdir instead of $top_builddir
1753         so that lyx.pot will be built correctly -- without
1754         duplicate parsing of ext_l10n.h.
1755
1756 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1757
1758         * src/frontends/kde/FormCitation.C: make the dialog
1759         behave more sensibly
1760
1761 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1762
1763         * config/kde.m4: fix consecutive ./configure runs,
1764         look for qtarch, fix library order
1765
1766         * src/frontends/kde/Makefile.am: tidy up,
1767         add Print dialog, add .dlg dependencies
1768
1769         * src/frontends/kde/FormPrint.C:
1770         * src/frontends/kde/FormPrint.h:
1771         * src/frontends/kde/formprintdialog.C:
1772         * src/frontends/kde/formprintdialog.h:
1773         * src/frontends/kde/formprintdialogdata.C:
1774         * src/frontends/kde/formprintdialogdata.h:
1775         * src/frontends/kde/dlg/formprintdialog.dlg: add
1776         print dialog
1777
1778         * src/frontends/kde/dlg/README: Added explanatory readme
1779         
1780         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1781         script to double-check qtarch's output
1782
1783         * src/frontends/kde/formindexdialog.C:
1784         * src/frontends/kde/formindexdialogdata.C:
1785         * src/frontends/kde/formindexdialogdata.h:
1786         * src/frontends/kde/dlg/formindexdialog.dlg: update
1787         for qtarch, minor fixes
1788
1789 2000-10-05  Allan Rae  <rae@lyx.org>
1790
1791         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1792         dialogs when switching buffers update them instead.  It's up to each
1793         dialog to decide if it should still be visible or not.
1794         update() should return a bool to control visiblity within show().
1795         Or perhaps better to set a member variable and use that to control
1796         visibility.
1797
1798         * lib/build-listerrors: create an empty "listerrors" file just to stop
1799         make trying to regenerate it all the time if you don't have noweb
1800         installed.
1801
1802         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1803
1804         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1805         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1806         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1807         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1808         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1809
1810         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1811
1812 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1813
1814         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1815         deleting buffer. Closes all buffer-dependent dialogs.
1816
1817         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1818         FL_OBJECT * also.
1819         * src/frontends/xforms/FormCitation.[Ch]:
1820         * src/frontends/xforms/FormPreferences.[Ch]:
1821         * src/frontends/xforms/FormPrint.[Ch]:
1822         * src/frontends/xforms/FormRef.[Ch]:
1823         * src/frontends/xforms/FormUrl.[Ch]: ditto
1824
1825         * src/frontends/xforms/FormDocument.[Ch]:
1826         * src/frontends/xforms/forms/form_document.C.patch:
1827         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1828         pass through a single input() function.
1829
1830 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1831
1832         * lib/build-listerrors: return status as OK
1833
1834 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1835
1836         * lib/lyxrc.example: Updated to new export code
1837
1838 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1839
1840         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1841         LexAlpha. 
1842
1843         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1844         character. 
1845
1846         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1847         LyX-Code is defined.
1848         * lib/layouts/amsbook.layout: ditto.
1849
1850         * boost/Makefile.am: fix typo. 
1851
1852         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1853         Menu::expand. 
1854         (add_lastfiles): removed.
1855         (add_documents): removed.
1856         (add_formats): removed.
1857
1858         * src/frontends/Menubar.C: remove useless "using" directive.
1859
1860         * src/MenuBackend.h: add a new MenuItem constructor.
1861
1862         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1863         xforms frontend.
1864
1865 2000-10-04  Allan Rae  <rae@lyx.org>
1866
1867         * lib/Makefile.am (listerrors):
1868         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1869         I haven't got notangle installed so Kayvan please test. The output
1870         should end up in $builddir.  This also allows people who don't have
1871         noweb installed to complete the make process without error.
1872
1873         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1874         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1875         by JMarc's picky compiler.
1876
1877 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1878
1879
1880         * src/insets/insettabular.C (setPos): change for loop to not use
1881         sequencing operator. Please check this Jürgen.
1882
1883         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1884         instead of 'c'
1885         * src/insets/insetcite.C (getScreenLabel): ditto
1886         * src/support/filetools.C (QuoteName): ditto
1887         (ChangeExtension): ditto
1888
1889         * src/BufferView_pimpl.C (scrollCB): make heigt int
1890
1891         * src/BufferView2.C (insertInset): comment out unused arg
1892
1893         * boost/Makefile.am (EXTRADIST): new variable
1894
1895 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1896
1897         * src/exporter.C (IsExportable): Fixed
1898         
1899         * lib/configure.m4: Small fix
1900
1901 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1902
1903         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1904         * src/insets/insetbib.C (bibitemWidest): ditto.
1905         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1906
1907 2000-10-03  Juergen Vigna  <jug@sad.it>
1908
1909         * src/BufferView2.C (theLockingInset): removed const because of
1910         Agnus's compile problems.
1911
1912         * src/insets/insettext.C (LocalDispatch): set the language of the
1913         surronding paragraph on inserting the first character.
1914
1915         * various files: changed use of BufferView::the_locking_inset.
1916         
1917         * src/BufferView2.C (theLockingInset): 
1918         (theLockingInset): new functions.
1919
1920         * src/BufferView.h: removed the_locking_inset.
1921
1922         * src/lyxtext.h: added the_locking_inset
1923
1924         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1925
1926         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1927
1928 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1929
1930         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1931         * src/mathed/math_cursor.C (IsAlpha): ditto.
1932         * src/mathed/math_inset.C (strnew): ditto.
1933         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1934         (IMetrics): cxp set but never used; removed.
1935         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1936         that the variable in question has been removed also!
1937
1938
1939         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1940         using the Buffer * passed to Latex(), using the BufferView * passed to
1941         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1942
1943         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1944         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1945
1946         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1947         * src/buffer.C (readInset): used new InsetBibtex c-tor
1948         * (getBibkeyList): used new InsetBibtex::getKeys
1949
1950 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1951
1952         * lib/configure.m4
1953         * lib/build-listerrors
1954         * src/converter.C
1955         * src/exporter.C: Add literate programming support to the export code
1956
1957         * src/buffer.C
1958         * src/lyx_cb.C: Remove old literate code.
1959
1960         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1961         variables.
1962
1963         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1964         * src/converter.C (View, Convert): Use QuoteName.
1965
1966         * src/insets/figinset.C (Preview): Use Formats::View.
1967
1968         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1969         
1970 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1971
1972         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1973         the top of the function, because compaq cxx complains that the
1974         "goto exit_with_message" when the function is disabled bypasses
1975         its initialization.
1976         (MenuNew): try a better fix for the generation of new file names.
1977         This time, I used AddName() instead of AddPath(), hoping Juergen
1978         will be happier :)
1979
1980 2000-10-03  Allan Rae  <rae@lyx.org>
1981
1982         * src/frontends/xforms/forms/form_preferences.fd:
1983         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1984         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1985         "Look and Feel"->"General" but will need to be split up further into
1986         general output and general input tabs.  Current plan is for four outer
1987         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1988         stuff; "Inputs" for input and import configuration; "Outputs" for
1989         output and export configuration; and one more whatever is left over
1990         called "General".  The leftovers at present look like being which
1991         viewers to use, spellchecker, language support and might be better
1992         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1993         seems reasonable for now at least.
1994         One problem remains: X error kills LyX when you close Preferences.
1995
1996 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1997
1998         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1999         qualifier from form()
2000         * src/frontends/xforms/FormCitation.[Ch]:
2001         * src/frontends/xforms/FormCopyright.[Ch]:
2002         * src/frontends/xforms/FormDocument.[Ch]:
2003         * src/frontends/xforms/FormError.[Ch]:
2004         * src/frontends/xforms/FormIndex.[Ch]:
2005         * src/frontends/xforms/FormPreferences.[Ch]:
2006         * src/frontends/xforms/FormPrint.[Ch]:
2007         * src/frontends/xforms/FormRef.[Ch]:
2008         * src/frontends/xforms/FormToc.[Ch]:
2009         * src/frontends/xforms/FormUrl.[Ch]: ditto.
2010
2011         * src/frontends/xforms/FormCitation.[Ch]:
2012         * src/frontends/xforms/FormIndex.[Ch]:
2013         * src/frontends/xforms/FormRef.[Ch]:
2014         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
2015         with Allan's naming policy
2016         
2017         * src/frontends/xforms/FormCitation.C: some static casts to remove
2018         compiler warnings.
2019
2020 2000-10-02  Juergen Vigna  <jug@sad.it>
2021
2022         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
2023         now you can type or do stuff inside the table-cell also when in dummy
2024         position, fixed visible cursor.
2025
2026         * src/insets/insettext.C (Edit): fixing cursor-view position.
2027
2028         * src/lyxfunc.C (Dispatch): use * text variable so that it can
2029         be used for equal functions in lyxfunc and insettext.
2030
2031         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
2032
2033 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
2034
2035         * src/frontends/gnome/FormCitation.h:
2036         * src/frontends/gnome/FormCopyright.h:
2037         * src/frontends/gnome/FormIndex.h:
2038         * src/frontends/gnome/FormPrint.h:
2039         * src/frontends/gnome/FormToc.h:
2040         * src/frontends/gnome/FormUrl.h:
2041         * src/frontends/kde/FormCitation.h:
2042         * src/frontends/kde/FormCopyright.h:
2043         * src/frontends/kde/FormIndex.h:
2044         * src/frontends/kde/FormRef.h:
2045         * src/frontends/kde/FormToc.h:
2046         * src/frontends/kde/FormUrl.h: fix remaining users of
2047         support/utility.hpp 
2048
2049 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2050
2051         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
2052         from depth argument.
2053         (DocBookHandleCaption): ditto.
2054         (DocBookHandleFootnote): ditto.
2055         (SimpleDocBookOnePar): ditto.
2056
2057         * src/frontends/xforms/FormDocument.h (form): remove extra
2058         FormDocument:: qualifier.
2059
2060         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
2061         destructor. 
2062         * sigc++/handle.h: ditto.
2063
2064         * src/lyx_gui_misc.C: add "using" directive.
2065
2066         * src/cheaders/cstddef: new file, needed by the boost library (for
2067         compaq cxx).
2068
2069 2000-10-02  Juergen Vigna  <jug@sad.it>
2070
2071         * src/insets/insettext.C (SetFont): better support.
2072
2073         * src/insets/insettabular.C (draw): fixed drawing of single cell.
2074
2075         * src/screen.C (DrawOneRow): some uint refixes!
2076
2077 2000-10-02  Allan Rae  <rae@lyx.org>
2078
2079         * boost/.cvsignore: ignore Makefile as well
2080
2081         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
2082         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
2083
2084         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
2085         Left this one out by accident.
2086
2087         * src/frontends/xforms/FormBase.h (restore): default to calling
2088         update() since that will restore the original/currently-applied values.
2089         Any input() triggered error messages will require the derived classes
2090         to redefine restore().
2091
2092         * src/frontends/xforms/FormDocument.C: initialize a few variables to
2093         avoid a segfault.  combo_doc_class is the main concern.
2094
2095 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2096
2097         * Simplify build-listerrors in view of GUI-less export ability!
2098
2099 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2100
2101         * src/lyx_main.C (easyParse): Disable gui when exporting
2102
2103         * src/insets/figinset.C: 
2104         * src/LaTeX.C
2105         * src/converter.C
2106         * src/lyx_gui_misc.C
2107         * src/tabular.C: Changes to allow no-gui.
2108
2109 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2110
2111         * src/support/utility.hpp: removed file
2112         * src/support/block.h: removed file
2113
2114         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
2115         and utility.hpp
2116
2117         * src/mathed/formula.C: add support/lyxlib.h
2118         * src/mathed/formulamacro.C: ditto
2119
2120         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
2121         * src/lyxparagraph.h: ditto
2122
2123         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
2124         * src/frontends/Makefile.am (INCLUDES): ditto
2125         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
2126         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
2127         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
2128         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
2129         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
2130         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
2131
2132         * src/BufferView.h: use boost/utility.hpp
2133         * src/LColor.h: ditto
2134         * src/LaTeX.h: ditto
2135         * src/LyXAction.h: ditto
2136         * src/LyXView.h: ditto
2137         * src/bufferlist.h: ditto
2138         * src/lastfiles.h: ditto
2139         * src/layout.h: ditto
2140         * src/lyx_gui.h: ditto
2141         * src/lyx_main.h: ditto
2142         * src/lyxlex.h: ditto
2143         * src/lyxrc.h: ditto
2144         * src/frontends/ButtonPolicies.h: ditto
2145         * src/frontends/Dialogs.h: ditto
2146         * src/frontends/xforms/FormBase.h: ditto
2147         * src/frontends/xforms/FormGraphics.h: ditto
2148         * src/frontends/xforms/FormParagraph.h: ditto
2149         * src/frontends/xforms/FormTabular.h: ditto
2150         * src/graphics/GraphicsCache.h: ditto
2151         * src/graphics/Renderer.h: ditto
2152         * src/insets/ExternalTemplate.h: ditto
2153         * src/insets/insetcommand.h: ditto
2154         * src/support/path.h: ditto
2155
2156         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
2157         and introduce clause for 2.97.
2158
2159         * boost/libs/README: new file
2160
2161         * boost/boost/utility.hpp: new file
2162
2163         * boost/boost/config.hpp: new file
2164
2165         * boost/boost/array.hpp: new file
2166
2167         * boost/Makefile.am: new file
2168
2169         * boost/.cvsignore: new file
2170
2171         * configure.in (AC_OUTPUT): add boost/Makefile
2172
2173         * Makefile.am (SUBDIRS): add boost
2174
2175 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2176
2177         * src/support/lstrings.C (suffixIs): Fixed.
2178
2179 2000-10-01  Allan Rae  <rae@lyx.org>
2180
2181         * src/PrinterParams.h: moved things around to avoid the "can't
2182         inline call" warning.
2183
2184         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
2185         into doc++ documentation.
2186
2187         * src/frontends/xforms/FormCommand.[Ch]: support button policy
2188
2189         * src/frontends/xforms/FormRef.C: make use of button controller
2190         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
2191         cleaned up button controller usage.
2192         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
2193         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
2194         use the button controller
2195
2196         * src/frontends/xforms/forms/*.fd: and associated generated files
2197         updated to reflect changes to FormBase.  Some other FormXxxx files
2198         also got minor updates to reflect changes to FormBase.
2199
2200         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
2201         (hide): made virtual.
2202         (input): return a bool. true == valid input
2203         (RestoreCB, restore): new
2204         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
2205         Changes to allow derived dialogs to use a ButtonController and
2206         make sense when doing so: OK button calls ok() and so on.
2207
2208         * src/frontends/xforms/ButtonController.h (class ButtonController):
2209         Switch from template implementation to taking Policy parameter.
2210         Allows FormBase to provide a ButtonController for any dialog.
2211
2212         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
2213         Probably should rename connect and disconnect.
2214         (apply): use the radio button groups
2215         (form): needed by FormBase
2216         (build): setup the radio button groups
2217
2218 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2219
2220         * several files: type changes to reduce the number of warnings and
2221         to unify type hangling a bit. Still much to do. 
2222
2223 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2224
2225         * lib/images/*: rename a bunch of icons to match Dekel converter
2226         changes. 
2227
2228         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
2229         last parameter.
2230
2231         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
2232
2233         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
2234         virtual destructor
2235         * sigc++/handle.h: ditto for class Handle. 
2236
2237 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
2238
2239         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
2240
2241 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
2242
2243         * src/intl.C (InitKeyMapper): Correct the value of n due to the
2244         removal of the "default" language.
2245
2246         * src/combox.h (getline): Check that sel > 0
2247
2248 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
2249
2250         * lib/examples/docbook_example.lyx
2251         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
2252
2253         * lib/layouts/docbook-book.layout: new docbook book layout.
2254
2255         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
2256         
2257         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
2258
2259         * src/insets/figinset.C (DocBook):fixed small typo.
2260
2261         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
2262
2263         * src/insets/insetinclude.h: string include_label doesn't need to be
2264         mutable.
2265         
2266 2000-09-29  Allan Rae  <rae@lyx.org>
2267
2268         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
2269         Allow derived type to control connection and disconnection from signals
2270         of its choice if desired.
2271
2272 2000-09-28  Juergen Vigna  <jug@sad.it>
2273
2274         * src/insets/insettabular.C (update): fixed cursor setting when
2275         the_locking_inset changed.
2276         (draw): made this a bit cleaner.
2277         (InsetButtonPress): fixed!
2278
2279         * various files: added LyXText Parameter to fitCursor call.
2280         
2281         * src/BufferView.C (fitCursor): added LyXText parameter.
2282
2283         * src/insets/insettabular.C (draw): small draw fix.
2284
2285         * src/tabular.C: right setting of left/right celllines.
2286
2287         * src/tabular.[Ch]: fixed various types in funcions and structures. 
2288         * src/insets/insettabular.C: ditto
2289         * src/frontends/xforms/FormTabular.C: ditto
2290
2291 2000-09-28  Allan Rae  <rae@lyx.org>
2292
2293         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
2294         that the #ifdef's had been applied to part of what should have been
2295         a complete condition.  It's possible there are other tests that
2296         were specific to tables that are also wrong now that InsetTabular is
2297         being used. Now we need to fix the output of '\n' after a table in a
2298         float for the same reason as the original condition:
2299         "don't insert this if we would be adding it before or after a table
2300         in a float.  This little trick is needed in order to allow use of
2301         tables in \subfigures or \subtables."
2302         Juergen can you check this?
2303
2304 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2305
2306         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
2307         output to the ostream.
2308
2309         * several files: fixed types based on warnings from cxx 
2310
2311 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
2312
2313         * src/frontends/kde/Makefile.am: fix rule for
2314         formindexdialogdata_moc.C
2315
2316         * src/.cvsignore: add ext_l10n.h to ignore
2317
2318         * acconfig.h: stop messing with __STRICT_ANSI__ 
2319         * config/gnome.m4: remove option to set -ansi
2320         * config/kde.m4: remove option to set -ansi
2321         * config/lyxinclude.m4: don't set -ansi 
2322
2323 2000-09-27  Juergen Vigna  <jug@sad.it>
2324
2325         * various files: remove "default" language check.
2326         
2327         * src/insets/insetquotes.C: removed use of current_view.
2328
2329         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
2330         the one should have red ears by now!
2331
2332         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
2333         in more then one paragraph. Fixed cursor-movement/selection.
2334
2335         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
2336         paragraphs inside a text inset.
2337
2338         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
2339         text-inset if this owner is an inset.
2340
2341 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2342
2343         * src/Bullet.h: changed type of font, character and size to int
2344
2345         * src/buffer.C (asciiParagraph): remove actcell and fname1.
2346
2347         * src/insets/inseturl.[Ch]: 
2348         * src/insets/insetref.[Ch]:
2349         * src/insets/insetlabel.[Ch]: add linelen to Ascii
2350
2351 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
2352
2353         * src/buffer.C (readFile): block-if statement rearranged to minimise
2354         bloat. Patch does not reverse Jean-Marc's change ;-)
2355
2356         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
2357         Class rewritten to store pointers to hide/update signals directly,
2358         rather than Dialogs *. Also defined an enum to ease use. All xforms
2359         forms can now be derived from this class.
2360
2361         * src/frontends/xforms/FormCommand.[Ch]
2362         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
2363
2364         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
2365         out of header file.
2366
2367         * src/frontends/xforms/forms/form_citation.fd
2368         * src/frontends/xforms/forms/form_copyright.fd
2369         * src/frontends/xforms/forms/form_error.fd
2370         * src/frontends/xforms/forms/form_index.fd
2371         * src/frontends/xforms/forms/form_ref.fd
2372         * src/frontends/xforms/forms/form_toc.fd
2373         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
2374
2375         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
2376
2377         * src/insets/insetfoot.C: removed redundent using directive.
2378
2379 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2380
2381         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
2382         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
2383
2384         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
2385         created in the constructors in different groups. Then set() just
2386         have to show the groups as needed. This fixes the redraw problems
2387         (and is how the old menu code worked).
2388
2389         * src/support/lyxlib.h: declare the methods as static when we do
2390         not have namespaces.
2391
2392 2000-09-26  Juergen Vigna  <jug@sad.it>
2393
2394         * src/buffer.C (asciiParagraph): new function.
2395         (writeFileAscii): new function with parameter ostream.
2396         (writeFileAscii): use now asciiParagraph.
2397
2398         * various inset files: added the linelen parameter to the Ascii-func.
2399         
2400         * src/tabular.C (Write): fixed error in writing file introduced by
2401         the last changes from Lars.
2402
2403         * lib/bind/menus.bind: removed not supported functions.
2404
2405         * src/insets/insettext.C (Ascii): implemented this function.
2406
2407         * src/insets/lyxinset.h (Ascii): added linelen parameter.
2408
2409         * src/tabular.C (write_attribute[int,string,bool]): new functions.
2410         (Write): use of the write_attribute functions.
2411
2412         * src/bufferlist.C (close): fixed reasking question!
2413
2414 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2415
2416         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
2417         new files use the everwhere possible.
2418         
2419         * several files: 
2420         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
2421         src/log_form.C src/lyx.C:
2422         regenerated
2423         
2424         * src/buffer.C (runLaTeX): remove func
2425         
2426         * src/PaperLayout.C: removed file
2427         * src/ParagraphExtra.C: likewise
2428         * src/bullet_forms.C: likewise
2429         * src/bullet_forms.h: likewise
2430         * src/bullet_forms_cb.C: likewise
2431         
2432         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2433         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2434         bullet_forms_cb.C 
2435
2436         * several files: remove all traces of the old fd_form_paragraph,
2437         and functions belonging to that.
2438         
2439         * several files: remove all traces of the old fd_form_document,
2440         and functions belonging to that.
2441         
2442         * several files: constify local variables were possible.
2443         
2444         * several files: remove all code that was dead when NEW_EXPORT was
2445         defined 
2446         
2447         * several files: removed string::c_str in as many places as
2448         possible.
2449         
2450         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2451         (e): be a bit more outspoken when patching
2452         (updatesrc): only move files if changed.
2453
2454         * forms/layout_forms.h.patch: regenerated
2455         
2456         * forms/layout_forms.fd: remove form_document and form_paragraph
2457         and form_quotes and form_paper and form_table_options and
2458         form_paragraph_extra 
2459
2460         * forms/form1.fd: remove form_table
2461
2462         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2463         the fdui->... rewrite. Update some comments to xforms 0.88
2464
2465         * forms/bullet_forms.C.patch: removed file
2466         * forms/bullet_forms.fd: likewise
2467         * forms/bullet_forms.h.patch: likewise
2468         
2469         * development/Code_rules/Rules: added a section on switch
2470         statements. Updated some comment to xforms 0.88.
2471
2472 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2473
2474         * src/buffer.C (readFile): make sure that the whole version number
2475         is read after \lyxformat (even when it contains a comma)
2476
2477         * lib/ui/default.ui: change shortcut of math menu to M-a.
2478
2479 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2480
2481         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2482         double values.
2483
2484         * src/LyXView.C (updateWindowTitle): show the full files name in
2485         window title, limited to 30 characters.
2486
2487         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2488         When a number of characters has been given, we should not assume
2489         that the string is 0-terminated.
2490
2491         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2492         calls (fixes some memory leaks)
2493         
2494         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2495         trans member on exit.
2496
2497 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2498
2499         * src/converter.C (GetReachable): fix typo.
2500
2501         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2502         understand ',' instead of '.'.
2503         (GetInteger): rewrite to use strToInt().
2504
2505 2000-09-26  Juergen Vigna  <jug@sad.it>
2506
2507         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2508         better visibility and error-message on wrong VSpace input.
2509
2510         * src/language.C (initL): added english again.
2511
2512 2000-09-25  Juergen Vigna  <jug@sad.it>
2513
2514         * src/frontends/kde/Dialogs.C (Dialogs): 
2515         * src/frontends/gnome/Dialogs.C (Dialogs): 
2516         * src/frontends/kde/Makefile.am: 
2517         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2518
2519         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2520
2521         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2522
2523         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2524
2525         * src/frontends/xforms/FormParagraph.C: 
2526         * src/frontends/xforms/FormParagraph.h:
2527         * src/frontends/xforms/form_paragraph.C:
2528         * src/frontends/xforms/form_paragraph.h:
2529         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2530         paragraph layout.
2531
2532         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2533
2534         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2535         Paragraph-Data after use.
2536
2537         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2538         non breakable paragraphs.
2539
2540 2000-09-25  Garst R. Reese <reese@isn.net>
2541
2542         * src/language.C (initL): added missing language_country codes.
2543
2544 2000-09-25  Juergen Vigna  <jug@sad.it>
2545
2546         * src/insets/insettext.C (InsetText):
2547         (deleteLyXText): remove the not released LyXText structure!
2548
2549 2000-09-24  Marko Vendelin <markov@ioc.ee>
2550
2551         * src/frontends/gnome/mainapp.C
2552         * src/frontends/gnome/mainapp.h: added support for keyboard 
2553         accelerators
2554
2555         * src/frontends/gnome/FormCitation.C
2556         * src/frontends/gnome/FormCitation.h
2557         * src/frontends/gnome/Makefile.am
2558         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2559         FormCitation to use "action area" in mainapp window
2560
2561         * src/frontends/gnome/Menubar_pimpl.C   
2562         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2563         large TOC.
2564
2565 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2566
2567         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2568         width/descent/ascent values if name is empty.
2569         (mathed_string_height): Use std::max.
2570
2571 2000-09-25  Allan Rae  <rae@lyx.org>
2572
2573         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2574         segfault.  This will be completely redesigned soon.
2575
2576         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2577
2578         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2579
2580 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2581
2582         * several files: removed almost all traces of the old table
2583         (tabular) code.
2584
2585         * src/TableLayout.C: removed file
2586         
2587 2000-09-22  Juergen Vigna  <jug@sad.it>
2588
2589         * src/frontends/kde/Dialogs.C: added credits forms.
2590
2591         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2592
2593         * src/frontends/gnome/Dialogs.C: added some forms.
2594
2595         * src/spellchecker.C (init_spell_checker): set language in pspell code
2596         (RunSpellChecker): some modifications for setting language string.
2597
2598         * src/language.[Ch]: added language_country code.
2599
2600 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2601
2602         * src/frontends/Dialogs.h: added new signal showError.
2603         Rearranged existing signals in some sort of alphabetical order.
2604
2605         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2606         FormError.[Ch], form_error.[Ch]
2607         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2608         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2609
2610         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2611         dialogs. I think that this can be used as the base to all these
2612         dialogs.
2613
2614         * src/frontends/xforms/FormError.[Ch]
2615         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2616         implementation of InsetError dialog.
2617         
2618         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2619
2620         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2621         * src/frontends/kde/Makefile.am: ditto
2622
2623 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2624
2625         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2626         macrobf. This fixes a bug of invisible text.
2627
2628 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2629
2630         * lib/doc/LaTeXConfig.lyx.in: updated.
2631
2632         * src/language.C (initL): remove language "francais" and change a
2633         bit the names of the two other french variations.
2634
2635         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2636         string that may not be 0-terminated.
2637
2638 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2639
2640         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2641
2642 2000-09-20  Marko Vendelin <markov@ioc.ee>
2643
2644         * src/frontends/gnome/FormCitation.C
2645         * src/frontends/gnome/FormIndex.C
2646         * src/frontends/gnome/FormToc.C
2647         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2648         the variable initialization to shut up the warnings
2649
2650 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2651
2652         * src/table.[Ch]: deleted files
2653         
2654         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2655         second arg.
2656
2657 2000-09-18  Juergen Vigna  <jug@sad.it>
2658
2659         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2660         problems with selection. Inserted new LFUN_PASTESELECTION.
2661         (InsetButtonPress): inserted handling of middle mouse-button paste.
2662
2663         * src/spellchecker.C: changed word to word.c_str().
2664
2665 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2666
2667         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2668           included in the ``make dist'' tarball.
2669
2670 2000-09-15  Juergen Vigna  <jug@sad.it>
2671
2672         * src/CutAndPaste.C (cutSelection): small fix return the right
2673         end position after cut inside one paragraph only.
2674
2675         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2676         we are locked as otherwise we don't have a valid cursor position!
2677
2678         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2679
2680 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2681
2682         * src/frontends/kde/FormRef.C: added using directive.
2683         * src/frontends/kde/FormToc.C: ditto
2684
2685         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2686
2687         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2688
2689 2000-09-19  Marko Vendelin <markov@ioc.ee>
2690         
2691         * src/frontends/gnome/Menubar_pimpl.C
2692         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2693         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2694
2695         * src/frontends/gnome/mainapp.C
2696         * src/frontends/gnome/mainapp.h: support for menu update used 
2697         by Toc menu.
2698
2699         * src/frontends/gnome/mainapp.C
2700         * src/frontends/gnome/mainapp.h: support for "action" area in the
2701         main window. This area is used by small simple dialogs, such as
2702         FormUrl.
2703
2704         * src/frontends/gnome/FormIndex.C
2705         * src/frontends/gnome/FormIndex.h
2706         * src/frontends/gnome/FormUrl.C
2707         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2708         area
2709
2710         * src/frontends/gnome/FormCitation.C
2711         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2712         action area. Only "Insert new citation" is implemented.
2713
2714 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2715
2716         * src/buffer.C (Dispatch): fix call to Dispatch
2717         * src/insets/insetref.C (Edit): likewise
2718         * src/insets/insetparent.C (Edit): likewise
2719         * src/insets/insetinclude.C (include_cb): likewise
2720         * src/frontends/xforms/FormUrl.C (apply): likewise
2721         * src/frontends/xforms/FormToc.C (apply): likewise
2722         * src/frontends/xforms/FormRef.C (apply): likewise
2723         * src/frontends/xforms/FormIndex.C (apply): likewise
2724         * src/frontends/xforms/FormCitation.C (apply): likewise
2725         * src/lyxserver.C (callback): likewise
2726         * src/lyxfunc.C (processKeySym): likewise
2727         (Dispatch): likewise
2728         (Dispatch): likewise
2729         * src/lyx_cb.C (LayoutsCB): likewise
2730
2731         * Makefile.am (sourcedoc): small change
2732
2733 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2734
2735         * src/main.C (main): Don't make an empty GUIRunTime object. all
2736         methods are static. constify a bit remove unneded using + headers.
2737
2738         * src/tabular.C: some more const to local vars move some loop vars
2739         
2740         * src/spellchecker.C: added some c_str after some word for pspell
2741
2742         * src/frontends/GUIRunTime.h: add new static method setDefaults
2743         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2744         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2745         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2746
2747         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2748         with strnew in arg, use correct emptystring when calling SetName.
2749
2750         * several files: remove all commented code with relation to
2751         HAVE_SSTREAM beeing false. We now only support stringstream and
2752         not strstream. 
2753
2754 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2755
2756         * src/lyxfunc.C: construct correctly the automatic new file
2757         names. 
2758
2759         * src/text2.C (IsStringInText): change type of variable i to shut
2760         off a warning.
2761
2762         * src/support/sstream.h: do not use namespaces if the compiler
2763         does not support them.
2764
2765 2000-09-15  Marko Vendelin <markov@ioc.ee>
2766         * src/frontends/gnome/FormCitation.C
2767         * src/frontends/gnome/FormCitation.h
2768         * src/frontends/gnome/diainsertcitation_interface.c
2769         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2770         regexp support to FormCitation [Gnome].
2771
2772 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2773
2774         * acconfig.h
2775         * configure.in: remove unused KDE/GTKGUI define
2776
2777         * src/frontends/kde/FormRef.C
2778         * src/frontends/kde/FormRef.h
2779         * src/frontends/kde/formrefdialog.C
2780         * src/frontends/kde/formrefdialog.h: double click will
2781         go to reference, now it is possible to change a cross-ref
2782         after the fact
2783
2784         * src/frontends/kde/FormToc.C
2785         * src/frontends/kde/FormToc.h
2786         * src/frontends/kde/formtocdialog.C
2787         * src/frontends/kde/formtocdialog.h: add a depth
2788         slider
2789
2790         * src/frontends/kde/Makefile.am: add QtLyXView.h
2791         to the sources list
2792
2793 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2794
2795         * src/frontends/kde/FormCitation.h: added some using directives.
2796
2797         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2798
2799         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2800         cerr. 
2801
2802         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2803         than char *.
2804         
2805 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2806
2807         * src/buffer.C (pop_tag): revert for the second time a change by
2808         Lars, who seems to really hate having non-local loop variables :)
2809
2810         * src/Lsstream.h: add "using" statements.
2811
2812         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2813         * src/buffer.C (writeFile): ditto
2814
2815 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2816
2817         * src/buffer.C (writeFile): try to fix the locale modified format
2818         number to always be as we want it.
2819
2820         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2821         in XForms 0.89. C-space is now working again.
2822
2823         * src/Lsstream.h src/support/sstream.h: new files.
2824
2825         * also commented out all cases where strstream were used.
2826         
2827         * src/Bullet.h (c_str): remove method.
2828         
2829         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2830         
2831         * a lot of files: get rid of "char const *" and "char *" is as
2832         many places as possible. We only want to use them in interaction
2833         with system of other libraries, not inside lyx.
2834         
2835         * a lot of files: return const object is not of pod type. This
2836         helps ensure that temporary objects is not modified. And fits well
2837         with "programming by contract".
2838
2839         * configure.in: check for the locale header too 
2840
2841         * Makefile.am (sourcedoc): new tag for generation of doc++
2842         documentation 
2843
2844 2000-09-14  Juergen Vigna  <jug@sad.it>
2845
2846         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2847         callback to check which combo called it and do the right action.
2848
2849         * src/combox.C (combo_cb): added combo * to the callbacks.
2850         (Hide): moved call of callback after Ungrab of the pointer.
2851
2852         * src/intl.h: removed LCombo2 function.
2853
2854         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2855         function as this can now be handled in one function.
2856
2857         * src/combox.h: added Combox * to callback prototype.
2858
2859         * src/frontends/xforms/Toolbar_pimpl.C: 
2860         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2861
2862 2000-09-14  Garst Reese  <reese@isn.net>
2863
2864         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2865         moved usepackage{xxx}'s to beginning of file. Changed left margin
2866         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2867         underlining from title. Thanks to John Culleton for useful suggestions.
2868
2869 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2870
2871         * src/lyxlex_pimpl.C (setFile): change error message to debug
2872         message. 
2873
2874 2000-09-13  Juergen Vigna  <jug@sad.it>
2875
2876         * src/frontends/xforms/FormDocument.C: implemented choice_class
2877         as combox and give callback to combo_language so OK/Apply is activated
2878         on change.
2879
2880         * src/bufferlist.C (newFile): small fix so already named files
2881         (via an open call) are not requested to be named again on the
2882         first save!
2883
2884 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2885
2886         * src/frontends/kde/Makefile.am
2887         * src/frontends/kde/FormRef.C
2888         * src/frontends/kde/FormRef.h
2889         * src/frontends/kde/formrefdialog.C
2890         * src/frontends/kde/formrefdialog.h: implement
2891         cross-ref dialog
2892
2893 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2894
2895         * src/frontends/kde/formtocdialog.C
2896         * src/frontends/kde/formtocdialog.h
2897         * src/frontends/kde/FormToc.C
2898         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2899
2900 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2901
2902         * src/frontends/kde/FormCitation.C: fix thinko
2903         where we didn't always display the reference text
2904         properly
2905
2906         * src/frontends/kde/formurldialog.C
2907         * src/frontends/kde/formurldialog.h
2908         * src/frontends/kde/FormUrl.C
2909         * src/frontends/kde/FormUrl.h: minor cleanups
2910
2911         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2912
2913         * src/frontends/kde/Makefile.am
2914         * src/frontends/kde/FormToc.C
2915         * src/frontends/kde/FormToc.h
2916         * src/frontends/kde/FormCitation.C
2917         * src/frontends/kde/FormCitation.h
2918         * src/frontends/kde/FormIndex.C
2919         * src/frontends/kde/FormIndex.h
2920         * src/frontends/kde/formtocdialog.C
2921         * src/frontends/kde/formtocdialog.h
2922         * src/frontends/kde/formcitationdialog.C
2923         * src/frontends/kde/formcitationdialog.h
2924         * src/frontends/kde/formindexdialog.C
2925         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2926
2927 2000-09-12  Juergen Vigna  <jug@sad.it>
2928
2929         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2930         static strings.
2931
2932 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2933
2934         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2935         not cerr.
2936
2937 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2938
2939         * src/converter.C (Add, Convert): Added support for converter flags:
2940         needaux, resultdir, resultfile.
2941         (Convert): Added new parameter view_file.
2942         (dvips_options): Fixed letter paper option.
2943
2944         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2945         (Export, GetExportableFormats, GetViewableFormats): Added support
2946         for Ascii.
2947
2948         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2949         directory!
2950         (easyParse): Fixed to work with new export code.
2951         
2952         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2953         directories.
2954
2955         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2956
2957         * lib/bind/*.bind: Replaced
2958         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2959         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2960
2961 2000-09-11  Juergen Vigna  <jug@sad.it>
2962
2963         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2964
2965         * src/main.C (main): now GUII defines global guiruntime!
2966
2967         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2968         * src/frontends/kde/GUIRunTime.C (initApplication): 
2969         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2970         * src/frontends/GUIRunTime.h: added new function initApplication.
2971
2972         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2973
2974         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2975
2976 2000-09-08  Juergen Vigna  <jug@sad.it>
2977
2978         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2979         we have already "Reset".
2980
2981         * src/language.C (initL): inserted "default" language and made this
2982         THE default language (and not american!)
2983
2984         * src/paragraph.C: inserted handling of "default" language!
2985
2986         * src/lyxfont.C: ditto
2987
2988         * src/text.C: ditto
2989
2990         * src/paragraph.C: output the \\par only if we have a following
2991         paragraph otherwise it's not needed.
2992
2993 2000-09-05  Juergen Vigna  <jug@sad.it>
2994
2995         * config/pspell.m4: added entry to lyx-flags
2996
2997         * src/spellchecker.C: modified version from Kevin for using pspell
2998
2999 2000-09-01  Marko Vendelin <markov@ioc.ee>
3000         * src/frontends/gnome/Makefile.am
3001         * src/frontends/gnome/FormCitation.C
3002         * src/frontends/gnome/FormCitation.h
3003         * src/frontends/gnome/diainsertcitation_callbacks.c
3004         * src/frontends/gnome/diainsertcitation_callbacks.h
3005         * src/frontends/gnome/diainsertcitation_interface.c
3006         * src/frontends/gnome/diainsertcitation_interface.h
3007         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
3008         dialog for Gnome frontend
3009
3010         * src/main.C: Gnome libraries require keeping application name
3011         and its version as strings
3012
3013         * src/frontends/gnome/mainapp.C: Change the name of the main window
3014         from GnomeLyX to PACKAGE
3015
3016 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3017
3018         * src/frontends/Liason.C: add "using: declaration.
3019
3020 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
3021
3022         * src/mathed/math_macro.C (Metrics): Set the size of the template
3023
3024         * src/mathed/formulamacro.C (Latex): Fixed the returned value
3025
3026 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
3027
3028         * src/converter.C (add_options): New function.
3029         (SetViewer): Change $$FName into '$$FName'.
3030         (View): Add options when running xdvi
3031         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
3032         (Convert): The 3rd parameter is now the desired filename. Converts
3033         calls to lyx::rename if necessary.
3034         Add options when running dvips.
3035         (dvi_papersize,dvips_options): New methods.
3036
3037         * src/exporter.C (Export): Use getLatexName() instead of fileName().
3038
3039         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
3040         using a call to Converter::dvips_options.
3041         Fixed to work with nex export code.
3042
3043         * src/support/copy.C
3044         * src/support/rename.C: New files
3045
3046         * src/support/syscall.h
3047         * src/support/syscall.C: Added Starttype SystemDontWait.
3048
3049         * lib/ui/default.ui: Changed to work with new export code
3050
3051         * lib/configure.m4: Changed to work with new export code
3052
3053         * src/encoding.C: Changed latex name for iso8859_7 encoding.
3054
3055 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
3056
3057         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
3058         so that code compiles with DEC cxx.
3059         
3060         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
3061         to work correctly! Also now supports the additional elements
3062         neeeded by natbib.
3063         
3064 2000-09-01  Allan Rae  <rae@lyx.org>
3065
3066         * src/frontends/ButtonPolicies.C: renamed all the references to
3067         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
3068
3069         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
3070         since it's a const not a type.
3071
3072         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
3073
3074 2000-08-31  Juergen Vigna  <jug@sad.it>
3075
3076         * src/insets/figinset.C: Various changes to look if the filename has
3077         an extension and if not add it for inline previewing.
3078
3079 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3080
3081         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
3082         make buttonStatus and isReadOnly be const methods. (also reflect
3083         this in derived classes.)
3084
3085         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
3086         (nextState): change to be static inline, pass the StateMachine as
3087         a const reference
3088         (PreferencesPolicy): remove casts
3089         (OkCancelPolicy): remvoe casts
3090         (OkCancelReadOnlyPolicy): remove casts
3091         (NoRepeatedApplyReadOnlyPolicy): remove casts
3092         (OkApplyCancelReadOnlyPolicy): remove casts
3093         (OkApplyCancelPolicy): remove casts
3094         (NoRepeatedApplyPolicy): remove casts
3095
3096 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
3097
3098         * src/converter.C: added some using directives
3099
3100         * src/frontends/ButtonPolicies.C: changes to overcome
3101         "need lvalue" error with DEC c++
3102
3103         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
3104         to WMHideCB for DEC c++
3105
3106         * src/frontends/xforms/Menubar_pimpl.C: added using directive
3107
3108         * src/frontends/xforms/forms/form_document.C.patch: use C callback
3109         to BulletBMTableCB for DEC c++
3110
3111 2000-08-31  Allan Rae  <rae@lyx.org>
3112
3113         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
3114         character dialog separately from old document dialogs combo_language.
3115         Stops a segfault.
3116
3117 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3118
3119         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
3120         Removed LFUN_REF_CREATE.
3121
3122         * src/MenuBackend.C: Added new tags: toc and references
3123
3124         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
3125         (add_lastfiles, add_documents, add_formats): Removed the unused smn
3126         parameter.
3127         (add_toc, add_references): New methods.
3128         (create_submenu): Handle correctly the case when there is a
3129         seperator after optional menu items.
3130
3131         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
3132         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
3133         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
3134
3135         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
3136
3137 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3138
3139         * src/converter.[Ch]: New file for converting between different
3140         formats.
3141         
3142         * src/export.[Ch]: New file for exporting a LyX file to different
3143         formats.
3144         
3145         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
3146         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
3147         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
3148         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
3149         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
3150         RunDocBook, MenuExport.
3151         
3152         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
3153         Exporter::Preview methods if NEW_EXPORT is defined.     
3154         
3155         * src/buffer.C (Dispatch): Use Exporter::Export.
3156         
3157         * src/lyxrc.C: Added new tags: \converter and \viewer.
3158         
3159         * src/commandtags.h
3160         * src/LyXAction.C: Define new lyx-function: buffer-update.
3161         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
3162         when NEW_EXPORT is defined.
3163         
3164         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
3165         
3166         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
3167         
3168         * lib/ui/default.ui: Added submenus "view" and "update" to the 
3169         "file" menu.
3170         
3171         * src/filetools.C (GetExtension): New function.
3172         
3173         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
3174
3175 2000-08-29  Allan Rae  <rae@lyx.org>
3176
3177         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
3178
3179         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
3180         (EnableDocumentLayout): removed
3181         (DisableDocumentLayout): removed
3182         (build): make use of ButtonController's read-only handling to
3183         de/activate various objects. Replaces both of the above functions.
3184
3185         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
3186         (readOnly): was read_only
3187         (refresh): fixed dumb mistakes with read_only_ handling
3188
3189         * src/frontends/xforms/forms/form_document.fd:
3190         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
3191         tabbed dialogs so the tabs look more like tabs and so its easier to
3192         work out which is the current tab.
3193
3194         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
3195         segfault with form_table
3196
3197         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
3198
3199 2000-08-28  Juergen Vigna  <jug@sad.it>
3200
3201         * acconfig.h: added USE_PSPELL.
3202
3203         * src/config.h.in: added USE_PSPELL.
3204
3205         * autogen.sh: added pspell.m4
3206
3207         * config/pspell.m4: new file.
3208
3209         * src/spellchecker.C: implemented support for pspell libary.
3210
3211 2000-08-25  Juergen Vigna  <jug@sad.it>
3212
3213         * src/LyXAction.C (init): renamed LFUN_TABLE to
3214         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
3215
3216         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
3217
3218         * src/lyxscreen.h: add force_clear variable and fuction to force
3219         a clear area when redrawing in LyXText.
3220
3221         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
3222
3223 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3224
3225         * some whitespace and comment changes.
3226         
3227         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
3228
3229         * src/buffer.C: up te LYX_FORMAT to 2.17
3230
3231 2000-08-23  Juergen Vigna  <jug@sad.it>
3232
3233         * src/BufferView_pimpl.C (tripleClick): disable this when in a
3234         locking_inset.
3235
3236         * src/insets/insettabular.C (pasteSelection): delete the insets
3237         LyXText as it is not valid anymore.
3238         (copySelection): new function.
3239         (pasteSelection): new function.
3240         (cutSelection): new function.
3241         (LocalDispatch): implemented cut/copy/paste of cell selections.
3242
3243         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
3244         don't have a LyXText.
3245
3246         * src/LyXAction.C (init): a NEW_TABULAR define too much.
3247
3248         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
3249         NEW_TABULAR define.
3250
3251 2000-08-22  Juergen Vigna  <jug@sad.it>
3252
3253         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
3254         ifdef form_table out if NEW_TABULAR.
3255
3256 2000-08-21  Juergen Vigna  <jug@sad.it>
3257
3258         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
3259         (draw): fixed draw position so that the cursor is positioned in the
3260         right place.
3261         (InsetMotionNotify): hide/show cursor so the position is updated.
3262         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
3263         using cellstart() function where it should be used.
3264
3265         * src/insets/insettext.C (draw): ditto.
3266
3267         * src/tabular.C: fixed initialization of some missing variables and
3268         made BoxType into an enum.
3269
3270 2000-08-22  Marko Vendelin <markov@ioc.ee>
3271         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
3272         stock menu item using action numerical value, not its string
3273         representation.
3274
3275
3276 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3277
3278         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
3279         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
3280
3281         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
3282
3283         * src/frontends/xforms/GUIRunTime.C: new file
3284
3285         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
3286         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3287
3288         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
3289
3290         * src/frontends/kde/GUIRunTime.C: new file
3291
3292         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
3293         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3294
3295         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
3296
3297         * src/frontends/gnome/GUIRunTime.C: new file
3298
3299         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
3300         GUIRunTime.C 
3301
3302         * src/frontends/GUIRunTime.h: removed constructor and destructor,
3303         small change to documetentation.
3304
3305         * src/frontends/GUIRunTime.C: removed file
3306
3307         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
3308
3309         * src/lyxparagraph.h: enable NEW_TABULAR as default
3310
3311         * src/lyxfunc.C (processKeySym): remove some commented code
3312
3313         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
3314         NEW_TABULAR around the fd_form_table_options.
3315
3316         * src/lyx_gui.C (runTime): call the static member function as
3317         GUIRunTime::runTime().
3318
3319 2000-08-21  Allan Rae  <rae@lyx.org>
3320
3321         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
3322         policy here also.
3323
3324 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
3325
3326         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
3327
3328 2000-08-21  Allan Rae  <rae@lyx.org>
3329
3330         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
3331         keep Garst happy ;-)
3332         * src/frontends/xforms/FormPreferences.C (build): use setOK
3333         * src/frontends/xforms/FormDocument.C (build): use setOK
3334         (FormDocument): use the appropriate policy.
3335
3336 2000-08-21  Allan Rae  <rae@lyx.org>
3337
3338         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
3339         automatic [de]activation of arbitrary objects when in a read-only state.
3340
3341         * src/frontends/ButtonPolicies.h: More documentation
3342         (isReadOnly): added to support the above.
3343
3344         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
3345
3346 2000-08-18  Juergen Vigna  <jug@sad.it>
3347
3348         * src/insets/insettabular.C (getStatus): changed to return func_status.
3349
3350         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
3351         display toggle menu entries if they are.
3352
3353         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
3354         new document layout now.
3355
3356         * src/lyxfunc.C: ditto
3357
3358         * src/lyx_gui_misc.C: ditto
3359
3360         * src/lyx_gui.C: ditto
3361
3362         * lib/ui/default.ui: removed paper and quotes layout as they are now
3363         all in the document layout tabbed folder.
3364
3365         * src/frontends/xforms/forms/form_document.fd: added Restore
3366         button and callbacks for all inputs for Allan's ButtonPolicy.
3367
3368         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
3369         (CheckChoiceClass): added missing params setting on class change.
3370         (UpdateLayoutDocument): added for updating the layout on params.
3371         (build): forgot to RETURN_ALWAYS input_doc_spacing.
3372         (FormDocument): Implemented Allan's ButtonPolicy with the
3373         PreferencesPolicy.
3374
3375 2000-08-17  Allan Rae  <rae@lyx.org>
3376
3377         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
3378         so we can at least see the credits again.
3379
3380         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
3381         controller calls for the appropriate callbacks.  Note that since Ok
3382         calls apply followed by cancel, and apply isn't a valid input for the
3383         APPLIED state, the bc_ calls have to be made in the static callback not
3384         within each of the real callbacks.
3385
3386         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
3387         (setOk): renamed from setOkay()
3388
3389 2000-08-17  Juergen Vigna  <jug@sad.it>
3390
3391         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3392         in the implementation part.
3393         (composeUIInfo): don't show optional menu-items.
3394
3395         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3396
3397         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3398
3399         * src/bufferview_funcs.C (CurrentState): fixed to show also the
3400         text-state when in a text-inset.
3401
3402         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
3403
3404 2000-08-17  Marko Vendelin <markov@ioc.ee>
3405         * src/frontends/gnome/FormIndex.C
3406         * src/frontends/gnome/FormIndex.h
3407         * src/frontends/gnome/FormToc.C
3408         * src/frontends/gnome/FormToc.h
3409         * src/frontends/gnome/dialogs
3410         * src/frontends/gnome/diatoc_callbacks.c
3411         * src/frontends/gnome/diatoc_callbacks.h
3412         * src/frontends/gnome/diainsertindex_callbacks.h
3413         * src/frontends/gnome/diainsertindex_callbacks.c
3414         * src/frontends/gnome/diainsertindex_interface.c
3415         * src/frontends/gnome/diainsertindex_interface.h
3416         * src/frontends/gnome/diatoc_interface.h
3417         * src/frontends/gnome/diatoc_interface.c
3418         * src/frontends/gnome/Makefile.am: Table of Contents and 
3419         Insert Index dialogs implementation for Gnome frontend
3420
3421         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3422
3423         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3424
3425         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3426         resizable
3427
3428 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3429
3430         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3431         destructor. Don't definde if you don't need it
3432         (processEvents): made static, non-blocking events processing for
3433         xforms.
3434         (runTime): static method. event loop for xforms
3435         * similar as above for kde and gnome.
3436         
3437         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3438         new Pimpl is correct
3439         (runTime): new method calss the real frontends runtime func.
3440
3441         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3442
3443 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3444
3445         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3446
3447 2000-08-16  Juergen Vigna  <jug@sad.it>
3448
3449         * src/lyx_gui.C (runTime): added GUII RunTime support.
3450
3451         * src/frontends/Makefile.am: 
3452         * src/frontends/GUIRunTime.[Ch]:
3453         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3454         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3455         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3456
3457         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3458
3459         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3460         as this is already set in ${FRONTEND_INCLUDE} if needed.
3461
3462         * configure.in (CPPFLAGS): setting the include dir for the frontend
3463         directory and don't set FRONTEND=xforms for now as this is executed
3464         always.
3465
3466 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3467
3468         * src/frontends/kde/Makefile.am:
3469         * src/frontends/kde/FormUrl.C:
3470         * src/frontends/kde/FormUrl.h:
3471         * src/frontends/kde/formurldialog.h:
3472         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3473
3474 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3475
3476         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3477
3478 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3479
3480         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3481         processKeySym
3482         
3483 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3484
3485         * src/WorkArea.C (work_area_handler): more work to get te
3486         FL_KEYBOARD to work with xforms 0.88 too, please test.
3487
3488         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3489
3490 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3491
3492         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3493         -pedantic
3494
3495 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3496
3497         * src/Timeout.h: remove Qt::emit hack.
3498
3499         * several files: changes to allo doc++ compilation
3500         
3501         * src/lyxfunc.C (processKeySym): new method
3502         (processKeyEvent): comment out if FL_REVISION < 89
3503
3504         * src/WorkArea.C: change some debugging levels.
3505         (WorkArea): set wantkey to FL_KEY_ALL
3506         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3507         clearer code and the use of compose with XForms 0.89. Change to
3508         use signals instead of calling methods in bufferview directly.
3509
3510         * src/Painter.C: change some debugging levels.
3511
3512         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3513         if FL_REVISION < 89
3514
3515         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3516         (workAreaKeyPress): new method
3517
3518 2000-08-14  Juergen Vigna  <jug@sad.it>
3519
3520         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3521
3522         * config/kde.m4: addes some features
3523
3524         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3525         include missing xforms dialogs.
3526
3527         * src/Timeout.h: a hack to be able to compile with qt/kde.
3528
3529         * sigc++/.cvsignore: added acinclude.m4
3530
3531         * lib/.cvsignore: added listerros
3532
3533         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3534         xforms tree as objects are needed for other frontends.
3535
3536         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3537         linking with not yet implemented xforms objects.
3538
3539         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3540
3541 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3542
3543         * src/frontends/xforms/FormGraphics.h:
3544         * src/frontends/xforms/FormGraphics.C:
3545         * src/frontends/xforms/RadioButtonGroup.h:
3546         * src/frontends/xforms/RadioButtonGroup.C:
3547         * src/insets/insetgraphics.h:
3548         * src/insets/insetgraphics.C:
3549         * src/insets/insetgraphicsParams.h:
3550         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3551         instead of spaces, and various other indentation issues to make the
3552         sources more consistent.
3553
3554 2000-08-14  Marko Vendelin <markov@ioc.ee>
3555
3556         * src/frontends/gnome/dialogs/diaprint.glade
3557         * src/frontends/gnome/FormPrint.C
3558         * src/frontends/gnome/FormPrint.h
3559         * src/frontends/gnome/diaprint_callbacks.c
3560         * src/frontends/gnome/diaprint_callbacks.h
3561         * src/frontends/gnome/diaprint_interface.c
3562         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3563         implementation
3564         
3565         * src/frontends/gnome/dialogs/diainserturl.glade
3566         * src/frontends/gnome/FormUrl.C
3567         * src/frontends/gnome/FormUrl.h
3568         * src/frontends/gnome/diainserturl_callbacks.c
3569         * src/frontends/gnome/diainserturl_callbacks.h
3570         * src/frontends/gnome/diainserturl_interface.c
3571         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3572         Gnome implementation
3573
3574         * src/frontends/gnome/Dialogs.C
3575         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3576         all other dialogs. Copy all unimplemented dialogs from Xforms
3577         frontend
3578         
3579         * src/frontends/gnome/support.c
3580         * src/frontends/gnome/support.h: support files generated by Glade
3581
3582         * autogen.sh
3583         * configure.in
3584         * config/gnome.m4: Gnome configuration scripts
3585
3586         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3587         configure --help message
3588
3589         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3590         only if there are no events pendling in Gnome/Gtk. This enhances
3591         the performance of menus.
3592
3593
3594 2000-08-14  Allan Rae  <rae@lyx.org>
3595
3596         * lib/Makefile.am: listerrors cleaning
3597
3598         * lib/listerrors: removed -- generated file
3599         * acinclude.m4: ditto
3600         * sigc++/acinclude.m4: ditto
3601
3602         * src/frontends/xforms/forms/form_citation.fd:
3603         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3604         manageable size.
3605
3606         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3607         `updatesrc` and now we have a `test` target that does what `updatesrc`
3608         used to do. I didn't like having an install target that wasn't related
3609         to the dist.
3610
3611         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3612         on all except FormGraphics.  This may yet happen. Followed by a major
3613         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3614         changes to come when the ButtonController below is introduced.
3615
3616         * src/frontends/xforms/ButtonController.h: New file for managing up to
3617         four buttons on a dialog according to an externally defined policy.
3618         * src/frontends/xforms/Makefile.am: added above
3619
3620         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3621         Apply and Cancel/Close buttons and everything in between and beyond.
3622         * src/frontends/Makefile.am: added above.
3623
3624         * src/frontends/xforms/forms/form_preferences.fd:
3625         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3626         and removed variable 'status' as a result. Fixed the set_minsize thing.
3627         Use the new screen-font-update after checking screen fonts were changed
3628         Added a "Restore" button to restore the original lyxrc values while
3629         editing.  This restores everything not just the last input changed.
3630         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3631
3632         * src/LyXAction.C: screen-font-update added for updating buffers after
3633         screen font settings have been changed.
3634         * src/commandtags.h: ditto
3635         * src/lyxfunc.C: ditto
3636
3637         * forms/lyx.fd: removed screen fonts dialog.
3638         * src/lyx_gui.C: ditto
3639         * src/menus.[Ch]: ditto
3640         * src/lyx.[Ch]: ditto
3641         * src/lyx_cb.C: ditto + code from here moved to make
3642         screen-font-update. And people wonder why progress on GUII is
3643         slow.  Look at how scattered this stuff was!  It takes forever
3644         just find it all. 
3645
3646         * forms/fdfix.sh: Fixup the spacing after commas.
3647         * forms/makefile: Remove date from generated files. Fewer clashes now.
3648         * forms/bullet_forms.C.patch: included someones handwritten changes
3649
3650         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3651         once I've discovered why LyXRC was made noncopyable.
3652         * src/lyx_main.C: ditto
3653
3654 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3655
3656         * src/frontends/xforms/forms/fdfix.sh:
3657         * src/frontends/xforms/forms/fdfixh.sed:
3658         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3659         * src/frontends/xforms/Form*.[hC]:
3660         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3661         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3662         provide a destructor for the struct FD_form_xxxx. Another version of
3663         the set_[max|min]size workaround and a few other cleanups. Actually,
3664         Angus' patch from 20000809.
3665
3666 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3667
3668         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3669         copying.
3670
3671 2000-08-11  Juergen Vigna  <jug@sad.it>
3672
3673         * src/insets/insetgraphics.C (InsetGraphics): changing init
3674         order because of warnings.
3675
3676         * src/frontends/xforms/forms/makefile: adding patching .C with
3677         .C.patch files.
3678
3679         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3680         from .C.patch to .c.patch
3681
3682         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3683         order because of warning.
3684
3685         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3686
3687         * src/frontends/Liason.C (setMinibuffer): new helper function
3688
3689         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3690
3691         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3692
3693         * lib/ui/default.ui: commented out PaperLayout entry
3694
3695         * src/frontends/xforms/form_document.[Ch]: new added files 
3696         
3697         * src/frontends/xforms/FormDocument.[Ch]: ditto
3698
3699         * src/frontends/xforms/forms/form_document.fd: ditto
3700
3701         * src/frontends/xforms/forms/form_document.C.patch: ditto
3702
3703 2000-08-10  Juergen Vigna  <jug@sad.it>
3704
3705         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3706         (InsetGraphics): initialized cacheHandle to 0.
3707         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3708
3709 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3710
3711         * src/graphics/GraphicsCache.h:
3712         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3713         correctly as a cache.
3714
3715         * src/graphics/GraphicsCacheItem.h:
3716         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3717         reference counting.
3718
3719         * src/graphics/GraphicsCacheItem_pimpl.h:
3720         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3721         GraphicsCacheItem.
3722
3723         * src/insets/insetgraphics.h: 
3724         * src/insets/insetgraphics.C: Changed from using a signal notification
3725         to polling when image is not loaded.
3726
3727 2000-08-10  Allan Rae  <rae@lyx.org>
3728
3729         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3730         that there are two functions that have to been taken out of line by
3731         hand and aren't taken care of in the script.  (Just a reminder note)
3732
3733         * sigc++/macros/*.h.m4: Updated as above.
3734
3735 2000-08-09  Juergen Vigna  <jug@sad.it>
3736
3737         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3738
3739         * src/insets/insettabular.C: make drawing of single cell smarter.
3740
3741 2000-08-09  Marko Vendelin <markov@ioc.ee>
3742         * src/frontends/gnome/Menubar_pimpl.C
3743         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3744         implementation: new files
3745         
3746         * src/frontends/gnome/mainapp.C
3747         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3748         implementation)
3749
3750         * src/main.C: create Gnome main window
3751
3752         * src/frontends/xforms/Menubar_pimpl.h
3753         * src/frontends/Menubar.C
3754         * src/frontends/Menubar.h: added method Menubar::update that calls 
3755         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3756
3757         * src/LyXView.C: calls Menubar::update to update the state
3758         of menu items
3759
3760         * src/frontends/gnome/Makefile.am: added new files
3761         
3762         * src/frontends/Makefile.am: added frontend compiler options
3763
3764 2000-08-08  Juergen Vigna  <jug@sad.it>
3765
3766         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3767
3768         * src/bufferlist.C (close): 
3769         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3770         documents if exiting without saving.
3771
3772         * src/buffer.C (save): use removeAutosaveFile()
3773
3774         * src/support/filetools.C (removeAutosaveFile): new function.
3775
3776         * src/lyx_cb.C (MenuWrite): returns a bool now.
3777         (MenuWriteAs): check if file could really be saved and revert to the
3778         old name if not.
3779         (MenuWriteAs): removing old autosavefile if existant.
3780
3781         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3782         before Goto toggle declaration, because of compiler warning.
3783
3784         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3785
3786         * src/lyxfunc.C (MenuNew): small fix.
3787
3788         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3789
3790         * src/bufferlist.C (newFile):
3791         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3792
3793         * src/lyxrc.C: added new_ask_filename tag
3794
3795 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3796
3797         * src/lyx.fd: removed code pertaining to form_ref
3798         * src/lyx.[Ch]: ditto
3799         * src/lyx_cb.C: ditto
3800         * src/lyx_gui.C: ditto
3801         * src/lyx_gui_misc.C: ditto
3802
3803         * src/BufferView_pimpl.C (restorePosition): update buffer only
3804         if file has changed
3805
3806         * src/commandtags.h (LFUN_REFTOGGLE): removed
3807         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3808         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3809         (LFUN_REFBACK): renamed LFUN_REF_BACK
3810
3811         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3812         * src/menus.C: ditto
3813         * src/lyxfunc.C (Dispatch): ditto.
3814         InsertRef dialog is now GUI-independent.
3815
3816         * src/texrow.C: added using std::endl;
3817
3818         * src/insets/insetref.[Ch]: strip out large amounts of code.
3819         The inset is now a container and this functionality is now
3820         managed by a new FormRef dialog
3821         
3822         * src/frontends/Dialogs.h (showRef, createRef): new signals
3823
3824         * src/frontends/xforms/FormIndex.[Ch],
3825         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3826         when setting dialog's min/max size
3827         * src/frontends/xforms/FormIndex.[Ch]: ditto
3828
3829         * src/frontends/xforms/FormRef.[Ch],
3830         src/frontends/xforms/forms/form_ref.fd: new xforms
3831         implementation of an InsetRef dialog
3832
3833         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3834         DEC cxx
3835
3836         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3837         ios::nocreate is not part of the standard. Removed.
3838
3839 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3840
3841         * src/graphics/Renderer.h:
3842         * src/graphics/Renderer.C: Added base class for rendering of different
3843         image formats into Pixmaps.
3844
3845         * src/graphics/XPM_Renderer.h:
3846         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3847         in a different class.
3848
3849         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3850         easily add support for other formats.
3851
3852         * src/insets/figinset.C: plugged a leak of an X resource.
3853
3854 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3855
3856         * src/CutAndPaste.[Ch]: make all metods static. 
3857
3858         * development/Code_rules/Rules: more work, added section on
3859         Exceptions, and a References section.
3860
3861         * a lot of header files: work to make doc++ able to generate the
3862         source documentation, some workarounds of doc++ problems. Doc++ is
3863         now able to generate the documentation.
3864
3865 2000-08-07  Juergen Vigna  <jug@sad.it>
3866
3867         * src/insets/insettabular.C (recomputeTextInsets): removed function
3868
3869         * src/tabular.C (SetWidthOfMulticolCell): 
3870         (SetWidthOfCell): 
3871         (calculate_width_of_column_NMC): fixed return value so that it really
3872         only returns true if the column-width has changed (there where
3873         problems with muliticolumn-cells in this column).
3874
3875 2000-08-04  Juergen Vigna  <jug@sad.it>
3876
3877         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3878         also on the scrollstatus of the inset.
3879         (workAreaMotionNotify): ditto.
3880
3881         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3882
3883 2000-08-01  Juergen Vigna  <jug@sad.it>
3884
3885         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3886
3887         * src/commandtags.h: 
3888         * src/LyXAction.C (init): 
3889         * src/insets/inset.C (LocalDispatch): added support for
3890         LFUN_SCROLL_INSET.
3891
3892         * src/insets/inset.C (scroll): new functions.
3893
3894         * src/insets/insettext.C (removeNewlines): new function.
3895         (SetAutoBreakRows): removes forced newlines in the text of the
3896         paragraph if autoBreakRows is set to false.
3897
3898         * src/tabular.C (Latex): generates a parbox around the cell contents
3899         if needed.
3900
3901         * src/frontends/xforms/FormTabular.C (local_update): removed
3902         the radio_useparbox button.
3903
3904         * src/tabular.C (UseParbox): new function
3905
3906 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3907
3908         * src/graphics/GraphicsCache.h:
3909         * src/graphics/GraphicsCache.C:
3910         * src/graphics/GraphicsCacheItem.h:
3911         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3912         usefull.
3913
3914         * src/insets/insetgraphics.h:
3915         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3916         and the drawing of the inline image.
3917
3918         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3919         loaded into the wrong position.
3920
3921         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3922         launched.
3923
3924 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3925
3926         * src/support/translator.h: move all typedefs to public section
3927
3928         * src/support/filetools.C (MakeLatexName): return string const
3929         (QuoteName): ditto
3930         (TmpFileName): ditto
3931         (FileOpenSearch): ditto
3932         (FileSearch): ditto
3933         (LibFileSearch): ditto
3934         (i18nLibFileSearch): ditto
3935         (GetEnv): ditto
3936         (GetEnvPath): ditto
3937         (CreateTmpDir): ditto
3938         (CreateBufferTmpDir): ditto
3939         (CreateLyXTmpDir): ditto
3940         (GetCWD): ditto
3941         (OnlyPath): ditto
3942         (MakeAbsPath): ditto
3943         (AddName): ditto
3944         (OnlyFilename): ditto
3945         (ExpandPath): ditto
3946         (NormalizePath): ditto
3947         (CleanupPath): ditto
3948         (GetFileContents): ditto
3949         (ReplaceEnvironmentPath): ditto
3950         (MakeRelPath): ditto
3951         (AddPath): ditto
3952         (ChangeExtension): ditto
3953         (MakeDisplayPath): ditto
3954         (do_popen): return cmdret const
3955         (findtexfile): return string const
3956
3957         * src/support/DebugStream.h: add some /// to please doc++
3958
3959         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3960
3961         * src/texrow.C (same_rownumber): functor to use with find_if
3962         (getIdFromRow): rewritten to use find_if and to not update the
3963         positions. return true if row is found
3964         (increasePos): new method, use to update positions
3965
3966         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3967
3968         * src/lyxlex_pimpl.C (verifyTable): new method
3969         (pushTable): use it
3970         (Pimpl): use it
3971         (GetString): return string const
3972         (pushTable): rewrite to use std::stack
3973         (popTable): ditto
3974         (setFile): better check
3975         (setStream): ditto
3976
3977         * src/lyxlex.h: make LyXLex noncopyable
3978
3979         * src/lyxlex.C (text): return char const * const
3980         (GetString): return string const
3981         (getLongString): return string const
3982
3983         * src/lyx_gui_misc.C (askForText): return pair<...> const
3984
3985         * src/lastfiles.[Ch] (operator): return string const
3986
3987         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3988         istringstream not char const *. 
3989         move token.end() out of loop.
3990         (readFile): move initializaton of token
3991
3992         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3993         getIdFromRow is successful.
3994
3995         * lib/bind/emacs.bind: don't include menus bind
3996
3997         * development/Code_rules/Rules: the beginnings of making this
3998         better and covering more of the unwritten rules that we have.
3999
4000         * development/Code_rules/Recommendations: a couple of wording
4001         changes. 
4002
4003 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4004
4005         * src/support/strerror.c: remove C++ comment.
4006
4007 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
4008
4009         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
4010         LFUN_INDEX_INSERT_LAST
4011
4012         * src/texrow.C (getIdFromRow): changed from const_iterator to
4013         iterator, allowing code to compile with DEC cxx
4014
4015         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
4016         stores part of the class, as suggested by Allan. Will allow
4017         multiple LyXViews.
4018         (apply): test to apply uses InsetCommandParams operator!=
4019
4020         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
4021         (apply): test to apply uses InsetCommandParams operator!=
4022
4023         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
4024         stores part of the class.
4025         (update): removed limits on min/max size.
4026
4027         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
4028         (apply): test to apply uses InsetCommandParams operator!=
4029
4030         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
4031         (Read, Write, scanCommand, getCommand): moved functionality
4032         into InsetCommandParams.
4033         (Clone): removed
4034         (getScreenLabel): made pure virtual
4035         new InsetCommandParams operators== and !=
4036         
4037         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
4038         c-tors based on InsetCommandParams. Removed others.
4039         * src/insets/insetinclude.[Ch]: ditto
4040         * src/insets/insetlabel.[Ch]: ditto
4041         * src/insets/insetparent.[Ch]: ditto
4042         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
4043         
4044         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
4045         insets derived from InsetCommand created using similar c-tors
4046         based on InsetCommandParams
4047         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
4048         * src/menus.C (ShowRefsMenu): ditto
4049         * src/paragraph.C (Clone): ditto
4050         * src/text2.C (SetCounter): ditto
4051         * src/lyxfunc.C (Dispatch) ditto
4052         Also recreated old InsetIndex behaviour exactly. Can now
4053         index-insert at the start of a paragraph and index-insert-last
4054         without launching the pop-up.
4055
4056 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4057
4058         * lib/lyxrc.example: mark te pdf options as non functional.
4059
4060         * src/support/lstrings.C (strToInt): move initalization of tmpstr
4061         (isStrDbl): move tmpstr.end() out of loop.
4062         (strToDbl): move intialization of tmpstr
4063         (lowercase): return string const and move tmp.end() out of loop.
4064         (uppercase): return string const and move tmp.edn() out of loop.
4065         (prefixIs): add assertion
4066         (suffixIs): ditto
4067         (contains): ditto
4068         (contains): ditto
4069         (contains): ditto
4070         (containsOnly): ditto
4071         (containsOnly): ditto
4072         (containsOnly): ditto
4073         (countChar): make last arg char not char const
4074         (token): return string const
4075         (subst): return string const, move tmp.end() out of loop.
4076         (subst): return string const, add assertion
4077         (strip): return string const
4078         (frontStrip): return string const, add assertion
4079         (frontStrip): return string const
4080         (split): ditto
4081         (split): ditto
4082         (rsplit): ditto
4083
4084         * src/support/lstrings.C: add inclde "LAssert.h"
4085         (isStrInt): move tmpstr.end() out of loop.
4086
4087         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
4088         toollist.end() out of loop.
4089         (deactivate): move toollist.end() out of loop.
4090         (update): move toollist.end() out of loop.
4091         (updateLayoutList): move tc.end() out of loop.
4092         (add): move toollist.end() out of loop.
4093
4094         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
4095         md.end() out of loop.
4096
4097         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
4098
4099         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
4100         of loop.
4101
4102         * src/paragraph.C (Erase): move fontlist.end() out of loop.
4103         (Erase): move insetlist.end() out of loop.
4104
4105         * src/lyx_sendfax_main.C: make show_logfile static and to take a
4106         ref to const string as first arg. Move initialization of some
4107         variables, whitespace changes.
4108
4109         * src/kbmap.C (defkey): move table.end() out of loop.
4110         (kb_keymap): move table.end() out of loop.
4111         (findbinding): move table.end() out of loop.
4112
4113         * src/MenuBackend.C (hasMenu): move end() out of loop.
4114         (getMenu): move end() out of loop.
4115         (getMenu): move menulist_.end() out of loop.
4116
4117         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
4118
4119         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
4120         out of loop.
4121
4122         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
4123         (getFromLyXName): move infotab.end() out of loop.
4124
4125         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
4126         -fvtable-thunks -ffunction-sections -fdata-sections 
4127
4128 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
4129
4130         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
4131         FORMS_H_LOCATION.
4132
4133 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4134
4135         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
4136
4137         * src/frontends/xforms/FormCitation.[Ch],
4138         src/frontends/xforms/FormIndex.[Ch],
4139         src/frontends/xforms/FormToc.[Ch],
4140         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
4141
4142 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4143
4144         * src/commandtags.h: renamed, created some flags for citation
4145         and index
4146
4147         * src/lyx_gui_misc.C: stripped out old FD_index_form code
4148
4149         * src/lyxfunc.C (dispatch): use signals to insert index entry
4150         
4151         * src/frontends/Dialogs.h: new signal createIndex
4152
4153         * src/frontends/xforms/FormCommand.[Ch],
4154         src/frontends/xforms/FormCitation.[Ch],
4155         src/frontends/xforms/FormToc.[Ch],
4156         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
4157
4158         * src/insets/insetindex.[Ch]: GUI-independent
4159
4160         * src/frontends/xforms/FormIndex.[Ch],
4161         * src/frontends/xforms/forms/form_index.fd: xforms implementation
4162         of the Index dialog
4163         
4164 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
4165
4166         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
4167         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
4168         
4169 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4170
4171         * src/insets/insetref.C (Latex): rewrite so that there is now
4172         question that a initialization is requested.
4173
4174         * src/insets/insetcommand.h: reenable the hide signal
4175
4176 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4177
4178         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
4179         fix handling of shortcuts (many bugs :)
4180         (add_lastfiles): ditto.
4181
4182         * lib/ui/default.ui: fix a few shortcuts.
4183
4184 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
4185
4186         * Makefile.am: Fix ``rpmdist'' target to return the exit
4187         status of the ``rpm'' command, instead of the last command in
4188         the chain (the ``rm lyx.xpm'' command, which always returns
4189         success).
4190
4191 2000-08-02  Allan Rae  <rae@lyx.org>
4192
4193         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
4194         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
4195         * src/frontends/xforms/FormToc.C (FormToc): ditto
4196
4197         * src/frontends/xforms/Makefile.am: A few forgotten files
4198
4199         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
4200         Signals-not-copyable-problem Lars' started commenting out.
4201
4202         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
4203
4204 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4205
4206         * src/insets/insetcommand.h: Signals is not copyable so anoter
4207         scheme for automatic hiding of forms must be used.
4208
4209         * src/frontends/xforms/FormCitation.h: don't inerit from
4210         noncopyable, FormCommand already does that.
4211         * src/frontends/xforms/FormToc.h: ditto
4212         * src/frontends/xforms/FormUrl.h: ditto
4213
4214         * src/frontends/xforms/FormCitation.C: add include <algorithm>
4215
4216 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
4217
4218         * src/insets/insetcommand.h (hide): new SigC::Signal0
4219         (d-tor) new virtual destructor emits hide signal
4220
4221         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
4222         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
4223
4224         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
4225         LOF and LOT. Inset is now GUI-independent
4226
4227         * src/insets/insetloa.[Ch]: redundant
4228         * src/insets/insetlof.[Ch]: ditto
4229         * src/insets/insetlot.[Ch]: ditto
4230         
4231         * src/frontends/xforms/forms/form_url.fd: tweaked!
4232         * src/frontends/xforms/forms/form_citation.fd: ditto
4233
4234         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
4235         dialogs dealing with InsetCommand insets
4236
4237         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
4238         FormCommand base class
4239         * src/frontends/xforms/FormUrl.[Ch]: ditto
4240
4241         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
4242         of the TOC dialog
4243         * src/frontends/xforms/FormToc.[Ch]: ditto
4244
4245         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
4246         passed a generic InsetCommand pointer
4247         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
4248
4249         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
4250         and modified InsetTOC class
4251         * src/buffer.C: ditto
4252
4253         * forms/lyx.fd: strip out old FD_form_toc code
4254         * src/lyx_gui_misc.C: ditto
4255         * src/lyx_gui.C: ditto
4256         * src/lyx_cb.C: ditto
4257         * src/lyx.[Ch]: ditto
4258
4259 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4260
4261         * src/support/utility.hpp: tr -d '\r'
4262
4263 2000-08-01  Juergen Vigna  <jug@sad.it>
4264
4265         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
4266
4267         * src/commandtags.h: 
4268         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
4269         LFUN_TABULAR_FEATURES.
4270
4271         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
4272         LFUN_LAYOUT_TABULAR.
4273
4274         * src/insets/insettabular.C (getStatus): implemented helper function.
4275
4276         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
4277
4278 2000-07-31  Juergen Vigna  <jug@sad.it>
4279
4280         * src/text.C (draw): fixed screen update problem for text-insets.
4281
4282         * src/text2.C (SetParagrpah): call an update of the inset-owner when
4283         something changed probably this has to be added in various other
4284         functions too.
4285
4286         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
4287
4288 2000-07-31  Baruch Even <baruch.even@writeme.com>
4289
4290         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
4291         templates to satisfy compaq cxx.
4292
4293
4294 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4295
4296         * src/support/translator.h (equal_1st_in_pair::operator()): take
4297         const ref pair_type as arg. 
4298         (equal_2nd_in_pair::operator()): ditto
4299         (Translator::~Translator): remove empty d-tor.
4300
4301         * src/graphics/GraphicsCache.C: move include config.h to top, also
4302         put initialization of GraphicsCache::singleton here.
4303         (~GraphicsCache): move here
4304         (addFile): take const ref as arg
4305         (removeFile): ditto
4306
4307         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
4308
4309         * src/BufferView2.C (insertLyXFile): change te with/without header
4310         check slightly.
4311
4312 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4313
4314         * src/frontends/xforms/FormGraphics.C (apply): add some
4315         static_cast. Not very nice, but required by compaq cxx.
4316
4317         * src/frontends/xforms/RadioButtonGroup.h: include header
4318         <utility> instead of <pair.h>
4319
4320         * src/insets/insetgraphicsParams.C: add using directive. 
4321         (readResize): change return type to void. 
4322         (readOrigin): ditto.
4323
4324         * src/lyxfunc.C (getStatus): add missing break for build-program
4325         function; add test for Literate for export functions.
4326
4327         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
4328         entries in Options menu.
4329
4330 2000-07-31  Baruch Even <baruch.even@writeme.com>
4331
4332         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
4333         protect against auto-allocation; release icon when needed.
4334
4335 2000-07-31  Matej Cepl <CeplM@seznam.cz>
4336
4337         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
4338         on usual typewriter.
4339
4340         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
4341         earlier czech.kmap), useful only for programming.
4342
4343 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4344
4345         * src/frontends/xforms/FormCitation.h: fix conditioning around
4346         #pragma. 
4347
4348 2000-07-31  Juergen Vigna  <jug@sad.it>
4349
4350         * src/frontends/xforms/FormTabular.C (local_update): changed
4351         radio_linebreaks to radio_useparbox and added radio_useminipage.
4352
4353         * src/tabular.C: made support for using minipages/parboxes.
4354
4355         * src/bufferlist.C (QwriteAll): small fix for asking for save.
4356
4357         * src/insets/insetgraphics.C (draw): just draw the inset so that the
4358         cursor is visible.
4359         (descent): so the cursor is in the middle.
4360         (width): bit smaller box.
4361
4362         * src/insets/insetgraphics.h: added display() function.
4363
4364 2000-07-31  Baruch Even <baruch.even@writeme.com>
4365
4366         * src/frontends/Dialogs.h: Added showGraphics signals.
4367
4368         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
4369         xforms form definition of the graphics dialog.
4370
4371         * src/frontends/xforms/FormGraphics.h: 
4372         * src/frontends/xforms/FormGraphics.C: Added files, the
4373         GUIndependent code of InsetGraphics
4374
4375         * src/insets/insetgraphics.h: 
4376         * src/insets/insetgraphics.C: Major writing to make it work.
4377
4378         * src/insets/insetgraphicsParams.h:     
4379         * src/insets/insetgraphicsParams.C: Added files, parameter passing
4380         struct between InsetGraphics and GUI.
4381
4382         * src/LaTeXFeatures.h:
4383         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
4384         support for graphicx package. 
4385
4386         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
4387         for the graphics inset.
4388
4389         * src/support/translator.h: Added file, used in
4390         InsetGraphicsParams. this is a template to translate between two
4391         types.
4392
4393         * src/frontends/xforms/RadioButtonGroup.h: 
4394         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4395         way to easily control a radio button group.
4396
4397 2000-07-28  Juergen Vigna  <jug@sad.it>
4398
4399         * src/insets/insettabular.C (LocalDispatch): 
4400         (TabularFeatures): added support for lyx-functions of tabular features.
4401         (cellstart): refixed this function after someone wrongly changed it.
4402
4403         * src/commandtags.h:
4404         * src/LyXAction.C (init): added support for tabular-features
4405
4406 2000-07-28  Allan Rae  <rae@lyx.org>
4407
4408         * src/frontends/xforms/FormPreferences.C (build): Setup input return
4409         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
4410         triggers the callback for input checking. As a result we sometimes get
4411         "LyX: This shouldn't happen..." printed to cerr.
4412         (input): Started using status variable since I only free() on 
4413         destruction.  Some input checking for paths and font sizes.
4414
4415         * src/frontends/xforms/FormPreferences.h: Use status to control 
4416         activation of Ok and Apply
4417
4418         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
4419         callback.  Also resized to stop segfaults with 0.88.  The problem is
4420         that xforms-0.88 requires the folder to be wide enough to fit all the
4421         tabs.  If it isn't it causes all sorts of problems.
4422
4423         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4424
4425         * src/frontends/xforms/forms/README: Reflect reality.
4426
4427         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4428         * src/frontends/xforms/forms/makefile: ditto.
4429
4430         * src/commandtags.h: Get access to new Preferences dialog
4431         * src/LyXAction.C: ditto
4432         * src/lyxfunc.C: ditto
4433         * lib/ui/default.ui: ditto
4434
4435 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4436
4437         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4438
4439         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4440         few files.
4441
4442         * src/frontends/xforms/form_url.[Ch]: added.
4443
4444 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4445
4446         * src/insets/insetbib.h: fixed bug in previous commit
4447
4448         * src/frontends/xforms/FormUrl.h: ditto
4449
4450         * src/frontends/xforms/FormPrint.h: ditto
4451
4452         * src/frontends/xforms/FormPreferences.h: ditto
4453
4454         * src/frontends/xforms/FormCopyright.h: ditto
4455
4456         * src/frontends/xforms/FormCitation.C: ditto
4457
4458         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4459         private copyconstructor and private default contructor
4460
4461         * src/support/Makefile.am: add utility.hpp
4462
4463         * src/support/utility.hpp: new file from boost
4464
4465         * src/insets/insetbib.h: set owner in clone
4466
4467         * src/frontends/xforms/FormCitation.C: added missing include
4468         algorithm
4469
4470         * src/insets/form_url.[Ch]: removed
4471
4472 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4473
4474         * development/lyx.spec.in
4475         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4476         file/directory re-organization.
4477
4478 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4479
4480         * src/insets/insetcommand.[Ch]: moved the string data and
4481         associated manipulation methods into a new stand-alone class
4482         InsetCommandParams. This class has two additional methods
4483         getAsString() and setFromString() allowing the contents to be
4484         moved around as a single string.
4485         (addContents) method removed.
4486         (setContents) method no longer virtual.
4487
4488         * src/buffer.C (readInset): made use of new InsetCitation,
4489         InsetUrl constructors based on InsetCommandParams.
4490
4491         * src/commandtags.h: add LFUN_INSERT_URL
4492
4493         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4494         independent InsetUrl and use InsetCommandParams to extract
4495         string info and create new Insets.
4496
4497         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4498
4499         * src/frontends/xforms/FormCitation.C (apply): uses 
4500         InsetCommandParams.
4501
4502         * src/frontends/xforms/form_url.C
4503         * src/frontends/xforms/form_url.h
4504         * src/frontends/xforms/FormUrl.h
4505         * src/frontends/xforms/FormUrl.C
4506         * src/frontends/xforms/forms/form_url.fd: new files
4507
4508         * src/insets/insetcite.[Ch]: removed unused constructors.
4509
4510         * src/insets/insetinclude.[Ch]: no longer store filename
4511
4512         * src/insets/inseturl.[Ch]: GUI-independent.
4513
4514 2000-07-26  Juergen Vigna  <jug@sad.it>
4515         * renamed frontend from gtk to gnome as it is that what is realized
4516         and did the necessary changes in the files.
4517         
4518 2000-07-26  Marko Vendelin <markov@ioc.ee>
4519         * autogen.sh
4520         * configure.in: cleaning up gnome configuration scripts
4521
4522 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4523
4524         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4525         shortcuts syndrom by redrawing them explicitely (a better solution
4526         would be appreciated).
4527
4528         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4529
4530         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4531         the button.
4532
4533         * src/lyx_cb.C (MenuExport): change html export to do the right
4534         thing depending of the document type (instead of having
4535         html-linuxdoc and html-docbook).
4536         * src/lyxfunc.C (getStatus): update for html
4537         * lib/ui/default.ui: simplify due to the above change.
4538         * src/menus.C (ShowFileMenu): update too (in case we need it).
4539
4540         * src/MenuBackend.C (read): if a menu is defined twice, add the
4541         new entries to the exiting one.
4542
4543 2000-07-26  Juergen Vigna  <jug@sad.it>
4544
4545         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4546
4547         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4548         and return a bool if it did actual save the file.
4549         (AutoSave): don't autosave a unnamed doc.
4550
4551         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4552         check if this is an UNNAMED new file and react to it.
4553         (newFile): set buffer to unnamed and change to not mark a new
4554         buffer dirty if I didn't do anything with it.
4555
4556         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4557
4558 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4559
4560         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4561         friend as per Angus's patch posted to lyx-devel.
4562
4563         * src/ext_l10n.h: updated
4564
4565         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4566         gettext on the style string right before inserting them into the
4567         combox. 
4568
4569         * autogen.sh: add code to extract style strings form layout files,
4570         not good enough yet. 
4571
4572         * src/frontends/gtk/.cvsignore: add MAKEFILE
4573
4574         * src/MenuBackend.C (read): run the label strings through gettext
4575         before storing them in the containers.
4576
4577         * src/ext_l10n.h: new file 
4578
4579         * autogen.sh : generate the ext_l10n.h file here
4580
4581 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4582
4583         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4584         arguments. 
4585
4586         * lib/ui/default.ui: fix a couple of typos.
4587
4588         * config/gnome/gtk.m4: added (and added to the list of files in 
4589         autogen.sh).
4590
4591         * src/insets/insetinclude.C (unique_id): fix when we are using
4592         lyxstring instead of basic_string<>. 
4593         * src/insets/insettext.C (LocalDispatch): ditto.
4594         * src/support/filetools.C: ditto.
4595
4596         * lib/configure.m4: create the ui/ directory if necessary.
4597
4598         * src/LyXView.[Ch] (updateToolbar): new method.
4599
4600         * src/BufferView_pimpl.C (buffer): update the toolbar when
4601         opening/closing buffer.
4602
4603 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4604
4605         * src/LyXAction.C (getActionName): enhance to return also the name
4606         and options of pseudo-actions.
4607         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4608
4609         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4610         as an example of what is possible). Used in File->Build too (more
4611         useful) and in the import/export menus (to mimick the complicated
4612         handling of linuxdoc and friends). Try to update all the entries.
4613
4614         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4615         optional entries.
4616
4617         * src/MenuBackend.C (read): Parse the new OptItem tag.
4618
4619         * src/MenuBackend.h: Add a new optional_ data member (used if the
4620         entry should be omitted when the lyxfunc is disabled).
4621
4622         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4623         function, used as a shortcut.
4624         (create_submenu): align correctly the shortcuts on the widest
4625         entry.
4626         
4627         * src/MenuBackend.h: MenuItem.label() only returns the label of
4628         the menu without shortcut; new method shortcut().
4629         
4630 2000-07-14  Marko Vendelin <markov@ioc.ee>
4631
4632         * src/frontends/gtk/Dialogs.C:
4633         * src/frontends/gtk/FormCopyright.C:
4634         * src/frontends/gtk/FormCopyright.h:
4635         * src/frontends/gtk/Makefile.am: added these source-files for the
4636         Gtk/Gnome support of the Copyright-Dialog.
4637
4638         * src/main.C: added Gnome::Main initialization if using
4639         Gtk/Gnome frontend-GUI.
4640
4641         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4642         frontend-GUI.
4643         * config/gnome/aclocal-include.m4
4644         * config/gnome/compiler-flags.m4
4645         * config/gnome/curses.m4
4646         * config/gnome/gnome--.m4
4647         * config/gnome/gnome-bonobo-check.m4
4648         * config/gnome/gnome-common.m4
4649         * config/gnome/gnome-fileutils.m4
4650         * config/gnome/gnome-ghttp-check.m4
4651         * config/gnome/gnome-gnorba-check.m4
4652         * config/gnome/gnome-guile-checks.m4
4653         * config/gnome/gnome-libgtop-check.m4
4654         * config/gnome/gnome-objc-checks.m4
4655         * config/gnome/gnome-orbit-check.m4
4656         * config/gnome/gnome-print-check.m4
4657         * config/gnome/gnome-pthread-check.m4
4658         * config/gnome/gnome-support.m4
4659         * config/gnome/gnome-undelfs.m4
4660         * config/gnome/gnome-vfs.m4
4661         * config/gnome/gnome-x-checks.m4
4662         * config/gnome/gnome-xml-check.m4
4663         * config/gnome/gnome.m4
4664         * config/gnome/gperf-check.m4
4665         * config/gnome/gtk--.m4
4666         * config/gnome/linger.m4
4667         * config/gnome/need-declaration.m4: added configuration scripts
4668         for Gtk/Gnome frontend-GUI
4669
4670         * configure.in: added support for the --with-frontend=gtk option
4671
4672         * autogen.sh: added config/gnome/* to list of config-files
4673
4674         * acconfig.h: added define for GTKGUI-support
4675
4676         * config/lyxinclude.m4: added --with-frontend[=value] option value
4677         for Gtk/Gnome frontend-GUI support.
4678
4679 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4680
4681         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4682         can be used.
4683         (suffixIs): ditto
4684
4685         * src/paragraph.C (GetChar): remove non-const version
4686
4687         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4688         (search_kw): use it.
4689
4690         * src/lyx_main.C (init): if "preferences" exist, read that instead
4691         of "lyxrc".
4692         (ReadRcFile): return bool if the file could be read ok.
4693         (ReadUIFile): add a check to see if lex file is set ok.
4694
4695         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4696         bastring can be used instead of lyxstring (still uses the old code
4697         if std::string is good enough or if lyxstring is used.)
4698
4699         * src/encoding.C: make the arrays static, move ininle functions
4700         here
4701         * src/encoding.h: from here.
4702
4703         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4704         (parseSingleLyXformat2Token): move inset parsing to separate method
4705         (readInset): new private method
4706
4707         * src/Variables.h: remove virtual from get().
4708
4709         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4710         access to NEW_INSETS and NEW_TABULAR
4711
4712         * src/MenuBackend.h: remove superfluous forward declaration of
4713         MenuItem. Add documentations tags "///", remove empty MenuItem
4714         destructor, remove private default contructor.
4715
4716         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4717         (add): return *this
4718         (read): more string mlabel and mname to where they are used
4719         (read): remove unused variables mlabel and mname
4720         (defaults): unconditional clear, make menusetup take advantage of
4721         add returning Menu &.
4722
4723         * src/LyXView.h: define NEW_MENUBAR as default
4724
4725         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4726         to NEW_INSETS and NEW_TABULAR.
4727         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4728         defined. Change some of the "xxxx-inset-insert" functions names to
4729         "xxxx-insert".
4730
4731         * several files: more enahncements to NEW_INSETS and the resulting
4732         LyXParagraph code.
4733         
4734         * lib/lyxrc.example (\date_insert_format): move to misc section 
4735
4736         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4737         bastring and use AC_CACHE_CHECK. 
4738         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4739         the system have the newest methods. uses AC_CACHE_CHECK 
4740         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4741         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4742         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4743
4744         * configure.in: add LYX_CXX_GOOD_STD_STRING
4745
4746         * acinclude.m4: recreated
4747
4748 2000-07-24  Amir Karger <karger@lyx.org>
4749
4750         * README: add Hebrew, Arabic kmaps
4751         * ANNOUNCE: typo
4752
4753 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4754
4755         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4756         of int*.
4757
4758 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4759
4760         * Lot of files: add pragma interface/implementation.
4761         
4762         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4763
4764         * lib/ui/default.ui: new file (ans new directory). Contains the
4765         default menu and toolbar.
4766
4767         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4768         global space. Toolbars are now read (as menus) in ui files. 
4769
4770         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4771
4772         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4773         is disabled because the document is read-only. We want to have the
4774         toggle state of the function anyway.
4775         (getStatus): add code for LFUN_VC* functions (mimicking what is
4776         done in old-style menus)
4777         
4778         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4779         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4780
4781         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4782         * src/BufferView_pimpl.C: ditto. 
4783         * src/lyxfunc.C: ditto.         
4784
4785         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4786         default). This replaces old-style menus by new ones.
4787         
4788         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4789         MenuItem. Contain the data structure of a menu.
4790
4791         * src/insets/insettext.C: use LyXView::setLayout instead of
4792         accessing directly the toolbar combox.
4793         * src/lyxfunc.C (Dispatch): ditto.
4794
4795         * src/LyXView.C (setLayout): new method, which just calls
4796         Toolbar::setLayout(). 
4797         (updateLayoutChoice): move part of this method in Toolbar.
4798
4799         * src/toolbar.[Ch]: removed.
4800         
4801         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4802         implementation the toolbar. 
4803
4804         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4805         the toolbar. It might make sense to merge it with ToolbarDefaults
4806         later. 
4807         (setLayout): new function. 
4808         (updateLayoutList): ditto.
4809         (openLayoutList): ditto.
4810         
4811         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4812         xforms implementation of the toolbar.
4813         (get_toolbar_func): comment out, since I do not
4814         know what it is good for. 
4815         
4816         * src/ToolbarDefaults.h: Add the ItemType enum.
4817
4818         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4819         for a list of allocated C strings. Used in Menubar xforms
4820         implementation to avoid memory leaks.
4821
4822         * src/support/lstrings.[Ch] (uppercase): new version taking and
4823         returning a char.
4824         (lowercase): ditto.
4825
4826         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4827         * lib/bind/emacs.bind: ditto.
4828
4829 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4830
4831         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4832         forward decl of LyXView.
4833
4834         * src/toolbar.C (toolbarItem): moved from toolbar.h
4835         (toolbarItem::clean): ditto
4836         (toolbarItem::~toolbarItem): ditto
4837         (toolbarItem::operator): ditto
4838
4839         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4840
4841         * src/paragraph.h: control the NEW_TABULAR define from here
4842
4843         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4844         USE_TABULAR_INSETS to NEW_TABULAR
4845
4846         * src/ToolbarDefaults.C: add include "lyxlex.h"
4847
4848         * files using the old table/tabular: use NEW_TABULAR to control
4849         compilation of old tabular stuff. 
4850
4851         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4852         to correct place.
4853
4854         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4855         planemet in reading of old style floats, fix the \end_deeper
4856         problem when reading old style floats. 
4857
4858 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4859
4860         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4861
4862 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4863
4864         * lib/bind/sciword.bind: updated.
4865
4866 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4867
4868         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4869         layout write problem
4870
4871 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4872
4873         * src/Makefile.am (INCLUDES): remove image directory from include
4874         path. 
4875
4876         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4877         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4878
4879         * src/LyXView.C (create_form_form_main): read the application icon
4880         from the disk.
4881
4882         * lib/images/*.xpm: change the icons to use transparent color for
4883         background. 
4884
4885         * src/toolbar.C (update): change the color of the button when it
4886         is toggled on.
4887
4888 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4889
4890         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4891         setting explicitely the minibuffer.
4892         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4893
4894         * src/LyXView.C (showState): new function. Shows font information
4895         in minibuffer and update toolbar state.
4896         (LyXView): call Toolbar::update after creating the
4897         view. 
4898
4899         * src/toolbar.C: change toollist to be a vector instead of a
4900         linked list.
4901         (BubbleTimerCB): get help string directly from the callback
4902         argument of the corresponding icon (which is the action) 
4903         (set): remove unnecessary ugliness.
4904         (update): new function. update the icons (depressed, disabled)
4905         depending of the status of the corresponding action.
4906         
4907         * src/toolbar.h: remove help in toolbarItem
4908
4909 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4910
4911         * src/Painter.C (text): Added code for using symbol glyphs from
4912         iso10646 fonts. Currently diabled.
4913
4914         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4915         symbol_encoding.
4916
4917         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4918         magyar,turkish and usorbian.
4919
4920         * src/paragraph.C (isMultiLingual): Made more efficient.
4921
4922         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4923         keyboard.
4924
4925         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4926         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4927         Also changed the prototype to "bool math_insert_greek(char)".
4928
4929 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4930
4931         * lots of files: apply the NEW_INSETS on all code that will not be
4932         needed when we move to use the new insets. Enable the define in
4933         lyxparagrah.h to try it.
4934         
4935         * src/insets/insettabular.C (cellstart): change to be a static
4936         inline function
4937         (InsetTabular): initialize buffer in the initializer list.
4938
4939 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4940
4941         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4942         form_print.h out of the header file. Replaced with forward
4943         declarations of the relevant struct.
4944
4945         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4946         form_preferences.h.
4947
4948         * src/commandtags.h: do not include "debug.h" which does not
4949         belong there. #include it in some other places because of this
4950         change. 
4951
4952 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4953
4954         * src/insets/insetcaption.C: add a couple "using" directives.
4955
4956         * src/toolbar.C (add): get the help text directly from lyxaction.
4957         (getPixmap): nuked.
4958         (setPixmap): new function. Loads from disk and sets a pixmap on a
4959         botton; the name of the pixmap file is derived from the command
4960         name. 
4961
4962         * src/toolbar.h: remove members isBitmap and pixmap from
4963         toobarItem struct. 
4964
4965         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4966         * lib/images/: move many files from images/banner.xpm.
4967
4968         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4969
4970         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4971         * src/toolbar.C: ditto.
4972         * configure.in: ditto.
4973         * INSTALL: document. 
4974
4975         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4976         the spellchecker popup is closed from the WM.
4977
4978 2000-07-19  Juergen Vigna  <jug@sad.it>
4979
4980         * src/insets/insetfloat.C (Write): small fix because we use the
4981         insetname for the type now!
4982
4983 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4984
4985         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4986         now set here
4987
4988         * src/frontends/Dialogs.h: removed hideCitation signal
4989
4990         * src/insets/insetcite.h: added hide signal
4991
4992         * src/insets/insetcite.C (~InsetCitation): emits new signal
4993         (getScreenLabel): "intelligent" label should now fit on the screen!
4994
4995         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4996
4997         * src/frontends/xforms/FormCitation.C (showInset): connects
4998         hide() to the inset's hide signal
4999         (show): modified to use fl_set_object_position rather than
5000         fl_set_object_geometry wherever possible
5001         
5002 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5003
5004         * src/insets/lyxinset.h: add caption code
5005
5006         * src/insets/insetfloat.C (type): new method
5007
5008         * src/insets/insetcaption.C (Write): new method
5009         (Read): new method
5010         (LyxCode): new method
5011
5012         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
5013         to get it right together with using the FloatList.
5014
5015         * src/commandtags.h: add LFUN_INSET_CAPTION
5016         * src/lyxfunc.C (Dispatch): handle it
5017
5018         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
5019         caption inset.
5020
5021         * src/Variables.[Ch]: make expand take a const reference, remove
5022         the destructor, some whitespace changes.
5023
5024         * src/LyXAction.C (init): add caption-inset-insert
5025
5026         * src/FloatList.C (FloatList): update the default floats a bit.
5027
5028 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5029
5030         * src/Variables.[Ch]: new files. Intended to be used for language
5031         specific strings (like \chaptername) and filename substitution in
5032         commands. 
5033
5034         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
5035         kmap files.
5036         * lib/kbd/american.kmap: update
5037
5038         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
5039
5040         * src/bufferparams.[Ch]: remove member allowAccents.
5041
5042         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
5043
5044         * src/LaTeXLog.C: use the log_form.h header.
5045         * src/lyx_gui.C: ditto.
5046         * src/lyx_gui_misc.C: ditto.
5047         * src/lyxvc.h: ditto.
5048
5049         * forms/log_form.fd: new file, created from latexoptions.fd. I
5050         kept the log popup and nuked the options form.
5051
5052         * src/{la,}texoptions.[Ch]: removed.
5053         * src/lyx_cb.C (LaTeXOptions): ditto
5054
5055         * src/lyx_gui.C (create_forms): do not handle the
5056         fd_latex_options form. 
5057
5058 2000-07-18  Juergen Vigna  <jug@sad.it>
5059
5060         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
5061         name of the inset so that it can be requested outside (text2.C).
5062
5063         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
5064         labels.
5065
5066 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5067
5068         * src/mathed/formula.h (ConvertFont): constify
5069
5070         * src/mathed/formula.C (Read): add warning if \end_inset is not
5071         found on expected place.
5072
5073         * src/insets/lyxinset.h (ConvertFont): consify
5074
5075         * src/insets/insetquotes.C (ConvertFont): constify
5076         * src/insets/insetquotes.h: ditto
5077
5078         * src/insets/insetinfo.h: add labelfont
5079
5080         * src/insets/insetinfo.C (InsetInfo): set the labelfont
5081         (ascent): use labelfont
5082         (descent): likewise
5083         (width): likewise
5084         (draw): likewise
5085         (Write): make .lyx file a bit nicer
5086
5087         * src/insets/insetfloat.C (Write): simplify somewhat...
5088         (Read): add warning if arg is not found
5089
5090         * src/insets/insetcollapsable.C: add using std::max
5091         (Read): move string token and add warning in arg is not found
5092         (draw): use std::max to get the right ty
5093         (getMaxWidth): simplify by using std::max
5094
5095         * src/insets/insetsection.h: new file
5096         * src/insets/insetsection.C: new file
5097         * src/insets/insetcaption.h: new file
5098         * src/insets/insetcaption.C: new file
5099
5100         * src/insets/inset.C (ConvertFont): constify signature
5101
5102         * src/insets/Makefile.am (libinsets_la_SOURCES): add
5103         insetcaption.[Ch] and insetsection.[Ch]
5104
5105         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
5106         uses to use LABEL_COUNTER_CHAPTER instead.
5107         * src/text2.C (SetCounter): here
5108
5109         * src/counters.h: new file
5110         * src/counters.C: new file
5111         * src/Sectioning.h: new file
5112         * src/Sectioning.C: new file
5113
5114         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
5115
5116 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5117
5118         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
5119         not always in "."!
5120
5121         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
5122         the last argument.
5123
5124 2000-07-17  Juergen Vigna  <jug@sad.it>
5125
5126         * src/tabular.C (Validate): check if array-package is needed.
5127         (SetVAlignment): added support for vertical alignment.
5128         (SetLTFoot): better support for longtable header/footers
5129         (Latex): modified to support added features.
5130
5131         * src/LaTeXFeatures.[Ch]: added array-package.
5132
5133 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
5134
5135         * src/lyx_gui.C (LyXGUI): make sure that the height is large
5136         enough. 
5137
5138 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
5139
5140         * configure.in: do not forget to put a space after -isystem.
5141
5142 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
5143
5144         * lib/kbd/arabic.kmap: a few fixes.
5145
5146 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5147
5148         * some whitespace chagnes to a number of files.
5149         
5150         * src/support/DebugStream.h: change to make it easier for
5151         doc++ to parse correctly.
5152         * src/support/lyxstring.h: ditto
5153
5154         * src/mathed/math_utils.C (compara): change to have only one
5155         operator()
5156         (MathedLookupBOP): change because of the above.
5157
5158         * src/mathed/math_delim.C (math_deco_compare): change to have only
5159         one operator()
5160         (search_deco): change becasue of the above.
5161
5162         * src/insets/insettabular.C (DrawCellSelection): use std::swap
5163         instead of manually coded one.
5164
5165         * src/insets/insetquotes.C (Read): read the \end_inset too
5166
5167         * src/insets/insetlatex.h: remove file
5168         * src/insets/insetlatex.C: remove file
5169         
5170         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
5171         constructor 
5172         (InsetPrintIndex): remove destructor
5173
5174         * src/insets/insetinclude.h: remove default constructor
5175
5176         * src/insets/insetfloat.C: work to make it work better
5177
5178         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
5179
5180         * src/insets/insetcite.h (InsetCitation): remove default constructor
5181
5182         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
5183
5184         * src/text.C (GetColumnNearX): comment out some currently unused code.
5185
5186         * src/paragraph.C (writeFile): move some initializations closer to
5187         first use.
5188         (CutIntoMinibuffer): small change to use new matchIT operator
5189         (Erase): ditto
5190         (Erase): ditto
5191         (InsertChar): ditto
5192         (InsertInset): ditto
5193         (GetInset): ditto
5194         (GetInset): ditto
5195         (InsetIterator): ditto
5196         (Erase): small change to use new matchFT operator
5197         (InsertChar): ditto
5198         (GetFontSettings): ditto
5199         (HighestFontInRange): ditto
5200         (SetFont): ditto
5201
5202         * src/lyxparagraph.h: some chars changed to value_type
5203         (matchIT): because of some stronger checking (perhaps too strong)
5204         in SGI STL, the two operator() unified to one.
5205         (matchFT): ditto
5206
5207         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
5208
5209         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
5210         the last inset read added
5211         (parseSingleLyXformat2Token): some more (future) compability code added
5212         (parseSingleLyXformat2Token): warning about solitary \end_inset added
5213         (parseSingleLyXformat2Token): set last_inset_read
5214         (parseSingleLyXformat2Token): more code to read new "Float" correctly
5215         (parseSingleLyXformat2Token): don't double intializw string next_token
5216
5217         * src/TextCache.C (text_fits::operator()): add const's to the signature
5218         (has_buffer::operator()): ditto
5219
5220         * src/Floating.h: add some comments on the class
5221
5222         * src/FloatList.[Ch] (typeExist): new method
5223         (getType): ditto
5224
5225         * src/BackStack.h: added default constructor, wanted by Gcc.
5226
5227 2000-07-14  Juergen Vigna  <jug@sad.it>
5228
5229         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
5230
5231         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
5232
5233         * src/insets/insettabular.C (resizeLyXText): need this to be able to
5234         do a redraw when the window is resized!
5235         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
5236
5237         * src/insets/insettext.C (resizeLyXText): added function to correctly
5238         being able to resize the LyXWindow.
5239
5240         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
5241
5242 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
5243
5244         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
5245         crashes when closing dialog to a deleted inset.
5246
5247         * src/insets/insetcite.[Ch] (Edit) : the return of this former
5248         method! Now similar to other insets.
5249
5250 2000-07-13  Juergen Vigna  <jug@sad.it>
5251
5252         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
5253
5254         * lib/examples/Literate.lyx: small patch!
5255
5256         * src/insets/insetbib.C (Read): added this function because of wrong
5257         Write (without [begin|end]_inset).
5258
5259 2000-07-11  Juergen Vigna  <jug@sad.it>
5260
5261         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
5262         as the insertInset could not be good!
5263
5264         * src/screen.C (ToggleSelection): fixed toggle selection bug as
5265         the bool param should not be last.
5266
5267 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5268
5269         * sigc++/configure.in: fix bug in threading-related code (Yes, I
5270         did submit that to Karl).
5271
5272         * configure.in: use -isystem instead of -I for X headers. This
5273         fixes a problem on solaris with a recent gcc; 
5274         put the front-end code after the X detection code;
5275         configure in sigc++ before lib/
5276
5277         * src/lyx_main.C (commandLineHelp): remove -display from command
5278         line help.
5279
5280 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
5281
5282         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
5283         Also put in Makefile rules for building the ``listerrors''
5284         program for parsing errors from literate programs written in LyX.
5285
5286         * lib/build-listerrors: Added small shell script as part of compile
5287         process. This builds a working ``listerrors'' binary if noweb is
5288         installed and either 1) the VNC X server is installed on the machine,
5289         or 2) the user is compiling from within a GUI. The existence of a GUI
5290         is necessary to use the ``lyx --export'' feature for now. This
5291         hack can be removed once ``lyx --export'' no longer requires a GUI to
5292         function.
5293
5294 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
5295
5296         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
5297         now passed back correctly from gcc and placed "under" error
5298         buttons in a Literate LyX source.
5299
5300 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5301
5302         * src/text.C (GetColumnNearX): Better behavior when a RTL
5303         paragraph is ended by LTR text.
5304
5305         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
5306         Ditto
5307
5308 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5309
5310         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
5311         true when clipboard is empty.
5312
5313 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5314
5315         * text.C (Backspace): Prevent rebreaking of a row if it is the last
5316         row of the paragraph.
5317         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
5318         to prevent calculation of bidi tables
5319
5320 2000-07-07  Juergen Vigna  <jug@sad.it>
5321
5322         * src/screen.C (ToggleSelection): added y_offset and x_offset
5323         parameters.
5324
5325         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
5326         mouse.
5327
5328         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
5329
5330         * src/insets/insettext.C: fixed Layout-Display!
5331
5332 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5333
5334         * configure.in: add check for strings.h header.
5335
5336         * src/spellchecker.C: include <strings.h> in order to have a
5337         definition for bzero().
5338
5339 2000-07-07  Juergen Vigna  <jug@sad.it>
5340
5341         * src/insets/insettext.C (draw): set the status of the bv->text to
5342         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
5343
5344         * src/screen.C (DrawOneRow): 
5345         (DrawFromTo): redraw the actual row if something has changed in it
5346         while drawing.
5347
5348         * src/text.C (draw): call an update of the toplevel-inset if something
5349         has changed inside while drawing.
5350
5351         * src/lyxtext.h: added CHANGED_IN_DRAW status.
5352
5353 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
5354
5355         * src/insets/insetbib.[Ch] (callback) new method, moving callback
5356         processing inside class.
5357
5358         * src/insets/insetindex.[Ch] (callback) new method, moving callback
5359         processing inside class.
5360
5361         * src/insets/insetindex.h new struct Holder, consistent with other
5362         insets.
5363
5364         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
5365         citation dialog from main code and placed it in src/frontends/xforms.
5366         Dialog launched through signals instead of callbacks
5367         
5368 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
5369
5370         * lyx.man: update the options description.
5371
5372 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
5373
5374         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
5375         handle neg values, set min width to 590, add doc about -display  
5376
5377 2000-07-05  Juergen Vigna  <jug@sad.it>
5378
5379         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
5380         calls to BufferView *.
5381
5382         * src/insets/insettext.C (checkAndActivateInset): small fix non
5383         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
5384
5385         * src/insets/insetcommand.C (Read): Fixed as insets should read till
5386         their \end_inset token!
5387
5388 2000-07-04  edscott  <edscott@imp.mx>
5389
5390         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
5391         lib/lyxrc.example: added option \wheel_jump
5392
5393 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5394
5395         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5396         remove support for -width,-height,-xpos and -ypos.
5397
5398 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
5399
5400         * src/encoding.[Ch]: New files.
5401
5402         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
5403         (text): Call to the underline() method only when needed.
5404
5405         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
5406
5407         * src/buffer.C (makeLaTeXFile): Compute automatically the input
5408           encoding(s) for the document.
5409
5410         * src/bufferparams.C (BufferParams): Changed default value of
5411         inputenc to "auto".
5412
5413         * src/language.C (newLang): Removed.
5414         (items[]): Added encoding information for all defined languages.
5415
5416         * src/lyx_gui.C (create_forms): Added "auto" option to the input
5417         encoding choice button.
5418
5419         * src/lyxrc.h (font_norm_type): New member variable.
5420         (set_font_norm_type): New method.
5421
5422         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5423         paragraphs with different encodings.  
5424
5425         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5426         (TransformChar): Changed to work correctly with Arabic points.
5427         (draw): Added support for drawing Arabic points.
5428         (draw): Removed code for drawing underbars (this is done by
5429         the Painter!)
5430
5431         * src/support/textutils.h (IsPrintableNonspace): New function.
5432
5433         * src/BufferView_pimpl.h: Added "using SigC::Object".
5434         * src/LyXView.h: ditto.
5435
5436         * src/insets/insetinclude.h (include_label): Changed to mutable.
5437
5438 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5439
5440         * src/mathed/math_iter.h: remove empty destructor
5441
5442         * src/mathed/math_cursor.h: remove empty destructor
5443
5444         * src/insets/lyxinset.h: add THEOREM_CODE
5445
5446         * src/insets/insettheorem.[Ch]: new files 
5447
5448         * src/insets/insetminipage.C: (InsertInset): remove
5449
5450         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5451         of InsetCollapsable
5452         (InsertInset): remove
5453
5454         * src/insets/insetlist.C: (InsertList): remove
5455
5456         * src/insets/insetfootlike.[Ch]: new files 
5457
5458         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5459         InsetCollapsable.
5460         (Write): remove
5461         (InsertInset): ditto
5462
5463         * src/insets/insetert.C: remove include Painter.h, reindent
5464         (InsertInset): move to header
5465
5466         * src/insets/insetcollapsable.h: remove explicit from default
5467         contructor, remove empty destructor, add InsertInset
5468
5469         * src/insets/insetcollapsable.C (InsertInset): new func
5470
5471         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5472
5473         * src/vspace.h: add explicit to constructor
5474
5475         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5476         \textcompwordmark, please test this.
5477
5478         * src/lyxrc.C: set ascii_linelen to 65 by default
5479
5480         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5481
5482         * src/commandtags.h: add LFUN_INSET_THEOREM
5483
5484         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5485         (makeLinuxDocFile): remove _some_ of the nice logic
5486         (makeDocBookFile): ditto
5487
5488         * src/Painter.[Ch]: (~Painter): removed
5489
5490         * src/LyXAction.C (init): entry for insettheorem added
5491
5492         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5493         enum
5494         (deplog): code to detect files generated by LaTeX, needs testing
5495         (deptex): removed
5496
5497 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5498
5499         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5500
5501 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5502
5503         * src/LaTeX.C (deplog): Add a check for files that are going to be
5504         created by the first latex run, part of the project to remove the
5505         all_files array.
5506
5507         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5508         contents to the extension list.
5509
5510 2000-07-04  Juergen Vigna  <jug@sad.it>
5511
5512         * src/text.C (NextBreakPoint): added support for needFullRow()
5513
5514         * src/insets/lyxinset.h: added needFullRow()
5515
5516         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5517         and isn't one.
5518
5519         * src/insets/insettext.C: lots of changes for update!
5520
5521 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5522
5523         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5524
5525 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5526
5527         *  src/insets/insetinclude.C (InsetInclude): fixed
5528         initialization of include_label.
5529         (unique_id): now returns a string.
5530
5531 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5532
5533         * src/LaTeXFeatures.h: new member IncludedFiles, for
5534         a map of key, included file name.
5535
5536         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5537         with the included files for inclusion in SGML preamble,
5538         i. e., linuxdoc and docbook.
5539
5540         * src/buffer.h:
5541         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5542         nice (is the generated linuxdoc code to be exported?), that
5543         allows to remove column, and only_body that will be true for
5544         slave documents. Insets are allowed inside SGML font type.
5545         New handling of the SGML preamble for included files.
5546         (makeDocBookFile): the same for docbook.
5547
5548         * src/insets/insetinclude.h:
5549         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5550         (Linuxdoc): 
5551         (DocBook): new export methods.
5552
5553         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5554         and makeDocBookFile.
5555
5556         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5557         formats to export with command line argument -x.
5558
5559 2000-06-29  Juergen Vigna  <jug@sad.it>
5560
5561         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5562         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5563
5564         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5565         region could already been cleared by an inset!
5566
5567 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5568
5569         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5570         work_area_focus
5571
5572         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5573         and lyx_focus
5574         (cursorToggle): remove special handling of lyx focus.
5575
5576 2000-06-28  Juergen Vigna  <jug@sad.it>
5577
5578         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5579         insetHeight.
5580
5581 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5582
5583         * src/insets/insetindex.C (Edit): add a callback when popup is
5584         closed by the WM.
5585
5586         * src/insets/insettext.C (LocalDispatch): 
5587         * src/insets/insetmarginal.h: 
5588         * src/insets/insetlist.h: 
5589         * src/insets/insetfoot.h: 
5590         * src/insets/insetfloat.h: 
5591         * src/insets/insetert.h: add a missing std:: qualifier.
5592
5593 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5594
5595         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5596         strstream. 
5597
5598         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5599
5600         * src/insets/insettext.C (Read): remove tmptok unused variable
5601         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5602         (InsertInset): change for new InsetInset code
5603
5604         * src/insets/insettext.h: add TEXT inline method
5605
5606         * src/insets/insettext.C: remove TEXT macro
5607
5608         * src/insets/insetmarginal.C (Write): new method
5609         (Latex): change output slightly
5610
5611         * src/insets/insetfoot.C (Write): new method
5612         (Latex): change output slightly (don't use endl when no need)
5613
5614         * src/insets/insetert.C (Write): new method
5615
5616         * src/insets/insetcollapsable.h: make button_length, button_top_y
5617         and button_bottm_y protected.
5618
5619         * src/insets/insetcollapsable.C (Write): simplify code by using
5620         tostr. Also do not output the float name, the children class
5621         should to that to get control over own arguments
5622
5623         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5624         src/insets/insetminipage.[Ch]:
5625         new files
5626
5627         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5628         
5629         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5630
5631         * src/Makefile.am (lyx_SOURCES): add the new files
5632
5633         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5634         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5635         * src/commandtags.h: ditto
5636         
5637         * src/LaTeXFeatures.h: add a std::set of used floattypes
5638
5639         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5640
5641         * src/FloatList.[Ch] src/Floating.h: new files
5642
5643         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5644         InsertInset. 
5645         * src/lyx_cb.C (TableApplyCB): ditto
5646         * src/text.C: ditto
5647         * src/text2.C: ditto
5648         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5649         (parseSingleLyXformat2Token): ditto + add code for
5650         backwards compability for old float styles + add code for new insets
5651         
5652         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5653         method
5654         (InsertInset(size_type, Inset *, LyXFont)): new method
5655         (InsetChar(size_type, char)): changed to use the other InsetChar
5656         with a LyXFont(ALL_INHERIT).
5657         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5658         insert the META_INSET.
5659         
5660         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5661         out of line. 
5662         * sigc++/thread.h (Threads): from here
5663
5664         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5665         definition out of line
5666         * sigc++/scope.h: from here
5667
5668 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5669
5670         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5671         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5672
5673         * Makefile.am (bindist): new target.
5674
5675         * INSTALL: add instructions for doing a binary distribution.
5676
5677         * development/tools/README.bin.example: update a bit. 
5678
5679 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5680
5681         * src/lyxrc.C: 
5682         * lib/lyxrc.example: new lyxrc tag \set_color.
5683
5684         * src/lyxfunc.C (Dispatch): 
5685         * src/commandtags.h: 
5686         * src/LyXAction.C: new lyxfunc "set-color".
5687
5688         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5689         and an x11name given as strings.
5690
5691         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5692         cache when a color is changed.
5693
5694 2000-06-26  Juergen Vigna  <jug@sad.it>
5695
5696         * src/lyxrow.C (width): added this functions and variable.
5697
5698         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5699         changes.
5700
5701         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5702
5703 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5704
5705         * images/undo_bw.xpm: new icon.
5706         * images/redo_bw.xpm: ditto.
5707
5708         * configure.in (INSTALL_SCRIPT): change value to
5709         ${INSTALL} to avoid failures of install-script target.
5710         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5711
5712         * src/BufferView.h: add a magic "friend" declaration to please
5713         compaq cxx.
5714
5715 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5716
5717         * forms/cite.fd: modified to allow resizing without messing
5718         up the dialog.
5719
5720         * src/insetcite.C: Uses code from cite.fd almost without
5721         tweaking. ;-)
5722         User can now resize dialog in the x-direction.
5723         Resizing the dialog in the y-direction is prevented, as the
5724         code does this intelligently already.
5725
5726 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5727
5728         * INSTALL: remove obsolete entry in "problems" section.
5729
5730         * lib/examples/sl_*.lyx: update of the slovenian examples.
5731
5732         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5733
5734 2000-06-23  Juergen Vigna  <jug@sad.it>
5735
5736         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5737
5738         * src/buffer.C (resize): delete the LyXText of textinsets.
5739
5740         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5741
5742         * src/insets/lyxinset.h: added another parameter 'cleared' to
5743         the draw() function.
5744
5745         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5746         unlocking inset in inset.
5747
5748 2000-06-22  Juergen Vigna  <jug@sad.it>
5749
5750         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5751         of insets and moved first to LyXText.
5752
5753         * src/mathed/formulamacro.[Ch]:
5754         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5755
5756 2000-06-21  Juergen Vigna  <jug@sad.it>
5757
5758         * src/text.C (GetVisibleRow): look if I should clear the area or not
5759         using Inset::doClearArea() function.
5760
5761         * src/insets/lyxinset.h: added doClearArea() function and
5762         modified draw(Painter &, ...) to draw(BufferView *, ...)
5763
5764         * src/text2.C (UpdateInset): return bool insted of int
5765
5766 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5767
5768         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5769         combox in the character popup
5770
5771         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5772         BufferParams const & params
5773
5774 2000-06-20  Juergen Vigna  <jug@sad.it>
5775
5776         * src/insets/insettext.C (SetParagraphData): set insetowner on
5777         2- paragraphs.
5778
5779 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5780
5781         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5782         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5783         from SigC::Object
5784         (form_main_): remove
5785         
5786         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5787         (create_form_form_main): remove FD_form_main stuff, connect to
5788         autosave_timeout signal
5789
5790         * src/LyXView.[Ch] (getMainForm): remove 
5791         (UpdateTimerCB): remove
5792         * src/BufferView_pimpl.h: inherit from SigC::Object
5793
5794         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5795         signal instead of callback
5796
5797         * src/BufferView.[Ch] (cursorToggleCB): remove 
5798
5799 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5800
5801         * src/BufferView_pimpl.C: changes because of the one below
5802
5803         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5804         instead of storing a pointer to a LyXText. 
5805
5806         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5807
5808 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5809
5810         * src/lyxparagraph.h
5811
5812         * src/paragraph.C: Changed fontlist to a sorted vector.
5813
5814 2000-06-19  Juergen Vigna  <jug@sad.it>
5815
5816         * src/BufferView.h: added screen() function.
5817
5818         * src/insets/insettext.C (LocalDispatch): some selection code
5819         fixed.
5820
5821         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5822
5823         * src/insets/insettext.C (SetParagraphData):
5824         (Read): 
5825         (InsetText):  fixes for multiple paragraphs.
5826
5827 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5828
5829         * development/lyx.spec.in: Call configure with ``--without-warnings''
5830         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5831         This should be fine, however, since we generally don't want to be
5832         verbose when making an RPM.
5833         
5834 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5835
5836         * lib/scripts/fig2pstex.py: New file
5837
5838 2000-06-16  Juergen Vigna  <jug@sad.it>
5839
5840         * src/insets/insettabular.C (UpdateLocal): 
5841         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5842         (LocalDispatch): Changed all functions to use LyXText.
5843
5844 2000-06-15  Juergen Vigna  <jug@sad.it>
5845
5846         * src/text.C (SetHeightOfRow): call inset::update before requesting
5847         any width/height.
5848
5849         * src/insets/insettext.C (update): 
5850         * src/insets/insettabular.C (update): added implementation
5851
5852         * src/insets/lyxinset.h: added update function
5853
5854 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5855
5856         * src/text.C (SelectNextWord): protect against null pointers with
5857         old-style string streams. (fix from Paul Theo Gonciari
5858         <gptheo@yahoo.com>) 
5859
5860         * src/cite.[Ch]: remove erroneous files.
5861
5862         * lib/configure.m4: update the list of created directories.
5863
5864         * src/lyxrow.C: include <config.h>
5865         * src/lyxcursor.C: ditto.
5866
5867 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5868
5869         * lib/examples/decimal.lyx: new example file from Mike.
5870
5871         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5872         to find template definitions (from Dekel)
5873
5874         * src/frontends/.cvsignore: add a few things.
5875
5876         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5877
5878         * src/Timeout.C (TimeOut): remove default argument.
5879
5880         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5881         "C" linkage.
5882
5883         * src/insets/ExternalTemplate.C: add a "using" directive.
5884
5885         * src/lyx_main.h: remove the act_ struct, which seems unused
5886         anyway. 
5887
5888 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5889
5890         * LyX Developers Meeting: All files changed, due to random C++ (by
5891         coincidence) code generator script.
5892
5893         - external inset (cool!)
5894         - initial online editing of preferences
5895         - insettabular breaks insettext(s contents)
5896         - cleanup
5897         - some DocBook fixes
5898         - example files update
5899         - other cool stuff, create a diff and look for yourself.
5900
5901 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5902
5903         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5904         -1 this is a non-line-breaking textinset.
5905
5906         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5907         if there is no width set.
5908
5909 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5910
5911         * Lots of files: Merged the dialogbase branch.
5912
5913 2000-06-09  Allan Rae  <rae@lyx.org>
5914
5915         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5916         and the Dispatch methods that used it.
5917
5918         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5919         access to functions formerly kept in Dispatch.
5920
5921 2000-05-19  Allan Rae  <rae@lyx.org>
5922
5923         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5924         made to_page and count_copies integers again.  from_page remains a
5925         string however because I want to allow entry of a print range like
5926         "1,4,22-25" using this field.
5927
5928         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5929         and printer-params-get.  These aren't useful from the minibuffer but
5930         could be used by a script/LyXServer app provided it passes a suitable
5931         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5932         works and make it support xtl buffers.
5933
5934         * sigc++/: updated to libsigc++-1.0.1
5935
5936         * src/xtl/: updated to xtl-1.3.pl.11
5937
5938         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5939         those changes done to the files in src/ are actually recreated when
5940         they  get regenerated. Please don't ever accept a patch that changes a
5941         dialog unless that patch includes the changes to the corresponding *.fd
5942         file.
5943
5944         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5945         stringOnlyContains, renamed it and generalised it.
5946
5947         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5948         branch.  Removed the remaining old form_print code.
5949
5950 2000-04-26  Allan Rae  <rae@lyx.org>
5951
5952         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5953         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5954
5955 2000-04-25  Allan Rae  <rae@lyx.org>
5956
5957         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5958         against a base of xtl-1.3.pl.4
5959
5960         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5961         filter the Id: entries so they still show the xtl version number
5962         they are based on.
5963
5964         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5965         into the src/xtl code.  Patch still pending with José (XTL)
5966
5967 2000-04-24  Allan Rae  <rae@lyx.org>
5968
5969         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5970         both more generic and much safer. Use the new template functions.
5971         * src/buffer.[Ch] (Dispatch): ditto.
5972
5973         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5974         and mem buffer more intelligently. Also a little general cleanup.
5975         (apply): ditto.
5976
5977         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5978         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5979         * src/xtl/Makefile.am: ditto.
5980         * src/xtl/.cvsignore: ditto.
5981         * src/Makefile.am: ditto.
5982
5983         * src/PrinterParams.h: Removed the macros member functions. Added a
5984         testInvariant member function.  A bit of tidying up and commenting.
5985         Included Angus's idea for fixing operation with egcs-1.1.2.
5986
5987         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5988         cool expansion of XTL's mem_buffer to support automatic memory
5989         management within the buffer itself.  Removed the various macros and
5990         replaced them with template functions that use either auto_mem_buffer
5991         or mem_buffer depending on a #define.  The mem_buffer support will
5992         disappear as soon as the auto_mem_buffer is confirmed to be good on
5993         other platforms/compilers.  That is, it's there so you've got something
5994         to compare against.
5995
5996         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5997         effectively forked XTL.  However I expect José will include my code
5998         into the next major release.  Also fixed a memory leak.
5999         * src/xtl/text.h: ditto.
6000         * src/xtl/xdr.h: ditto.
6001         * src/xtl/giop.h: ditto.
6002
6003 2000-04-16  Allan Rae  <rae@lyx.org>
6004
6005         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
6006         by autogen.sh and removed by maintainer-clean anyway.
6007         * .cvsignore, sigc++/.cvsignore:  Support the above.
6008
6009         * sigc++/.cvsignore: Forgot that retbind.h was generated.
6010
6011         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
6012
6013         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
6014         macros, renamed static callback-target member functions to suit new
6015         scheme and made them public.
6016         * src/frontends/xforms/forms/form_print.fd: ditto.
6017         * src/frontends/xforms/forms/form_copyright.fd: ditto.
6018
6019         * src/support/lxtl.h: small cleanup to use typedef instead of #define
6020         for gui_format.
6021
6022         * src/xtl/: New directory containing a minimal distribution of XTL.
6023         This is XTL-1.3.pl.4.
6024
6025         * development/tools/lxtl.sh: A script to generate the above mini-dist.
6026
6027 2000-04-15  Allan Rae  <rae@lyx.org>
6028
6029         * development/tools/makeLyXsigc.sh: Remove the library version numbers
6030
6031         * sigc++/:  Updated to libsigc++-1.0.0
6032
6033 2000-04-14  Allan Rae  <rae@lyx.org>
6034
6035         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
6036         use the generic ones in future.  I'll modify my conversion script.
6037
6038         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
6039
6040         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
6041         (CloseAllBufferRelatedDialogs): Renamed.
6042         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
6043
6044         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
6045         of the generic ones.  These are the same ones my conversion script
6046         generates.
6047
6048         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
6049         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
6050         * src/buffer.C (Dispatch): ditto
6051
6052         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
6053         functions for updating and hiding buffer dependent dialogs.
6054         * src/BufferView.C (buffer): ditto
6055         * src/buffer.C (setReadonly): ditto
6056         * src/lyxfunc.C (CloseBuffer): ditto
6057
6058         * src/buffer.h: Take setReadonly() out of line so I don't have to include
6059         Dialogs.h, and hence all the SigC stuff, into every file that includes
6060         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
6061
6062         * src/BufferView2.C: reduce the number of headers included by buffer.h
6063
6064 2000-04-11  Allan Rae  <rae@lyx.org>
6065
6066         * src/frontends/xforms/xform_macros.h:  A small collection of macros
6067         for building C callbacks.
6068
6069         * src/frontends/xforms/Makefile.am: Added above file.
6070
6071         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
6072         scheme again.  This time it should work for JMarc.  If this is
6073         successful I'll revise my conversion script to automate some of this.
6074         The static member functions in the class also have to be public for
6075         this scheme will work.  If the scheme works (it's almost identical to
6076         the way BufferView::cursorToggleCB is handled so it should work) then
6077         FormCopyright and FormPrint will be ready for inclusion into the main
6078         trunk immediately after 1.1.5 is released -- provided we're prepared
6079         for complaints about lame compilers not handling XTL.
6080
6081         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
6082
6083 2000-04-07  Allan Rae  <rae@lyx.org>
6084
6085         * config/lyxinclude.m4:  A bit more tidying up (Angus)
6086
6087         * src/LString.h: JMarc's <string> header fix
6088
6089         * src/PrinterParams.h: Used string for most data to remove some
6090         ugly code in the Print dialog and avoid even uglier code when 
6091         appending the ints to a string for output.
6092
6093         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
6094         and moved "default:" back to the end of switch statement.  Cleaned
6095         up the printing so it uses the right function calls and so the
6096         "print to file" option actually puts the file in the right directory.
6097
6098         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
6099
6100         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
6101         and Ok+Apply button control into a separate method: input (Angus).
6102         (input) Cleaned it up and improved it to be very thorough now.
6103         (All CB) static_cast used instead of C style cast (Angus).  This will
6104         probably change again once we've worked out how to keep gcc-2.8.1 happy
6105         with real C callbacks.
6106         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
6107         ignore some of the bool settings and has random numbers instead. Needs
6108         some more investigation.  Added other input length checks and checking
6109         of file and printer names.
6110
6111         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
6112         would link (Angus).  Seems the old code doesn't compile with the pragma
6113         statement either.  Separated callback entries from internal methods.
6114
6115         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
6116
6117 2000-03-17  Allan Rae  <rae@lyx.org>
6118
6119         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
6120         need it?  Maybe it could go in Dialogs instead?  I could make it a
6121         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
6122         values to get the bool return value.
6123         (Dispatch): New overloaded method for xtl support.
6124
6125         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
6126         extern "C" callback instead of static member functions.  Hopefully,
6127         JMarc will be able to compile this.  I haven't changed 
6128         forms/form_copyright.fd yet. Breaking one of my own rules already.
6129
6130         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
6131         because they aren't useful from the minibuffer.  Maybe a LyXServer
6132         might want a help message though?
6133
6134         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
6135
6136         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
6137         xtl which needs both rtti and exceptions.
6138
6139         * src/support/Makefile.am:
6140         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
6141
6142         * src/frontends/xforms/input_validators.[ch]: input filters and
6143         validators.  These conrol what keys are valid in input boxes.
6144         Use them and write some more.  Much better idea than waiting till
6145         after the user has pressed Ok to say that the input fields don't make
6146         sense.
6147
6148         * src/frontends/xforms/Makefile.am:
6149         * src/frontends/xforms/forms/form_print.fd:
6150         * src/frontends/xforms/forms/makefile:
6151         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
6152         new scheme.  Still have to make sure I haven't missed anything from
6153         the current implementation.
6154
6155         * src/Makefile.am, src/PrinterParams.h: New data store.
6156
6157         * other files: Added a couple of copyright notices.
6158
6159 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6160
6161         * src/insets/insetbib.h: move Holder struct in public space.
6162
6163         * src/frontends/include/DialogBase.h: use SigC:: only when
6164         SIGC_CXX_NAMESPACES is defined.
6165         * src/frontends/include/Dialogs.h: ditto.
6166
6167         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
6168
6169         * src/frontends/xforms/FormCopyright.[Ch]: do not
6170         mention SigC:: explicitely.
6171
6172 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6173
6174         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
6175         deals with testing KDE in main configure.in
6176         * configure.in: ditto.
6177
6178 2000-02-22  Allan Rae  <rae@lyx.org>
6179
6180         * Lots of files: Merged from HEAD
6181
6182         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
6183         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
6184
6185         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
6186
6187         * sigc++/: new minidist.
6188
6189 2000-02-14  Allan Rae  <rae@lyx.org>
6190
6191         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
6192
6193 2000-02-08  Juergen Vigna  <jug@sad.it>
6194
6195         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
6196         file for the buildin GUI builder of KDevelop of the copyright-dialog.
6197
6198         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
6199         for this port and so it is much easier for other people to port
6200         dialogs in a common development environment.
6201
6202         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
6203         the QT/KDE implementation.
6204
6205         * src/frontends/kde/Dialogs.C:
6206         * src/frontends/kde/FormCopyright.C:
6207         * src/frontends/kde/FormCopyright.h:
6208         * src/frontends/kde/Makefile.am:
6209         * src/frontends/kde/formcopyrightdialog.C:
6210         * src/frontends/kde/formcopyrightdialog.h:
6211         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
6212         for the kde support of the Copyright-Dialog.
6213
6214         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
6215         subdir-substitution instead of hardcoded 'xforms' as we now have also
6216         the kde subdir.
6217
6218         * src/frontends/include/DialogBase.h (Object): just commented the
6219         label after #endif (nasty warning and I don't like warnings ;)
6220
6221         * src/main.C (main): added KApplication initialization if using
6222         KDE frontend-GUI.
6223
6224         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
6225         For now only the KDE event-loop is added if frontend==kde.
6226
6227         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
6228
6229         * configure.in: added support for the --with-frontend[=value] option
6230
6231         * autogen.sh: added kde.m4 file to list of config-files
6232
6233         * acconfig.h: added define for KDEGUI-support
6234
6235         * config/kde.m4: added configuration functions for KDE-port
6236
6237         * config/lyxinclude.m4: added --with-frontend[=value] option with
6238         support for xforms and KDE.
6239
6240 2000-02-08  Allan Rae <rae@lyx.org>
6241
6242         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
6243         install and uninstall all work even if builddir != srcdir.  Still
6244         have a new sigc++ minidist update to come.
6245
6246         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
6247
6248 2000-02-01  Allan Rae <rae@lyx.org>
6249
6250         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
6251         Many mods to get builddir != srcdir working.
6252         
6253         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
6254         for building on NT and so we can do the builddir != srcdir stuff.
6255
6256 2000-01-30  Allan Rae <rae@lyx.org>
6257
6258         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
6259         This will stay in "rae" branch.  We probably don't really need it in
6260         the main trunk as anyone who wants to help programming it should get
6261         a full library installed also.  So they can check both included and
6262         system supplied library compilation.
6263
6264         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
6265         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
6266         change something in these directories - Resist it.  If you can't 
6267         resist the urge then you should modify the following script and rebuild
6268         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
6269         all happen.  Still uses a hacked version of libsigc++'s configure.in.
6270         I'm quite happy with the results.  I'm not sure the extra work to turn
6271         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
6272         worth the trouble and would probably lead to extra maintenance 
6273         headaches.
6274         I haven't tested the following important make targets: install, dist.
6275         Not ready for prime time but very close.  Maybe 1.1.5.
6276
6277         * development/tools/makeLyXsigc.sh:  A shell script to automatically
6278         generate our mini-dist of libsigc++.  It can only be used with a CVS
6279         checkout of libsigc++ not a tarball distribution.  It's well commented.
6280         This will end up as part of the libsigc++ distribution so other apps
6281         can easily have an included mini-dist.  If someone makes mods to the
6282         sigc++ subpackage without modifying this script to generate those
6283         changes I'll be very upset!
6284
6285         * src/frontends/:  Started the gui/system indep structure.
6286
6287         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
6288         to access the gui-indep dialogs are in this class.  Much improved
6289         design compared to previous revision.  Lars,  please refrain from
6290         moving this header into src/ like you did with Popups.h last time.
6291
6292         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
6293
6294         * src/frontends/xforms/:  Started the gui-indep system with a single
6295         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
6296         successful.
6297
6298         * src/frontends/xforms/forms: Repository for the xforms .fd files.
6299         Here you'll find a very useful makefile and automated fdfix.sh that
6300         makes updating dailogs a no-brainer -- provided you follow the rules
6301         set out in the README.  I'm thinking about adding another script to
6302         automatically generate skeleton code for a new dialog given just the
6303         name of the dialog.
6304
6305         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
6306         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
6307         Made FormCopyright gui-indep and added a lyxfunc to get to it.
6308
6309 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6310
6311         * src/support/LSubstring.C (operator): simplify
6312
6313         * src/lyxtext.h: removed bparams, use buffer_->params instead
6314         
6315         * src/lyxrow.h: make Row a real class, move all variables to
6316         private and use accessors.
6317
6318         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
6319         arguament.
6320         (isRightToLeftPar): ditto
6321         (ChangeLanguage): ditto
6322         (isMultiLingual): ditto
6323         (String): ditto
6324         (TeXOnePar): ditto
6325         (SimpleTeXOnePar): ditto
6326         (TeXEnvironment): ditto
6327         (GetEndLabel): ditto
6328         (SetLayout): ditto
6329         (SetOnlyLayout): ditto
6330         (BreakParagraph): ditto
6331         (BreakParagraphConservative): ditto
6332         (GetFontSettings): ditto
6333         (getFont): ditto
6334         (CopyIntoMinibuffer): ditto
6335         (CutIntoMinibuffer): ditto
6336         (PasteParagraph): ditto
6337         (SetPExtraType): ditto
6338         (UnsetPExtraType): ditto
6339         (DocBookContTableRows): ditto
6340         (SimpleDocBookOneTablePar): ditto
6341         (TeXDeeper): ditto
6342         (TeXFootnote): ditto
6343         (SimpleTeXOneTablePar): ditto
6344         (TeXContTableRows): ditto
6345         (SimpleTeXSpecialChars): ditto
6346         
6347
6348         * src/lyxcursor.h: make LyXCursor a real class, move all variables
6349         to private and use accessors.
6350
6351         * src/lyx_cb.C: remove char updatetimer, and all code that uses
6352         this, we did not use it anymore and has not been for ages. Just a
6353         waste of cpu cycles.
6354
6355         * src/language.h: make Language a real class, move all variables
6356         to private and use accessors.
6357
6358         * src/BufferView_pimpl.C (Pimpl): use new timer code.
6359         (create_view): remove
6360         (update): some changes for new timer
6361         (cursorToggle): use new timer
6362         (beforeChange): change for new timer
6363
6364         * src/BufferView.h (cursorToggleCB): removed last paramter because
6365         of new timer code. 
6366
6367         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
6368         (cursorToggleCB): change because of new timer code
6369
6370         * lib/CREDITS: updated own mailaddress
6371
6372 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6373
6374         * src/support/filetools.C (PutEnv): fix the code in case neither
6375         putenv() nor setenv() have been found.
6376
6377         * INSTALL: mention the install-strip Makefile target.
6378
6379         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
6380         read-only documents.
6381
6382 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6383
6384         * lib/reLyX/configure.in (VERSION): avoid using a previously
6385         generated reLyX wrapper to find out $prefix.
6386
6387         * lib/examples/eu_adibide_lyx-atua.lyx: 
6388         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
6389         translation of the Tutorial (Dooteo)
6390
6391 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6392
6393         * forms/cite.fd: new citation dialog
6394
6395         * src/insetcite.[Ch]: the new citation dialog is moved into
6396         its own files.
6397
6398         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
6399         (Dekel).
6400
6401         * src/insets/insetcommand.h: data members made private. 
6402
6403 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6404
6405         * LyX 1.1.5 released
6406
6407 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6408
6409         * src/version.h (LYX_RELEASE): to 1.1.5
6410
6411         * src/spellchecker.C (RunSpellChecker): return false if the
6412         spellchecker dies upon creation.
6413
6414 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6415
6416         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
6417         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
6418         
6419         * NEWS: update.
6420
6421         * lib/CREDITS: update entry for Martin Vermeer.
6422
6423 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6424
6425         * src/text.C (draw): Draw foreign language bars at the bottom of
6426         the row instead of at the baseline.
6427
6428         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6429
6430 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6431
6432         * lib/bind/de_menus.bind: updated
6433
6434 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6435
6436         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6437
6438 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6439
6440         * src/menus.C (Limit_string_length): New function
6441         (ShowTocMenu): Limit the number of items/length of items in the
6442         LOT/LOF/LOA menus.
6443
6444         * src/paragraph.C (String): Correct result for a paragraph inside
6445         a footnote.
6446
6447 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6448
6449         * src/bufferlist.C (close): test of buf->getuser() == NULL
6450
6451 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6452
6453         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6454         Do not call to SetCursor when the paragraph is a closed footnote!
6455
6456 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6457
6458         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6459         label is changed.
6460
6461         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6462
6463 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6464
6465         * forms/lyx.fd
6466         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6467         reference popup, that activates the reference-back action
6468
6469         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6470
6471         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6472         the menus. Also fixed a bug.
6473
6474         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6475         the math panels when switching buffers (unless new buffer is readonly).
6476
6477         * src/BufferView.C (NoSavedPositions)
6478         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6479
6480 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6481
6482         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6483         less of dvi dirty or not.
6484
6485         * src/trans_mgr.[Ch] (insert): change first parameter to string
6486         const &.  
6487
6488         * src/chset.[Ch] (encodeString): add const to first parameter
6489
6490 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6491
6492         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6493         rep->get_own_copy()
6494         (end): ditto
6495
6496         * src/LaTeX.C (deplog): better searching for dependency files in
6497         the latex log. Uses now regexps.
6498
6499         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6500         instead of the box hack or \hfill. 
6501
6502 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6503
6504         * src/lyxfunc.C (doImportHelper): do not create the file before
6505         doing the actual import. 
6506         (doImportASCIIasLines): create a new file before doing the insert.
6507         (doImportASCIIasParagraphs): ditto.
6508
6509         * lib/lyxrc.example: remove mention of non-existing commands
6510
6511         * lyx.man: remove mention of color-related switches.
6512
6513         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6514
6515         * src/lyx_gui.C: remove all the color-related ressources, which
6516         are not used anymore.
6517
6518         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6519         name. 
6520
6521 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6522
6523         * src/lyxrc.C (read): Add a missing break in the switch
6524
6525 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6526
6527         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6528         
6529         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6530         text is Hebrew.
6531
6532 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6533
6534         * src/text.C (draw): draw bars under foreign language words.
6535         
6536         * src/LColor.[Ch]: add LColor::language
6537
6538 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6539
6540         * src/lyxcursor.h (boundary): New member variable
6541
6542         * src/text.C (IsBoundary): New methods
6543
6544         * src/text.C: Use the above for currect cursor movement when there
6545         is both RTL & LTR text.
6546         
6547         * src/text2.C: ditto
6548         
6549         * src/bufferview_funcs.C (ToggleAndShow): ditto
6550
6551 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6552
6553         * src/text.C (DeleteLineForward): set selection to true to avoid
6554         that DeleteEmptyParagraphMechanism does some magic. This is how it
6555         is done in all other functions, and seems reasonable.
6556         (DeleteWordForward): do not jump over non-word stuff, since
6557         CursorRightOneWord() already does it.
6558         
6559         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6560         DeleteWordBackward, since they seem safe to me (since selection is
6561         set to "true") DeleteEmptyParagraphMechanism does nothing.
6562
6563 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6564
6565         * src/lyx_main.C (easyParse): simplify the code by factoring the
6566         part that removes parameters from the command line.
6567         (LyX): check wether wrong command line options have been given.
6568
6569 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6570
6571         * src/lyx_main.C : add support for specifying user LyX
6572         directory via command line option -userdir.
6573
6574 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6575
6576         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6577         the number of items per popup.
6578         (Add_to_refs_menu): Ditto.
6579         
6580 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6581
6582         * src/lyxparagraph.h: renamed ClearParagraph() to
6583         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6584         textclass as parameter, and do nothing if free_spacing is
6585         true. This fixes part of the line-delete-forward problems.
6586
6587         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6588         (pasteSelection): ditto.
6589         (SwitchLayoutsBetweenClasses): more translatable strings.
6590
6591         * src/text2.C (CutSelection): use StripLeadingSpaces.
6592         (PasteSelection): ditto.
6593         (DeleteEmptyParagraphMechanism): ditto.
6594
6595 2000-05-26  Juergen Vigna  <jug@sad.it>
6596
6597         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6598         is not needed in tabular insets.
6599
6600         * src/insets/insettabular.C (TabularFeatures): added missing features.
6601
6602         * src/tabular.C (DeleteColumn):
6603         (AppendColumn): 
6604         (AppendRow): implemented this functions
6605         (cellsturct::operator=): clone the inset too; 
6606
6607 2000-05-23  Juergen Vigna  <jug@sad.it>
6608
6609         * src/insets/insettabular.C (LocalDispatch): better selection support
6610         when having multicolumn-cells.
6611
6612 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6613
6614         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6615
6616 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6617
6618         * src/ColorHandler.C (getGCForeground): put more test into _()
6619
6620         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6621         Dooteo. 
6622
6623         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6624         get the version.
6625
6626 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6627
6628         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6629         there are no labels, or when buffer is readonly.
6630
6631         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6632         there are no labels, buffer is SGML, or when buffer is readonly.
6633
6634 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6635
6636         * src/LColor.C (LColor): change a couple of grey40 to grey60
6637         (LColor): rewore initalization to make compiles go some magnitude
6638         faster.
6639         (getGUIName): don't use gettext until we need the string.
6640
6641 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6642
6643         * src/Bullet.[Ch]: Fixed a small bug.
6644
6645 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6646
6647         * src/paragraph.C (String): Several fixes/improvements
6648
6649         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6650
6651 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6652
6653         * src/paragraph.C (String): give more correct output.
6654
6655 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6656
6657         * src/lyxfont.C (stateText) Do not output the language if it is
6658         eqaul to the language of the document.
6659
6660         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6661         between two paragraphs with the same language.
6662
6663         * src/paragraph.C (getParLanguage) Return a correct answer for an
6664         empty dummy paragraph.
6665
6666         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6667         menus.
6668
6669         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6670         layout menu.
6671
6672         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6673         the menus/popup, if requested fonts are unavailable.
6674
6675 2000-05-22  Juergen Vigna  <jug@sad.it>
6676
6677         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6678         movement support (Up/Down/Tab/Shift-Tab).
6679         (LocalDispatch): added also preliminari cursor-selection.
6680
6681         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6682
6683         * src/paragraph.C (PasteParagraph): Hopefully now right!
6684
6685 2000-05-22  Garst R. Reese  <reese@isn.net>
6686
6687         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6688          of list, change all references to Environment to Command
6689         * tex/hollywood.cls : rewrite environments as commands, add 
6690         \uppercase to interiorshot and exteriorshot to force uppecase.
6691         * tex/broadway.cls : rewrite environments as commands. Tweak
6692         whitespace.
6693
6694 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6695
6696         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6697         size of items: use a constant intead of the hardcoded 40, and more
6698         importantly do not remove the %m and %x tags added at the end.
6699         (Add_to_refs_menu): use vector::size_type instead of
6700         unsigned int as basic types for the variables. _Please_ do not
6701         assume that size_t is equal to unsigned int. On an alpha, this is
6702         unsigned long, which is _not_ the same.
6703
6704         * src/language.C (initL): remove language "hungarian", since it
6705         seems that "magyar" is better.
6706
6707 2000-05-22  Juergen Vigna  <jug@sad.it>
6708
6709         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6710
6711         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6712         end markers!
6713
6714         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6715         next was deleted but not set to 0.
6716
6717 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6718
6719         * src/language.C (initL): change the initialization of languages
6720         so that compiles goes _fast_.
6721
6722         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6723         40 chars.
6724
6725         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6726
6727 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6728
6729         * release 1.1.5pre3
6730
6731 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6732
6733         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6734
6735 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6736
6737         * src/commandtags.h
6738         * src/LyXAction.C
6739         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6740         and LFUN_LOAVIEW
6741         
6742         * src/insets/insetlo*.[Ch]: Made editable
6743
6744 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6745
6746         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6747         the current selection.
6748
6749         * src/BufferView_pimpl.C (stuffClipboard): new method
6750
6751         * src/BufferView.C (stuffClipboard): new method
6752
6753         * src/paragraph.C (String): new method
6754
6755         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6756         LColor::ignore when lyxname is not found.
6757
6758         * src/BufferView.C (pasteSelection): new method
6759
6760         * src/BufferView_pimpl.C (pasteSelection): new method
6761
6762         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6763
6764         * src/WorkArea.C (request_clipboard_cb): new static function
6765         (getClipboard): new method
6766         (putClipboard): new method
6767
6768 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6769
6770         * LyX 1.1.5pre2 released
6771
6772 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6773
6774         * src/vspace.C (operator=): removed
6775         (operator=): removed
6776
6777         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6778
6779         * src/layout.C (NumberOfClass): manually set the type in make_pair
6780         (NumberOfLayout): ditto
6781
6782         * src/language.C: use the Language constructor for ignore_lang
6783
6784         * src/language.h: add constructors to struct Language
6785
6786         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6787
6788         * src/text2.C (SetCursorIntern): comment out #warning
6789
6790         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6791
6792         * src/mathed/math_iter.h: initialize sx and sw to 0
6793
6794 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6795
6796         * forms/lyx.fd: Redesign of form_ref
6797
6798         * src/LaTeXFeatures.[Ch]
6799         * src/buffer.C
6800         * src/lyx_cb.C
6801         * src/menus.C   
6802         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6803
6804         * src/buffer.h
6805         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6806         and Buffer::inset_iterator.
6807
6808         * src/menus.C: Added new menus: TOC and Refs.
6809
6810         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6811
6812         * src/buffer.C (getTocList): New method.
6813
6814         * src/BufferView2.C (ChangeRefs): New method.
6815
6816         * src/buffer.C (getLabelList): New method. It replaces the old
6817         getReferenceList. The return type is vector<string> instead of 
6818         string.
6819
6820         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6821         the old getLabel() and GetNumberOfLabels() methods.
6822         * src/insets/insetlabel.C (getLabelList): ditto
6823         * src/mathed/formula.C (getLabelList): ditto
6824         
6825         * src/paragraph.C (String): New method.
6826
6827         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6828         Uses the new getTocList() method. 
6829         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6830         which automatically updates the contents of the browser.
6831         (RefUpdateCB): Use the new getLabelList method.
6832
6833         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6834         
6835         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6836
6837         * src/spellchecker.C: Added using std::reverse;
6838
6839 2000-05-19  Juergen Vigna  <jug@sad.it>
6840
6841         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6842
6843         * src/insets/insettext.C (computeTextRows): small fix for display of
6844         1 character after a newline.
6845
6846         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6847         to cont-rows!
6848
6849 2000-05-18  Juergen Vigna  <jug@sad.it>
6850
6851         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6852         when changing width of column.
6853
6854         * src/tabular.C (set_row_column_number_info): setting of
6855         autobreak rows if necessary.
6856
6857 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6858
6859         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6860
6861         * src/vc-backend.*: renamed stat() to status() and vcstat to
6862         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6863         compilation broke. The new name seems more relevant, anyway.
6864
6865 2000-05-17  Juergen Vigna  <jug@sad.it>
6866
6867         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6868         which was wrong if the removing caused removing of rows!
6869
6870         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6871         (pushToken): new function.
6872
6873         * src/text2.C (CutSelection): fix problem discovered with purify
6874
6875 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6876
6877         * src/debug.C (showTags): enlarge the first column, now that we
6878         have 6-digits debug codes.
6879
6880         * lib/layouts/hollywood.layout:
6881         * lib/tex/hollywood.cls:        
6882         * lib/tex/brodway.cls: 
6883         * lib/layouts/brodway.layout: more commands and fewer
6884         environments. Preambles moved in the .cls files. Broadway now has 
6885         more options on scene numbering and less whitespace (from Garst)
6886
6887         * src/insets/insetbib.C (getKeys): make sure that we are in the
6888         document directory, in case the bib file is there.
6889
6890         * src/insets/insetbib.C (Latex): revert bogus change.
6891
6892 2000-05-16  Juergen Vigna  <jug@sad.it>
6893
6894         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6895         the TabularLayout on cursor move.
6896
6897         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6898
6899         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6900         undo-handling.
6901         (getCellXPos): 
6902         (draw): fixed cursor position and drawing so that the cursor is
6903         visible when before the tabular-inset.
6904
6905         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6906         when creating from old insettext.
6907
6908         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6909
6910 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6911
6912         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6913         * lib/tex/brodway.cls: ditto 
6914
6915         * lib/layouts/brodway.layout: change alignment of parenthical
6916         layout (Garst)
6917         
6918 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6919
6920         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6921         versions 0.88 and 0.89 are supported.
6922
6923 2000-05-15  Juergen Vigna  <jug@sad.it>
6924
6925         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6926         width calculating.
6927
6928         * src/insets/insettext.C (computeTextRows): redone completely this
6929         function in a much cleaner way, because of problems when having a
6930         fixed maxWidth.
6931         (draw): added a frame border when the inset is locked.
6932         (SetDrawLockedFrame): this sets if we draw the border or not.
6933         (SetFrameColor): this sets the frame color (default=insetframe).
6934
6935         * src/insets/lyxinset.h: added x() and y() functions which return
6936         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6937         function which is needed to see if we have a locking inset of some
6938         type in this inset (needed for now in insettabular).
6939
6940         * src/vspace.C (inPixels): the same function also without a BufferView
6941         parameter as so it is easier to use it in some ocasions.
6942
6943         * src/lyxfunc.C: changed all places where insertInset was used so
6944         that now if it couldn't be inserted it is deleted!
6945
6946         * src/TabularLayout.C: 
6947         * src/TableLayout.C: added support for new tabular-inset!
6948
6949         * src/BufferView2.C (insertInset): this now returns a bool if the
6950         inset was really inserted!!!
6951
6952         * src/tabular.C (GetLastCellInRow): 
6953         (GetFirstCellInRow): new helper functions.
6954         (Latex): implemented for new tabular class.
6955         (TeXCellPostamble): 
6956         (TeXCellPreamble): 
6957         (TeXBottomHLine): 
6958         (TeXTopHLine): new Latex() helper functions.
6959
6960 2000-05-12  Juergen Vigna  <jug@sad.it>
6961
6962         * src/mathed/formulamacro.C (Read): 
6963         * src/mathed/formula.C (Read): read also the \end_inset here!
6964
6965 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6966
6967         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6968         crush when saving formulae with unbalanced parenthesis.
6969
6970 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6971
6972         * src/layout.C: Add new keyword "endlabelstring" to layout file
6973
6974         * src/text.C (GetVisibleRow): Draw endlabel string.
6975
6976         * lib/layouts/broadway.layout
6977         * lib/layouts/hollywood.layout: Added endlabel for the
6978         Parenthetical layout.
6979
6980         * lib/layouts/heb-article.layout: Do not use slanted font shape
6981         for Theorem like environments.
6982
6983         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6984         the UsedLanguages list if document language is RTL. 
6985
6986 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6987
6988         * add addendum to README.OS2 and small patch (from SMiyata)
6989
6990 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6991
6992         * many files: correct the calls to ChangeExtension().
6993
6994         * src/support/filetools.C (ChangeExtension): remove the no_path
6995         argument, which does not belong there. Use OnlyFileName() instead.
6996
6997         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6998         files when LaTeXing a non-nice latex file.
6999
7000         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
7001         a chain of "if". Return false when deadkeys are not handled.
7002         
7003         * src/lyx_main.C (LyX): adapted the code for default bindings.
7004
7005         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
7006         bindings for basic functionality (except deadkeys).
7007         (deadKeyBindings): new method. Performs the bindings of deadkeys.
7008
7009         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
7010         several methods: handle override_x_deadkeys.
7011
7012         * src/lyxrc.h: remove the "bindings" map, which did not make much
7013         sense anyway. New variable override_x_deadkeys, defaulting to "true".
7014         
7015 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7016
7017         * src/lyxfont.C (stateText): use a saner method to determine
7018         whether the font is "default". Seems to fix the crash with DEC
7019         cxx. 
7020
7021         * src/Bullet.[Ch] (Bullet): remove const on parameters.
7022
7023 2000-05-08  Juergen Vigna  <jug@sad.it>
7024
7025         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
7026         TabularLayoutMenu with mouse-button-3
7027         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
7028
7029         * src/TabularLayout.C: added this file for having a Layout for
7030         tabular-insets.
7031
7032 2000-05-05  Juergen Vigna  <jug@sad.it>
7033
7034         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
7035         recalculating inset-widths.
7036         (TabularFeatures): activated this function so that I can change
7037         tabular-features via menu.
7038
7039         * src/menus.C (ShowEditMenu): inserted support for insettabular so
7040         that I can test some functions with the Table menu.
7041
7042 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7043
7044         * src/lyxfont.C (stateText): guard against stupid c++libs.
7045
7046         * src/tabular.C: add using std::vector
7047         some whitespace changes, + removed som autogenerated code.
7048
7049         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
7050
7051 2000-05-05  Juergen Vigna  <jug@sad.it>
7052
7053         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
7054         row, columns and cellstructures.
7055
7056 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7057
7058         * lib/lyxrc.example: remove obsolete entries.
7059
7060         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
7061         reading of protected_separator for free_spacing.
7062
7063 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7064
7065         * src/text.C (draw): do not display an exclamation mark in the
7066         margin for margin notes. This is confusing, ugly and
7067         uninformative. 
7068
7069         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
7070         AMS math' is checked.
7071
7072         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
7073         name to see whether including the amsmath package is needed.
7074
7075 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
7076
7077         * src/paragraph.C (validate): Compute UsedLanguages correctly
7078         (don't insert the american language if it doesn't appear in the
7079         document)
7080
7081         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
7082         The argument of \thanks{} command is considered moving argument
7083
7084         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
7085         moving argument.
7086
7087 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
7088
7089         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
7090         for appendix/minipage/depth. The lines can be now both in the footnote 
7091         frame, and outside the frame.
7092
7093         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
7094         points ("nikud")
7095
7096 2000-05-05  Juergen Vigna  <jug@sad.it>
7097
7098         * src/table.[Ch]: removed the inset and buffer stuff as this is now
7099         neede only in tabular.[Ch].
7100
7101 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7102
7103         * src/insets/insetspecialchar.C (Read): allow command == '~' for
7104         PROTECTED_SEPARATOR 
7105         (Write): write '~' for PROTECTED_SEPARATOR
7106
7107 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7108
7109         * src/lyxparagraph.h: add a friend struct matchIT after the struct
7110         InsetTable.
7111
7112         * src/mathed/formula.C (drawStr): rename size to siz.
7113
7114         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
7115         possibly fix a bug by not changing the pflags = flags to piflags =
7116         flags.
7117
7118 2000-05-05  Juergen Vigna  <jug@sad.it>
7119
7120         * src/insets/insetbib.C: moved using directive
7121
7122         * src/ImportNoweb.C: small fix for being able to compile (missing
7123         include cstdlib)
7124
7125 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7126
7127         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
7128         to use clear, since we don't depend on this in the code. Add test
7129         for string::compare
7130
7131 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7132
7133         * (various *.C files): add using std::foo directives to please dec
7134         cxx.
7135
7136         * replace calls to string::clear() to string::erase() (Angus)
7137
7138         * src/cheaders/cmath: modified to provide std::abs.
7139
7140 2000-05-04  Juergen Vigna  <jug@sad.it>
7141
7142         * src/insets/insettext.C: Prepared all for inserting of multiple
7143         paragraphs. Still display stuff to do (alignment and other things),
7144         but I would like to use LyXText to do this when we cleaned out the
7145         table-support stuff.
7146
7147         * src/insets/insettabular.C: Changed lot of stuff and added lots
7148         of functionality still a lot to do.
7149
7150         * src/tabular.C: Various functions changed name and moved to be
7151         const functions. Added new Read and Write functions and changed
7152         lots of things so it works good with tabular-insets (also removed
7153         some stuff which is not needed anymore * hacks *).
7154
7155         * src/lyxcursor.h: added operators == and != which just look if
7156         par and pos are (not) equal.
7157
7158         * src/buffer.C (latexParagraphs): inserted this function to latex
7159         all paragraphs form par to endpar as then I can use this too for
7160         text-insets.
7161
7162         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
7163         so that I can call this to from text insets with their own cursor.
7164
7165         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
7166         output off all paragraphs (because of the fix below)!
7167
7168         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
7169         the very last paragraph (this could be also the last paragraph of an
7170         inset!)
7171
7172         * src/texrow.h: added rows() call which returns the count-variable.
7173
7174 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7175
7176         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
7177
7178         * lib/configure.m4: better autodetection of DocBook tools.
7179
7180 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7181
7182         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
7183
7184         * src/lyx_cb.C: add using std::reverse;
7185
7186         * src/LaTeX.C (run): on error always run deleteFilesOnError before
7187         returning.
7188
7189         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
7190         selected files. Should fix repeated errors from generated files.
7191
7192 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
7193
7194         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
7195
7196         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
7197         the spellchecker popup. 
7198
7199         * lib/lyxrc.example:  Removed the \number_inset section
7200
7201 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7202
7203         * src/insets/figinset.C (various): Use IsFileReadable() to make
7204         sure that the file actually exist. Relying on ghostscripts errors
7205         is a bad idea since they can lead to X server crashes.  
7206
7207 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
7208
7209         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
7210         open under CYGWIN 
7211
7212         * lib/lyxrc.example: smallish typo in description of
7213         \view_dvi_paper_option 
7214
7215 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7216
7217         * src/lyxfunc.h:
7218         * src/lyxfunc.C: doImportHelper to factor out common code of the
7219         various import methods. New functions doImportASCIIasLines,
7220         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
7221         doImportLinuxDoc  for the  format specific parts.
7222
7223         * buffer.h:
7224         * buffer.C: Dispatch  returns now a bool to indicate success
7225
7226         * lyx_gui.h:
7227         * lyx_gui.C: Add getLyXView() for member access
7228
7229         * lyx_main.C: Change logic for batch commands: First try
7230         Buffer::Dispatch (possibly without GUI), if that fails, use
7231         LyXFunc::Dispatch
7232
7233         * lyx_main.C: Add support for --import command line switch.
7234         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
7235         Available Formats: Everything  accepted by 'buffer-import <format>'
7236
7237 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7238
7239         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
7240         unnumbered parts.
7241
7242         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
7243         documents will be reformatted upon reentry.
7244
7245 2000-04-27  Juergen Vigna  <jug@sad.it>
7246
7247         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
7248         correctly only last pos this was a bug.
7249
7250 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7251
7252         * release of lyx-1.1.5pre1
7253
7254 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7255
7256         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
7257
7258         * src/menus.C: revert the change of naming (Figure->Graphic...)
7259         from 2000-04-11. It was incomplete and bad.
7260         
7261         * src/LColor.[Ch]: add LColor::depthbar.
7262         * src/text.C (GetVisibleRow): use it.
7263
7264         * README: update the languages list.
7265
7266 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7267
7268         * src/text.C (GetVisibleRow): show the depth of paragraphs using
7269         vertical bars.
7270
7271 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7272
7273         * README: remove sections that were just wrong.
7274
7275         * src/text2.C (GetRowNearY): remove currentrow code
7276
7277         * src/text.C (GetRow): remove currentrow code
7278
7279         * src/screen.C (Update): rewritten a bit.
7280         (SmallUpdate): removed func
7281
7282         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
7283         used.
7284         (FullRebreak): return bool
7285         (currentrow): remove var
7286         (currentrow_y): ditto
7287
7288         * src/lyxscreen.h (Draw): change arg to unsigned long
7289         (FitCursor): return bool
7290         (FitManualCursor): ditto
7291         (Smallpdate): remove func
7292         (first): change to unsigned long
7293         (DrawOneRow): change second arg to long (from long &)
7294         (screen_refresh_y): remove var
7295         (scree_refresh_row): ditto
7296         
7297         * src/lyxrow.h: change baseline to usigned int from unsigned
7298         short, this brings some implicit/unsigned issues out in the open.
7299
7300         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
7301         accordingly.
7302         (Dispatch): don't call updateScrollbar after fitCursor. Use update
7303         instead of smallUpdate.
7304
7305         * src/lyxcursor.h: change y to unsigned long
7306
7307         * src/buffer.h: don't call updateScrollbar after fitcursor
7308
7309         * src/buffer.C (parseSingleLyXformat2Token): move variables to
7310         where they are used. Removed "\\direction", this was not present
7311         in 1.1.4 and is already obsolete. Commented out some code that I
7312         believe to never be called.
7313         (runLiterate): don't call updateScrollbar after fitCursor
7314         (runLaTeX): ditto
7315         (buildProgram): ditto
7316         (runChktex): ditto
7317
7318         * src/WorkArea.h (workWidth): change return val to unsigned
7319         (width): ditto
7320         (height): ditto
7321         (redraw): remove the button redraws
7322         (setScrollbarValue): change for scrollbar
7323         (getScrollbarValue): change for scrollbar
7324         (getScrollbarBounds): change for scrollbar
7325
7326         * src/WorkArea.C (C_WorkArea_up_cb): removed func
7327         (C_WorkArea_down_cb): removed func
7328         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
7329         (resize): change for scrollbar
7330         (setScrollbar): ditto
7331         (setScrollbarBounds): ditto
7332         (setScrollbarIncrements): ditto
7333         (up_cb): removed func
7334         (down_cb): removed func
7335         (scroll_cb): change for scrollbar
7336         (work_area_handler): ditto
7337
7338         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
7339         when FitCursor did something.
7340         (updateScrollbar): some unsigned changes
7341         (downCB): removed func
7342         (scrollUpOnePage): removed func
7343         (scrollDownOnePage): remvoed func
7344         (workAreaMotionNotify): don't call screen->FitCursor but use
7345         fitCursor instead. and bool return val
7346         (workAreaButtonPress): ditto
7347         (workAreaButtonRelease): some unsigned changes
7348         (checkInsetHit): ditto
7349         (workAreaExpose): ditto
7350         (update): parts rewritten, comments about the signed char arg added
7351         (smallUpdate): removed func
7352         (cursorPrevious): call needed updateScrollbar
7353         (cursorNext): ditto
7354
7355         * src/BufferView2.C (allFloats): don't call updateScrollbar after
7356         fitCursor.
7357
7358         * src/BufferView.[Ch] (upCB): removed func
7359         (downCB): removed func
7360         (smallUpdate): removed func
7361
7362 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7363
7364         * src/lyxtext.h src/text.C src/text2.C: removed support for the
7365         currentrow, currentrow_y optimization. This did not help a lot and
7366         if we want to do this kind of optimization we should rather use
7367         cursor.row instead of the currentrow. 
7368
7369         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
7370         buffer spacing and klyx spacing support.
7371
7372 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7373
7374         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
7375         a factor of 50!
7376
7377 2000-04-26  Juergen Vigna  <jug@sad.it>
7378
7379         * src/insets/figinset.C: fixes to Lars sstream changes!
7380
7381 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
7382
7383         * A lot of files: Added Ascii(ostream &) methods to all inset
7384         classes. Used when exporting to ASCII.
7385         
7386         * src/buffer.C (writeFileAscii,RoffAsciiTable)
7387         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
7388         instead of Latex()
7389
7390         * src/text2.C (ToggleFree): Disabled implicit word selection when
7391         there is a change in the language
7392         
7393         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7394         no output was generated for end-of-sentence inset.
7395         
7396         * src/insets/lyxinset.h
7397         * src/buffer.C
7398         * src/lyxfunc.C
7399         * src/paragraph.C: Removed the insetnumber code
7400
7401         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
7402
7403 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7404
7405         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
7406         no_babel and no_epsfig completely from the file.
7407         (parseSingleLyXformat2Token): add handling for per-paragraph
7408         spacing as written by klyx.
7409
7410         * src/insets/figinset.C: applied patch by Andre. Made it work with
7411         ostringstream too.
7412
7413 2000-04-20  Juergen Vigna  <jug@sad.it>
7414
7415         * src/insets/insettext.C (cutSelection): 
7416         (copySelection): Fixed with selection from right to left.
7417         (draw): now the rows are not recalculated at every draw.
7418         (computeTextRows): for now reset the inset-owner here (this is
7419         important for an undo or copy where the inset-owner is not set
7420         automatically!)
7421
7422         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7423         motion to the_locking_inset screen->first was forgotten, this was
7424         not important till we got multiline insets.
7425
7426 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7427
7428         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7429         code seems to be alright (it is code changed by Dekel, and the
7430         intent is indeed that all macros should be defined \protect'ed)
7431
7432         * NEWS: a bit of reorganisation of the new user-visible features.
7433
7434 2000-04-19  Juergen Vigna  <jug@sad.it>
7435
7436         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7437         position. Set the inset_owner of the used paragraph so that it knows
7438         that it is inside an inset. Fixed cursor handling with mouse and
7439         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7440         and cleanups to make TextInsets work better.
7441
7442         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7443         Changed parameters of various functions and added LockInsetInInset().
7444
7445         * src/insets/insettext.C: 
7446
7447         * src/insets/insetcollapsable.h: 
7448         * src/insets/insetcollapsable.C: 
7449         * src/insets/insetfoot.h: 
7450         * src/insets/insetfoot.C: 
7451         * src/insets/insetert.h: 
7452         * src/insets/insetert.C: cleaned up the code so that it works now
7453         correctly with insettext.
7454
7455         * src/insets/inset.C: 
7456         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7457         that insets in insets are supported right.
7458
7459         * src/table.h: 
7460         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7461
7462         * src/paragraph.C: some small fixes
7463
7464         * src/debug.h: inserted INSETS debug info
7465
7466         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7467         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7468
7469         * src/commandtags.h: 
7470         * src/LyXAction.C: insert code for InsetTabular.
7471
7472         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7473         not Button1MotionMask.
7474         (workAreaButtonRelease): send always a InsetButtonRelease event to
7475         the_locking_inset.
7476         (checkInsetHit): some setCursor fixes (always with insets).
7477
7478         * src/BufferView2.C (lockInset): returns a bool now and extended for
7479         locking insets inside insets.
7480         (showLockedInsetCursor): it is important to have the cursor always
7481         before the locked inset.
7482         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7483
7484         * src/BufferView.h: made lockInset return a bool.
7485
7486         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7487
7488         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7489         that is used also internally but can be called as public to have back
7490         a cursor pos which is not set internally.
7491         (SetCursorIntern): Changed to use above function.
7492
7493         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7494
7495 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7496
7497         * ANNOUNCE: 
7498         * INSTALL: 
7499         * UPGRADING: 
7500         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7501         patches for things that should be in or should be changed.
7502
7503         * src/* [insetfiles]: change "usigned char fragile" to bool
7504         fragile. There was only one point that could that be questioned
7505         and that is commented in formulamacro.C. Grep for "CHECK".
7506         
7507         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7508         (DeleteBuffer): take it out of CutAndPaste and make it static.
7509
7510 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7511
7512         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7513         output the spacing envir commands. Also the new commands used in
7514         the LaTeX output makes the result better.
7515
7516         * src/Spacing.C (writeEnvirBegin): new method
7517         (writeEnvirEnd): new method
7518
7519 2000-04-18  Juergen Vigna  <jug@sad.it>
7520
7521         * src/CutAndPaste.C: made textclass a static member of the class
7522         as otherwise it is not accesed right!!!
7523
7524 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7525
7526         * forms/layout_forms.fd
7527         * src/layout_forms.h
7528         * src/layout_forms.C (create_form_form_character)
7529         * src/lyx_cb.C (UserFreeFont)
7530         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7531         documents (in the layout->character popup).
7532
7533 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7534
7535         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7536         \spell_command was in fact not honored (from Kevin Atkinson).
7537
7538         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7539         quitting (Angus)
7540
7541         * src/lyx_gui.h: make lyxViews private (Angus)
7542
7543 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7544
7545         * src/mathed/math_write.C
7546         (MathMatrixInset::Write) Put \protect before \begin{array} and
7547         \end{array} if fragile
7548         (MathParInset::Write): Put \protect before \\ if fragile
7549
7550 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7551
7552         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7553         initialization if the LyXColorHandler must be done after the
7554         connections to the XServer has been established.
7555
7556         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7557         get the background pixel from the lyxColorhandler so that the
7558         figures are rendered with the correct background color.
7559         (NextToken): removed functions.
7560         (GetPSSizes): use ifs >> string instead of NextToken.
7561
7562         * src/Painter.[Ch]: the color cache moved out of this file. 
7563
7564         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7565         and lines.  
7566
7567 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7568
7569         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7570         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7571
7572         * src/BufferView.C (enterView): new func
7573         (leaveView): new func
7574
7575         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7576         when approp.
7577         (leaveView): new func, undefines xterm cursor when approp.
7578
7579         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7580         (AllowInput): delete the Workarea cursor handling from this func.
7581
7582         * src/Painter.C (underline): draw a slimer underline in most cases.
7583
7584         * src/lyx_main.C (error_handler): use extern "C"
7585
7586 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7587
7588         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7589         sent directly to me.
7590
7591         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7592         to the list by Dekel.
7593
7594         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7595         strstream too.
7596
7597         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7598         methods from lyx_cb.here.
7599
7600         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7601         it was not used.
7602
7603 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7604
7605         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7606         instead of using current_view directly. 
7607
7608         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7609
7610         * src/LyXAction.C (init): add the paragraph-spacing command.
7611
7612         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7613
7614         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7615
7616         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7617         different from the documents.
7618
7619         * src/text.C (SetHeightOfRow): take paragraph spacing into
7620         account, paragraph spacing takes precedence over buffer spacing
7621         (GetVisibleRow): ditto
7622
7623         * src/paragraph.C (writeFile): output the spacing parameter too.
7624         (validate): set the correct features if spacing is used in the
7625         paragraph. 
7626         (Clear): set spacing to default
7627         (MakeSameLayout): spacing too
7628         (HasSameLayout): spacing too
7629         (SetLayout): spacing too
7630         (TeXOnePar): output the spacing commands
7631
7632         * src/lyxparagraph.h: added a spacing variable for use with
7633         per-paragraph spacing.
7634
7635         * src/Spacing.h: add a Default spacing and a method to check if
7636         the current spacing is default. also added an operator==
7637
7638         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7639         RedoParagraphs.
7640
7641 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7642
7643         * src/lyxserver.C (callback): fix dispatch of functions
7644
7645         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7646         printf() into lyxerr call. 
7647
7648         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7649         fonts. 
7650
7651         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7652         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7653         the "Float" from each of the subitems.
7654         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7655
7656         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7657         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7658         documented the change so that the workaround can be nuked later.
7659
7660         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7661         LyX::init().
7662         
7663         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7664         of arguments.
7665         * src/buffer.C (getLatexName): ditto
7666         (setReadonly): ditto
7667
7668 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7669
7670         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7671         avoid some uses of current_view. Added also a bufferParams()
7672         method to get at this.
7673
7674         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7675
7676 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7677
7678         * src/lyxparagraph.[Ch]: removed
7679         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7680         with operators used by lower_bound and
7681         upper_bound in InsetTable's
7682         Make struct InsetTable private again. Used matchpos.
7683
7684 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7685         
7686         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7687         document, the language of existing text is changed (unless the
7688         document is multi-lingual)
7689
7690         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7691
7692         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7693
7694         * A lot of files: A rewrite of the Right-to-Left support.
7695   
7696 2000-04-10  Juergen Vigna  <jug@sad.it>
7697
7698         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7699         misplaced cursor when inset in inset is locked.
7700
7701         * src/insets/insettext.C (LocalDispatch): small fix so that a
7702         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7703
7704         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7705         footnote font should be decreased in size twice when displaying.
7706
7707         * src/insets/insettext.C (GetDrawFont): inserted this function as
7708         the drawing-font may differ from the real paragraph font.
7709
7710         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7711         insets (inset in inset!).
7712
7713         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7714         function here because we don't want footnotes inside footnotes.
7715
7716         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7717         Cloned insets.
7718         (init): now set the inset_owner in paragraph.C
7719         (LocalDispatch): added some resetPos() in the right position
7720         (cutSelection): 
7721         (copySelection): 
7722         (pasteSelection): changed to use the new CutAndPaste-Class.
7723
7724         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7725         which tells if it is allowed to insert another inset inside this one.
7726
7727         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7728         SwitchLayoutsBetweenClasses.
7729
7730         * src/text2.C (InsertInset): checking of the new paragraph-function
7731         InsertInsetAllowed.
7732         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7733         is not needed anymore here!
7734         (CutSelection): 
7735         (CopySelection): 
7736         (PasteSelection): redone (also with #ifdef) so that now this uses
7737         the CutAndPaste-Class.
7738         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7739         CutAndPaste-Class.
7740         
7741         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7742         from/to text/insets.
7743
7744         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7745         so that the paragraph knows if it is inside an (text)-inset.
7746         (InsertFromMinibuffer): changed return-value to bool as now it
7747         may happen that an inset is not inserted in the paragraph.
7748         (InsertInsetAllowed): this checks if it is allowed to insert an
7749         inset in this paragraph.
7750         (PasteParagraph): 
7751         (BreakParagraphConservative): 
7752         (BreakParagraph) : small change for the above change of the return
7753         value of InsertFromMinibuffer.
7754
7755         * src/lyxparagraph.h: added inset_owner and the functions to handle
7756         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7757
7758 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7759
7760         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7761         functions from BufferView to BufferView::Pimpl to ease maintence.
7762         
7763         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7764         correctly. Also use SetCursorIntern instead of SetCursor.
7765
7766         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7767         correct color.
7768
7769 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7770
7771         * src/WorkArea.C (belowMouse): manually implement below mouse.
7772
7773         * src/*: Add "explicit" on several constructors, I added probably
7774         some unneeded ones. A couple of changes to code because of this.
7775
7776         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7777         implementation and private parts from the users of BufferView. Not
7778         quite finished.
7779
7780         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7781         implementation and private parts from the users of LyXLex. Not
7782         quite finished.
7783
7784         * src/BufferView_pimpl.[Ch]: new files
7785
7786         * src/lyxlex_pimpl.[Ch]: new files
7787
7788         * src/LyXView.[Ch]: some inline functions move out-of-line
7789
7790 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7791
7792         * src/lyxparagraph.h: make struct InsetTable public.
7793
7794         * src/support/lyxstring.h: change lyxstring::difference_type to be
7795         ptrdiff_t. Add std:: modifiers to streams.
7796
7797         * src/font.C: include the <cctype> header, for islower() and
7798         isupper(). 
7799
7800 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7801
7802         * src/font.[Ch]: new files. Contains the metric functions for
7803         fonts, takes a LyXFont as parameter. Better separation of concepts.
7804         
7805         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7806         changes because of this.
7807
7808         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7809
7810         * src/*: compile with -Winline and move functions that don't
7811         inline out of line.
7812         
7813         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7814         instead of strspn.
7815
7816 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7817
7818         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7819         (various files changed because of this)
7820
7821         * src/Painter.C (text): fixed the drawing of smallcaps.
7822
7823         * src/lyxfont.[Ch] (drawText): removed unused member func.
7824         (drawString): ditto
7825
7826         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7827
7828 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7829
7830         * src/*.h: removed all use of "using" from header files use
7831         qualifier std:: instead. 
7832
7833 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7834
7835         * src/text.C (Backspace): some additional cleanups (we already
7836         know whether cursor.pos is 0 or not).
7837
7838         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7839         automake does not provide one).
7840
7841         * src/bmtable.h: replace C++ comments with C comments.
7842
7843 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7844
7845         * src/screen.C (ShowCursor): Change the shape of the cursor if
7846         the current language is not equal to the language of the document.
7847         (If the cursor change its shape unexpectedly, then you've found a bug)
7848
7849         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7850         bugs [I hope...]
7851
7852         * src/insets/insetnumber.[Ch]: New files.
7853
7854         * src/LyXAction.C (init)
7855         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7856
7857         * lyxrc.example
7858         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7859
7860         * src/lyxparagraph.h
7861         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7862         (the vector is kept sorted).
7863
7864         * src/text.C (GetVisibleRow): Draw selection correctly when there
7865         is both LTR and RTL text.
7866
7867         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7868         which is much faster.
7869
7870         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7871         in a row if the direction of the last letter is not equal to the
7872         direction of the paragraph.
7873
7874         * src/lyxfont.C (latexWriteStartChanges):
7875         Check that font language is not equal to basefont language.
7876         (latexWriteEndChanges): ditto
7877
7878         * src/lyx_cb.C (StyleReset): Don't change the language while using
7879         the font-default command.
7880
7881         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7882         empty paragraph before a footnote.
7883
7884         * src/insets/insetcommand.C (draw): Increase x correctly.
7885
7886         * src/screen.C (ShowCursor): Change cursor shape if
7887         current language != document language.
7888
7889         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7890
7891 2000-03-31  Juergen Vigna  <jug@sad.it>
7892
7893         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7894         (Clone): changed mode how the paragraph-data is copied to the
7895         new clone-paragraph.
7896
7897         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7898         GetInset(pos) with no inset anymore there (in inset UNDO)
7899
7900         * src/insets/insetcommand.C (draw): small fix as here x is
7901         incremented not as much as width() returns (2 before, 2 behind = 4)
7902
7903 2000-03-30  Juergen Vigna  <jug@sad.it>
7904
7905         * src/insets/insettext.C (InsetText): small fix in initialize
7906         widthOffset (should not be done in the init() function)
7907
7908 2000-03-29  Amir Karger <karger@lyx.org>
7909
7910         * lib/examples/it_ItemizeBullets.lyx: translation by 
7911         Stefano Mastella
7912
7913         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7914
7915 2000-03-29  Juergen Vigna  <jug@sad.it>
7916
7917         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7918
7919         * src/insets/insetfoot.C (Clone): small change as for the below
7920         new init function in the text-inset
7921
7922         * src/insets/insettext.C (init): new function as I've seen that
7923         clone did not copy the Paragraph-Data!
7924         (LocalDispatch): Added code so that now we have some sort of Undo
7925         functionality (well actually we HAVE Undo ;)
7926
7927         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7928
7929 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7930         
7931         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7932         were erased)
7933
7934 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7935
7936         * src/main.C: added a runtime check that verifies that the xforms
7937         header used when building LyX and the library used when running
7938         LyX match. Exit with a message if they don't match. This is a
7939         version number check only.
7940
7941         * src/buffer.C (save): Don't allocate memory on the heap for
7942         struct utimbuf times.
7943
7944         * *: some using changes, use iosfwd instead of the real headers.
7945
7946         * src/lyxfont.C use char const * instead of string for the static
7947         strings. Rewrite some functions to use sstream.
7948
7949 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7950
7951         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7952         bug. 
7953
7954 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7955
7956         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7957         of Geodesy (from Martin Vermeer)
7958
7959         * lib/layouts/svjour.inc: include file for the Springer svjour
7960         class. It can be used to support journals other than JoG.
7961
7962         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7963         Miskiewicz <misiek@pld.org.pl>)
7964         * lib/reLyX/Makefile.am: ditto.
7965
7966 2000-03-27  Juergen Vigna  <jug@sad.it>
7967
7968         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7969         also some modifications with operations on selected text.
7970
7971         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7972         problems with clicking on insets (last famous words ;)
7973
7974         * src/insets/insetcommand.C (draw): 
7975         (width): Changed to have a bit of space before and after the inset so
7976         that the blinking cursor can be seen (otherwise it was hidden)
7977
7978 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7979
7980         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7981         would not be added to the link list when an installed gettext (not
7982         part of libc) is found.
7983
7984 2000-03-24  Juergen Vigna  <jug@sad.it>
7985
7986         * src/insets/insetcollapsable.C (Edit): 
7987         * src/mathed/formula.C (InsetButtonRelease): 
7988         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7989         handling.
7990
7991         * src/BufferView.C (workAreaButtonPress): 
7992         (workAreaButtonRelease): 
7993         (checkInsetHit): Finally fixed the clicking on insets be handled
7994         correctly!
7995
7996         * src/insets/insetert.C (Edit): inserted this call so that ERT
7997         insets work always with LaTeX-font
7998
7999 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8000
8001         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
8002         caused lyx to startup with no GUI in place, causing in a crash
8003         upon startup when called with arguments.
8004
8005 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8006
8007         * src/FontLoader.C: better initialization of dummyXFontStruct.
8008
8009 2000-03-20 José Abílio Matos <jamatos@lyx.org>
8010
8011         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
8012         for linuxdoc and docbook import and export format options.
8013
8014         * lib/lyxrc.example Example of default values for the previous flags.
8015
8016         * src/lyx_cb.C Use those flags instead of the hardwired values for
8017         linuxdoc and docbook export.
8018
8019         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
8020         linuxdoc import.
8021
8022         * src/menus.C Added menus entries for the new import/exports formats.
8023         
8024 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8025
8026         * src/lyxrc.*: Added support for running without Gui 
8027         (\use_gui false)
8028           
8029         * src/FontLoader.C: sensible defaults if no fonts are needed
8030
8031         * src/lyx_cb.C: New function ShowMessage (writes either to the
8032         minibuffer or cout in case of no gui
8033         New function AskOverwrite for common stuff
8034         Consequently various changes to call these functions
8035
8036         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
8037         wild guess at sensible screen resolution when having no gui
8038
8039         * src/lyxfont.C: no gui, no fonts... set some defaults
8040
8041 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8042
8043         * src/LColor.C: made the command inset background a bit lighter.
8044
8045 2000-03-20  Hartmut Goebel <goebel@noris.net>
8046
8047         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
8048         stdstruct.inc. Koma-Script added some title elements which
8049         otherwise have been listed below "bibliography". This split allows
8050         adding title elements to where they belong.
8051
8052         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
8053         define the additional title elements and then include
8054         stdstruct.inc. 
8055
8056         * many other layout files: changed to include stdtitle.inc just
8057         before stdstruct.inc.
8058
8059 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
8060
8061         * src/buffer.C: (save) Added the option to store all backup files
8062         in a single directory
8063
8064         * src/lyxrc.[Ch]: Added variable \backupdir_path
8065
8066         * lib/lyxrc.example: Added descriptions of recently added variables
8067
8068         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
8069         bibtex inset, not closing the bibtex popup when deleting the inset)
8070
8071 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8072
8073         * src/lyx_cb.C: add a couple using directives.
8074
8075 2000-03-17 José Abílio Matos <jamatos@lyx.org>
8076         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
8077         import based on the filename.
8078         
8079         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
8080         file would be imported at start, if the filename where of a sgml file.
8081
8082         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
8083         
8084         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
8085         
8086 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
8087         * src/lyxfont.h Replaced the member variable bits.direction by the
8088         member variable lang. Made many changes in other files.
8089         This allows having a multi-lingual document
8090
8091         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
8092         that change the current language to <l>.
8093         Removed the command "font-rtl"
8094
8095         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
8096         format for Hebrew documents)
8097
8098         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
8099         When auto_mathmode is "true", pressing a digit key in normal mode 
8100         will cause entering into mathmode.
8101         If auto_mathmode is "rtl" then this behavior will be active only
8102         when writing right-to-left text.
8103
8104         * src/text2.C (InsertStringA) The string is inserted using the
8105         current font.
8106
8107         * src/paragraph.C (GetEndLabel) Gives a correct result for
8108         footnote paragraphs.
8109
8110         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
8111
8112 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8113
8114         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
8115         front of PasteParagraph. Never insert a ' '. This should at least
8116         fix some cause for the segfaults that we have been experiencing,
8117         it also fixes backspace behaviour slightly. (Phu!)
8118
8119         * src/support/lstrings.C (compare_no_case): some change to make it
8120         compile with gcc 2.95.2 and stdlibc++-v3
8121
8122         * src/text2.C (MeltFootnoteEnvironment): change type o
8123         first_footnote_par_is_not_empty to bool.
8124
8125         * src/lyxparagraph.h: make text private. Changes in other files
8126         because of this.
8127         (fitToSize): new function
8128         (setContentsFromPar): new function
8129         (clearContents): new function
8130         (SetChar): new function
8131
8132         * src/paragraph.C (readSimpleWholeFile): deleted.
8133
8134         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
8135         the file, just use a simple string instead. Also read the file in
8136         a more maintainable manner.
8137
8138         * src/text2.C (InsertStringA): deleted.
8139         (InsertStringB): deleted.
8140
8141 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8142
8143         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
8144         RedoParagraphs from the doublespace handling part, just set status
8145         to NEED_MORE_REFRESH. Also don't update cursor position (should be
8146         done, but perhaps not like this.)
8147
8148 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8149
8150         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
8151         character when inserting an inset.
8152
8153 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8154
8155         * src/bufferparams.C (readLanguage): now takes "default" into
8156         consideration.
8157
8158         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
8159         also initialize the toplevel_keymap with the default bindings from
8160         lyxrc. 
8161         
8162         * src/buffer.C (Buffer): remove lyxrc from the parameters.
8163
8164         * all files using lyxrc: have lyxrc as a real variable and not a
8165         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
8166         done in lyxrc.h.
8167         
8168         * src/lyxrc.C: remove double call to defaultKeyBindings
8169
8170         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
8171         toolbar defauls using lyxlex. Remove enums, structs, functions
8172         related to this. 
8173
8174         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
8175         toolbar defaults. Also store default keybindings in a map.
8176
8177         * src/ToolbarDefaults.[Ch]: New file. This class is used for
8178         storing the toolbar defaults without any xforms dependencies. 
8179
8180         * src/insets/figinset.C: patch posted to list by Andre Poenitz
8181         applied. Changed to use iterators.
8182
8183 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
8184
8185         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
8186         systems that don't have LINGUAS set to begin with.
8187
8188 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8189
8190         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
8191         the list by Dekel Tsur.
8192
8193 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8194
8195         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
8196         * src/insets/form_graphics.C: ditto.
8197
8198         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
8199
8200 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8201
8202         * src/bufferparams.C (readLanguage): use the new language map
8203
8204         * src/intl.C (InitKeyMapper): use the new language map
8205
8206         * src/lyx_gui.C (create_forms): use the new language map
8207
8208         * src/language.[Ch]: New files. Used for holding the information
8209         about each language. Now! Use this new language map enhance it and
8210         make it really usable for our needs. 
8211
8212 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
8213         
8214         * screen.C (ShowCursor): Removed duplicate code.
8215         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
8216         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
8217         
8218         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
8219
8220         * src/lyxtext.h
8221         * src/text.C  Added TransformChar method. Used for rendering Arabic
8222         text correctly (change the glyphs of the letter according to the
8223         position in the word)
8224
8225         * src/buffer.C
8226         * src/paragraph.C
8227         * src/lyxrc.h
8228         * src/lyxrc.C  Added lyxrc command {language_command_begin,
8229         language_command_end,language_command_ltr,language_command_rtl,
8230         language_package} which allows the use of either arabtex or Omega
8231         for Arabic
8232
8233         * src/lyx_gui.C (init)
8234         * src/lyxrc.h
8235         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
8236         to use encoding for menu fonts which is different than the encoding
8237         for screen fonts
8238
8239         * src/buffer.C (makeLaTeXFile): If params.language = "default",
8240         do not load the babel package.
8241         To write an English document with Hebrew/Arabic, change the document
8242         language to "english".
8243
8244         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
8245         (alphaCounter): changed to return char
8246         (loweralphaCounter, hebrewCounter, romanCounter): New functions
8247
8248         * lib/lyxrc.example  Added examples for Hebrew/Arabic
8249
8250         * src/layout.h
8251         * src/layout.C  Added layout command endlabeltype
8252
8253         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
8254
8255         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
8256
8257 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8258
8259         * src/mathed/math_delim.C (search_deco): return a
8260         math_deco_struct* instead of index.
8261
8262 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8263
8264         * All files with a USE_OSTREAM_ONLY within: removed all code that
8265         was unused when USE_OSTREAM_ONLY is defined.
8266         
8267         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
8268         of any less. Removed header and using.
8269
8270         * src/text.C (GetVisibleRow): draw the string "Page Break
8271         (top/bottom)" on screen when drawing a pagebreak line.
8272
8273 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8274
8275         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
8276
8277         * src/mathed/math_macro.C (draw): do some cast magic.
8278         (Metrics): ditto.
8279
8280         * src/mathed/math_defs.h: change byte* argument to byte const*.
8281
8282         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
8283
8284         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
8285         know it is right to return InsetFoot* too, but cxx does not like
8286         it...). 
8287
8288         * src/insets/insetcollapsable.[Ch] (Clone): make const.
8289
8290         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
8291
8292         * src/mathed/math_delim.C: change == to proper assignment.
8293
8294 2000-03-09  Juergen Vigna  <jug@sad.it>
8295
8296         * src/insets/insettext.C (setPos): fixed various cursor positioning
8297         problems (via mouse and cursor-keys)
8298         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
8299         inset (still a small display problem but it works ;)
8300
8301         * src/insets/insetcollapsable.C (draw): added button_top_y and
8302         button_bottom_y to have correct values for clicking on the inset.
8303
8304         * src/support/lyxalgo.h: commented out 'using std::less'
8305
8306 2000-03-08  Juergen Vigna  <jug@sad.it>
8307
8308         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
8309         Button-Release event closes as it is alos the Release-Event
8310         which opens it.
8311
8312         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
8313
8314 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8315
8316         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
8317         can add multiple spaces in Scrap (literate programming) styles...
8318         which, by the way, is how I got hooked on LyX to begin with.
8319
8320         * src/mathed/formula.C (Write): Added dummy variable to an
8321         inset::Latex() call.
8322         (Latex): Add free_spacing boolean to inset::Latex()
8323
8324         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
8325         
8326         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
8327         virtual function to include the free_spacing boolean from
8328         the containing paragraph's style.
8329
8330         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
8331         Added free_spacing boolean arg to match inset.h
8332         
8333         * src/insets/insettext.C, src/insets/insettext.h (Latex):
8334         Added free_spacing boolean arg to match inset.h
8335         
8336         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
8337         Added free_spacing boolean and made sure that if in a free_spacing
8338         paragraph, that we output normal space if there is a protected space.
8339         
8340         * src/insets/insetref.C, src/insets/insetref.h (Latex):
8341         Added free_spacing boolean arg to match inset.h
8342         
8343         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
8344         Added free_spacing boolean arg to match inset.h
8345         
8346         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
8347         Added free_spacing boolean arg to match inset.h
8348         
8349         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
8350         Added free_spacing boolean arg to match inset.h
8351         
8352         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
8353         Added free_spacing boolean arg to match inset.h
8354         
8355         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
8356         free_spacing boolean arg to match inset.h 
8357         
8358         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
8359         Added free_spacing boolean arg to match inset.h
8360         
8361         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
8362         Added free_spacing boolean arg to match inset.h
8363         
8364         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
8365         Added free_spacing boolean arg to match inset.h
8366         
8367         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
8368         Added free_spacing boolean arg to match inset.h
8369         
8370         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
8371         Added free_spacing boolean arg to match inset.h
8372         
8373         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
8374         free_spacing boolean arg to match inset.h
8375         
8376         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
8377         free_spacing boolean arg to match inset.h
8378         
8379         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
8380         ignore free_spacing paragraphs. The user's spaces are left
8381         alone. 
8382         
8383         * src/text.C (InsertChar): Fixed the free_spacing layout
8384         attribute behavior. Now, if free_spacing is set, you can
8385         add multiple spaces in a paragraph with impunity (and they
8386         get output verbatim).
8387         (SelectSelectedWord): Added dummy argument to inset::Latex()
8388         call.
8389         
8390         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
8391         calls.
8392         
8393         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8394         paragraph layouts now only input a simple space instead.
8395         Special character insets don't make any sense in free-spacing
8396         paragraphs.
8397         
8398         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
8399         hard-spaces in the *input* file to simple spaces if the layout
8400         is free-spacing. This converts old files which had to have
8401         hard-spaces in free-spacing layouts where a simple space was
8402         preferrable.
8403         (writeFileAscii): Added free_spacing check to pass to the newly
8404         reworked inset::Latex(...) methods. The inset::Latex() code
8405         ensures that hard-spaces in free-spacing paragraphs get output
8406         as spaces (rather than "~").
8407         
8408 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8409         
8410         * src/mathed/math_delim.C (draw): draw the empty placeholder
8411         delims with a onoffdash line.
8412         (struct math_deco_compare): struct that holds the "functors" used
8413         for the sort and the binary search in math_deco_table.
8414         (class init_deco_table): class used for initial sort of the
8415         math_deco_table. 
8416         (search_deco): use lower_bound to do a binary search in the
8417         math_deco_table.
8418
8419 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8420
8421         * src/lyxrc.C: a small secret thingie...
8422
8423         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8424         and to not flush the stream as often as it used to.
8425
8426         * src/support/lyxalgo.h: new file 
8427         (sorted): template function used for checking if a sequence is
8428         sorted or not. Two versions with and without user supplied
8429         compare. Uses same compare as std::sort.
8430
8431         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8432         it and give warning on lyxerr.
8433         (pushTable): ditto
8434         (struct compare_tags): struct with function operators used for
8435         checking if sorted, sorting and lower_bound.
8436         (search_kw): use lower_bound instead of manually implemented
8437         binary search.
8438
8439 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8440
8441         * src/insets/insetcollapsable.h: fix Clone() declaration.
8442         * src/insets/insetfoot.h: ditto.
8443
8444         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8445
8446 2000-03-08  Juergen Vigna  <jug@sad.it>
8447
8448         * src/insets/lyxinset.h: added owner call which tells us if
8449         this inset is inside another inset. Changed also the return-type
8450         of Editable to an enum so it tells clearer what the return-value is.
8451
8452         * src/insets/insettext.C (computeTextRows): fixed computing of
8453         textinsets which split automatically on more rows.
8454
8455         * src/insets/insetert.[Ch]: changed this to be of BaseType
8456         InsetCollapsable.
8457
8458         * src/insets/insetfoot.[Ch]: added footnote inset
8459
8460         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8461         collapsable insets (like footnote, ert, ...)
8462
8463 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8464
8465         * src/lyxdraw.h: remvoe file
8466
8467         * src/lyxdraw.C: remove file
8468
8469         * src/insets/insettext.C: added <algorithm>.
8470
8471 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8472
8473         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8474         (matrix_cb): case MM_OK use string stream
8475
8476         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8477         stream.
8478
8479         * src/mathed/math_macro.C (draw): use string stream
8480         (Metrics): use string stream
8481
8482         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8483         directly to the ostream.
8484
8485         * src/vspace.C (asString): use string stream.
8486         (asString): use string stream
8487         (asLatexString): use string stream
8488
8489         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8490         setting Spacing::Other.
8491
8492         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8493         sprintf when creating the stretch vale.
8494
8495         * src/text2.C (alphaCounter): changed to return a string and to
8496         not use a static variable internally. Also fixed a one-off bug.
8497         (SetCounter): changed the drawing of the labels to use string
8498         streams instead of sprintf.
8499
8500         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8501         manipulator to use a scheme that does not require library support.
8502         This is also the way it is done in the new GNU libstdc++. Should
8503         work with DEC cxx now. 
8504
8505 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8506
8507         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8508         end. This fixes a bug. 
8509
8510         * src/mathed (all files concerned with file writing): apply the
8511         USE_OSTREAM_ONLY changes to mathed too.
8512         
8513         * src/support/DebugStream.h: make the constructor explicit.
8514
8515         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8516         count and ostream squashed.
8517
8518 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8519
8520         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8521
8522         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8523         ostringstream uses STL strings, and we might not.
8524
8525         * src/insets/insetspecialchar.C: add using directive.
8526         * src/insets/insettext.C: ditto.
8527
8528 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8529
8530         * lib/layouts/seminar.layout: feeble attempt at a layout for
8531         seminar.cls, far from completet and could really use some looking
8532         at from people used to write layout files.
8533
8534         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8535         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8536         a lot nicer and works nicely with ostreams.
8537
8538         * src/mathed/formula.C (draw): a slightly different solution that
8539         the one posted to the list, but I think this one works too. (font
8540         size wrong in headers.)
8541
8542         * src/insets/insettext.C (computeTextRows): some fiddling on
8543         Jürgens turf, added some comments that he should read.
8544
8545         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8546         used and it gave compiler warnings.
8547         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8548         writing of lyxrc.
8549
8550         * src/lyx_gui.C (create_forms): do the right thing when
8551         show_banner is true/false.
8552
8553         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8554         show_banner is false.
8555
8556         * most file writing files: Now use iostreams to do almost all of
8557         the writing. Also instead of passing string &, we now use
8558         stringstreams. mathed output is still not adapted to iostreams.
8559         This change can be turned off by commenting out all the occurences
8560         of the "#define USE_OSTREAM_ONLY 1" lines.
8561         
8562         * src/WorkArea.C (createPixmap): don't output debug messages.
8563         (WorkArea): don't output debug messages.
8564
8565         * lib/lyxrc.example: added a comment about the new variable
8566         \show_banner 
8567
8568         * development/Code_rules/Rules: Added some more commente about how
8569         to build class interfaces and on how better encapsulation can be
8570         achieved. 
8571
8572 2000-03-03  Juergen Vigna  <jug@sad.it>
8573
8574         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8575         automatically with the width of the LyX-Window
8576
8577         * src/insets/insettext.C (computeTextRows): fixed update bug in
8578         displaying text-insets (scrollvalues where not initialized!)
8579
8580 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8581
8582         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8583         id in the check of the result from lower_bound is not enough since
8584         lower_bound can return last too, and then res->id will not be a
8585         valid construct.
8586
8587         *  all insets and some code that use them: I have conditionalized
8588         removed the Latex(string & out, ...) this means that only the
8589         Latex(ostream &, ...) will be used. This is a work in progress to
8590         move towards using streams for all output of files. 
8591
8592         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8593         c to 0.
8594
8595 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8596
8597         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8598         routine (this fixes bug where greek letters were surrounded by too
8599         much white space).
8600
8601         * src/support/filetools.C (findtexfile): change a bit the search
8602         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8603         no longer passed to kpsewhich, we may have to change that later.
8604
8605         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8606         warning options to avoid problems with X header files (from Angus
8607         Leeming).
8608         * acinclude.m4: regenerated.
8609
8610 2000-03-02  Juergen Vigna  <jug@sad.it>
8611
8612         * src/insets/insettext.C (WriteParagraphData): Using the
8613         par->writeFile() function for writing paragraph-data.
8614         (Read): Using buffer->parseSingleLyXformat2Token()-function
8615         for parsing paragraph data!
8616
8617         * src/buffer.C (readLyXformat2): removed all parse data and using
8618         the new parseSingleLyXformat2Token()-function.
8619         (parseSingleLyXformat2Token): added this function to parse (read)
8620         lyx-file-format (this is called also from text-insets now!)
8621
8622 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8623
8624         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8625         and temp.
8626
8627         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8628         directly instead of going through a func. One very bad thing: a
8629         static LyXFindReplace, but I don't know where to place it. 
8630
8631         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8632         string instead of char[]. Also changed to static.
8633         (GetSelectionOrWordAtCursor): changed to static inline
8634         (SetSelectionOverLenChars): ditto.
8635
8636         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8637         current_view and global variables. both classes has changed names
8638         and LyXFindReplace is not inherited from SearchForm.
8639         
8640         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8641         fl_form_search form.
8642
8643         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8644
8645 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8646
8647         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8648         bound (from Kayvan).
8649
8650         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8651
8652         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8653
8654 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8655
8656         * some things that I should comment but the local pub says head to
8657         swirly... 
8658         
8659         * comment out all code that belongs to the Roff code for Ascii
8660         export of tables. (this is unused)
8661         
8662         * src/LyXView.C: use correct type for global variable
8663         current_layout. (LyXTextClass::size_type)
8664
8665         * some code to get the new insetgraphics closer to working I'd be
8666         grateful for any help.
8667         
8668         * src/BufferView2.C (insertInset): use the return type of
8669         NumberOfLayout properly. (also changes in other files)
8670
8671         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8672         this as a test. I want to know what breaks because of this.
8673
8674         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8675
8676 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8677
8678         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8679         to use a \makebox in the label, this allows proper justification
8680         with out using protected spaces or multiple hfills. Now it is
8681         "label" for left justified, "\hfill label\hfill" for center, and
8682         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8683         should be changed accordingly. 
8684
8685 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8686
8687         * src/lyxtext.h: change SetLayout() to take a
8688         LyXTextClass::size_type instead of a char (when there is more than
8689         127 layouts in a class); also change type of copylayouttype.
8690         * src/text2.C (SetLayout): ditto.
8691         * src/LyXView.C (updateLayoutChoice): ditto.
8692
8693         * src/LaTeX.C (scanLogFile): errors where the line number was not
8694         given just after the '!'-line were ignored (from Dekel Tsur).
8695
8696         * lib/lyxrc.example: fix description of \date_insert_format
8697
8698         * lib/layouts/llncs.layout: new layout, contributed by Martin
8699         Vermeer. 
8700
8701 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8702
8703         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8704         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8705         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8706         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8707         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8708         paragraph.C, text.C, text2.C)
8709
8710 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8711
8712         * src/insets/insettext.C (LocalDispatch): remove extra break
8713         statement. 
8714
8715         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8716         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8717
8718         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8719         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8720
8721         * src/insets/insetbib.h: move InsetBibkey::Holder and
8722         InsetCitation::Holder in public space.
8723
8724 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8725
8726         * src/insets/insettext.h: small change to get the new files from
8727         Juergen to compile (use "string", not "class string").
8728
8729         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8730         const & as parameter to LocalDispatch, use LyXFont const & as
8731         paramter to some other func. This also had impacto on lyxinsets.h
8732         and the two mathed insets.
8733
8734 2000-02-24  Juergen Vigna  <jug@sad.it>
8735
8736         * src/buffer.C:
8737         * src/commandtags.h: 
8738         * src/LyXAction.C:
8739         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8740
8741         * src/BufferView.h
8742         * src/BufferView.C
8743         * src/BufferView2.C: added/updated code for various inset-functions
8744
8745         * src/insets/insetert.[Ch]: added implementation of InsetERT
8746
8747         * src/insets/insettext.[Ch]: added implementation of InsetText
8748
8749         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8750         (draw): added preliminary code for inset scrolling not finshed yet
8751
8752         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8753         as it is in lyxfunc.C now
8754
8755         * src/insets/lyxinset.h: Added functions for text-insets
8756
8757 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8758
8759         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8760         BufferView and reimplement the list as a queue put inside its own
8761         class.
8762
8763         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8764
8765         * several files: use the new interface to the "updateinsetlist"
8766         
8767         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8768         on doubleclick.
8769         (work_area_handler): call BufferView::trippleClick on trippleclick.
8770
8771         * src/BufferView.C (doubleClick): new function, selects word on
8772         doubleclick. 
8773         (trippleClick): new function, selects line on trippleclick.
8774
8775 2000-02-22  Allan Rae  <rae@lyx.org>
8776
8777         * lib/bind/xemacs.bind: buffer-previous not supported
8778
8779 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8780
8781         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8782         as const.
8783
8784 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8785
8786         * src/bufferlist.C: get rid of current_view from this file
8787
8788         * src/spellchecker.C: get rid of current_view from this file
8789
8790         * src/vspace.C: get rid of current_view from this file
8791         (inPixels): added BufferView parameter for this func
8792         (asLatexCommand): added a BufferParams for this func
8793
8794         * src/text.C src/text2.C: get rid of current_view from these
8795         files.
8796         
8797         * src/lyxfont.C (getFontDirection): move this function here from
8798         text.C
8799         
8800         * src/bufferparams.C (getDocumentDirection): move this function
8801         here from text.C
8802
8803         * src/paragraph.C (getParDirection): move this function here from
8804         text.C 
8805         (getLetterDirection): ditto
8806         
8807 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8808
8809         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8810         resize due to wrong pixmap beeing used. Also took the opurtunity
8811         to make the LyXScreen stateless on regard to WorkArea and some
8812         general cleanup in the same files.
8813         
8814 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8815
8816         * src/Makefile.am: add missing direction.h
8817
8818         * src/PainterBase.h: made the width functions const.
8819         
8820         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8821         missing ones.
8822         
8823         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8824
8825         * src/insets/insetlatexaccent.C (draw): make the accents draw
8826         better, at present this will only work well with iso8859-1.
8827         
8828         * several files: remove the old drawing code, now we use the new
8829         painter only.
8830
8831         * several files: remove support for mono_video, reverse_video and
8832         fast selection.
8833
8834 2000-02-17  Juergen Vigna  <jug@sad.it>
8835
8836         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8837         int ** as we have to return the pointer, otherwise we have only
8838         NULL pointers in the returning function.
8839
8840 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8841
8842         * src/LaTeX.C (operator()): quote file name when running latex.
8843
8844 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8845
8846         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8847         (bubble tip), this removes our special handling of this.
8848
8849         * Remove all code that is unused now that we have the new
8850         workarea. (Code that are not active when NEW_WA is defined.)
8851
8852         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8853         
8854 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8855
8856         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8857         nonexisting layout; correctly redirect obsoleted layouts.
8858
8859         * lib/lyxrc.example: document \view_dvi_paper_option
8860
8861         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8862         variable. 
8863
8864         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8865         (PreviewDVI): handle the view_dvi_paper_option variable.
8866         [Both from Roland Krause]
8867
8868 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8869
8870         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8871         char const *, int, LyXFont)
8872         (text(int, int, string, LyXFont)): ditto 
8873
8874         * src/text.C (InsertCharInTable): attempt to fix the double-space
8875         feature in tables too.
8876         (BackspaceInTable): ditto.
8877         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8878
8879 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8880
8881         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8882
8883         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8884         newly found text in textcache to this.
8885         (buffer): set the owner of the text put into the textcache to 0
8886
8887         * src/insets/figinset.C (draw): fixed the drawing of figures with
8888         the new Painter.
8889
8890         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8891         drawing of mathframe, hfills, protected space, table lines. I have
8892         now no outstanding drawing problems with the new Painter code. 
8893
8894 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8895
8896         * src/PainterBase.C (ellipse, circle): do not specify the default
8897         arguments. 
8898
8899         * src/LColor.h: add using directive.
8900
8901         * src/Painter.[Ch]: change return type of methods from Painter& to
8902         PainterBase&. Add a using directive.
8903
8904         * src/WorkArea.C: wrap xforms callbacks in C functions
8905         C_WorkArea_xxx. 
8906
8907         * lib/layouts/foils.layout: font fix and simplifications from Carl
8908         Ollivier-Gooch.
8909
8910 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8911
8912         * a lot of files: The Painter, LColor and WorkArea from the old
8913         devel branch has been ported to lyx-devel. Some new files and a
8914         lot of #ifdeffed code. The new workarea is enabled by default, but
8915         if you want to test the new Painter and LColor you have to compile
8916         with USE_PAINTER defined (do this in config.h f.ex.) There are
8917         still some rought edges, and I'd like some help to clear those
8918         out. It looks stable (loads and displays the Userguide very well).
8919         
8920
8921 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8922
8923         * src/buffer.C (pop_tag): revert to the previous implementation
8924         (use a global variable for both loops).
8925
8926         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8927
8928         * src/lyxrc.C (LyXRC): change slightly default date format.
8929
8930         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8931         there is an English text with a footnote that starts with a Hebrew
8932         paragraph, or vice versa.
8933         (TeXFootnote): ditto.
8934
8935         * src/text.C (LeftMargin): allow for negative values for
8936         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8937         this out.
8938
8939         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8940         for input encoding (cyrillic)
8941
8942 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8943
8944         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8945         Tsur). 
8946
8947         * src/toolbar.C (set): ditto
8948         * src/insets/insetbib.C (create_form_citation_form): ditto
8949
8950         * lib/CREDITS: added Dekel Tsur.
8951
8952         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8953         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8954         hebrew supports files from Dekel Tsur.
8955         
8956         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8957         <tzafrir@technion.ac.il> 
8958
8959         * src/lyxrc.C: put \date_insert_format at the right place.
8960
8961         * src/buffer.C (makeLaTeXFile): fix the handling of
8962         BufferParams::sides when writing out latex files.
8963
8964         * src/BufferView2.C: add a "using" directive.
8965
8966         * src/support/lyxsum.C (sum): when we use lyxstring,
8967         ostringstream::str needs an additional .c_str().
8968
8969 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8970
8971         * src/support/filetools.C (ChangeExtension): patch from Etienne
8972         applied.
8973
8974         * src/TextCache.C (show): remove const_cast and make second
8975         parameter non-const LyXText *.
8976
8977         * src/TextCache.h: use non const LyXText in show.
8978
8979         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8980         with hebrew.
8981
8982 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8983
8984         * src/support/lyxsum.C: rework to be more flexible.
8985         
8986         * several places: don't check if a pointer is 0 if you are going
8987         to delete it.
8988
8989         * src/text.C: remove some dead code.
8990
8991         * src/insets/figinset.C: remove some dead code
8992         
8993         * src/buffer.C: move the BufferView funcs to BufferView2.C
8994         remove all support for insetlatexdel
8995         remove support for oldpapersize stuff
8996         made some member funcs const
8997
8998         * src/kbmap.C: use a std::list to store the bindings in.
8999         
9000         * src/BufferView2.C: new file
9001
9002         * src/kbsequence.[Ch]: new files
9003         
9004         * src/LyXAction.C + others: remove all trace of buffer-previous
9005         
9006         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
9007         only have one copy in the binary of this table.
9008         
9009         * hebrew patch: moved some functions from LyXText to more
9010         appropriate places. (LyXParagraph, BufferParams, LyXFont)
9011         
9012         * several files: remove support for XForms older than 0.88
9013         whitespace changes.
9014         remove some #if 0 #endif code
9015         
9016         * src/TextCache.[Ch]: new file. Holds the textcache.
9017
9018         * src/BufferView.C: changes to use the new TextCache interface.
9019         (waitForX): remove the now unused code.
9020         
9021         * src/BackStack.h: remove some commented code
9022
9023         * lib/bind/emacs.bind: remove binding for buffer-previous
9024
9025 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9026
9027         * applied the hebrew patch.
9028
9029         * src/lyxrow.h: make sure that all Row variables are initialized.
9030
9031         * src/text2.C (TextHandleUndo): comment out a delete, this might
9032         introduce a memory leak, but should also help us to not try to
9033         read freed memory. We need to look at this one.
9034
9035         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
9036         (LyXParagraph): initalize footnotekind.
9037
9038         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
9039         forgot this when applying the patch. Please heed the warnings.
9040
9041         * src/BufferView.C (buffer): a fix for the buffer-reload problem
9042         (aka. reformat problem)
9043
9044         * src/bufferlist.C (exists): made const, and use const_iterator
9045         (isLoaded): new func.
9046         (release): use std::find to find the correct buffer.
9047
9048         * src/bufferlist.h: made getState a const func.
9049         made empty a const func.
9050         made exists a const func.
9051         new func: isLoaded
9052
9053 2000-02-01  Juergen Vigna  <jug@sad.it>
9054
9055         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
9056
9057         * po/it.po: updated a bit the italian po file and also changed the
9058         'file nuovo' for newfile to 'filenuovo' without a space, this did
9059         annoy me a lot :)
9060         
9061         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
9062         for the new insert_date command.
9063
9064         * src/lyxfunc.C (Dispatch): added support for a insert_date function
9065         from jdblair, to insert a date into the current text conforming to
9066         a strftime format (for now only considering the locale-set and not
9067         the document-language).
9068
9069 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9070
9071         * src/lyxfont.C (textWidth): hopefully better fix for the Array
9072         Bounds Read error seen by purify. The problem was that islower is
9073         a macros which takes an unsigned char and uses it as an index for
9074         in array of characters properties (and is thus subject to the
9075         above error).
9076         (drawText): ditto.
9077
9078         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
9079         correctly the paper sides radio buttons.
9080         (UpdateDocumentButtons): ditto.
9081
9082 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9083
9084         * src/kbmap.C (getsym + others): change to return unsigned int,
9085         returning a long can give problems on 64 bit systems. (I assume
9086         that int is 32bit on 64bit systems)
9087
9088 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9089
9090         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
9091         LyXLookupString to be zero-terminated. Really fixes problems seen
9092         by purify, I think.
9093
9094 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9095
9096         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
9097         write a (char*)0 to the lyxerr stream.
9098
9099         * src/lastfiles.C: move algorithm before the using statemets.
9100
9101 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9102
9103         * src/lastfiles.C: move using directives in global scope (egcs 1.x
9104         complains otherwise).
9105         * src/table.C: ditto
9106
9107         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
9108         directory. 
9109
9110         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
9111         that I removed earlier... It is really needed.
9112
9113         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
9114
9115 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9116
9117         * INSTALL: update xforms home page URL.
9118
9119         * lib/configure.m4: fix a bug with unreadable layout files.
9120
9121         * src/table.C (calculate_width_of_column): add "using std::max"
9122         directive. 
9123
9124 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9125
9126         * several files: marked several lines with "DEL LINE", this is
9127         lines that can be deleted without changing anything.
9128         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
9129                                    checks this anyway */
9130                 delete <ptr>
9131
9132         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
9133
9134         * src/DepTable.C (update): add a "+" at the end when the checksum
9135         is different. (debugging string only)
9136
9137         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
9138         the next inset to not be displayed. This should also fix the list
9139         of labels in the "Insert Crossreference" dialog.
9140
9141 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9142
9143         * src/support/LSubstring.C (LSubstring): set pos to string::npos
9144         when regex was not found.
9145
9146         * src/support/lstrings.C (lowercase): use handcoded transform always.
9147         (uppercase): ditto
9148
9149         * src/text.C (Delete): fixed the crash. cursor.par->prev and
9150         old_cursor.par->prev could be 0.
9151
9152         * several files: changed post inc/dec to pre inc/dec
9153         
9154         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
9155         write the lastfiles to file.
9156
9157         * src/BufferView.C (buffer): only show TextCache info when debugging
9158         (buffer): ditto
9159         (resizeCurrentBuffer): ditto
9160         (workAreaExpose): ditto
9161
9162         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
9163
9164         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
9165
9166         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
9167         a bit better by removing the special case for \i and \j.
9168
9169 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9170
9171         * src/lyx_main.C (easyParse): remove test for bad comand line
9172         options, since this broke all xforms-related parsing.
9173
9174         * src/kbmap.C (getsym): set return type to unsigned long, as
9175         declared in header. On an alpha, long is _not_ the same as int.
9176
9177         * src/support/LOstream.h: add a "using std::flush;"
9178
9179         * src/insets/figinset.C: ditto.
9180
9181 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9182
9183         * src/bufferlist.C (write): use blinding fast file copy instead of
9184         "a char at a time", now we are doing it the C++ way.
9185
9186         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
9187         std::list<int> instead.
9188         (addpidwait): reflect move to std::list<int>
9189         (sigchldchecker): ditto
9190
9191         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
9192         version also. 
9193
9194         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
9195         that obviously was wrong...
9196
9197         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
9198         c, this avoids warnings with purify and islower.
9199
9200         * src/insets/figinset.C: rename struct queue to struct
9201         queue_element and rewrite to use a std::queue. gsqueue is now a
9202         std::queue<queue_element>
9203         (runqueue): reflect move to std::queue
9204         (addwait): ditto
9205
9206         * src/support/lstrings.h (tostr): specialize for bool, otherwise
9207         we would get "1" "0" instead of "true" "false. Also make the tostr
9208         functions inline.
9209
9210 2000-01-21  Juergen Vigna  <jug@sad.it>
9211
9212         * src/buffer.C (writeFileAscii): Disabled code for special groff
9213         handling of tabulars till I fix this in table.C
9214
9215 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9216
9217         * src/support/mkdir.C (mkdir): change second argument of mkdir to
9218         unsigned long int.
9219         * src/support/lyxlib.h: ditto.
9220
9221 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9222
9223         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
9224         and 'j' look better. This might fix the "macron" bug that has been
9225         observed.
9226
9227         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
9228         functions as one template function. Delete the old versions.
9229
9230         * src/support/lyxsum.C: move using std::ifstream inside
9231         MODERN_STL_STREAMS
9232
9233         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
9234         and putenv.C
9235
9236         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
9237
9238         * src/mathed/formula.C: delete #include "bufferlist.h" never used
9239
9240         * src/insets/figinset.C (InitFigures): use new instead of malloc
9241         to allocate memory for figures and bitmaps.
9242         (DoneFigures): use delete[] instead of free to deallocate memory
9243         for figures and bitmaps.
9244         (runqueue): use new to allocate 
9245         (getfigdata): use new/delete[] instead of malloc/free
9246         (RegisterFigure): ditto
9247
9248         * some files: moved some declarations closer to first use, small
9249         whitespace changes use preincrement instead of postincrement where
9250         it does not make a difference.
9251         
9252         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
9253         step on the way to use stl::containers for key maps. 
9254
9255         * src/bufferlist.h: add a typedef for const_iterator and const
9256         versions of begin and end.
9257
9258         * src/bufferlist.[Ch]: change name of member variable _state to
9259         state_. (avoid reserved names)
9260         (makePup): removed
9261         (getFileNames): returns the filenames of the buffers in a vector.
9262
9263         * configure.in (ALL_LINGUAS): added ro
9264
9265         * src/support/putenv.C: new file
9266
9267         * src/support/mkdir.C: new file
9268
9269 2000-01-20  Allan Rae <rae@lyx.org>
9270
9271         * lib/layouts/IEEEtran.layout: Added several theorem environments
9272
9273         * lib/templates/IEEEtran.lyx: Example theorem environments and a
9274         couple of minor additions.
9275
9276         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
9277         (except for those in footnotes of course)
9278
9279 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
9280
9281         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
9282
9283         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
9284         std::sort and std::lower_bound instead of qsort and handwritten
9285         binarysearch.
9286         (struct compara): struct that holds the functors used by std::sort
9287         and std::lower_bound in MathedLookupBOP.
9288
9289 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9290
9291         * src/support/LAssert.h: do not do partial specialization. We do
9292         not really need it.
9293
9294         * src/support/lyxlib.h: note that lyx::getUserName() and
9295         lyx::date() are not in use right now. Should these be suppressed?
9296
9297         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
9298         (makeLinuxDocFile): do not put date and user name in linuxdoc
9299         headers. 
9300
9301         * src/support/lyxlib.h (kill): change first argument to long int,
9302         since that's what solaris uses.
9303
9304         * src/support/kill.C (kill): fix declaration to match prototype.
9305
9306         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
9307         actually check whether namespaces are supported. This is not what
9308         it used to do.
9309
9310         * src/support/lyxsum.C: add a using directive.
9311
9312 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9313
9314         * src/support/kill.C: if we have namespace support we don't have
9315         to include lyxlib.h.
9316
9317         * src/support/lyxlib.h: use namespace lyx if supported.
9318
9319 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9320
9321         * src/support/date.C: new file
9322
9323         * src/support/chdir.C: new file
9324
9325         * src/support/getUserName.C: new file
9326
9327         * src/support/getcwd.C: new file
9328
9329         * src/support/abort.C: new file
9330
9331         * src/support/kill.C: new file
9332
9333         * src/support/lyxlib.h: moved all the functions in this file
9334         insede struct lyx. Added also kill and abort to this struct. This
9335         is a way to avoid the "kill is not defined in <csignal>", we make
9336         C++ wrappers for functions that are not ANSI C or ANSI C++.
9337
9338         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
9339         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
9340         lyx it has been renamed to sum.
9341
9342 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9343
9344         * src/text.C: add using directives for std::min and std::max.
9345
9346 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9347
9348         * src/texrow.C (getIdFromRow): actually return something useful in
9349         id and pos. Hopefully fixes the bug with positionning of errorbox
9350         insets. 
9351
9352         * src/lyx_main.C (easyParse): output an error and exit if an
9353         incorrect command line option has been given.
9354
9355         * src/spellchecker.C (ispell_check_word): document a memory leak.
9356
9357         * src/bufferlist.C (write): fix mismatched allocation/deletion,
9358         where a "struct utimbuf" is allocated with "new" and deleted with
9359         "delete[]". 
9360
9361 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
9362
9363         * src/text2.C (CutSelection): don't delete double spaces.
9364         (PasteSelection): ditto
9365         (CopySelection): ditto
9366         
9367         * src/text.C (Backspace): don't delete double spaces.
9368
9369         * src/lyxlex.C (next): fix a bug that were only present with
9370         conformant std::istream::get to read comment lines, use
9371         std::istream::getline instead. This seems to fix the problem.
9372
9373 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9374
9375         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
9376         allowed to insert space before space" editing problem. Please read
9377         commends at the beginning of the function. Comments about usage
9378         are very welcome.
9379
9380         * src/text.C (InsertChar): fix for the "not allowed to insert
9381         space before space" editing problem.
9382
9383         * src/text2.C (DeleteEmptyParagraphMechanism): when
9384         IsEmptyTableRow can only return false this last "else if" will
9385         always be a no-op. Commented out.
9386
9387         * src/text.C (RedoParagraph): As far as I can understand tmp
9388         cursor is not really needed.
9389
9390         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
9391         present it could only return false anyway. 
9392         (several functions): Did something not so smart...added a const
9393         specifier on a lot of methods.
9394         
9395         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9396         and add a tmp->text.resize. The LyXParagraph constructor does the
9397         resize for us.
9398         (BreakParagraphConservative): ditto
9399
9400         * src/support/path.h (Path): add a define so that the wrong usage
9401         "Path("/tmp") will be flagged as a compilation error:
9402         "`unnamed_Path' undeclared (first use this function)"
9403
9404 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9405
9406         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
9407         which was bogus for several reasons.
9408
9409         * src/LaTeX.C (scanAux): fix the regular expression used to scan
9410         .aux files. 
9411         (runBibTeX): ditto.
9412
9413         * autogen.sh: do not use "type -path" (what's that anyway?).
9414
9415         * src/support/filetools.C (findtexfile): remove extraneous space
9416         which caused a kpsewhich warning (at least with kpathsea version
9417         3.0). 
9418
9419 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9420
9421         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9422
9423         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9424
9425         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9426
9427 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9428
9429         * src/paragraph.C (BreakParagraph): do not reserve space on text
9430         if we don't need to (otherwise, if pos_end < pos, we end up
9431         reserving huge amounts of memory due to bad unsigned karma).
9432         (BreakParagraphConservative): ditto, although I have not seen
9433         evidence the bug can happen here.
9434
9435         * src/lyxparagraph.h: add a using std::list.
9436
9437 2000-01-11  Juergen Vigna  <jug@sad.it>
9438
9439         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9440         could not be found.
9441
9442 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9443
9444         * src/vc-backend.C (doVCCommand): change to be static and take one
9445         more parameter: the path to chdir too be fore executing the command.
9446         (retrive): new function equiv to "co -r"
9447
9448         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9449         file_not_found_hook is true.
9450
9451         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9452
9453         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9454         if a file is readwrite,readonly...anything else.
9455
9456 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9457
9458         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9459         (CreatePostscript): name change from MenuRunDVIPS (or something)
9460         (PreviewPostscript): name change from MenuPreviewPS
9461         (PreviewDVI): name change from MenuPreviewDVI
9462
9463         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9464         \view_pdf_command., \pdf_to_ps_command
9465
9466         * lib/configure.m4: added search for PDF viewer, and search for
9467         PDF to PS converter. 
9468         (lyxrc.defaults output): add \pdflatex_command,
9469         \view_pdf_command and \pdf_to_ps_command.
9470
9471         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9472
9473         * src/bufferlist.C (write): we don't use blocksize for anything so
9474         I removed it.
9475
9476 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9477
9478         * src/support/block.h: disable operator T* (), since it causes
9479         problems with both compilers I tried. See comments in the file.
9480
9481         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9482         --with-lyxname. 
9483
9484         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9485         variable LYX_DIR_10x to LYX_DIR_11x.
9486
9487         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9488
9489         * INSTALL: document --with-lyxname.
9490         * NEWS: ditto.
9491
9492         * configure.in: new configure flag --with-lyxname which allows to
9493         choose the name under which lyx is installed. Default is "lyx", of
9494         course. It used to be possible to do this with --program-suffix,
9495         but the later has in fact a different meaning for autoconf.
9496
9497         * src/support/lstrings.h (lstrchr): reformat a bit.
9498
9499         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9500         * src/mathed/math_defs.h: ditto.
9501
9502 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9503
9504         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9505         true, decides if we create a backup file or not when saving. New
9506         tag and variable \pdf_mode, defaults to false. New tag and
9507         variable \pdflatex_command, defaults to pdflatex. New tag and
9508         variable \view_pdf_command, defaults to xpdf. New tag and variable
9509         \pdf_to_ps_command, defaults to pdf2ps.
9510
9511 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9512
9513         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9514         does not have a BufferView.
9515         (unlockInset): ditto + don't access the_locking_inset if the
9516         buffer does not have a BufferView.
9517
9518         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9519         certain circumstances so that we don't continue a keyboard
9520         operation long after the key was released. Try f.ex. to load a
9521         large document, press PageDown for some seconds and then release
9522         it. Before this change the document would contine to scroll for
9523         some time, with this change it stops imidiatly.
9524
9525         * src/support/block.h: don't allocate more space than needed. As
9526         long as we don't try to write to the arr[x] in a array_type arr[x]
9527         it is perfectly ok. (if you write to it you might segfault).
9528         added operator value_type*() so that is possible to pass the array
9529         to functions expecting a C-pointer.
9530
9531         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9532         cvs.
9533
9534         * intl/*: updated to gettext 0.10.35, tried to add our own
9535         required modifications. Please verify.
9536
9537         * po/*: updated to gettext 0.10.35, tried to add our own required
9538         modifications. Please verify.
9539         
9540         * src/support/lstrings.C (tostr): go at fixing the problem with
9541         cxx and stringstream. When stringstream is used return
9542         oss.str().c_str() so that problems with lyxstring and basic_string
9543         are avoided. Note that the best solution would be for cxx to use
9544         basic_string all the way, but it is not conformant yet. (it seems)
9545
9546         * src/lyx_cb.C + other files: moved several global functions to
9547         class BufferView, some have been moved to BufferView.[Ch] others
9548         are still located in lyx_cb.C. Code changes because of this. (part
9549         of "get rid of current_view project".)
9550
9551         * src/buffer.C + other files: moved several Buffer functions to
9552         class BufferView, the functions are still present in buffer.C.
9553         Code changes because of this.
9554
9555         * config/lcmessage.m4: updated to most recent. used when creating
9556         acinclude.m4.
9557
9558         * config/progtest.m4: updated to most recent. used when creating
9559         acinclude.m4.
9560         
9561         * config/gettext.m4: updated to most recent. applied patch for
9562         tmplinguas.
9563
9564         * config/gettext.m4.patch: new file that shows what changes we
9565         have done to the local copy of gettext.m4.
9566
9567         * config/libtool.m4: new file, used in creation of acinclude.m4
9568
9569         * config/lyxinclude.m4: new file, this is the lyx created m4
9570         macros, used in making acinclude.m4.
9571         
9572         * autogen.sh: GNU m4 discovered as a separate task not as part of
9573         the lib/configure creation. 
9574         Generate acinlucde from files in config. Actually cat
9575         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9576         easier to upgrade .m4 files that really are external.
9577
9578         * src/Spacing.h: moved using std::istringstream to right after
9579         <sstream>. This should fix the problem seen with some compilers.
9580
9581 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9582
9583         * src/lyx_cb.C: began some work to remove the dependency a lot of
9584         functions have on BufferView::text, even if not really needed.
9585         (GetCurrentTextClass): removed this func, it only hid the
9586         current_view. 
9587
9588         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9589         forgot this in last commit.
9590
9591         * src/Bullet.C (bulletEntry): use static char const *[] for the
9592         tables, becuase of this the return arg had to change to string.
9593         (bulletSize): ditto
9594         (~Bullet): removed unneeded destructor
9595
9596         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9597         (insetSleep): moved from Buffer
9598         (insetWakeup): moved from Buffer
9599         (insetUnlock): moved from Buffer
9600
9601         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9602         from Buffer to BufferView.
9603         
9604         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9605
9606         * config/ltmain.sh: updated to version 1.3.4 of libtool
9607
9608         * config/ltconfig: updated to version 1.3.4 of libtool
9609
9610 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9611
9612
9613         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9614         Did I get that right?
9615
9616         * src/lyxlex.h: add a "using" directive or two.
9617         * src/Spacing.h: ditto.
9618         * src/insets/figinset.C: ditto.
9619         * src/support/filetools.C: ditto.
9620         * src/support/lstrings.C: ditto.
9621         * src/BufferView.C: ditto.
9622         * src/bufferlist.C: ditto.
9623         * src/lyx_cb.C: ditto.
9624         * src/lyxlex.C: ditto.
9625
9626         * NEWS: add some changes for 1.1.4.
9627         
9628 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9629
9630         * src/BufferView.C: first go at a TextCache to speed up switching
9631         between documents.
9632
9633 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9634
9635         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9636         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9637         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9638         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9639         Meinen.
9640         
9641         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9642         members of the struct are correctly initialized to 0 (detected by
9643         purify) 
9644         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9645         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9646
9647         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9648         pidwait, since it was allocated with "new". This was potentially
9649         very bad. Thanks to Michael Schmitt for running purify for us.
9650
9651
9652 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9653
9654         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9655
9656         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9657
9658 1999-12-30  Allan Rae  <rae@lyx.org>
9659
9660         * lib/templates/IEEEtran.lyx: minor change
9661
9662         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9663         src/mathed/formula.C (LocalDispatch): askForText changes
9664
9665         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9666         know when a user has cancelled input. Fixes annoying problems with
9667         inserting labels and version control.
9668
9669 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9670
9671         * src/support/lstrings.C (tostr): rewritten to use strstream and
9672         stringstream
9673
9674 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9675
9676         * src/support/filetools.C (IsFileWriteable): use fstream to check
9677         (IsDirWriteable): use fileinfo to check
9678
9679         * src/support/filetools.h (FilePtr): whole class deleted
9680
9681         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9682
9683         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9684
9685         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9686
9687         * src/bufferlist.C (write): use ifstream and ofstream instead of
9688         FILE*
9689
9690         * src/Spacing.h: use istrstream instead of sscanf
9691
9692         * src/mathed/math_defs.h: change first arg to istream from FILE*
9693
9694         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9695
9696         * src/mathed/math_parser.C: have yyis to be an istream 
9697         (LexGetArg): use istream (yyis)
9698         (yylex): ditto
9699         (mathed_parse): ditto
9700         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9701
9702         * src/mathed/formula.C (Read): rewritten to use istream
9703
9704         * src/mathed/formulamacro.C (Read): rewritten to use istream
9705
9706         * src/lyxlex.h (~LyXLex): deleted desturctor 
9707         (getStream): new function, returns an istream
9708         (getFile): deleted funtion
9709         (IsOK): return is.good();
9710
9711         * src/lyxlex.C (LyXLex): delete file and owns_file
9712         (setFile): open an filebuf and assign that to a istream instead of
9713         using FILE*
9714         (setStream): new function, takes an istream as arg. 
9715         (setFile): deleted function
9716         (EatLine): rewritten us use istream instead of FILE*
9717         (next): ditto
9718         (nextToken): ditto
9719
9720         * src/table.C (LyXTable): use istream instead of FILE*
9721         (Read): rewritten to take an istream instead of FILE*
9722
9723 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9724
9725         * src/buffer.C (Dispatch): remove an extraneous break statement.
9726
9727         * src/support/filetools.C (QuoteName): change to do simple
9728         'quoting'. More work is necessary. Also changed to do nothing
9729         under emx (needs fix too).
9730         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9731
9732         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9733         config.h.in to the AC_DEFINE_UNQUOTED() call.
9734         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9735         needs char * as argument (because Solaris 7 declares it like
9736         that). 
9737
9738         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9739         remove definition of BZERO.
9740
9741 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9742
9743         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9744         defined, "lyxregex.h" if not.
9745
9746         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9747         pkglib_ to noinst_
9748         (REGEX): new variable that is set to regex.c lyxregex.h when
9749         AM_CONDITIONAL USE_REGEX is set.
9750         (libsupport_la_SOURCES): add $(REGEX)
9751
9752         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9753         pkglib_ to noinst_
9754
9755         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9756         pkglib_ to noinst_
9757
9758         * configure.in: add call to LYX_REGEX 
9759
9760         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9761         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9762
9763 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9764
9765         * lib/bind/fi_menus.bind: new file, from
9766         pauli.virtanen@saunalahti.fi. 
9767
9768         * src/buffer.C (getBibkeyList): pass the parameter delim to
9769         InsetInclude::getKeys and InsetBibtex::getKeys.
9770
9771         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9772         is passed to Buffer::getBibkeyList
9773         
9774         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9775         instead of the hardcoded comma.
9776
9777         * src/insets/insetbib.C (getKeys): make sure that there are not
9778         leading blanks in bibtex keys. Normal latex does not care, but
9779         harvard.sty seems to dislike blanks at the beginning of citation
9780         keys. In particular, the retturn value of the function is
9781
9782         * INSTALL: make it clear that libstdc++ is needed and that gcc
9783         2.7.x probably does not work.
9784
9785         * src/support/filetools.C (findtexfile): make debug message go to
9786         the LATEX channel
9787         * src/insets/insetbib.C (getKeys): ditto
9788
9789         * src/debug.C (showTags): make sure that the output is correctly
9790         aligned. 
9791
9792         * configure.in: add a comment for TWO_COLOR_ICON define.
9793
9794         * acconfig.h: remove all the entries that already defined in
9795         configure.in or acinclude.m4.
9796
9797         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9798         to avoid user name, date and copyright.
9799
9800 1999-12-21  Juergen Vigna  <jug@sad.it>
9801
9802         * src/table.C (Read): Now read bogus row format informations
9803                 if the format is < 5 so that afterwards the table can
9804                 be read by lyx but without any format-info. Fixed the
9805                 crash we experienced when not doing this.
9806
9807 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9808
9809         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9810         (RedoDrawingOfParagraph): ditto
9811         (RedoParagraphs): ditto
9812         (RemoveTableRow): ditto
9813
9814         * src/text.C (Fill): rename arg paperwidth -> paper_width
9815
9816         * src/buffer.C (insertLyXFile): rename var filename -> fname
9817         (writeFile): rename arg filename -> fname
9818         (writeFileAscii): ditto
9819         (makeLaTeXFile): ditto
9820         (makeLinuxDocFile): ditto
9821         (makeDocBookFile): ditto
9822
9823         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9824         (runBibTeX): ditto
9825
9826         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9827
9828         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9829         defined.
9830
9831         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9832         compiled by a C compiler not C++. 
9833
9834         * src/layout.h (LyXTextClass): added typedef for const_iterator
9835         (LyXTextClassList): added typedef for const_iterator + member
9836         functions begin and end.
9837
9838         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9839         iterators to fill the choice_class.
9840         (updateLayoutChoice): rewritten to use iterators to fill the
9841         layoutlist in the toolbar.
9842
9843         * src/BufferView.h (BufferView::work_area_width): removed unused
9844         variable. 
9845
9846         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9847
9848         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9849         (sgmlCloseTag): ditto
9850
9851         * src/support/lstrings.h: return type of countChar changed to
9852         unsigned char.
9853
9854         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9855         what version of this func to use. Also made to return unsigned int.
9856
9857         * configure.in: call LYX_STD_COUNT 
9858
9859         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9860         conforming std::count. 
9861
9862 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9863
9864         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9865         and a subscript would give bad display (patch from Dekel Tsur
9866         <dekel@math.tau.ac.il>). 
9867
9868         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9869
9870         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9871         please sun CC.
9872
9873         * src/chset.h: add a few 'using' directives
9874
9875         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9876         triggered when no buffer is active
9877
9878         * src/layout.C: removed `break' after `return' in switch(), since
9879         it is unreachable.
9880
9881         * src/lyx_main.C (init): make sure LyX can be ran in place even
9882         when libtool has done its magic with shared libraries. Fix the
9883         test for the case when the system directory has not been found.
9884
9885         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9886         name for the latex file.
9887         (MenuMakeHTML): ditto
9888
9889         * src/buffer.h: add an optional boolean argument, which is passed
9890         to ChangeExtension.
9891
9892 1999-12-20  Allan Rae  <rae@lyx.org>
9893
9894         * lib/templates/IEEEtran.lyx: small correction and update.
9895
9896         * configure.in: Attempted to use LYX_PATH_HEADER
9897
9898         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9899
9900         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9901         input from JMarc.  Now use preprocessor to find the header.
9902         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9903         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9904         LYX_STL_STRING_FWD.  See comments in file.      
9905
9906 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9907
9908         * The global MiniBuffer * minibuffer variable is dead.
9909         
9910         * The global FD_form_main * fd_form_main variable is dead.
9911
9912 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9913
9914         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9915
9916         * src/table.h: add the LOstream.h header
9917         * src/debug.h: ditto
9918         
9919         * src/LyXAction.h: change the explaination of the ReadOnly
9920         attribute: is indicates that the function _can_ be used.
9921
9922         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9923         mode. 
9924
9925 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9926
9927         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9928         unsigned. 
9929         (descent): ditto
9930         (lbearing): ditto
9931         (rbearing): ditto
9932
9933         * src/paragraph.C (GetWord): assert on pos>=0
9934         (GetChar): ditto
9935         
9936         * src/support/lyxstring.C: condition the use of an invariant on
9937         ENABLE_ASSERTIONS 
9938         * src/support/lyxstring.h: ditto
9939
9940         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9941         Use LAssert.h instead of plain assert().
9942
9943         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9944
9945         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9946         * src/support/filetools.C: ditto
9947
9948         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9949         is not defined. 
9950
9951         * INSTALL: document the new configure flags
9952         
9953         * configure.in: suppress --with-debug; add --enable-assertions
9954
9955         * acinclude.m4: various changes in alignment of help strings.
9956
9957 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9958
9959         * src/kbmap.C: commented out the use of the hash map in kb_map,
9960         beginning of movement to a stl::container. 
9961
9962         * several files: removed code that was not in effect when
9963         MOVE_TEXT was defined.
9964         
9965         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9966         for escaping should not be used. We can discuss if the string
9967         should be enclosed in f.ex. [] instead of "".
9968
9969         * src/trans_mgr.C (insert): use the new returned value from
9970         encodeString to get deadkeys and keymaps done correctly.
9971
9972         * src/chset.C (encodeString): changed to return a pair, to tell
9973         what to use if we know the string.
9974
9975         * src/lyxscreen.h (fillArc): new function.
9976
9977         * src/FontInfo.C (resize): rewritten to use more std::string like
9978         structore, especially string::replace.
9979
9980         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9981         approp. accents.
9982
9983         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9984
9985 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9986
9987         * src/buffer.C (writeFile): change once again the top comment in a
9988         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9989         instead of an hardcoded version number.
9990         (makeDocBookFile): ditto
9991
9992         * src/version.h: add new define LYX_DOCVERSION
9993
9994         * po/de.po: update from Pit Sütterlin
9995         * lib/bind/de_menus.bind: ditto.
9996         
9997         * src/lyxfunc.C (Dispatch): call MenuExport()
9998         * src/buffer.C (Dispatch): ditto
9999
10000         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
10001         LyXFunc::Dispatch().
10002         (MenuExport): new function, moved from
10003         LyXFunc::Dispatch().
10004
10005         * src/trans_mgr.C (insert): small cleanup
10006         * src/chset.C (loadFile): ditto
10007
10008         * lib/kbd/iso8859-1.cdef: add missing backslashes
10009
10010 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10011
10012         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
10013         help with placing the manually drawn accents better.
10014         (Rbearing): ditto
10015         (Draw): x2 and hg changed to float to minimize rounding errors and
10016         help place the accents better.
10017
10018         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
10019         unsigned short to char is just wrong...cast the char to unsigned
10020         char instead so that the two values can compare sanely. This
10021         should also make the display of insetlatexaccents better and
10022         perhaps also some other insets.
10023         (descent): ditto
10024         (lbearing): new function
10025         (rbearing): ditto
10026
10027 1999-12-15  Allan Rae  <rae@lyx.org>
10028
10029         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
10030         header that provides a wrapper around the very annoying SGI STL header
10031         of the same name.
10032
10033         * src/support/lyxstring.C, src/LString.h:
10034         removed old SGI-STL-compatability attempts.
10035
10036         * configure.in: Use LYX_STL_STRING_FWD.
10037
10038         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
10039         stl_string_fwd.h is around and try to determine it's location.
10040         Major improvement over previous SGI STL 3.2 compatability.
10041         Three small problems remain with this function due to my zero
10042         knowledge of autoconf.  JMarc and lgb see the comments in the code.
10043
10044 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10045
10046         * src/broken_const.h, config/hack-gcc, config/README: removed
10047         
10048         * configure.in: remove --with-gcc-hack option; do not call
10049         LYX_CXX_STL_STACK 
10050
10051         * INSTALL: remove documentation of --with-broken-const and
10052         --with-gcc-hack
10053         
10054         * acconfig.h: remove all trace of BROKEN_CONST define
10055
10056         * src/buffer.C (makeDocBookFile): update version number in output
10057         file. 
10058         (SimpleDocBookOnePar): fix an assert when trying to a character
10059         access beyond string length
10060         [Patch from Jose']
10061
10062 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10063
10064         * po/de.po: fix the Export menu
10065
10066         * lyx.man: update the description of -dbg
10067
10068         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
10069         (commandLineHelp): updated
10070         (easyParse): show list of available debug levels if -dbg is passed
10071         without argument.
10072
10073         * src/Makefile.am: add debug.C
10074
10075         * src/debug.h: moved some code to debug.C
10076
10077         * src/debug.C: new file. Contains code to set and show debug
10078         level. 
10079
10080         * src/layout.C: remove 'break' after 'continue' in switch
10081         statements, since these cannot be reached.
10082
10083 1999-12-13  Allan Rae  <rae@lyx.org>
10084
10085         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
10086         (in_word_set): hash() -> math_hash()
10087
10088         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
10089
10090         * acconfig.h: Added a test for whether we are using exceptions in the
10091         current compilation run. If so USING_EXCEPTIONS is defined.
10092
10093         * config.in: Check for existance of stl_string_fwd.h
10094         * src/LString.h: If compiling --with-included-string and SGI's
10095         STL version 3.2 is present (see above test) we need to block their
10096         forward declaration of string and supply a __get_c_string().
10097         However, it turns out this is only necessary if compiling with
10098         exceptions enabled so I've a bit more to add yet.
10099
10100         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
10101         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
10102         src/support/LRegex.h, src/undo.h:
10103         Shuffle the order of the included files a little to ensure that
10104         LString.h gets included before anything that includes stl_string_fwd.h
10105
10106         *  src/support/lyxstring.C: We need to #include LString.h instead of
10107         lyxstring.h to get the necessary definition of __get_c_string.
10108         (__get_c_string): New function.  This is defined static just like SGI's
10109         although why they need to do this I'm not sure.  Perhaps it should be
10110         in lstrings.C instead.
10111
10112         * lib/templates/IEEEtran.lyx:  New template file.
10113
10114 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10115         
10116         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
10117         * intl/Makefile.in (MKINSTALLDIRS):  ditto
10118
10119         * src/LyXAction.C (init): changed to hold the LFUN data in a
10120         automatic array in stead of in callso to newFunc, this speeds up
10121         compilation a lot. Also all the memory used by the array is
10122         returned when the init is completed.
10123
10124         * a lot of files: compiled with -Wold-style-cast, changed most of
10125         the reported offenders to C++ style casts. Did not change the
10126         offenders in C files. 
10127
10128         * src/trans.h (Match): change argument type to unsigned int.
10129
10130         * src/support/DebugStream.C: fix some types on the streambufs so
10131         that it works on a conforming implementation.
10132
10133 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10134
10135         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
10136
10137         * src/support/lyxstring.C: remove the inline added earlier since
10138         they cause a bunch of unsatisfied symbols when linking with dec
10139         cxx. Cxx likes to have the body of inlines at the place where they
10140         are declared.
10141
10142         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
10143         accessing negative bounds in array. This fixes the crash when
10144         inserting accented characters.
10145         * src/trans.h (Match): ditto
10146
10147         * src/buffer.C (Dispatch): since this is a void, it should not try
10148         to return anything...
10149
10150 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10151
10152         * src/buffer.h: removed the two friends from Buffer. Some changes
10153         because of this. Buffer::getFileName and Buffer::setFileName
10154         renamed to Buffer::fileName() and Buffer::fileName(...).
10155
10156 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
10157
10158         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
10159         and Buffer::update(short) to BufferView. This move is currently
10160         controlled by a define MOVE_TEXT, this will be removed when all
10161         shows to be ok. This move paves the way for better separation
10162         between buffer contents and buffer view. One side effect is that
10163         the BufferView needs a rebreak when swiching buffers, if we want
10164         to avoid this we can add a cache that holds pointers to LyXText's
10165         that is not currently in use. 
10166
10167         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
10168         André Pönitz. 
10169
10170 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10171
10172         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
10173
10174         * lyx_main.C: new command line option -x (or --execute) and
10175           -e (or --export). Now direct conversion from .lyx to .tex
10176           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
10177           Unfortunately, X is still needed and the GUI pops up during the
10178           process...
10179
10180 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10181
10182         * src/Spacing.C: add a using directive to bring stream stuff into
10183         normal namespace.
10184         * src/paragraph.C: ditto
10185         * src/buffer.C: ditto
10186
10187         * NEWS: updated a bit the new features of 1.1.3 (took a few things
10188         from Lars' announcement).
10189
10190         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
10191         example files from Tino Meinen.
10192         
10193 1999-12-06  Allan Rae  <rae@lyx.org>
10194
10195         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
10196
10197 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10198
10199         * src/support/lyxstring.C: added a lot of inline for no good
10200         reason
10201         
10202         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
10203         latexWriteEndChanges, they were not used.
10204         
10205         * src/layout.h (operator<<): output operator for PageSides
10206
10207         * src/mathed/math_iter.C (my_memcpy): slightly changed.
10208
10209         * some example files: loaded in LyX 1.0.4 and saved again to update
10210         certain constructs (table format) 
10211
10212         * a lot of files: did the change to use fstream/iostream for all
10213         writing of files. Done with a close look at Andre Poenitz's patch.
10214
10215         * some files: whitespace changes.
10216         
10217 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10218
10219         * src/mathed/math_iter.C (my_memcpy): new function. Since the
10220         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
10221         architecture, we provide our own. It is used unconditionnally, but
10222         I do not think this is a performance problem. Thanks to Angus
10223         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
10224         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
10225         first time).
10226         (GetInset): use my_memcpy.
10227         (Insert): ditto
10228         (Copy): ditto
10229
10230         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
10231         it is easier to understand, but it uses less TeX-only constructs now.
10232
10233         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
10234         elements contain spaces
10235
10236         * lib/configure: regenerated
10237         
10238         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
10239         elements contain spaces; display the list of programs that are
10240         tried.
10241
10242         * autogen.sh: make sure lib/configure is executable
10243
10244         * lib/examples/*: rename the tutorial examples to begin with the
10245         two-letters language code.
10246
10247         * src/lyxfunc.C (getStatus): do not query current font if no
10248         buffer exists.
10249
10250         * src/lyx_cb.C (RunScript): use QuoteName
10251         (MenuRunDvips): ditto
10252         (PrintApplyCB): ditto
10253
10254         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
10255         around argument, so that it works well with the current shell.
10256         Does not work properly with OS/2 shells currently.
10257
10258         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
10259         * src/LyXSendto.C (SendtoApplyCB): ditto
10260         * src/lyxfunc.C (Dispatch): ditto
10261         * src/buffer.C (runLaTeX): ditto
10262         (runLiterate): ditto
10263         (buildProgram): ditto
10264         (runChktex): ditto
10265         * src/lyx_cb.C (RunScript): ditto
10266         (MenuMakeLaTeX): ditto
10267         
10268         * src/buffer.h (getLatexName): new method 
10269
10270         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
10271
10272 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10273
10274         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
10275         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
10276         (create_math_panel): ditto
10277
10278         * src/lyxfunc.C (getStatus): re-activate the code which gets
10279         current font and cursor; add test for export to html.
10280
10281         * src/lyxrc.C (read): remove unreachable break statements; add a
10282         few "using".
10283
10284         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
10285         
10286 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10287
10288         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
10289         introduced by faulty regex.
10290         * src/buffer.C: ditto
10291         * src/lastfiles.C: ditto
10292         * src/paragraph.C: ditto
10293         * src/table.C: ditto
10294         * src/vspace.C: ditto
10295         * src/insets/figinset.C: ditto
10296         Note: most of these is absolutely harmless, except the one in
10297         src/mathed formula.C.
10298
10299 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
10300
10301         * src/ImportNoweb.C (documentclass): fixed bounds for substr
10302           operation, yielding correct results for the reLyX command.
10303
10304 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10305
10306         * src/support/filetools.C (ExpandPath): removed an over eager
10307         Assert.
10308         (ReplaceEnvironmentPath): ditto
10309
10310         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
10311         shows that we are doing something fishy in our code...
10312         (BubblePost): ditto
10313         (ToolbarCB): ditto
10314
10315         * src/lyxrc.C (read): use a double switch trick to get more help
10316         from the compiler. (the same trick is used in layout.C)
10317         (write): new function. opens a ofstream and pass that to output
10318         (output): new function, takes a ostream and writes the lyxrc
10319         elemts to it. uses a dummy switch to make sure no elements are
10320         forgotten. 
10321
10322         * src/lyxlex.h: added a struct pushpophelper for use in functions
10323         with more than one exit point.
10324
10325         * src/lyxlex.[Ch] (GetInteger): made it const
10326         (GetFloat): ditto
10327         (GetBool): ditto
10328
10329         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
10330
10331         * src/layout.[hC] : LayoutTags splitted into several enums, new
10332         methods created, better error handling cleaner use of lyxlex. Read
10333         the diff.
10334
10335         * src/bmtable.[Ch]: change some member prototypes because of the
10336         image const changes. 
10337
10338         * commandtags.h, src/LyXAction.C (init): new function:
10339         "preferences-save", saves the lyxrc entries into .lyx/preferences.
10340         This file is not read automatically but you can add \input
10341         preferences to your lyxrc if you want to. We need to discuss how
10342         to handle this. 
10343
10344         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
10345         in .aux, also remove .bib and .bst files from dependencies when
10346         running bibtex.
10347
10348         * src/BufferView.C, src/LyXView.C: add const_cast several places
10349         because of changes to images.
10350
10351         * lib/images/*: same change as for images/*
10352         
10353         * lib/lyxrc.example: Default for accept_compound is false not no.
10354
10355         * images/*: changed to be const, however I have som misgivings
10356         about this change so it might be changed back.
10357
10358 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10359
10360         * lib/configure, po/POTFILES.in: regenerated
10361
10362         * autogen.sh: autogenerate lib/configure from lib/configure.m4
10363
10364         * config/lib_configure.m4: removed
10365         
10366         * lib/configure.m4: new file (was config/lib_configure.m4)
10367
10368         * configure.in: do not test for rtti, since we do not use it.
10369         
10370 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10371
10372         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
10373         doubling of allocated space scheme. This makes it faster for large
10374         strings end to use less memory for small strings. xtra rememoved. 
10375
10376         * src/insets/figinset.C (waitalarm): commented out.
10377         (GhostscriptMsg): use static_cast
10378         (GhostscriptMsg): use new instead of malloc to allocate memory for
10379         cmap. also delete the memory after use.
10380
10381         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
10382
10383         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
10384         for changes in bibtex database or style.
10385         (runBibTeX): remove all .bib and .bst files from dep before we
10386         begin. 
10387         (run): use scanAuc in when dep file already exist.
10388
10389         * src/DepTable.C (remove_files_with_extension): new method
10390         (exist): new method
10391
10392         * src/DepTable.[Ch]: made many of the methods const. 
10393
10394 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10395
10396         * src/bufferparams.C: make sure that the default textclass is
10397         "article". It used to be the first one by description order, but
10398         now the first one is "docbook".
10399
10400         * src/lyx_main.C (setDebuggingLevel): change type of argument to
10401         string; call Debug::value.
10402         (easyParse): pass complete argument to setDebuggingLevel().
10403
10404         * src/debug.h (value): fix the code that parses debug levels.
10405
10406         * src/debug.h: add new debug type ACTION, reserved for LyXAction
10407         class.  
10408
10409         * src/LyXAction.C: use Debug::ACTION as debug channel.
10410
10411         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
10412
10413         * NEWS: updated for the future 1.1.3 release.
10414
10415         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
10416         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
10417         it should. This is of course a controversial change (since many
10418         people will find that their lyx workscreen is suddenly full of
10419         red), but done for the sake of correctness.
10420
10421         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10422           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10423
10424         * src/insets/inseterror.h, src/insets/inseturl.h,
10425           src/insets/insetinfo.h, src/insets/figinset.h,
10426           src/mathed/formulamacro.h, src/mathed/math_macro.h
10427           (EditMessage): add a missing const and add _() to make sure that
10428         translation happens
10429
10430         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10431           src/insets/insetbib.C, src/support/filetools.C: add `using'
10432         directives for cxx.  
10433
10434         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10435         doing 'Insert index of last word' at the beginning of a paragraph.
10436
10437 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10438
10439         * several files: white-space changes.
10440
10441         * src/mathed/formula.C: removed IsAlpha and IsDigit
10442
10443         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10444         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10445         file for keys.
10446
10447         * src/insets/figinset.C (GetPSSizes): don't break when
10448         "EndComments" is seen. But break when a boundingbox is read.
10449
10450         * all classes inherited from Inset: return value of Clone
10451         changed back to Inset *.
10452
10453         * all classes inherited form MathInset: return value of Clone
10454         changed back to MathedInset *.
10455         
10456         * src/insets/figinset.C (runqueue): use a ofstream to output the
10457         gs/ps file. Might need some setpresicion or setw. However I can
10458         see no problem with the current code.
10459         (runqueue): use sleep instead of the alarm/signal code. I just
10460         can't see the difference.
10461
10462         * src/paragraph.C (LyXParagraph): reserve space in the new
10463         paragraph and resize the inserted paragraph to just fit.
10464
10465         * src/lyxfunc.h (operator|=): added operator for func_status.
10466
10467         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10468         check for readable file.
10469
10470         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10471         check for readable file.
10472         (MenuMakeLinuxDoc): ditto
10473         (MenuMakeDocBook): ditto
10474         (MenuMakeAscii): ditto
10475         (InsertAsciiFile): split the test for openable and readable
10476
10477         * src/bmtable.C (draw_bitmaptable): use
10478         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10479
10480         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10481         findtexfile from LaTeX to filetools.
10482         
10483         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10484         instead of FilePtr. Needs to be verified by a literate user.
10485
10486 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10487
10488         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10489         (EditMessage): likewise.
10490
10491         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10492         respectively as \textasciitilde and \textasciicircum.
10493
10494 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10495
10496         * src/support/lyxstring.h: made the methods that take iterators
10497         use const_iterator.
10498
10499         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10500         (regexMatch): made is use the real regex class.
10501
10502         * src/support/Makefile.am: changed to use libtool
10503
10504         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10505
10506         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10507         of defines.
10508         (MathIsInset ++): changed several macros to be inline functions
10509         instead. 
10510
10511         * src/mathed/Makefile.am: changed to use libtool
10512
10513         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10514
10515         * src/insets/inset* : Clone changed to const and return type is
10516         the true insettype not just Inset*.
10517         
10518         * src/insets/Makefile.am: changed to use libtool
10519
10520         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10521
10522         * src/undo.[Ch] : added empty() and changed some of the method
10523         names.
10524         
10525         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10526
10527         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10528         setID use block<> for the bullets array, added const several places.
10529
10530         * src/lyxfunc.C (getStatus): new function
10531
10532         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10533         LyXAction, added const to several funtions.
10534
10535         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10536         a std::map, and to store the dir items in a vector.
10537
10538         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10539         as dependencies.
10540
10541         * src/LyXView.[Ch] + other files : changed currentView to view.
10542         
10543         * src/LyXAction.[Ch] : ported from the old devel branch.
10544         
10545         * src/.cvsignore: added .libs and a.out
10546
10547         * configure.in : changes to use libtool. 
10548
10549         * acinclude.m4 : inserted libtool.m4
10550
10551         * .cvsignore: added libtool
10552
10553 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10554
10555         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10556         file name in insets and mathed directories (otherwise the
10557         dependency is not taken in account under cygwin).
10558
10559         * src/text2.C (InsertString[AB]): make sure that we do not try to
10560         read characters past the string length.
10561
10562 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10563
10564         * lib/doc/LaTeXConfig.lyx.in, 
10565           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10566
10567         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10568         file saying who created them and when this heppened; this is
10569         useless and annoys tools like cvs.
10570
10571         * lib/layouts/g-brief-{en,de}.layout,
10572           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10573         from Thomas Hartkens <thomas@hartkens.de>.
10574
10575         * src/{insets,mathed}/Makefile.am: do not declare an empty
10576         LDFLAGS, so that it can be set at configure time (useful on Irix
10577         for -n32 flag).
10578
10579         * lib/reLyX/configure.in: make sure that the prefix is set
10580         correctly in LYX_DIR.
10581
10582 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10583
10584         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10585         be used by 'command-sequence' this allows to bind a key to a
10586         sequence of LyX-commands
10587         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10588
10589         * src/LyXAction.C: add "command-sequence"
10590
10591         * src/LyXFunction.C: handling of "command-sequence"
10592
10593         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10594          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10595
10596         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10597
10598 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10599
10600         * src/buffer.C (writeFile): Do not output a comment giving user
10601         and date at the beginning of a .lyx file. This is useless and
10602         annoys cvs anyway; update version number to 1.1.
10603
10604         * src/Makefile.am (LYX_DIR): add this definition, so that a
10605         default path is hardcoded in LyX.
10606
10607         * configure.in: Use LYX_GNU_GETTEXT.
10608
10609         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10610         AM_GNU_GETTEXT with a bug fixed. 
10611
10612         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10613
10614         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10615
10616         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10617         which is used to point to LyX data is now LYX_DIR_11x.
10618
10619         * lyx.man: convert to a unix text file; small updates.
10620
10621 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10622
10623         * src/support/LSubstring.[Ch]: made the second arg of most of the
10624         constructors be a const reference. 
10625
10626         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10627         me fixed.
10628
10629         * src/support/lyxstring.[Ch] (swap): added missing member function
10630         and specialization of swap(str, str); 
10631
10632         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10633
10634         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10635         trace of the old one.
10636
10637         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10638         put the member definitions in undo.C.
10639
10640         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10641         NEW_TEXT and have now only code that was included when this was
10642         defined. 
10643
10644         * src/intl.C (LCombo): use static_cast
10645         (LCombo2): ditto
10646         (DispatchCallback): ditto
10647
10648         * src/definitions.h: removed whole file
10649         
10650         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10651
10652         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10653         parsing and stores in a std:map. a regex defines the file format.
10654         removed unneeded members.
10655
10656         * src/bufferparams.h: added several enums from definitions.h here.
10657         Removed unsused destructor. Changed some types to use proper enum
10658         types. use block to have the temp_bullets and user_defined_bullets
10659         and to make the whole class assignable.
10660
10661         * src/bufferparams.C (Copy): removed this functions, use a default
10662         assignment instead. 
10663
10664         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10665         isLiterate const.
10666
10667         * src/buffer.C (readLyXformat2): commend out all that have with
10668         oldpapersize to do. also comment out all that hve to do with
10669         insetlatex and insetlatexdel. 
10670         (setOldPaperStuff): commented out
10671
10672         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10673
10674         * src/LyXAction.C: remove use of inset-latex-insert
10675
10676         * src/mathed/math_panel.C (button_cb): use static_cast
10677
10678         * src/insets/Makefile.am (insets_o_SOURCES): removed
10679         insetlatex.[Ch] 
10680
10681         * src/support/lyxstring.C (helper): use the unsigned long
10682         specifier, UL, instead of a static_cast.
10683
10684         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10685
10686         * src/support/block.h: new file. to be used as a c-style array in
10687         classes, so that the class can be assignable.
10688
10689 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10690
10691         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10692         NULL, make sure to return an empty string (it is not possible to
10693         set a string to NULL).
10694
10695 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10696
10697         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10698
10699         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10700
10701         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10702         link line, so that Irix users (for example) can set it explicitely to
10703         "-n32".
10704         
10705         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10706         it can be overidden at make time (static or dynamic link, for
10707         example).
10708         
10709         * src/vc-backend.C, src/LaTeXFeatures.h, 
10710           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10711         statements to bring templates to global namespace.
10712
10713 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10714
10715         * src/support/lyxstring.C (operator[] const): make it standard
10716         conforming. 
10717
10718         * src/minibuffer.C (Init): changed to reflect that more
10719         information is given from the lyxvc and need not be provided here.
10720
10721         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10722         
10723         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10724
10725         * src/LyXView.C (UpdateTimerCB): use static_cast
10726         (KeyPressMask_raw_callback): ditto
10727
10728         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10729         buffer_, a lot of changes because of this. currentBuffer() ->
10730         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10731         also changes to other files because of this.
10732
10733 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10734
10735         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10736         have no support for RCS and partial support for CVS, will be
10737         improved later.
10738         
10739         * src/insets/ several files: changes because of function name
10740         changes in Bufferview and LyXView.
10741         
10742         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10743
10744         * src/support/LSubstring.[Ch]: new files. These implement a
10745         Substring that can be very convenient to use. i.e. is this
10746         possible:
10747         string a = "Mary had a little sheep";
10748         Substring(a, "sheep") = "lamb";
10749         a is now "Mary has a little lamb".
10750
10751         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10752         out patterns and subpatterns of strings. It is used by LSubstring
10753         and also by vc-backend.C
10754         
10755         * src/support/lyxstring.C: went over all the assertions used and
10756         tried to correct the wrong ones and flag which of them is required
10757         by the standard. some bugs found because of this. Also removed a
10758         couple of assertions.
10759
10760         * src/support/Makefile.am (libsupport_a_SOURCES): added
10761         LSubstring.[Ch] and LRegex.[Ch]
10762
10763         * src/support/FileInfo.h: have struct stat buf as an object and
10764         not a pointer to one, some changes because of this.
10765
10766         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10767         information in layout when adding the layouts preamble to the
10768         textclass preamble.
10769
10770         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10771         usage in.
10772
10773         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10774         because of bug in OS/2.
10775
10776 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10777
10778         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10779         \verbatim@font instead of \ttfamily, so that it can be redefined.
10780
10781         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10782           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10783           src/layout.h, src/text2.C: add 'using' directive to bring the
10784         STL templates we need from the std:: namespace to the global one.
10785         Needed by DEC cxx in strict ansi mode.
10786
10787         * src/support/LIstream.h,src/support/LOstream.h,
10788           src/support/lyxstring.h,src/table.h,
10789           src/lyxlookup.h: do not include <config.h> in header
10790         files. This should be done in the .C files only.
10791
10792         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10793         (from Kayvan).
10794         
10795
10796 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10797
10798         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10799         from Kayvan to fix the tth invokation.
10800
10801         * development/lyx.spec.in: updates from Kayvan to reflect the
10802         changes of file names.
10803
10804 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10805
10806         * src/text2.C (InsertStringB): use std::copy
10807         (InsertStringA): use std::copy
10808
10809         * src/bufferlist.C: use a vector to store the buffers in. This is
10810         an internal change and should not affect any other thing.
10811         
10812         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10813         stuff in waitForX.
10814
10815         * src/text.C (Fill): fix potential bug, one off bug.
10816
10817 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10818
10819         * src/Makefile.am (lyx_main.o): add more files it depends on.
10820
10821         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10822
10823         * src/support/lyxstring.C: use size_t for the reference count,
10824         size, reserved memory and xtra.
10825         (internal_compare): new private member function. Now the compare
10826         functions should work for std::strings that have embedded '\0'
10827         characters.
10828         (compare): all compare functions rewritten to use
10829         internal_compare.
10830         
10831 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10832
10833         * src/support/lyxstring.C (compare): pass c_str()
10834         (compare): pass c_str
10835         (compare): pass c_str
10836
10837 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10838
10839         * src/support/DebugStream.C: <config.h> was not included correctly.
10840
10841         * lib/configure: forgot to re-generate it :( I'll make this file
10842         auto generated soon.
10843
10844 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10845
10846         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10847         is used.
10848
10849         * src/support/lyxstring.C: some changes from length() to rep->sz.
10850         avoids a function call.
10851
10852         * src/support/filetools.C (SpaceLess): yet another version of the
10853         algorithm...now per Jean-Marc's suggestions.
10854
10855 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10856
10857         * src/layout.C (less_textclass_desc): functor for use in sorting
10858         of textclasses. 
10859         (LyXTextClass::Read): sort the textclasses after reading.
10860         
10861         * src/support/filetools.C (SpaceLess): new version of the
10862         SpaceLess functions. What problems does this one give? Please
10863         report.
10864
10865         * images/banner_bw.xbm: made the arrays unsigned char *
10866
10867 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10868
10869         * src/support/lyxstring.C (find): remove bogus assertion in the
10870         two versions of find where this has not been done yet.
10871
10872         * src/support/lyxlib.h: add missing int return type to
10873         lyx::chdir(). 
10874
10875         * src/menus.C (ShowFileMenu): disable exporting to html if no
10876         html export command is present.
10877
10878         * config/lib_configure.m4: add a test for an HTML converter. The
10879         programs checked for are, in this order: tth, latex2html and
10880         hevea. 
10881
10882         * lib/configure: generated from config/lib_configure.m4.
10883
10884         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10885         html converter. The parameters are now passed through $$FName and
10886         $$OutName, instead of standard input/output.
10887
10888         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10889
10890         * lib/lyxrc.example: update description of \html_command. 
10891         add "quotes" around \screen_font_xxx font setting examples to help
10892         people who use fonts with spaces in their names.
10893
10894 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10895
10896         * Distribution files: updates for v1.1.2
10897
10898         * src/support/lyxstring.C (find): remove bogus assert and return
10899         npos for the same condition.
10900
10901 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10902
10903         * added patch for OS/2 from SMiyata.
10904
10905 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10906
10907         * src/text2.C (CutSelection): make space_wrapped a bool
10908         (CutSelection): dont declare int i until we have to.
10909         (alphaCounter): return a char const *.
10910
10911 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10912
10913         * src/support/syscall.C (Systemcalls::kill): 
10914           src/support/filetools.C (PutEnv, PutEnvPath): 
10915           src/lyx_cb.C (addNewlineAndDepth): 
10916           src/FontInfo.C (FontInfo::resize): condition some #warning
10917         directives with WITH_WARNINGS.
10918         
10919
10920 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10921
10922         * src/layout.[Ch] + several files: access to class variables
10923         limited and made accessor functions instead a lot of code changed
10924         becuase of this. Also instead of returning pointers often a const
10925         reference is returned instead.
10926         
10927         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10928
10929         * src/Makefile.am (dist-hook): added used to remove the CVS from
10930         cheaders upon creating a dist
10931         (EXTRA_DIST): added cheaders
10932
10933         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10934         a character not as a small integer. 
10935
10936         * src/support/lyxstring.C (find): removed Assert and added i >=
10937         rep->sz to the first if.
10938
10939 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10940
10941         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10942         src/LyXView.C src/buffer.C src/bufferparams.C
10943         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10944         src/text2.C src/insets/insetinclude.C:
10945         lyxlayout renamed to textclasslist.
10946
10947         * src/layout.C: some lyxerr changes.
10948
10949         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10950         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10951         (LyXLayoutList): removed all traces of this class.
10952         (LyXTextClass::Read): rewrote LT_STYLE
10953         (LyXTextClass::hasLayout): new function
10954         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10955         both const and nonconst version.
10956         (LyXTextClass::delete_layout): new function.
10957         (LyXTextClassList::Style): bug fix. do the right thing if layout
10958         is to big.
10959         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10960         (LyXTextClassList::NameOfLayout): ditto 
10961         (LyXTextClassList::Load): ditto
10962
10963         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10964
10965         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10966
10967         * src/LyXAction.C (LookupFunc): added a workaround for sun
10968         compiler, on the other hand...we don't know if the current code
10969         compiles on sun at all...
10970
10971         * src/support/filetools.C (CleanupPath): subst fix
10972
10973         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10974         _really_ weird.
10975
10976         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10977         complained about this one?
10978
10979         * src/insets/insetinclude.C (Latex): subst fix
10980
10981         * src/insets/insetbib.C (getKeys): subst fix
10982
10983         * src/LyXSendto.C (SendtoApplyCB): subst fix
10984
10985         * src/lyx_main.C (init): subst fix
10986
10987         * src/layout.C (Read): subst fix
10988
10989         * src/lyx_sendfax_main.C (button_send): subst fix
10990
10991         * src/buffer.C (RoffAsciiTable): subst fix
10992
10993         * src/lyx_cb.C (MenuFax): subst fix
10994         (PrintApplyCB): subst fix
10995
10996 1999-10-26  Juergen Vigna  <jug@sad.it>
10997
10998         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10999
11000         (Read): Cleaned up this code so now we read only format vestion >= 5
11001
11002 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11003
11004         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
11005         come nobody has complained about this one?
11006
11007         * src/insets/insetinclude.C (Latex): subst fix
11008
11009         * src/insets/insetbib.C (getKeys): subst fix
11010
11011         * src/lyx_main.C (init): subst fix
11012
11013         * src/layout.C (Read): subst fix
11014
11015         * src/buffer.C (RoffAsciiTable): subst fix
11016
11017         * src/lyx_cb.C (MenuFax): subst fix.
11018
11019         * src/layout.[hC] + some other files: rewrote to use
11020         std::container to store textclasses and layouts in.
11021         Simplified, removed a lot of code. Make all classes
11022         assignable. Further simplifications and review of type
11023         use still to be one. 
11024
11025         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
11026         lastfiles to create the lastfiles partr of the menu.
11027
11028         * src/lastfiles.[Ch]: rewritten to use deque to store the
11029         lastfiles in. Uses fstream for reading and writing. Simplifies
11030         code.
11031
11032         * src/support/syscall.C: remove explicit cast.
11033
11034         * src/BufferView.C (CursorToggleCB): removed code snippets that
11035         were commented out.
11036         use explicat C++ style casts instead of C style casts. also use
11037         u_vdata instea of passing pointers in longs.
11038
11039         * src/PaperLayout.C: removed code snippets that were commented out.
11040
11041         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
11042
11043         * src/lyx_main.C: removed code snippets that wer commented out.
11044
11045         * src/paragraph.C: removed code snippets that were commented out.
11046
11047         * src/lyxvc.C (logClose): use static_cast
11048         (logUpdate): ditto
11049         (viewLog): remove explicit cast to void*
11050         (showLog): removed old commented code
11051
11052         * src/menus.C: use static_cast instead of C style casts. use
11053         u_vdata instead of u_ldata. remove explicit cast to (long) for
11054         pointers. Removed old code that was commented out.
11055
11056         * src/insets/inset.C: removed old commented func
11057
11058         * src/insets/insetref.C (InsetRef): removed old code that had been
11059         commented out for a long time.
11060         (Edit): ditto
11061         (escape): removed C style cast
11062
11063         * src/insets/insetlatexaccent.C (Draw): removed old commented code
11064
11065         * src/insets/insetlatex.C (Draw): removed old commented code
11066         (Read): rewritten to use string
11067
11068         * src/insets/insetlabel.C (escape): removed C style cast
11069
11070         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
11071
11072         * src/insets/insetindex.C: use static_cast and u_vdata, removed
11073         old commented code.
11074
11075         * src/insets/insetinclude.h: removed a couple of stupid bools
11076
11077         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
11078         (Clone): remove C style cast
11079         (getKeys): changed list to lst because of std::list
11080
11081         * src/insets/inseterror.C (Draw): removed som old commented code.
11082
11083         * src/insets/insetcommand.C (Draw): removed some old commented code.
11084
11085         * src/insets/insetbib.C (bibitem_cb): removed code that has been
11086         commented out forever.
11087         (bibitem_cb): use static_cast instead of C style cast
11088         use of vdata changed to u_vdata.
11089
11090         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
11091         parameter.
11092         (CloseUrlCB): use static_cast instead of C style cast.
11093         (CloseUrlCB): added a fl_free form...it seemed to be missing.
11094
11095         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
11096         (C_InsetInfo_CloseInfoCB): forward the ob parameter
11097         (CloseInfoCB): static_cast from ob->u_vdata instead.
11098         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
11099         instead. 
11100
11101         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
11102         (C_InsetError_CloseErrorCB): forward the ob parameter
11103         (CloseErrorCB): static_cast from ob->u_vdata instead.
11104
11105         * src/vspace.h: include LString.h since we use string in this class.
11106
11107         * src/vspace.C (lyx_advance): changed name from advance because of
11108         nameclash with stl. And since we cannot use namespaces yet...I
11109         used a lyx_ prefix instead. Expect this to change when we begin
11110         using namespaces.
11111
11112         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
11113
11114         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
11115         and removed now defunct constructor and deconstructor.
11116
11117         * src/BufferView.h: have backstack as a object not as a pointer.
11118         removed initialization from constructor. added include for BackStack 
11119
11120         * development/lyx.spec.in (%build): add CFLAGS also.
11121
11122         * src/screen.C (drawFrame): removed another warning.
11123
11124 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11125
11126         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
11127         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
11128         README and ANNOUNCE a bit for the next release. More work is
11129         needed, of course.
11130
11131         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
11132         unbreakable if we are in freespacing mode (LyX-Code), but not in
11133         latex mode.
11134
11135 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11136
11137         * src/BackStack.h: fixed initialization order in constructor
11138
11139         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
11140
11141         * acinclude.m4 (VERSION): new rules for when a version is
11142         development, added also a variable for prerelease.
11143         (warnings): we set with_warnings=yes for prereleases
11144         (lyx_opt): prereleases compile with same optimization as development 
11145         (CXXFLAGS): only use pedantic if we are a development version 
11146
11147         * src/BufferView.C (restorePosition): don't do anything if the
11148         backstack is empty.
11149
11150         * src/BackStack.h: added member empty, use this to test if there
11151         is anything to pop...
11152
11153 1999-10-25  Juergen Vigna  <jug@sad.it>
11154
11155         * forms/form1.fd +
11156         * forms/layout_forms.fd +
11157         * forms/latexoptions.fd +
11158         * lyx.fd: changed for various form resize issues
11159
11160         * src/mathed/math_panel.C +
11161         * src/insets/inseterror.C +
11162         * src/insets/insetinfo.C +
11163         * src/insets/inseturl.C +
11164         * src/insets/inseturl.h +
11165         * src/LaTeXLog.C +
11166         * src/LyXSendto.C +
11167         * src/PaperLayout.C +
11168         * src/ParagraphExtra.C +
11169         * src/TableLayout.C +
11170         * src/form1.C +
11171         * src/layout_forms.C +
11172         * src/lyx.C +
11173         * src/lyx_cb.C +
11174         * src/lyx_gui.C +
11175         * src/lyxfr0.C +
11176         * src/lyxfunc.C +
11177         * src/lyxvc.C +
11178         * src/menus.C: fixed various resize issues. So now forms can be
11179         resized savely or not be resized at all.
11180         
11181         * forms/form_url.fd +
11182         * src/insets/form_url.[Ch]: added because it's cleaner and easier
11183         to modify IMO.
11184
11185         * src/insets/Makefile.am: added files form_url.[Ch]
11186         
11187 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11188
11189         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
11190         (and presumably 6.2).
11191
11192         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
11193         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
11194         remaining static member callbacks. 
11195
11196         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
11197         messages. 
11198
11199         * src/support/lyxstring.h: declare struct Srep as friend of
11200         lyxstring, since DEC cxx complains otherwise.
11201
11202 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11203
11204 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11205
11206         * src/LaTeX.C (run): made run_bibtex also depend on files with
11207         extension ".bst"
11208         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
11209         are put into the dependency file.
11210
11211         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
11212         the code has shown itself to work
11213         (create_ispell_pipe): removed another warning, added a comment
11214         instead. 
11215
11216         * src/minibuffer.C (ExecutingCB): removed code that has been
11217         commented out a long time
11218
11219         * src/lyxfunc.C (processKeyEvent): removed some very old commented
11220         out code + a warning.
11221
11222         * src/support/lyxstring.h: comment out the three private
11223         operators, when compiling with string ansi conforming compilers
11224         they make problems.
11225
11226         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
11227         unsigned char *.
11228         (pixmapFromBitmapData): change type of bdata to be unsigned char *
11229         (pixmapFromBitmapData): add a reinterpret_cast in the call to
11230         XCreateImage
11231
11232         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
11233         unsigned char *
11234
11235         * src/mathed/math_panel.C (create_math_panel): remove explicit
11236         casts
11237
11238         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
11239         unsigned char *.
11240
11241         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
11242         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
11243         to XCreatePixmapFromBitmapData
11244         (fl_set_bmtable_data): change the last argument to be unsigned
11245         char *
11246         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
11247         and bh to be unsigned int, remove explicit casts in call to
11248         XReadBitmapFileData.
11249
11250         * images/arrows.xbm: made the arrays unsigned char *
11251         * images/varsz.xbm: ditto
11252         * images/misc.xbm: ditto
11253         * images/greek.xbm: ditto
11254         * images/dots.xbm: ditto
11255         * images/brel.xbm: ditto
11256         * images/bop.xbm: ditto
11257
11258         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
11259
11260         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
11261         (LYX_PROG_CXX): added -pedantic to g++ compile options when
11262         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
11263         needed. 
11264         (LYX_CXX_CHEADERS): added <clocale> to the test. 
11265
11266 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
11267
11268         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
11269
11270         * src/support/lyxstring.C (append): fixed something that must be a
11271         bug, rep->assign was used instead of rep->append.
11272
11273         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
11274         and LOstream.h
11275
11276         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
11277         lyx insert double chars. Fix spotted by Kayvan.
11278
11279 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11280
11281         * Fixed the tth support. I messed up with the Emacs patch apply feature
11282         and omitted the changes in lyxrc.C.
11283
11284 1999-10-22  Juergen Vigna  <jug@sad.it>
11285
11286         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
11287
11288         * src/lyx_cb.C (MenuInsertRef) + 
11289         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
11290         the form cannot be resized under it limits (fixes a segfault)
11291         
11292         * src/lyx.C (create_form_form_ref) +
11293         * forms/lyx.fd: Changed Gravity on name input field so that it is
11294         resized correctly.
11295
11296 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11297
11298         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
11299         <ostream> and <istream>.
11300         
11301         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
11302         whether <fstream> provides the latest standard features, or if we
11303         have an oldstyle library (like in egcs).
11304         (LYX_CXX_STL_STRING): fix the test.
11305
11306         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
11307         code on MODERN_STL_STREAM.
11308
11309         * src/support/lyxstring.h: use L{I,O}stream.h.
11310
11311         * src/support/L{I,O}stream.h: new files, designed to setup
11312         correctly streams for our use
11313           - includes the right header depending on STL capabilities
11314           - puts std::ostream and std::endl (for LOStream.h) or
11315           std::istream (LIStream.h) in toplevel namespace.
11316
11317 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11318
11319         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
11320         was a bib file that had been changed we ensure that bibtex is run.
11321         (runBibTeX): enhanced to extract the names of the bib files and
11322         getting their absolute path and enter them into the dep file.
11323         (findtexfile): static func that is used to look for tex-files,
11324         checks for absolute patchs and tries also with kpsewhich.
11325         Alternative ways of finding the correct files are wanted. Will
11326         probably be moved.
11327         (do_popen): function that runs a command using popen and returns
11328         the whole output of that command in a string. Should be moved to
11329         somewhere else.
11330
11331         * src/DepTable.[Ch] (extchanged): new function that returns true if a
11332         file with extension ext has changed.
11333
11334         * src/insets/figinset.C: added ifdef guards around the fl_free
11335         code that jug commented out. Now it is commented out when
11336         compiling with XForms == 0.89.
11337
11338         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
11339         to lyxstring.C, and only keep a forward declaration in
11340         lyxstring.h. Simplifies the header file a bit and should help a
11341         bit on compile time too. Also changes to Srep will not mandate a
11342         recompile of code just using string.
11343         (~lyxstring): definition moved here since it uses srep.
11344         (size): definition moved here since it uses srep.
11345
11346         * src/support/lyxstring.h: removed a couple of "inline" that should
11347         not be there.
11348
11349 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11350
11351         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
11352         the 'ob' argument.
11353
11354 1999-10-21  Juergen Vigna  <jug@sad.it>
11355
11356         * src/table.C (SetPWidth): Just a small fix so the alignment is not
11357         set to left if I just remove the width entry (or it is empty).
11358
11359         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
11360         paragraph when having dummy paragraphs.
11361
11362 1999-10-20  Juergen Vigna  <jug@sad.it>
11363
11364         * src/insets/figinset.C: just commented some fl_free_form calls
11365         and added warnings so that this calls should be activated later
11366         again. This avoids for now a segfault, but we have a memory leak!
11367
11368         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
11369         'const char * argument' to 'string argument', this should
11370         fix some Asserts() in lyxstring.C.
11371
11372         * src/lyxfunc.h: Removed the function argAsString(const char *)
11373         as it is not used anymore.
11374
11375 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
11376
11377         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
11378         get instead of >>
11379
11380         * src/Literate.h: some funcs moved from public to private to make
11381         interface clearer. Unneeded args removed.
11382
11383         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
11384         instead of lyxlex.
11385         (scanBuildLogFile): ditto
11386
11387         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
11388         normal TeX Error. Still room for improvement.
11389
11390         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
11391
11392         * src/buffer.C (insertErrors): changes to make the error
11393         desctription show properly.
11394
11395         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11396         could never happen
11397
11398         * src/support/lyxstring.C (helper): changed to use
11399         sizeof(object->rep->ref).
11400         (operator>>): changed to use a pointer instead.
11401
11402         * src/support/lyxstring.h: changed const reference & to value_type
11403         const & lets see if that helps.
11404
11405 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
11406
11407         * Makefile.am (rpmdist): fixed to have non static package and
11408         verison.
11409
11410         * src/support/lyxstring.C: removed the compilation guards
11411
11412         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
11413         a bit clearer.
11414
11415         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
11416         conditional compile of lyxstring.Ch
11417
11418         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
11419         stupid check, but it is a lot better than the bastring hack. 
11420         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
11421
11422         * several files: changed string::erase into string::clear. Not
11423         really needed.
11424         
11425         * src/chset.C (encodeString): use a char temporary instead
11426
11427         * src/table.C (TexEndOfCell): added tostr around
11428         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11429         (TexEndOfCell): ditto
11430         (TexEndOfCell): ditto
11431         (TexEndOfCell): ditto
11432         (DocBookEndOfCell): ditto
11433         (DocBookEndOfCell): ditto
11434         (DocBookEndOfCell): ditto
11435         (DocBookEndOfCell): ditto
11436
11437         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11438
11439         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11440
11441         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11442         (MenuBuildProg): added tostr around ret
11443         (MenuRunChktex): added tostr around ret
11444         (DocumentApplyCB): added tostr around ret
11445
11446         * src/chset.C (encodeString): added tostr around t->ic
11447
11448         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11449         (makeLaTeXFile): added tostr around tocdepth
11450         (makeLaTeXFile): added tostr around ftcound - 1
11451
11452         * src/insets/insetbib.C (setCounter): added tostr around counter.
11453
11454         * src/support/lyxstring.h: added an operator+=(int) to catch more
11455         mistakes. 
11456
11457         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11458         (lyxstring): We DON'T allow NULL pointers.
11459
11460 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11461
11462         * src/mathed/math_macro.C (MathMacroArgument::Write,
11463         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11464         when writing them out.
11465
11466         * src/LString.C: remove, since it is not used anymore.
11467         
11468         * src/support/lyxstring.C: condition the content to
11469         USE_INCLUDED_STRING macro.
11470
11471         * src/mathed/math_symbols.C, src/support/lstrings.C,
11472         src/support/lyxstring.C: add `using' directive to specify what
11473         we need in <algorithm>. I do not think that we need to
11474         conditionalize this, but any thought is appreciated.
11475
11476         * many files: change all callback functions to "C" linkage
11477         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11478         strict_ansi. Those who were static are now global. 
11479             The case of callbacks which are static class members is
11480         trickier, since we have to make C wrappers around them (see
11481         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11482         did not finish this yet, since it defeats the purpose of
11483         encapsulation, and I am not sure what the best route is.
11484
11485 1999-10-19  Juergen Vigna  <jug@sad.it>
11486
11487         * src/support/lyxstring.C (lyxstring): we permit to have a null
11488         pointer as assignment value and just don't assign it.
11489
11490         * src/vspace.C (nextToken): corrected this function substituting
11491         find_first(_not)_of with find_last_of.
11492
11493         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11494         (TableOptCloseCB) (TableSpeCloseCB):
11495         inserted fl_set_focus call for problem with fl_hide_form() in
11496         xforms-0.89.
11497
11498 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11499
11500         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11501         string. 
11502
11503 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11504
11505         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11506         LyXLex::next() and not eatline() to get its argument.
11507
11508 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11509
11510         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11511         instead, use fstreams for io of the depfile, removed unneeded
11512         functions and variables. 
11513
11514         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11515         vector instead, removed all functions and variables that is not in
11516         use.
11517
11518 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11519
11520         * src/buffer.C (insertErrors): use new interface to TeXError
11521
11522         * Makefile.am (rpmdist): added a rpmdist target
11523
11524         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11525         per Kayvan's instructions.
11526
11527 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11528
11529         * src/Makefile.am: add a definition for localedir, so that locales
11530         are found after installation (Kayvan)
11531
11532 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11533
11534         * development/.cvsignore: new file.
11535
11536 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11537
11538         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11539         C++ compiler provides wrappers for C headers and use our alternate
11540         version otherwise.
11541
11542         * configure.in: use LYX_CXX_CHEADERS.
11543
11544         * src/cheader/: new directory, populated with cname headers from
11545         libstdc++-2.8.1. They are a bit old, but probably good enough for
11546         what we want (support compilers who lack them).
11547         
11548         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11549         from includes. It turns out is was stupid.
11550
11551 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11552
11553         * lib/Makefile.am (install-data-local): forgot a ';'
11554         (install-data-local): forgot a '\'
11555         (libinstalldirs): needed after all. reintroduced.
11556
11557 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11558
11559         * configure.in (AC_OUTPUT): added lyx.spec
11560
11561         * development/lyx.spec: removed file
11562
11563         * development/lyx.spec.in: new file
11564
11565         * po/*.po: merged with lyx.pot becuase of make distcheck
11566         
11567         * lib/Makefile.am (dist-hook): added dist-hook so that
11568         documentation files will be included when doing a make
11569         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11570         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11571         conditional later.
11572         more: tried to make install do the right thing, exclude CVS dirs
11573         etc.
11574
11575         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11576         Path would fit in more nicely.
11577
11578         * all files that used to use pathstack: uses now Path instead.
11579         This change was a lot easier than expected.
11580         
11581         * src/support/path.h: new file
11582
11583         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11584
11585         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11586
11587         * src/support/lyxstring.C (getline): Default arg was given for
11588         para 3. removed.
11589
11590         * Configure.cmd: removed file 
11591
11592 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11593
11594         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11595         streams classes and types, add the proper 'using' statements when
11596         MODERN_STL is defined.
11597         
11598         * src/debug.h: move the << operator definition after the inclusion
11599         of DebugStream.h
11600
11601         * src/support/filetools.C: include "LAssert.h", which is needed
11602         later. 
11603
11604         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11605         to includes. 
11606
11607         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11608         include "debug.h" to define a proper ostream.
11609
11610 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11611
11612         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11613           method to the SystemCall class which can kill a process, but it's
11614           not fully implemented yet.
11615
11616         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11617
11618         * src/support/FileInfo.h: Better documentation  
11619
11620         * src/lyxfunc.C: Added support for buffer-export html
11621         
11622         * src/menus.C: Added Export->As HTML...
11623         
11624         * lib/bind/*.bind: Added short-cut for buffer-export html
11625
11626         * src/lyxrc.*: Added support for new \tth_command
11627         
11628         * lib/lyxrc.example: Added stuff for new \tth_command
11629
11630 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11631
11632         * lib/Makefile.am (IMAGES): removed images/README
11633         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11634         installes in correct place. Check permisions is installed
11635         correctly.
11636
11637         * src/LaTeX.C: some no-op changes moved declaration of some
11638         variables around.
11639
11640         * src/LaTeX.h (LATEX_H): changed include guard name
11641
11642 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11643
11644         * lib/reLyX/Makefile.am: install noweb2lyx.
11645
11646         * lib/Makefile.am: install configure. 
11647
11648         * lib/reLyX/configure.in: declare a config aux dir; set package
11649         name to lyx (not sure what the best solution is); generate noweb2lyx.
11650
11651         * lib/layouts/egs.layout: fix the bibliography layout.
11652
11653 1999-10-08  Jürgen Vigna <jug@sad.it>
11654
11655         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11656         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11657         it returned without continuing to search the path.
11658         
11659 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11660
11661         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11662         also fixes a bug. It is not allowed to do tricks with std::strings
11663         like: string a("hei"); &a[e]; this will not give what you
11664         think... Any reason for the complexity in this func?
11665
11666 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11667
11668         * Updated README and INSTALL a bit, mostly to check that my
11669         CVS rights are correctly set up.
11670
11671 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11672
11673         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11674         does not allow '\0' chars but lyxstring and std::string does.
11675
11676 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11677
11678         * autogen.sh (AUTOCONF): let the autogen script create the
11679         POTFILES.in file too. POTFILES.in should perhaps now not be
11680         included in the cvs module.
11681
11682         * some more files changed to use C++ includes instead of C ones.
11683
11684         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11685         not assigned.
11686         (Reread): added tostr to nlink. buggy output otherwise.
11687         (Reread): added a string() around szMode when assigning to Buffer,
11688         without this I got a log of garbled info strings.
11689
11690         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11691         be needed.
11692
11693         * I have added several ostream & operator<<(ostream &, some_type)
11694         functions. This has been done to avoid casting and warnings when
11695         outputting enums to lyxerr. This as thus eliminated a lot of
11696         explicit casts and has made the code clearer. Among the enums
11697         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11698         mathed enums, some font enum the Debug::type enum. 
11699
11700         * src/support/lyxstring.h (clear): missing method. equivalent of
11701         erase(0, npos).
11702
11703         * all files that contained "stderr": rewrote constructs that used
11704         stderr to use lyxerr instead. (except bmtable)
11705
11706         * src/support/DebugStream.h (level): and the passed t with
11707         Debug::ANY to avoid spurious bits set.
11708
11709         * src/debug.h (Debug::type value): made it accept strings of the
11710         type INFO,INIT,KEY.
11711
11712         * configure.in (Check for programs): Added a check for kpsewhich,
11713         the latex generation will use this later to better the dicovery of
11714         all used files. 
11715
11716         * src/BufferView.C (create_view): we don't need to cast this to
11717         (void*) that is done automatically.
11718         (WorkAreaButtonPress): removed some dead code.
11719
11720 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11721
11722         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11723         is not overwritten when translated (David Sua'rez de Lis).
11724
11725         * lib/CREDITS: Added David Sua'rez de Lis
11726
11727         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11728
11729         * src/bufferparams.C (BufferParams): default input encoding is now
11730         "latin1" 
11731
11732         * acinclude.m4 (cross_compiling): comment out macro
11733         LYX_GXX_STRENGTH_REDUCE. 
11734
11735         * acconfig.h: make sure that const is not defined (to empty) when
11736         we are compiling C++. Remove commented out code using SIZEOF_xx
11737         macros.
11738         
11739         * configure.in : move the test for const and inline as late as
11740         possible so that these C tests do not interefere with C++ ones.
11741         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11742         has not been proven. 
11743
11744 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11745
11746         * src/table.C (getDocBookAlign): remove bad default value for
11747         isColumn parameter.
11748
11749         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11750         shortcut. 
11751         (ShowFileMenu2): ditto.
11752
11753         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11754         of files to ignore.
11755
11756 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11757
11758         * Most files: finished the change from the old error code to use
11759         DebugStream for all lyxerr debugging. Only minor changes remain
11760         (e.g. the setting of debug levels using strings instead of number) 
11761
11762 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11763
11764         * src/layout.C (Add): Changed to use compare_no_case instead of
11765         strcasecmp.
11766
11767         * src/FontInfo.C: changed loop variable type too string::size_type.
11768
11769 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11770
11771         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11772         set ETAGS_ARGS to --c++ 
11773
11774 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11775
11776         * src/table.C (DocBookEndOfCell): commented out two unused variables
11777
11778         * src/paragraph.C: commented out four unused variables. 
11779
11780         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11781         insed a if clause with type string::size_type.
11782
11783         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11784         string::size_type.
11785
11786         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11787
11788         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11789         variable, also changed loop to go from 0 to lenght + 1, instead of
11790         -1 to length. This should be correct.
11791
11792         * src/LaTeX.C (scanError): use string::size_type as loop variable
11793         type.
11794
11795         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11796         (l.896) since y_tmp and row was not used anyway.
11797
11798         * src/insets/insetref.C (escape): use string::size_type as loop
11799         variable type.
11800
11801         * src/insets/insetquotes.C (Width): use string::size_type as loop
11802         variable type.
11803         (Draw): use string::size_type as loop variable type.
11804
11805         * src/insets/insetlatexaccent.C (checkContents): use
11806         string::size_type as loop variable type.
11807
11808         * src/insets/insetlabel.C (escape): use string::size_type as loop
11809         variable type.
11810
11811         * src/insets/insetinfo.C: added an extern for current_view.
11812
11813         * src/insets/insetcommand.C (scanCommand): use string::size_type
11814         as loop variable type.
11815
11816         * most files: removed the RCS tags. With them we had to recompile
11817         a lot of files after a simple cvs commit. Also we have never used
11818         them for anything meaningful. 
11819
11820         * most files: tags-query-replace NULL 0. As adviced several plases
11821         we now use "0" instead of "NULL" in our code. 
11822
11823         * src/support/filetools.C (SpaceLess): use string::size_type as
11824         loop variable type.
11825
11826 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11827
11828         * src/paragraph.C: fixed up some more string stuff.
11829
11830 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11831
11832         * src/support/filetools.h: make modestr a std::string.
11833
11834         * src/filetools.C (GetEnv): made ch really const.
11835
11836         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11837         made code that used these use max/min from <algorithm> instead.
11838
11839         * changed several c library include files to their equivalent c++
11840         library include files. All is not changed yet.
11841
11842         * created a support subdir in src, put lyxstring and lstrings
11843         there + the extra files atexit, fileblock, strerror. Created
11844         Makefile.am. edited configure.in and src/Makefile.am to use this
11845         new subdir. More files moved to support.
11846
11847         * imported som of the functions from repository lyx, filetools
11848         
11849         * ran tags-query-replace on LString -> string, corrected the bogus
11850         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11851         is still some errors in there. This is errors where too much or
11852         too litle get deleted from strings (string::erase, string::substr,
11853         string::replace), there can also be some off by one errors, or
11854         just plain wrong use of functions from lstrings. Viewing of quotes
11855         is wrong. 
11856
11857         * LyX is now running fairly well with string, but there are
11858         certainly some bugs yet (see above) also string is quite different
11859         from LString among others in that it does not allow null pointers
11860         passed in and will abort if it gets any.
11861         
11862         * Added the revtex4 files I forgot when setting up the repository.
11863
11864 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11865
11866         * All over: Tried to clean everything up so that only the files
11867           that we really need are included in the cvs repository.
11868         * Switched to use automake.
11869         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11870         * Install has not been checked.
11871
11872 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11873
11874         * po/pt.po: Three errors:
11875                l.533 and l.538 format specification error
11876                l. 402 duplicate entry, I just deleted it.