]> git.lyx.org Git - lyx.git/blob - ChangeLog
0f0b7c0ba5aac9307b1606cac07c241030d83e5d
[lyx.git] / ChangeLog
1 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4         processKeySym
5         
6
7 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8
9         * src/WorkArea.C (work_area_handler): more work to get te
10         FL_KEYBOARD to work with xforms 0.88 too, please test.
11
12         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
13
14 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
15
16         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
17         -pedantic
18
19 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
20
21         * src/Timeout.h: remove Qt::emit hack.
22
23         * several files: changes to allo doc++ compilation
24         
25         * src/lyxfunc.C (processKeySym): new method
26         (processKeyEvent): comment out if FL_REVISION < 89
27
28         * src/WorkArea.C: change some debugging levels.
29         (WorkArea): set wantkey to FL_KEY_ALL
30         (work_area_handler): enable the FL_KEYBOARD clause, this enables
31         clearer code and the use of compose with XForms 0.89. Change to
32         use signals instead of calling methods in bufferview directly.
33
34         * src/Painter.C: change some debugging levels.
35
36         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
37         if FL_REVISION < 89
38
39         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
40         (workAreaKeyPress): new method
41
42 2000-08-14  Juergen Vigna  <jug@sad.it>
43
44         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
45
46         * config/kde.m4: addes some features
47
48         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
49         include missing xforms dialogs.
50
51         * src/Timeout.h: a hack to be able to compile with qt/kde.
52
53         * sigc++/.cvsignore: added acinclude.m4
54
55         * lib/.cvsignore: added listerros
56
57         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
58         xforms tree as objects are needed for other frontends.
59
60         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
61         linking with not yet implemented xforms objects.
62
63         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
64
65 2000-08-14  Baruch Even  <baruch.even@writeme.com>
66
67         * src/frontends/xforms/FormGraphics.h:
68         * src/frontends/xforms/FormGraphics.C:
69         * src/frontends/xforms/RadioButtonGroup.h:
70         * src/frontends/xforms/RadioButtonGroup.C:
71         * src/insets/insetgraphics.h:
72         * src/insets/insetgraphics.C:
73         * src/insets/insetgraphicsParams.h:
74         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
75         instead of spaces, and various other indentation issues to make the
76         sources more consistent.
77
78 2000-08-14  Marko Vendelin <markov@ioc.ee>
79
80         * src/frontends/gnome/dialogs/diaprint.glade
81         * src/frontends/gnome/FormPrint.C
82         * src/frontends/gnome/FormPrint.h
83         * src/frontends/gnome/diaprint_callbacks.c
84         * src/frontends/gnome/diaprint_callbacks.h
85         * src/frontends/gnome/diaprint_interface.c
86         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
87         implementation
88         
89         * src/frontends/gnome/dialogs/diainserturl.glade
90         * src/frontends/gnome/FormUrl.C
91         * src/frontends/gnome/FormUrl.h
92         * src/frontends/gnome/diainserturl_callbacks.c
93         * src/frontends/gnome/diainserturl_callbacks.h
94         * src/frontends/gnome/diainserturl_interface.c
95         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
96         Gnome implementation
97
98         * src/frontends/gnome/Dialogs.C
99         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
100         all other dialogs. Copy all unimplemented dialogs from Xforms
101         frontend
102         
103         * src/frontends/gnome/support.c
104         * src/frontends/gnome/support.h: support files generated by Glade
105
106         * autogen.sh
107         * configure.in
108         * config/gnome.m4: Gnome configuration scripts
109
110         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
111         configure --help message
112
113         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
114         only if there are no events pendling in Gnome/Gtk. This enhances
115         the performance of menus.
116
117
118 2000-08-14  Allan Rae  <rae@lyx.org>
119
120         * lib/Makefile.am: listerrors cleaning
121
122         * lib/listerrors: removed -- generated file
123         * acinclude.m4: ditto
124         * sigc++/acinclude.m4: ditto
125
126         * src/frontends/xforms/forms/form_citation.fd:
127         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
128         manageable size.
129
130         * src/frontends/xforms/forms/makefile: I renamed the `install` target
131         `updatesrc` and now we have a `test` target that does what `updatesrc`
132         used to do. I didn't like having an install target that wasn't related
133         to the dist.
134
135         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
136         on all except FormGraphics.  This may yet happen. Followed by a major
137         cleanup including using FL_TRANSIENT for most of the dialogs.  More
138         changes to come when the ButtonController below is introduced.
139
140         * src/frontends/xforms/ButtonController.h: New file for managing up to
141         four buttons on a dialog according to an externally defined policy.
142         * src/frontends/xforms/Makefile.am: added above
143
144         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
145         Apply and Cancel/Close buttons and everything in between and beyond.
146         * src/frontends/Makefile.am: added above.
147
148         * src/frontends/xforms/forms/form_preferences.fd:
149         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
150         and removed variable 'status' as a result. Fixed the set_minsize thing.
151         Use the new screen-font-update after checking screen fonts were changed
152         Added a "Restore" button to restore the original lyxrc values while
153         editing.  This restores everything not just the last input changed.
154         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
155
156         * src/LyXAction.C: screen-font-update added for updating buffers after
157         screen font settings have been changed.
158         * src/commandtags.h: ditto
159         * src/lyxfunc.C: ditto
160
161         * forms/lyx.fd: removed screen fonts dialog.
162         * src/lyx_gui.C: ditto
163         * src/menus.[Ch]: ditto
164         * src/lyx.[Ch]: ditto
165         * src/lyx_cb.C: ditto + code from here moved to make
166         screen-font-update. And people wonder why progress on GUII is
167         slow.  Look at how scattered this stuff was!  It takes forever
168         just find it all. 
169
170         * forms/fdfix.sh: Fixup the spacing after commas.
171         * forms/makefile: Remove date from generated files. Fewer clashes now.
172         * forms/bullet_forms.C.patch: included someones handwritten changes
173
174         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
175         once I've discovered why LyXRC was made noncopyable.
176         * src/lyx_main.C: ditto
177
178 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
179
180         * src/frontends/xforms/forms/fdfix.sh:
181         * src/frontends/xforms/forms/fdfixh.sed:
182         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
183         * src/frontends/xforms/Form*.[hC]:
184         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
185         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
186         provide a destructor for the struct FD_form_xxxx. Another version of
187         the set_[max|min]size workaround and a few other cleanups. Actually,
188         Angus' patch from 20000809.
189
190 2000-08-13      Baruch Even  <baruch.even@writeme.com>
191
192         * src/insets/insetgraphics.C (Clone): Added several fields that needed
193         copying.
194
195 2000-08-11  Juergen Vigna  <jug@sad.it>
196
197         * src/insets/insetgraphics.C (InsetGraphics): changing init
198         order because of warnings.
199
200         * src/frontends/xforms/forms/makefile: adding patching .C with
201         .C.patch files.
202
203         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
204         from .C.patch to .c.patch
205
206         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
207         order because of warning.
208
209         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
210
211         * src/frontends/Liason.C (setMinibuffer): new helper function
212
213         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
214
215         * src/lyxfunc.C (Dispatch): calling new Document-Layout
216
217         * lib/ui/default.ui: commented out PaperLayout entry
218
219         * src/frontends/xforms/form_document.[Ch]: new added files 
220         
221         * src/frontends/xforms/FormDocument.[Ch]: ditto
222
223         * src/frontends/xforms/forms/form_document.fd: ditto
224
225         * src/frontends/xforms/forms/form_document.C.patch: ditto
226
227 2000-08-10  Juergen Vigna  <jug@sad.it>
228
229         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
230         (InsetGraphics): initialized cacheHandle to 0.
231         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
232
233 2000-08-10      Baruch Even  <baruch.even@writeme.com>
234
235         * src/graphics/GraphicsCache.h:
236         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
237         correctly as a cache.
238
239         * src/graphics/GraphicsCacheItem.h:
240         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
241         reference counting.
242
243         * src/graphics/GraphicsCacheItem_pimpl.h:
244         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
245         GraphicsCacheItem.
246
247         * src/insets/insetgraphics.h: 
248         * src/insets/insetgraphics.C: Changed from using a signal notification
249         to polling when image is not loaded.
250
251 2000-08-10  Allan Rae  <rae@lyx.org>
252
253         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
254         that there are two functions that have to been taken out of line by
255         hand and aren't taken care of in the script.  (Just a reminder note)
256
257         * sigc++/macros/*.h.m4: Updated as above.
258
259 2000-08-09  Juergen Vigna  <jug@sad.it>
260
261         * src/insets/insettext.C (draw): small fix for clearing rectangle.
262
263         * src/insets/insettabular.C: make drawing of single cell smarter.
264
265 2000-08-09  Marko Vendelin <markov@ioc.ee>
266         * src/frontends/gnome/Menubar_pimpl.C
267         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
268         implementation: new files
269         
270         * src/frontends/gnome/mainapp.C
271         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
272         implementation)
273
274         * src/main.C: create Gnome main window
275
276         * src/frontends/xforms/Menubar_pimpl.h
277         * src/frontends/Menubar.C
278         * src/frontends/Menubar.h: added method Menubar::update that calls 
279         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
280
281         * src/LyXView.C: calls Menubar::update to update the state
282         of menu items
283
284         * src/frontends/gnome/Makefile.am: added new files
285         
286         * src/frontends/Makefile.am: added frontend compiler options
287
288 2000-08-08  Juergen Vigna  <jug@sad.it>
289
290         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
291
292         * src/bufferlist.C (close): 
293         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
294         documents if exiting without saving.
295
296         * src/buffer.C (save): use removeAutosaveFile()
297
298         * src/support/filetools.C (removeAutosaveFile): new function.
299
300         * src/lyx_cb.C (MenuWrite): returns a bool now.
301         (MenuWriteAs): check if file could really be saved and revert to the
302         old name if not.
303         (MenuWriteAs): removing old autosavefile if existant.
304
305         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
306         before Goto toggle declaration, because of compiler warning.
307
308         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
309
310         * src/lyxfunc.C (MenuNew): small fix.
311
312         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
313
314         * src/bufferlist.C (newFile):
315         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
316
317         * src/lyxrc.C: added new_ask_filename tag
318
319 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
320
321         * src/lyx.fd: removed code pertaining to form_ref
322         * src/lyx.[Ch]: ditto
323         * src/lyx_cb.C: ditto
324         * src/lyx_gui.C: ditto
325         * src/lyx_gui_misc.C: ditto
326
327         * src/BufferView_pimpl.C (restorePosition): update buffer only
328         if file has changed
329
330         * src/commandtags.h (LFUN_REFTOGGLE): removed
331         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
332         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
333         (LFUN_REFBACK): renamed LFUN_REF_BACK
334
335         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
336         * src/menus.C: ditto
337         * src/lyxfunc.C (Dispatch): ditto.
338         InsertRef dialog is now GUI-independent.
339
340         * src/texrow.C: added using std::endl;
341
342         * src/insets/insetref.[Ch]: strip out large amounts of code.
343         The inset is now a container and this functionality is now
344         managed by a new FormRef dialog
345         
346         * src/frontends/Dialogs.h (showRef, createRef): new signals
347
348         * src/frontends/xforms/FormIndex.[Ch],
349         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
350         when setting dialog's min/max size
351         * src/frontends/xforms/FormIndex.[Ch]: ditto
352
353         * src/frontends/xforms/FormRef.[Ch],
354         src/frontends/xforms/forms/form_ref.fd: new xforms
355         implementation of an InsetRef dialog
356
357         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
358         DEC cxx
359
360         * src/graphics/XPM_Renderer.C (isImageFormatOK):
361         ios::nocreate is not part of the standard. Removed.
362
363 2000-08-07  Baruch Even  <baruch.even@writeme.com>
364
365         * src/graphics/Renderer.h:
366         * src/graphics/Renderer.C: Added base class for rendering of different
367         image formats into Pixmaps.
368
369         * src/graphics/XPM_Renderer.h:
370         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
371         in a different class.
372
373         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
374         easily add support for other formats.
375
376         * src/insets/figinset.C: plugged a leak of an X resource.
377
378 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
379
380         * src/CutAndPaste.[Ch]: make all metods static. 
381
382         * development/Code_rules/Rules: more work, added section on
383         Exceptions, and a References section.
384
385         * a lot of header files: work to make doc++ able to generate the
386         source documentation, some workarounds of doc++ problems. Doc++ is
387         now able to generate the documentation.
388
389 2000-08-07  Juergen Vigna  <jug@sad.it>
390
391         * src/insets/insettabular.C (recomputeTextInsets): removed function
392
393         * src/tabular.C (SetWidthOfMulticolCell): 
394         (SetWidthOfCell): 
395         (calculate_width_of_column_NMC): fixed return value so that it really
396         only returns true if the column-width has changed (there where
397         problems with muliticolumn-cells in this column).
398
399 2000-08-04  Juergen Vigna  <jug@sad.it>
400
401         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
402         also on the scrollstatus of the inset.
403         (workAreaMotionNotify): ditto.
404
405         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
406
407 2000-08-01  Juergen Vigna  <jug@sad.it>
408
409         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
410
411         * src/commandtags.h: 
412         * src/LyXAction.C (init): 
413         * src/insets/inset.C (LocalDispatch): added support for
414         LFUN_SCROLL_INSET.
415
416         * src/insets/inset.C (scroll): new functions.
417
418         * src/insets/insettext.C (removeNewlines): new function.
419         (SetAutoBreakRows): removes forced newlines in the text of the
420         paragraph if autoBreakRows is set to false.
421
422         * src/tabular.C (Latex): generates a parbox around the cell contents
423         if needed.
424
425         * src/frontends/xforms/FormTabular.C (local_update): removed
426         the radio_useparbox button.
427
428         * src/tabular.C (UseParbox): new function
429
430 2000-08-06  Baruch Even  <baruch.even@writeme.com>
431
432         * src/graphics/GraphicsCache.h:
433         * src/graphics/GraphicsCache.C:
434         * src/graphics/GraphicsCacheItem.h:
435         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
436         usefull.
437
438         * src/insets/insetgraphics.h:
439         * src/insets/insetgraphics.C: Added the use of the GraphicsCache and the
440         drawing of the inline image.
441
442         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be loaded 
443         into the wrong position.
444
445         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
446         launched.
447
448 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
449
450         * src/support/translator.h: move all typedefs to public section
451
452         * src/support/filetools.C (MakeLatexName): return string const
453         (QuoteName): ditto
454         (TmpFileName): ditto
455         (FileOpenSearch): ditto
456         (FileSearch): ditto
457         (LibFileSearch): ditto
458         (i18nLibFileSearch): ditto
459         (GetEnv): ditto
460         (GetEnvPath): ditto
461         (CreateTmpDir): ditto
462         (CreateBufferTmpDir): ditto
463         (CreateLyXTmpDir): ditto
464         (GetCWD): ditto
465         (OnlyPath): ditto
466         (MakeAbsPath): ditto
467         (AddName): ditto
468         (OnlyFilename): ditto
469         (ExpandPath): ditto
470         (NormalizePath): ditto
471         (CleanupPath): ditto
472         (GetFileContents): ditto
473         (ReplaceEnvironmentPath): ditto
474         (MakeRelPath): ditto
475         (AddPath): ditto
476         (ChangeExtension): ditto
477         (MakeDisplayPath): ditto
478         (do_popen): return cmdret const
479         (findtexfile): return string const
480
481         * src/support/DebugStream.h: add some /// to please doc++
482
483         * src/frontends/DialogBase.h (endif): add some /// to please doc++
484
485         * src/texrow.C (same_rownumber): functor to use with find_if
486         (getIdFromRow): rewritten to use find_if and to not update the
487         positions. return true if row is found
488         (increasePos): new method, use to update positions
489
490         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
491
492         * src/lyxlex_pimpl.C (verifyTable): new method
493         (pushTable): use it
494         (Pimpl): use it
495         (GetString): return string const
496         (pushTable): rewrite to use std::stack
497         (popTable): ditto
498         (setFile): better check
499         (setStream): ditto
500
501         * src/lyxlex.h: make LyXLex noncopyable
502
503         * src/lyxlex.C (text): return char const * const
504         (GetString): return string const
505         (getLongString): return string const
506
507         * src/lyx_gui_misc.C (askForText): return pair<...> const
508
509         * src/lastfiles.[Ch] (operator): return string const
510
511         * src/buffer.C (parseSingleLyXformat2Token): pass string to
512         istringstream not char const *. 
513         move token.end() out of loop.
514         (readFile): move initializaton of token
515
516         * src/BufferView2.C (insertErrors): run texrow.increasePos if
517         getIdFromRow is successful.
518
519         * lib/bind/emacs.bind: don't include menus bind
520
521         * development/Code_rules/Rules: the beginnings of making this
522         better and covering more of the unwritten rules that we have.
523
524         * development/Code_rules/Recommendations: a couple of wording
525         changes. 
526
527 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
528
529         * src/support/strerror.c: remove C++ comment.
530
531 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
532
533         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
534         LFUN_INDEX_INSERT_LAST
535
536         * src/texrow.C (getIdFromRow): changed from const_iterator to
537         iterator, allowing code to compile with DEC cxx
538
539         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
540         stores part of the class, as suggested by Allan. Will allow
541         multiple LyXViews.
542         (apply): test to apply uses InsetCommandParams operator!=
543
544         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
545         (apply): test to apply uses InsetCommandParams operator!=
546
547         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
548         stores part of the class.
549         (update): removed limits on min/max size.
550
551         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
552         (apply): test to apply uses InsetCommandParams operator!=
553
554         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
555         (Read, Write, scanCommand, getCommand): moved functionality
556         into InsetCommandParams.
557         (Clone): removed
558         (getScreenLabel): made pure virtual
559         new InsetCommandParams operators== and !=
560         
561         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
562         c-tors based on InsetCommandParams. Removed others.
563         * src/insets/insetinclude.[Ch]: ditto
564         * src/insets/insetlabel.[Ch]: ditto
565         * src/insets/insetparent.[Ch]: ditto
566         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
567         
568         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
569         insets derived from InsetCommand created using similar c-tors
570         based on InsetCommandParams
571         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
572         * src/menus.C (ShowRefsMenu): ditto
573         * src/paragraph.C (Clone): ditto
574         * src/text2.C (SetCounter): ditto
575         * src/lyxfunc.C (Dispatch) ditto
576         Also recreated old InsetIndex behaviour exactly. Can now
577         index-insert at the start of a paragraph and index-insert-last
578         without launching the pop-up.
579
580 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
581
582         * lib/lyxrc.example: mark te pdf options as non functional.
583
584         * src/support/lstrings.C (strToInt): move initalization of tmpstr
585         (isStrDbl): move tmpstr.end() out of loop.
586         (strToDbl): move intialization of tmpstr
587         (lowercase): return string const and move tmp.end() out of loop.
588         (uppercase): return string const and move tmp.edn() out of loop.
589         (prefixIs): add assertion
590         (suffixIs): ditto
591         (contains): ditto
592         (contains): ditto
593         (contains): ditto
594         (containsOnly): ditto
595         (containsOnly): ditto
596         (containsOnly): ditto
597         (countChar): make last arg char not char const
598         (token): return string const
599         (subst): return string const, move tmp.end() out of loop.
600         (subst): return string const, add assertion
601         (strip): return string const
602         (frontStrip): return string const, add assertion
603         (frontStrip): return string const
604         (split): ditto
605         (split): ditto
606         (rsplit): ditto
607
608         * src/support/lstrings.C: add inclde "LAssert.h"
609         (isStrInt): move tmpstr.end() out of loop.
610
611         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
612         toollist.end() out of loop.
613         (deactivate): move toollist.end() out of loop.
614         (update): move toollist.end() out of loop.
615         (updateLayoutList): move tc.end() out of loop.
616         (add): move toollist.end() out of loop.
617
618         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
619         md.end() out of loop.
620
621         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
622
623         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
624         of loop.
625
626         * src/paragraph.C (Erase): move fontlist.end() out of loop.
627         (Erase): move insetlist.end() out of loop.
628
629         * src/lyx_sendfax_main.C: make show_logfile static and to take a
630         ref to const string as first arg. Move initialization of some
631         variables, whitespace changes.
632
633         * src/kbmap.C (defkey): move table.end() out of loop.
634         (kb_keymap): move table.end() out of loop.
635         (findbinding): move table.end() out of loop.
636
637         * src/MenuBackend.C (hasMenu): move end() out of loop.
638         (getMenu): move end() out of loop.
639         (getMenu): move menulist_.end() out of loop.
640
641         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
642
643         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
644         out of loop.
645
646         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
647         (getFromLyXName): move infotab.end() out of loop.
648
649         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
650         -fvtable-thunks -ffunction-sections -fdata-sections 
651
652 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
653
654         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
655         FORMS_H_LOCATION.
656
657 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
658
659         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
660
661         * src/frontends/xforms/FormCitation.[Ch],
662         src/frontends/xforms/FormIndex.[Ch],
663         src/frontends/xforms/FormToc.[Ch],
664         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
665
666 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
667
668         * src/commandtags.h: renamed, created some flags for citation
669         and index
670
671         * src/lyx_gui_misc.C: stripped out old FD_index_form code
672
673         * src/lyxfunc.C (dispatch): use signals to insert index entry
674         
675         * src/frontends/Dialogs.h: new signal createIndex
676
677         * src/frontends/xforms/FormCommand.[Ch],
678         src/frontends/xforms/FormCitation.[Ch],
679         src/frontends/xforms/FormToc.[Ch],
680         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
681
682         * src/insets/insetindex.[Ch]: GUI-independent
683
684         * src/frontends/xforms/FormIndex.[Ch],
685         * src/frontends/xforms/forms/form_index.fd: xforms implementation
686         of the Index dialog
687         
688 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
689
690         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
691         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
692         
693 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
694
695         * src/insets/insetref.C (Latex): rewrite so that there is now
696         question that a initialization is requested.
697
698         * src/insets/insetcommand.h: reenable the hide signal
699
700 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
701
702         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
703         fix handling of shortcuts (many bugs :)
704         (add_lastfiles): ditto.
705
706         * lib/ui/default.ui: fix a few shortcuts.
707
708 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
709
710         * Makefile.am: Fix ``rpmdist'' target to return the exit
711         status of the ``rpm'' command, instead of the last command in
712         the chain (the ``rm lyx.xpm'' command, which always returns
713         success).
714
715 2000-08-02  Allan Rae  <rae@lyx.org>
716
717         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
718         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
719         * src/frontends/xforms/FormToc.C (FormToc): ditto
720
721         * src/frontends/xforms/Makefile.am: A few forgotten files
722
723         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
724         Signals-not-copyable-problem Lars' started commenting out.
725
726         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
727
728 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
729
730         * src/insets/insetcommand.h: Signals is not copyable so anoter
731         scheme for automatic hiding of forms must be used.
732
733         * src/frontends/xforms/FormCitation.h: don't inerit from
734         noncopyable, FormCommand already does that.
735         * src/frontends/xforms/FormToc.h: ditto
736         * src/frontends/xforms/FormUrl.h: ditto
737
738         * src/frontends/xforms/FormCitation.C: add include <algorithm>
739
740 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
741
742         * src/insets/insetcommand.h (hide): new SigC::Signal0
743         (d-tor) new virtual destructor emits hide signal
744
745         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
746         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
747
748         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
749         LOF and LOT. Inset is now GUI-independent
750
751         * src/insets/insetloa.[Ch]: redundant
752         * src/insets/insetlof.[Ch]: ditto
753         * src/insets/insetlot.[Ch]: ditto
754         
755         * src/frontends/xforms/forms/form_url.fd: tweaked!
756         * src/frontends/xforms/forms/form_citation.fd: ditto
757
758         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
759         dialogs dealing with InsetCommand insets
760
761         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
762         FormCommand base class
763         * src/frontends/xforms/FormUrl.[Ch]: ditto
764
765         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
766         of the TOC dialog
767         * src/frontends/xforms/FormToc.[Ch]: ditto
768
769         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
770         passed a generic InsetCommand pointer
771         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
772
773         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
774         and modified InsetTOC class
775         * src/buffer.C: ditto                    
776
777         * forms/lyx.fd: strip out old FD_form_toc code
778         * src/lyx_gui_misc.C: ditto
779         * src/lyx_gui.C: ditto
780         * src/lyx_cb.C: ditto
781         * src/lyx.[Ch]: ditto
782                          
783 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
784
785         * src/support/utility.hpp: tr -d '\r'
786
787 2000-08-01  Juergen Vigna  <jug@sad.it>
788
789         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
790
791         * src/commandtags.h: 
792         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
793         LFUN_TABULAR_FEATURES.
794
795         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
796         LFUN_LAYOUT_TABULAR.
797
798         * src/insets/insettabular.C (getStatus): implemented helper function.
799
800         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
801
802 2000-07-31  Juergen Vigna  <jug@sad.it>
803
804         * src/text.C (draw): fixed screen update problem for text-insets.
805
806         * src/text2.C (SetParagrpah): call an update of the inset-owner when
807         something changed probably this has to be added in various other
808         functions too.
809
810         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
811
812 2000-07-31  Baruch Even <baruch.even@writeme.com>
813
814         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
815         templates to satisfy compaq cxx.
816
817
818 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
819
820         * src/support/translator.h (equal_1st_in_pair::operator()): take
821         const ref pair_type as arg. 
822         (equal_2nd_in_pair::operator()): ditto
823         (Translator::~Translator): remove empty d-tor.
824
825         * src/graphics/GraphicsCache.C: move include config.h to top, also
826         put initialization of GraphicsCache::singleton here.
827         (~GraphicsCache): move here
828         (addFile): take const ref as arg
829         (removeFile): ditto
830
831         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
832
833         * src/BufferView2.C (insertLyXFile): change te with/without header
834         check slightly.
835
836 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
837
838         * src/frontends/xforms/FormGraphics.C (apply): add some
839         static_cast. Not very nice, but required by compaq cxx.
840
841         * src/frontends/xforms/RadioButtonGroup.h: include header
842         <utility> instead of <pair.h>
843
844         * src/insets/insetgraphicsParams.C: add using directive. 
845         (readResize): change return type to void. 
846         (readOrigin): ditto.
847
848         * src/lyxfunc.C (getStatus): add missing break for build-program
849         function; add test for Literate for export functions.
850
851         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
852         entries in Options menu.
853
854 2000-07-31  Baruch Even <baruch.even@writeme.com>
855
856         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
857         protect against auto-allocation; release icon when needed.
858
859 2000-07-31  Matej Cepl <CeplM@seznam.cz>
860
861         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
862         on usual typewriter.
863
864         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
865         earlier czech.kmap), useful only for programming.
866
867 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
868
869         * src/frontends/xforms/FormCitation.h: fix conditioning around
870         #pragma. 
871
872 2000-07-31  Juergen Vigna  <jug@sad.it>
873
874         * src/frontends/xforms/FormTabular.C (local_update): changed
875         radio_linebreaks to radio_useparbox and added radio_useminipage.
876
877         * src/tabular.C: made support for using minipages/parboxes.
878
879         * src/bufferlist.C (QwriteAll): small fix for asking for save.
880
881         * src/insets/insetgraphics.C (draw): just draw the inset so that the
882         cursor is visible.
883         (descent): so the cursor is in the middle.
884         (width): bit smaller box.
885
886         * src/insets/insetgraphics.h: added display() function.
887
888 2000-07-31  Baruch Even <baruch.even@writeme.com>
889
890         * src/frontends/Dialogs.h: Added showGraphics signals.
891     
892         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
893                     xforms form definition of the graphics dialog.
894
895         * src/frontends/xforms/FormGraphics.h: 
896         * src/frontends/xforms/FormGraphics.C: Added files, the
897         GUIndependent code of InsetGraphics
898     
899         * src/insets/insetgraphics.h: 
900         * src/insets/insetgraphics.C: Major writing to make it work.
901
902         * src/insets/insetgraphicsParams.h:     
903         * src/insets/insetgraphicsParams.C: Added files, parameter passing
904         struct between InsetGraphics and GUI.
905
906         * src/LaTeXFeatures.h:
907         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
908         support for graphicx package. 
909
910         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
911         for the graphics inset.
912
913         * src/support/translator.h: Added file, used in
914         InsetGraphicsParams. this is a template to translate between two
915         types.
916
917         * src/frontends/xforms/RadioButtonGroup.h: 
918         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
919         way to easily control a radio button group.
920
921 2000-07-28  Juergen Vigna  <jug@sad.it>
922
923         * src/insets/insettabular.C (LocalDispatch): 
924         (TabularFeatures): added support for lyx-functions of tabular features.
925         (cellstart): refixed this function after someone wrongly changed it.
926
927         * src/commandtags.h:
928         * src/LyXAction.C (init): added support for tabular-features
929
930 2000-07-28  Allan Rae  <rae@lyx.org>
931
932         * src/frontends/xforms/FormPreferences.C (build): Setup input return
933         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
934         triggers the callback for input checking. As a result we sometimes get
935         "LyX: This shouldn't happen..." printed to cerr.
936         (input): Started using status variable since I only free() on 
937         destruction.  Some input checking for paths and font sizes.
938
939         * src/frontends/xforms/FormPreferences.h: Use status to control 
940         activation of Ok and Apply
941
942         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
943         callback.  Also resized to stop segfaults with 0.88.  The problem is
944         that xforms-0.88 requires the folder to be wide enough to fit all the
945         tabs.  If it isn't it causes all sorts of problems.
946
947         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
948
949         * src/frontends/xforms/forms/README: Reflect reality.
950
951         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
952         * src/frontends/xforms/forms/makefile: ditto.
953
954         * src/commandtags.h: Get access to new Preferences dialog
955         * src/LyXAction.C: ditto
956         * src/lyxfunc.C: ditto
957         * lib/ui/default.ui: ditto
958
959 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
960
961         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
962
963         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
964         few files.
965
966         * src/frontends/xforms/form_url.[Ch]: added.
967
968 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
969
970         * src/insets/insetbib.h: fixed bug in previous commit
971
972         * src/frontends/xforms/FormUrl.h: ditto
973
974         * src/frontends/xforms/FormPrint.h: ditto
975
976         * src/frontends/xforms/FormPreferences.h: ditto
977
978         * src/frontends/xforms/FormCopyright.h: ditto
979
980         * src/frontends/xforms/FormCitation.C: ditto
981
982         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
983         private copyconstructor and private default contructor
984
985         * src/support/Makefile.am: add utility.hpp
986
987         * src/support/utility.hpp: new file from boost
988
989         * src/insets/insetbib.h: set owner in clone
990
991         * src/frontends/xforms/FormCitation.C: added missing include
992         algorithm
993
994         * src/insets/form_url.[Ch]: removed
995
996 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
997
998         * development/lyx.spec.in
999         * Makefile.am: Fix buglet for LyX RPM generation resulting from
1000         file/directory re-organization.
1001                 
1002 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
1003
1004         * src/insets/insetcommand.[Ch]: moved the string data and
1005         associated manipulation methods into a new stand-alone class
1006         InsetCommandParams. This class has two additional methods
1007         getAsString() and setFromString() allowing the contents to be
1008         moved around as a single string.
1009         (addContents) method removed.
1010         (setContents) method no longer virtual.
1011
1012         * src/buffer.C (readInset): made use of new InsetCitation,
1013         InsetUrl constructors based on InsetCommandParams.
1014
1015         * src/commandtags.h: add LFUN_INSERT_URL
1016
1017         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
1018         independent InsetUrl and use InsetCommandParams to extract
1019         string info and create new Insets.
1020
1021         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
1022
1023         * src/frontends/xforms/FormCitation.C (apply): uses 
1024         InsetCommandParams.
1025
1026         * src/frontends/xforms/form_url.C
1027         * src/frontends/xforms/form_url.h
1028         * src/frontends/xforms/FormUrl.h
1029         * src/frontends/xforms/FormUrl.C
1030         * src/frontends/xforms/forms/form_url.fd: new files
1031
1032         * src/insets/insetcite.[Ch]: removed unused constructors.
1033
1034         * src/insets/insetinclude.[Ch]: no longer store filename
1035
1036         * src/insets/inseturl.[Ch]: GUI-independent.
1037
1038 2000-07-26  Juergen Vigna  <jug@sad.it>
1039         * renamed frontend from gtk to gnome as it is that what is realized
1040         and did the necessary changes in the files.
1041         
1042 2000-07-26  Marko Vendelin <markov@ioc.ee>
1043         * autogen.sh
1044         * configure.in: cleaning up gnome configuration scripts
1045
1046 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1047
1048         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
1049         shortcuts syndrom by redrawing them explicitely (a better solution
1050         would be appreciated).
1051
1052         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
1053
1054         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
1055         the button.
1056
1057         * src/lyx_cb.C (MenuExport): change html export to do the right
1058         thing depending of the document type (instead of having
1059         html-linuxdoc and html-docbook).
1060         * src/lyxfunc.C (getStatus): update for html
1061         * lib/ui/default.ui: simplify due to the above change.
1062         * src/menus.C (ShowFileMenu): update too (in case we need it).
1063
1064         * src/MenuBackend.C (read): if a menu is defined twice, add the
1065         new entries to the exiting one.
1066
1067 2000-07-26  Juergen Vigna  <jug@sad.it>
1068
1069         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
1070
1071         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
1072         and return a bool if it did actual save the file.
1073         (AutoSave): don't autosave a unnamed doc.
1074
1075         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
1076         check if this is an UNNAMED new file and react to it.
1077         (newFile): set buffer to unnamed and change to not mark a new
1078         buffer dirty if I didn't do anything with it.
1079
1080         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
1081
1082 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1083
1084         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
1085         friend as per Angus's patch posted to lyx-devel.
1086
1087         * src/ext_l10n.h: updated
1088
1089         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
1090         gettext on the style string right before inserting them into the
1091         combox. 
1092
1093         * autogen.sh: add code to extract style strings form layout files,
1094         not good enough yet. 
1095
1096         * src/frontends/gtk/.cvsignore: add MAKEFILE
1097
1098         * src/MenuBackend.C (read): run the label strings through gettext
1099         before storing them in the containers.
1100
1101         * src/ext_l10n.h: new file 
1102
1103         * autogen.sh : generate the ext_l10n.h file here
1104
1105 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1106
1107         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
1108         arguments. 
1109
1110         * lib/ui/default.ui: fix a couple of typos.
1111
1112         * config/gnome/gtk.m4: added (and added to the list of files in 
1113         autogen.sh).
1114
1115         * src/insets/insetinclude.C (unique_id): fix when we are using
1116         lyxstring instead of basic_string<>. 
1117         * src/insets/insettext.C (LocalDispatch): ditto.
1118         * src/support/filetools.C: ditto.
1119
1120         * lib/configure.m4: create the ui/ directory if necessary.
1121
1122         * src/LyXView.[Ch] (updateToolbar): new method.
1123
1124         * src/BufferView_pimpl.C (buffer): update the toolbar when
1125         opening/closing buffer.
1126
1127 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1128
1129         * src/LyXAction.C (getActionName): enhance to return also the name
1130         and options of pseudo-actions.
1131         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
1132
1133         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
1134         as an example of what is possible). Used in File->Build too (more
1135         useful) and in the import/export menus (to mimick the complicated
1136         handling of linuxdoc and friends). Try to update all the entries.
1137
1138         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
1139         optional entries.
1140
1141         * src/MenuBackend.C (read): Parse the new OptItem tag.
1142
1143         * src/MenuBackend.h: Add a new optional_ data member (used if the
1144         entry should be omitted when the lyxfunc is disabled).
1145
1146         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
1147         function, used as a shortcut.
1148         (create_submenu): align correctly the shortcuts on the widest
1149         entry.
1150         
1151         * src/MenuBackend.h: MenuItem.label() only returns the label of
1152         the menu without shortcut; new method shortcut().
1153         
1154 2000-07-14  Marko Vendelin <markov@ioc.ee>
1155
1156         * src/frontends/gtk/Dialogs.C:
1157         * src/frontends/gtk/FormCopyright.C:
1158         * src/frontends/gtk/FormCopyright.h:
1159         * src/frontends/gtk/Makefile.am: added these source-files for the
1160         Gtk/Gnome support of the Copyright-Dialog.
1161
1162         * src/main.C: added Gnome::Main initialization if using
1163         Gtk/Gnome frontend-GUI.
1164
1165         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
1166         frontend-GUI.
1167         * config/gnome/aclocal-include.m4
1168         * config/gnome/compiler-flags.m4
1169         * config/gnome/curses.m4
1170         * config/gnome/gnome--.m4
1171         * config/gnome/gnome-bonobo-check.m4
1172         * config/gnome/gnome-common.m4
1173         * config/gnome/gnome-fileutils.m4
1174         * config/gnome/gnome-ghttp-check.m4
1175         * config/gnome/gnome-gnorba-check.m4
1176         * config/gnome/gnome-guile-checks.m4
1177         * config/gnome/gnome-libgtop-check.m4
1178         * config/gnome/gnome-objc-checks.m4
1179         * config/gnome/gnome-orbit-check.m4
1180         * config/gnome/gnome-print-check.m4
1181         * config/gnome/gnome-pthread-check.m4
1182         * config/gnome/gnome-support.m4
1183         * config/gnome/gnome-undelfs.m4
1184         * config/gnome/gnome-vfs.m4
1185         * config/gnome/gnome-x-checks.m4
1186         * config/gnome/gnome-xml-check.m4
1187         * config/gnome/gnome.m4
1188         * config/gnome/gperf-check.m4
1189         * config/gnome/gtk--.m4
1190         * config/gnome/linger.m4
1191         * config/gnome/need-declaration.m4: added configuration scripts
1192         for Gtk/Gnome frontend-GUI
1193
1194         * configure.in: added support for the --with-frontend=gtk option
1195
1196         * autogen.sh: added config/gnome/* to list of config-files
1197
1198         * acconfig.h: added define for GTKGUI-support
1199
1200         * config/lyxinclude.m4: added --with-frontend[=value] option value
1201         for Gtk/Gnome frontend-GUI support.
1202                             
1203 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1204
1205         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
1206         can be used.
1207         (suffixIs): ditto
1208
1209         * src/paragraph.C (GetChar): remove non-const version
1210
1211         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
1212         (search_kw): use it.
1213
1214         * src/lyx_main.C (init): if "preferences" exist, read that instead
1215         of "lyxrc".
1216         (ReadRcFile): return bool if the file could be read ok.
1217         (ReadUIFile): add a check to see if lex file is set ok.
1218
1219         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
1220         bastring can be used instead of lyxstring (still uses the old code
1221         if std::string is good enough or if lyxstring is used.)
1222
1223         * src/encoding.C: make the arrays static, move ininle functions
1224         here
1225         * src/encoding.h: from here.
1226
1227         * src/buffer.C: have last_isnet_read as a file scope variable for now.
1228         (parseSingleLyXformat2Token): move inset parsing to separate method
1229         (readInset): new private method
1230
1231         * src/Variables.h: remove virtual from get().
1232
1233         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
1234         access to NEW_INSETS and NEW_TABULAR
1235
1236         * src/MenuBackend.h: remove superfluous forward declaration of
1237         MenuItem. Add documentations tags "///", remove empty MenuItem
1238         destructor, remove private default contructor.
1239
1240         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
1241         (add): return *this
1242         (read): more string mlabel and mname to where they are used
1243         (read): remove unused variables mlabel and mname
1244         (defaults): unconditional clear, make menusetup take advantage of
1245         add returning Menu &.
1246
1247         * src/LyXView.h: define NEW_MENUBAR as default
1248
1249         * src/LyXAction.C: include lyxparagraph.h temporary to get access
1250         to NEW_INSETS and NEW_TABULAR.
1251         (init): commetn out some funcs that is obsolete when NEW_INSETS is
1252         defined. Change some of the "xxxx-inset-insert" functions names to
1253         "xxxx-insert".
1254
1255         * several files: more enahncements to NEW_INSETS and the resulting
1256         LyXParagraph code.
1257         
1258         * lib/lyxrc.example (\date_insert_format): move to misc section 
1259
1260         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
1261         bastring and use AC_CACHE_CHECK. 
1262         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
1263         the system have the newest methods. uses AC_CACHE_CHECK 
1264         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
1265         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
1266         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
1267
1268         * configure.in: add LYX_CXX_GOOD_STD_STRING
1269
1270         * acinclude.m4: recreated
1271
1272 2000-07-24  Amir Karger
1273
1274         * README: add Hebrew, Arabic kmaps
1275         * ANNOUNCE: typo
1276
1277 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1278
1279         * src/buffer.C (writeFileAscii): Define actcell as an int instead
1280         of int*.
1281
1282 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1283
1284         * Lot of files: add pragma interface/implementation.
1285         
1286         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
1287
1288         * lib/ui/default.ui: new file (ans new directory). Contains the
1289         default menu and toolbar.
1290
1291         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
1292         global space. Toolbars are now read (as menus) in ui files. 
1293
1294         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
1295
1296         * src/lyxfunc.C (getStatus): do not exit immediately if a command
1297         is disabled because the document is read-only. We want to have the
1298         toggle state of the function anyway.
1299         (getStatus): add code for LFUN_VC* functions (mimicking what is
1300         done in old-style menus)
1301         
1302         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
1303         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
1304
1305         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
1306         * src/BufferView_pimpl.C: ditto. 
1307         * src/lyxfunc.C: ditto.         
1308
1309         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
1310         default). This replaces old-style menus by new ones.
1311         
1312         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
1313         MenuItem. Contain the data structure of a menu.
1314
1315         * src/insets/insettext.C: use LyXView::setLayout instead of
1316         accessing directly the toolbar combox.
1317         * src/lyxfunc.C (Dispatch): ditto.
1318
1319         * src/LyXView.C (setLayout): new method, which just calls
1320         Toolbar::setLayout(). 
1321         (updateLayoutChoice): move part of this method in Toolbar.
1322
1323         * src/toolbar.[Ch]: removed.
1324         
1325         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
1326         implementation the toolbar. 
1327
1328         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
1329         the toolbar. It might make sense to merge it with ToolbarDefaults
1330         later. 
1331         (setLayout): new function. 
1332         (updateLayoutList): ditto.
1333         (openLayoutList): ditto.
1334         
1335         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
1336         xforms implementation of the toolbar.
1337         (get_toolbar_func): comment out, since I do not
1338         know what it is good for. 
1339         
1340         * src/ToolbarDefaults.h: Add the ItemType enum.
1341
1342         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
1343         for a list of allocated C strings. Used in Menubar xforms
1344         implementation to avoid memory leaks.
1345
1346         * src/support/lstrings.[Ch] (uppercase): new version taking and
1347         returning a char.
1348         (lowercase): ditto.
1349
1350         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
1351         * lib/bind/emacs.bind: ditto.
1352
1353 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
1354
1355         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
1356         forward decl of LyXView.
1357
1358         * src/toolbar.C (toolbarItem): moved from toolbar.h
1359         (toolbarItem::clean): ditto
1360         (toolbarItem::~toolbarItem): ditto
1361         (toolbarItem::operator): ditto
1362
1363         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
1364
1365         * src/paragraph.h: control the NEW_TABULAR define from here
1366
1367         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
1368         USE_TABULAR_INSETS to NEW_TABULAR
1369
1370         * src/ToolbarDefaults.C: add include "lyxlex.h"
1371
1372         * files using the old table/tabular: use NEW_TABULAR to control
1373         compilation of old tabular stuff. 
1374
1375         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
1376         to correct place.
1377
1378         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
1379         planemet in reading of old style floats, fix the \end_deeper
1380         problem when reading old style floats. 
1381
1382 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1383
1384         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
1385
1386 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
1387
1388         * lib/bind/sciword.bind: updated.
1389
1390 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1391
1392         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
1393         layout write problem
1394
1395 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1396
1397         * src/Makefile.am (INCLUDES): remove image directory from include
1398         path. 
1399
1400         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
1401         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
1402
1403         * src/LyXView.C (create_form_form_main): read the application icon
1404         from the disk.
1405
1406         * lib/images/*.xpm: change the icons to use transparent color for
1407         background. 
1408
1409         * src/toolbar.C (update): change the color of the button when it
1410         is toggled on.
1411
1412 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1413
1414         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
1415         setting explicitely the minibuffer.
1416         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
1417
1418         * src/LyXView.C (showState): new function. Shows font information
1419         in minibuffer and update toolbar state.
1420         (LyXView): call Toolbar::update after creating the
1421         view. 
1422
1423         * src/toolbar.C: change toollist to be a vector instead of a
1424         linked list.
1425         (BubbleTimerCB): get help string directly from the callback
1426         argument of the corresponding icon (which is the action) 
1427         (set): remove unnecessary ugliness.
1428         (update): new function. update the icons (depressed, disabled)
1429         depending of the status of the corresponding action.
1430         
1431         * src/toolbar.h: remove help in toolbarItem
1432
1433 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
1434
1435         * src/Painter.C (text): Added code for using symbol glyphs from
1436         iso10646 fonts. Currently diabled.
1437
1438         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
1439         symbol_encoding.
1440
1441         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
1442         magyar,turkish and usorbian.
1443
1444         * src/paragraph.C (isMultiLingual): Made more efficient.
1445
1446         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
1447         keyboard.
1448
1449         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
1450         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
1451         Also changed the prototype to "bool math_insert_greek(char)".
1452                                                                        
1453 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1454
1455         * lots of files: apply the NEW_INSETS on all code that will not be
1456         needed when we move to use the new insets. Enable the define in
1457         lyxparagrah.h to try it.
1458         
1459         * src/insets/insettabular.C (cellstart): change to be a static
1460         inline function
1461         (InsetTabular): initialize buffer in the initializer list.
1462
1463 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
1464
1465         * src/frontends/xforms/FormPrint.[Ch] : moved #include
1466         form_print.h out of the header file. Replaced with forward
1467         declarations of the relevant struct.
1468
1469         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
1470         form_preferences.h.
1471
1472         * src/commandtags.h: do not include "debug.h" which does not
1473         belong there. #include it in some other places because of this
1474         change. 
1475
1476 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1477
1478         * src/insets/insetcaption.C: add a couple "using" directives.
1479
1480         * src/toolbar.C (add): get the help text directly from lyxaction.
1481         (getPixmap): nuked.
1482         (setPixmap): new function. Loads from disk and sets a pixmap on a
1483         botton; the name of the pixmap file is derived from the command
1484         name. 
1485
1486         * src/toolbar.h: remove members isBitmap and pixmap from
1487         toobarItem struct. 
1488
1489         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
1490         * lib/images/: move many files from images/banner.xpm.
1491
1492         * src/lyx_gui.C (create_forms): read banner pixmap from file.
1493
1494         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
1495         * src/toolbar.C: ditto.
1496         * configure.in: ditto.
1497         * INSTALL: document. 
1498
1499         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
1500         the spellchecker popup is closed from the WM.
1501
1502 2000-07-19  Juergen Vigna  <jug@sad.it>
1503
1504         * src/insets/insetfloat.C (Write): small fix because we use the
1505         insetname for the type now!
1506
1507 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
1508
1509         * src/frontends/xforms/forms/form_citation.fd: object sizes are
1510         now set here
1511
1512         * src/frontends/Dialogs.h: removed hideCitation signal
1513
1514         * src/insets/insetcite.h: added hide signal
1515
1516         * src/insets/insetcite.C (~InsetCitation): emits new signal
1517         (getScreenLabel): "intelligent" label should now fit on the screen!
1518
1519         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
1520
1521         * src/frontends/xforms/FormCitation.C (showInset): connects
1522         hide() to the inset's hide signal
1523         (show): modified to use fl_set_object_position rather than
1524         fl_set_object_geometry wherever possible
1525         
1526 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
1527
1528         * src/insets/lyxinset.h: add caption code
1529
1530         * src/insets/insetfloat.C (type): new method
1531
1532         * src/insets/insetcaption.C (Write): new method
1533         (Read): new method
1534         (LyxCode): new method
1535
1536         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
1537         to get it right together with using the FloatList.
1538
1539         * src/commandtags.h: add LFUN_INSET_CAPTION
1540         * src/lyxfunc.C (Dispatch): handle it
1541
1542         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
1543         caption inset.
1544
1545         * src/Variables.[Ch]: make expand take a const reference, remove
1546         the destructor, some whitespace changes.
1547
1548         * src/LyXAction.C (init): add caption-inset-insert
1549
1550         * src/FloatList.C (FloatList): update the default floats a bit.
1551
1552 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1553
1554         * src/Variables.[Ch]: new files. Intended to be used for language
1555         specific strings (like \chaptername) and filename substitution in
1556         commands. 
1557
1558         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
1559         kmap files.
1560         * lib/kbd/american.kmap: update
1561
1562         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
1563
1564         * src/bufferparams.[Ch]: remove member allowAccents.
1565
1566         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
1567
1568         * src/LaTeXLog.C: use the log_form.h header.
1569         * src/lyx_gui.C: ditto.
1570         * src/lyx_gui_misc.C: ditto.
1571         * src/lyxvc.h: ditto.
1572
1573         * forms/log_form.fd: new file, created from latexoptions.fd. I
1574         kept the log popup and nuked the options form.
1575
1576         * src/{la,}texoptions.[Ch]: removed.
1577         * src/lyx_cb.C (LaTeXOptions): ditto
1578
1579         * src/lyx_gui.C (create_forms): do not handle the
1580         fd_latex_options form. 
1581
1582 2000-07-18  Juergen Vigna  <jug@sad.it>
1583
1584         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
1585         name of the inset so that it can be requested outside (text2.C).
1586
1587         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
1588         labels.
1589
1590 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1591
1592         * src/mathed/formula.h (ConvertFont): constify
1593
1594         * src/mathed/formula.C (Read): add warning if \end_inset is not
1595         found on expected place.
1596
1597         * src/insets/lyxinset.h (ConvertFont): consify
1598
1599         * src/insets/insetquotes.C (ConvertFont): constify
1600         * src/insets/insetquotes.h: ditto
1601
1602         * src/insets/insetinfo.h: add labelfont
1603
1604         * src/insets/insetinfo.C (InsetInfo): set the labelfont
1605         (ascent): use labelfont
1606         (descent): likewise
1607         (width): likewise
1608         (draw): likewise
1609         (Write): make .lyx file a bit nicer
1610
1611         * src/insets/insetfloat.C (Write): simplify somewhat...
1612         (Read): add warning if arg is not found
1613
1614         * src/insets/insetcollapsable.C: add using std::max
1615         (Read): move string token and add warning in arg is not found
1616         (draw): use std::max to get the right ty
1617         (getMaxWidth): simplify by using std::max
1618
1619         * src/insets/insetsection.h: new file
1620         * src/insets/insetsection.C: new file
1621         * src/insets/insetcaption.h: new file
1622         * src/insets/insetcaption.C: new file
1623
1624         * src/insets/inset.C (ConvertFont): constify signature
1625
1626         * src/insets/Makefile.am (libinsets_la_SOURCES): add
1627         insetcaption.[Ch] and insetsection.[Ch]
1628
1629         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
1630         uses to use LABEL_COUNTER_CHAPTER instead.
1631         * src/text2.C (SetCounter): here
1632
1633         * src/counters.h: new file
1634         * src/counters.C: new file
1635         * src/Sectioning.h: new file
1636         * src/Sectioning.C: new file
1637
1638         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
1639
1640 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1641
1642         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
1643         not always in "."!
1644
1645         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
1646         the last argument.
1647
1648 2000-07-17  Juergen Vigna  <jug@sad.it>
1649
1650         * src/tabular.C (Validate): check if array-package is needed.
1651         (SetVAlignment): added support for vertical alignment.
1652         (SetLTFoot): better support for longtable header/footers
1653         (Latex): modified to support added features.
1654
1655         * src/LaTeXFeatures.[Ch]: added array-package.
1656
1657 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
1658
1659         * src/lyx_gui.C (LyXGUI): make sure that the height is large
1660         enough. 
1661
1662 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
1663
1664         * configure.in: do not forget to put a space after -isystem.
1665
1666 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
1667
1668         * lib/kbd/arabic.kmap: a few fixes.
1669
1670 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1671
1672         * some whitespace chagnes to a number of files.
1673         
1674         * src/support/DebugStream.h: change to make it easier for
1675         doc++ to parse correctly.
1676         * src/support/lyxstring.h: ditto
1677
1678         * src/mathed/math_utils.C (compara): change to have only one
1679         operator()
1680         (MathedLookupBOP): change because of the above.
1681
1682         * src/mathed/math_delim.C (math_deco_compare): change to have only
1683         one operator()
1684         (search_deco): change becasue of the above.
1685
1686         * src/insets/insettabular.C (DrawCellSelection): use std::swap
1687         instead of manually coded one.
1688
1689         * src/insets/insetquotes.C (Read): read the \end_inset too
1690
1691         * src/insets/insetlatex.h: remove file
1692         * src/insets/insetlatex.C: remove file
1693         
1694         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
1695         constructor 
1696         (InsetPrintIndex): remove destructor
1697
1698         * src/insets/insetinclude.h: remove default constructor
1699
1700         * src/insets/insetfloat.C: work to make it work better
1701
1702         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
1703
1704         * src/insets/insetcite.h (InsetCitation): remove default constructor
1705
1706         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
1707
1708         * src/text.C (GetColumnNearX): comment out some currently unused code.
1709
1710         * src/paragraph.C (writeFile): move some initializations closer to
1711         first use.
1712         (CutIntoMinibuffer): small change to use new matchIT operator
1713         (Erase): ditto
1714         (Erase): ditto
1715         (InsertChar): ditto
1716         (InsertInset): ditto
1717         (GetInset): ditto
1718         (GetInset): ditto
1719         (InsetIterator): ditto
1720         (Erase): small change to use new matchFT operator
1721         (InsertChar): ditto
1722         (GetFontSettings): ditto
1723         (HighestFontInRange): ditto
1724         (SetFont): ditto
1725
1726         * src/lyxparagraph.h: some chars changed to value_type
1727         (matchIT): because of some stronger checking (perhaps too strong)
1728         in SGI STL, the two operator() unified to one.
1729         (matchFT): ditto
1730
1731         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
1732
1733         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
1734         the last inset read added
1735         (parseSingleLyXformat2Token): some more (future) compability code added
1736         (parseSingleLyXformat2Token): warning about solitary \end_inset added
1737         (parseSingleLyXformat2Token): set last_inset_read
1738         (parseSingleLyXformat2Token): more code to read new "Float" correctly
1739         (parseSingleLyXformat2Token): don't double intializw string next_token
1740
1741         * src/TextCache.C (text_fits::operator()): add const's to the signature
1742         (has_buffer::operator()): ditto
1743
1744         * src/Floating.h: add some comments on the class
1745
1746         * src/FloatList.[Ch] (typeExist): new method
1747         (getType): ditto
1748
1749         * src/BackStack.h: added default constructor, wanted by Gcc.
1750
1751 2000-07-14  Juergen Vigna  <jug@sad.it>
1752
1753         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
1754
1755         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
1756
1757         * src/insets/insettabular.C (resizeLyXText): need this to be able to
1758         do a redraw when the window is resized!
1759         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
1760
1761         * src/insets/insettext.C (resizeLyXText): added function to correctly
1762         being able to resize the LyXWindow.
1763
1764         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
1765
1766 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1767
1768         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
1769         crashes when closing dialog to a deleted inset.
1770
1771         * src/insets/insetcite.[Ch] (Edit) : the return of this former
1772         method! Now similar to other insets.
1773
1774 2000-07-13  Juergen Vigna  <jug@sad.it>
1775
1776         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
1777
1778         * lib/examples/Literate.lyx: small patch!
1779
1780         * src/insets/insetbib.C (Read): added this function because of wrong
1781         Write (without [begin|end]_inset).
1782
1783 2000-07-11  Juergen Vigna  <jug@sad.it>
1784
1785         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
1786         as the insertInset could not be good!
1787
1788         * src/screen.C (ToggleSelection): fixed toggle selection bug as
1789         the bool param should not be last.
1790
1791 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1792
1793         * sigc++/configure.in: fix bug in threading-related code (Yes, I
1794         did submit that to Karl).
1795
1796         * configure.in: use -isystem instead of -I for X headers. This
1797         fixes a problem on solaris with a recent gcc; 
1798         put the front-end code after the X detection code;
1799         configure in sigc++ before lib/
1800
1801         * src/lyx_main.C (commandLineHelp): remove -display from command
1802         line help.
1803
1804 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
1805
1806         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
1807         Also put in Makefile rules for building the ``listerrors''
1808         program for parsing errors from literate programs written in LyX.
1809
1810         * lib/build-listerrors: Added small shell script as part of compile
1811         process. This builds a working ``listerrors'' binary if noweb is
1812         installed and either 1) the VNC X server is installed on the machine,
1813         or 2) the user is compiling from within a GUI. The existence of a GUI
1814         is necessary to use the ``lyx --export'' feature for now. This
1815         hack can be removed once ``lyx --export'' no longer requires a GUI to
1816         function.
1817
1818 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
1819
1820         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
1821         now passed back correctly from gcc and placed "under" error
1822         buttons in a Literate LyX source.
1823
1824 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
1825
1826         * src/text.C (GetColumnNearX): Better behavior when a RTL
1827         paragraph is ended by LTR text.
1828
1829         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
1830         Ditto
1831
1832 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
1833
1834         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
1835         true when clipboard is empty.
1836                                         
1837 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
1838
1839         * text.C (Backspace): Prevent rebreaking of a row if it is the last
1840         row of the paragraph.
1841         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
1842         to prevent calculation of bidi tables
1843
1844 2000-07-07  Juergen Vigna  <jug@sad.it>
1845
1846         * src/screen.C (ToggleSelection): added y_offset and x_offset
1847         parameters.
1848
1849         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
1850         mouse.
1851
1852         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
1853
1854         * src/insets/insettext.C: fixed Layout-Display!
1855
1856 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1857
1858         * configure.in: add check for strings.h header.
1859
1860         * src/spellchecker.C: include <strings.h> in order to have a
1861         definition for bzero().
1862
1863 2000-07-07  Juergen Vigna  <jug@sad.it>
1864
1865         * src/insets/insettext.C (draw): set the status of the bv->text to
1866         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
1867
1868         * src/screen.C (DrawOneRow): 
1869         (DrawFromTo): redraw the actual row if something has changed in it
1870         while drawing.
1871
1872         * src/text.C (draw): call an update of the toplevel-inset if something
1873         has changed inside while drawing.
1874
1875         * src/lyxtext.h: added CHANGED_IN_DRAW status.
1876
1877 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
1878
1879         * src/insets/insetbib.[Ch] (callback) new method, moving callback
1880         processing inside class.
1881
1882         * src/insets/insetindex.[Ch] (callback) new method, moving callback
1883         processing inside class.
1884
1885         * src/insets/insetindex.h new struct Holder, consistent with other
1886         insets.
1887
1888         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
1889         citation dialog from main code and placed it in src/frontends/xforms.
1890         Dialog launched through signals instead of callbacks
1891         
1892 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
1893
1894         * lyx.man: update the options description.
1895
1896 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
1897
1898         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
1899         handle neg values, set min width to 590, add doc about -display  
1900
1901 2000-07-05  Juergen Vigna  <jug@sad.it>
1902
1903         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
1904         calls to BufferView *.
1905
1906         * src/insets/insettext.C (checkAndActivateInset): small fix non
1907         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
1908
1909         * src/insets/insetcommand.C (Read): Fixed as insets should read till
1910         their \end_inset token!
1911
1912 2000-07-04  edscott  <edscott@imp.mx>
1913
1914         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
1915         lib/lyxrc.example: added option \wheel_jump
1916
1917 2000-07-04   R. Lahaye  <lahaye@postech.ac.kr>
1918
1919         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
1920         remove support for -width,-height,-xpos and -ypos.
1921
1922 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
1923
1924         * src/encoding.[Ch]: New files.
1925
1926         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
1927         (text): Call to the underline() method only when needed.
1928
1929         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
1930
1931         * src/buffer.C (makeLaTeXFile): Compute automatically the input
1932           encoding(s) for the document.
1933
1934         * src/bufferparams.C (BufferParams): Changed default value of
1935         inputenc to "auto".
1936
1937         * src/language.C (newLang): Removed.
1938         (items[]): Added encoding information for all defined languages.
1939
1940         * src/lyx_gui.C (create_forms): Added "auto" option to the input
1941         encoding choice button.
1942
1943         * src/lyxrc.h (font_norm_type): New member variable.
1944         (set_font_norm_type): New method.
1945
1946         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
1947         paragraphs with different encodings.                          
1948
1949         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
1950         (TransformChar): Changed to work correctly with Arabic points.
1951         (draw): Added support for drawing Arabic points.
1952         (draw): Removed code for drawing underbars (this is done by
1953         the Painter!)
1954
1955         * src/support/textutils.h (IsPrintableNonspace): New function.
1956
1957         * src/BufferView_pimpl.h: Added "using SigC::Object".
1958         * src/LyXView.h: ditto.
1959
1960         * src/insets/insetinclude.h (include_label): Changed to mutable.
1961
1962 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1963
1964         * src/mathed/math_iter.h: remove empty destructor
1965
1966         * src/mathed/math_cursor.h: remove empty destructor
1967
1968         * src/insets/lyxinset.h: add THEOREM_CODE
1969
1970         * src/insets/insettheorem.[Ch]: new files 
1971
1972         * src/insets/insetminipage.C: (InsertInset): remove
1973
1974         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
1975         of InsetCollapsable
1976         (InsertInset): remove
1977
1978         * src/insets/insetlist.C: (InsertList): remove
1979
1980         * src/insets/insetfootlike.[Ch]: new files 
1981
1982         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
1983         InsetCollapsable.
1984         (Write): remove
1985         (InsertInset): ditto
1986
1987         * src/insets/insetert.C: remove include Painter.h, reindent
1988         (InsertInset): move to header
1989
1990         * src/insets/insetcollapsable.h: remove explicit from default
1991         contructor, remove empty destructor, add InsertInset
1992
1993         * src/insets/insetcollapsable.C (InsertInset): new func
1994
1995         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
1996
1997         * src/vspace.h: add explicit to constructor
1998
1999         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
2000         \textcompwordmark, please test this.
2001
2002         * src/lyxrc.C: set ascii_linelen to 65 by default
2003
2004         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
2005
2006         * src/commandtags.h: add LFUN_INSET_THEOREM
2007
2008         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
2009         (makeLinuxDocFile): remove _some_ of the nice logic
2010         (makeDocBookFile): ditto
2011
2012         * src/Painter.[Ch]: (~Painter): removed
2013
2014         * src/LyXAction.C (init): entry for insettheorem added
2015
2016         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
2017         enum
2018         (deplog): code to detect files generated by LaTeX, needs testing
2019         (deptex): removed
2020
2021 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2022
2023         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
2024
2025 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2026
2027         * src/LaTeX.C (deplog): Add a check for files that are going to be
2028         created by the first latex run, part of the project to remove the
2029         all_files array.
2030
2031         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
2032         contents to the extension list.
2033
2034 2000-07-04  Juergen Vigna  <jug@sad.it>
2035
2036         * src/text.C (NextBreakPoint): added support for needFullRow()
2037
2038         * src/insets/lyxinset.h: added needFullRow()
2039
2040         * src/insets/insetcollapsable.C: redone now this uses a text-inset
2041         and isn't one.
2042
2043         * src/insets/insettext.C: lots of changes for update!
2044
2045 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
2046
2047         * src/LaTeXFeatures.h: add a missing std:: qualifier.
2048
2049 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
2050
2051         *  src/insets/insetinclude.C (InsetInclude): fixed
2052         initialization of include_label.
2053         (unique_id): now returns a string.
2054
2055 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
2056
2057         * src/LaTeXFeatures.h: new member IncludedFiles, for
2058         a map of key, included file name.
2059
2060         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
2061         with the included files for inclusion in SGML preamble,
2062         i. e., linuxdoc and docbook.
2063
2064         * src/buffer.h:
2065         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
2066         nice (is the generated linuxdoc code to be exported?), that
2067         allows to remove column, and only_body that will be true for
2068         slave documents. Insets are allowed inside SGML font type.
2069         New handling of the SGML preamble for included files.
2070         (makeDocBookFile): the same for docbook.
2071
2072         * src/insets/insetinclude.h:
2073         * src/insets/insetinclude.C (Validate): keeps a list of included files.
2074         (Linuxdoc): 
2075         (DocBook): new export methods.
2076
2077         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
2078         and makeDocBookFile.
2079
2080         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
2081         formats to export with command line argument -x.
2082
2083 2000-06-29  Juergen Vigna  <jug@sad.it>
2084
2085         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
2086         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
2087
2088         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
2089         region could already been cleared by an inset!
2090
2091 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2092
2093         * src/BufferView_pimpl.h: remove member variables lyx_focus and
2094         work_area_focus
2095
2096         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
2097         and lyx_focus
2098         (cursorToggle): remove special handling of lyx focus.
2099
2100 2000-06-28  Juergen Vigna  <jug@sad.it>
2101
2102         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
2103         insetHeight.
2104
2105 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2106
2107         * src/insets/insetindex.C (Edit): add a callback when popup is
2108         closed by the WM.
2109
2110         * src/insets/insettext.C (LocalDispatch): 
2111         * src/insets/insetmarginal.h: 
2112         * src/insets/insetlist.h: 
2113         * src/insets/insetfoot.h: 
2114         * src/insets/insetfloat.h: 
2115         * src/insets/insetert.h: add a missing std:: qualifier.
2116
2117 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2118
2119         * src/support/lyxsum.C (sum): '\0' teminate file read when using
2120         strstream. 
2121
2122         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
2123
2124         * src/insets/insettext.C (Read): remove tmptok unused variable
2125         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
2126         (InsertInset): change for new InsetInset code
2127
2128         * src/insets/insettext.h: add TEXT inline method
2129
2130         * src/insets/insettext.C: remove TEXT macro
2131
2132         * src/insets/insetmarginal.C (Write): new method
2133         (Latex): change output slightly
2134
2135         * src/insets/insetfoot.C (Write): new method
2136         (Latex): change output slightly (don't use endl when no need)
2137
2138         * src/insets/insetert.C (Write): new method
2139
2140         * src/insets/insetcollapsable.h: make button_length, button_top_y
2141         and button_bottm_y protected.
2142
2143         * src/insets/insetcollapsable.C (Write): simplify code by using
2144         tostr. Also do not output the float name, the children class
2145         should to that to get control over own arguments
2146
2147         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
2148         src/insets/insetminipage.[Ch]:
2149         new files
2150
2151         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
2152         
2153         * src/lyxfunc.C (Dispatch): cases for new insets/commands
2154
2155         * src/Makefile.am (lyx_SOURCES): add the new files
2156
2157         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
2158         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
2159         * src/commandtags.h: ditto
2160         
2161         * src/LaTeXFeatures.h: add a std::set of used floattypes
2162
2163         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
2164
2165         * src/FloatList.[Ch] src/Floating.h: new files
2166
2167         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
2168         InsertInset. 
2169         * src/lyx_cb.C (TableApplyCB): ditto
2170         * src/text.C: ditto
2171         * src/text2.C: ditto
2172         * src/buffer.C (SimpleLinuxDocOnePar): ditto
2173         (parseSingleLyXformat2Token): ditto + add code for
2174         backwards compability for old float styles + add code for new insets
2175         
2176         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
2177         method
2178         (InsertInset(size_type, Inset *, LyXFont)): new method
2179         (InsetChar(size_type, char)): changed to use the other InsetChar
2180         with a LyXFont(ALL_INHERIT).
2181         (InsetInset(size_type, Inset*)): changed to use InsetChar to
2182         insert the META_INSET.
2183         
2184         * sigc++/thread.cc (Privete<int>::operator int&): move definition
2185         out of line. 
2186         * sigc++/thread.h (Threads): from here
2187
2188         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
2189         definition out of line
2190         * sigc++/scope.h: from here
2191
2192 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2193
2194         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
2195         is specified (adapted from a patch from edscott <edscott@imp.mx>).
2196
2197         * Makefile.am (bindist): new target.
2198
2199         * INSTALL: add instructions for doing a binary distribution.
2200
2201         * development/tools/README.bin.example: update a bit. 
2202
2203 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
2204
2205         * src/lyxrc.C: 
2206         * lib/lyxrc.example: new lyxrc tag \set_color.
2207
2208         * src/lyxfunc.C (Dispatch): 
2209         * src/commandtags.h: 
2210         * src/LyXAction.C: new lyxfunc "set-color".
2211
2212         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
2213         and an x11name given as strings.
2214
2215         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
2216         cache when a color is changed.
2217
2218 2000-06-26  Juergen Vigna  <jug@sad.it>
2219
2220         * src/lyxrow.C (width): added this functions and variable.
2221
2222         * src/insets/insetcite.C (create_form_citation_form): some Gravity
2223         changes.
2224
2225         * src/text.C (SetHeightOfRow): fixed calcualting of width.
2226
2227 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2228
2229         * images/undo_bw.xpm: new icon.
2230         * images/redo_bw.xpm: ditto.
2231
2232         * configure.in (INSTALL_SCRIPT): change value to
2233         ${INSTALL} to avoid failures of install-script target.
2234         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
2235
2236         * src/BufferView.h: add a magic "friend" declaration to please
2237         compaq cxx.
2238
2239 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
2240
2241         * forms/cite.fd: modified to allow resizing without messing
2242         up the dialog.
2243
2244         * src/insetcite.C: Uses code from cite.fd almost without
2245         tweaking. ;-)
2246         User can now resize dialog in the x-direction.
2247         Resizing the dialog in the y-direction is prevented, as the
2248         code does this intelligently already.
2249
2250 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2251
2252         * INSTALL: remove obsolete entry in "problems" section.
2253
2254         * lib/examples/sl_*.lyx: update of the slovenian examples.
2255
2256         * src/support/FileInfo.[Ch] (getBlockSize): remove.
2257
2258 2000-06-23  Juergen Vigna  <jug@sad.it>
2259
2260         * src/lyxtext.h: added a 'cleared' flag to draw() function.
2261
2262         * src/buffer.C (resize): delete the LyXText of textinsets.
2263
2264         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
2265
2266         * src/insets/lyxinset.h: added another parameter 'cleared' to
2267         the draw() function.
2268
2269         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
2270         unlocking inset in inset.
2271
2272 2000-06-22  Juergen Vigna  <jug@sad.it>
2273
2274         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
2275         of insets and moved first to LyXText.
2276
2277         * src/mathed/formulamacro.[Ch]:
2278         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
2279
2280 2000-06-21  Juergen Vigna  <jug@sad.it>
2281
2282         * src/text.C (GetVisibleRow): look if I should clear the area or not
2283         using Inset::doClearArea() function.
2284
2285         * src/insets/lyxinset.h: added doClearArea() function and
2286         modified draw(Painter &, ...) to draw(BufferView *, ...)
2287
2288         * src/text2.C (UpdateInset): return bool insted of int
2289
2290 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
2291
2292         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
2293         combox in the character popup
2294
2295         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
2296         BufferParams const & params
2297
2298 2000-06-20  Juergen Vigna  <jug@sad.it>
2299
2300         * src/insets/insettext.C (SetParagraphData): set insetowner on
2301         2- paragraphs.
2302
2303 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
2304
2305         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
2306         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
2307         from SigC::Object
2308         (form_main_): remove
2309         
2310         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
2311         (create_form_form_main): remove FD_form_main stuff, connect to
2312         autosave_timeout signal
2313
2314         * src/LyXView.[Ch] (getMainForm): remove 
2315         (UpdateTimerCB): remove
2316         * src/BufferView_pimpl.h: inherit from SigC::Object
2317
2318         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
2319         signal instead of callback
2320
2321         * src/BufferView.[Ch] (cursorToggleCB): remove 
2322
2323 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2324
2325         * src/BufferView_pimpl.C: changes because of the one below
2326
2327         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
2328         instead of storing a pointer to a LyXText. 
2329
2330         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
2331
2332 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
2333
2334         * src/lyxparagraph.h
2335
2336         * src/paragraph.C: Changed fontlist to a sorted vector.
2337                                          
2338 2000-06-19  Juergen Vigna  <jug@sad.it>
2339
2340         * src/BufferView.h: added screen() function.
2341
2342         * src/insets/insettext.C (LocalDispatch): some selection code
2343         fixed.
2344
2345         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
2346
2347         * src/insets/insettext.C (SetParagraphData):
2348         (Read): 
2349         (InsetText):  fixes for multiple paragraphs.
2350
2351 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
2352
2353         * development/lyx.spec.in: Call configure with ``--without-warnings''
2354         to work around a bug with the Makefiles when doing ``make lyxrpm''.
2355         This should be fine, however, since we generally don't want to be
2356         verbose when making an RPM.
2357         
2358 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
2359
2360         * lib/scripts/fig2pstex.py: New file
2361
2362 2000-06-16  Juergen Vigna  <jug@sad.it>
2363
2364         * src/insets/insettabular.C (UpdateLocal): 
2365         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
2366         (LocalDispatch): Changed all functions to use LyXText.
2367
2368 2000-06-15  Juergen Vigna  <jug@sad.it>
2369
2370         * src/text.C (SetHeightOfRow): call inset::update before requesting
2371         any width/height.
2372
2373         * src/insets/insettext.C (update): 
2374         * src/insets/insettabular.C (update): added implementation
2375
2376         * src/insets/lyxinset.h: added update function
2377
2378 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2379
2380         * src/text.C (SelectNextWord): protect against null pointers with
2381         old-style string streams. (fix from Paul Theo Gonciari
2382         <gptheo@yahoo.com>) 
2383
2384         * src/cite.[Ch]: remove erroneous files.
2385
2386         * lib/configure.m4: update the list of created directories.
2387
2388         * src/lyxrow.C: include <config.h>
2389         * src/lyxcursor.C: ditto.
2390
2391 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2392
2393         * lib/examples/decimal.lyx: new example file from Mike.
2394
2395         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
2396         to find template definitions (from Dekel)
2397
2398         * src/frontends/.cvsignore: add a few things.
2399
2400         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
2401
2402         * src/Timeout.C (TimeOut): remove default argument.
2403
2404         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
2405         "C" linkage.
2406
2407         * src/insets/ExternalTemplate.C: add a "using" directive.
2408
2409         * src/lyx_main.h: remove the act_ struct, which seems unused
2410         anyway. 
2411
2412 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2413
2414         * LyX Developers Meeting: All files changed, due to random C++ (by
2415         coincidence) code generator script.
2416
2417         - external inset (cool!)
2418         - initial online editing of preferences
2419         - insettabular breaks insettext(s contents)
2420         - cleanup
2421         - some DocBook fixes
2422         - example files update
2423         - other cool stuff, create a diff and look for yourself.
2424
2425 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
2426
2427         * src/insets/insettext.C (computeTextRows): if the maxWidth is
2428         -1 this is a non-line-breaking textinset.
2429
2430         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
2431         if there is no width set.
2432
2433 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2434
2435         * Lots of files: Merged the dialogbase branch.
2436
2437 2000-06-09  Allan Rae  <rae@lyx.org>
2438
2439         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
2440         and the Dispatch methods that used it.
2441
2442         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
2443         access to functions formerly kept in Dispatch.
2444
2445 2000-05-19  Allan Rae  <rae@lyx.org>
2446
2447         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
2448         made to_page and count_copies integers again.  from_page remains a
2449         string however because I want to allow entry of a print range like
2450         "1,4,22-25" using this field.
2451
2452         * src/LyXAction.C: added action info and commands for buffer-print-xtl
2453         and printer-params-get.  These aren't useful from the minibuffer but
2454         could be used by a script/LyXServer app provided it passes a suitable
2455         auto_mem_buffer.  I guess I should take a look at how the LyXServer
2456         works and make it support xtl buffers.
2457
2458         * sigc++/: updated to libsigc++-1.0.1
2459
2460         * src/xtl/: updated to xtl-1.3.pl.11
2461
2462         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
2463         those changes done to the files in src/ are actually recreated when
2464         they  get regenerated. Please don't ever accept a patch that changes a
2465         dialog unless that patch includes the changes to the corresponding *.fd
2466         file.
2467
2468         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
2469         stringOnlyContains, renamed it and generalised it.
2470
2471         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
2472         branch.  Removed the remaining old form_print code.
2473
2474 2000-04-26  Allan Rae  <rae@lyx.org>
2475
2476         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
2477         trap I was trying to fix with the ID: fields in src/xtl/  :-)
2478
2479 2000-04-25  Allan Rae  <rae@lyx.org>
2480
2481         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
2482         against a base of xtl-1.3.pl.4
2483
2484         * development/tools/lxtl.sh: fixed a couple of silly typos and now
2485         filter the Id: entries so they still show the xtl version number
2486         they are based on.
2487
2488         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
2489         into the src/xtl code.  Patch still pending with José (XTL)
2490
2491 2000-04-24  Allan Rae  <rae@lyx.org>
2492
2493         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
2494         both more generic and much safer. Use the new template functions.
2495         * src/buffer.[Ch] (Dispatch): ditto.
2496
2497         * src/frontends/xforms/FormPrint.C (update): Use new template functions
2498         and mem buffer more intelligently. Also a little general cleanup.
2499         (apply): ditto.
2500
2501         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
2502         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
2503         * src/xtl/Makefile.am: ditto.
2504         * src/xtl/.cvsignore: ditto.
2505         * src/Makefile.am: ditto.
2506
2507         * src/PrinterParams.h: Removed the macros member functions. Added a
2508         testInvariant member function.  A bit of tidying up and commenting.
2509         Included Angus's idea for fixing operation with egcs-1.1.2.
2510
2511         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
2512         cool expansion of XTL's mem_buffer to support automatic memory
2513         management within the buffer itself.  Removed the various macros and
2514         replaced them with template functions that use either auto_mem_buffer
2515         or mem_buffer depending on a #define.  The mem_buffer support will
2516         disappear as soon as the auto_mem_buffer is confirmed to be good on
2517         other platforms/compilers.  That is, it's there so you've got something
2518         to compare against.
2519
2520         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
2521         effectively forked XTL.  However I expect José will include my code
2522         into the next major release.  Also fixed a memory leak.
2523         * src/xtl/text.h: ditto.
2524         * src/xtl/xdr.h: ditto.
2525         * src/xtl/giop.h: ditto.
2526
2527 2000-04-16  Allan Rae  <rae@lyx.org>
2528
2529         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
2530         by autogen.sh and removed by maintainer-clean anyway.
2531         * .cvsignore, sigc++/.cvsignore:  Support the above.
2532
2533         * sigc++/.cvsignore: Forgot that retbind.h was generated.
2534
2535         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
2536
2537         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
2538         macros, renamed static callback-target member functions to suit new
2539         scheme and made them public.
2540         * src/frontends/xforms/forms/form_print.fd: ditto.
2541         * src/frontends/xforms/forms/form_copyright.fd: ditto.
2542
2543         * src/support/lxtl.h: small cleanup to use typedef instead of #define
2544         for gui_format.
2545
2546         * src/xtl/: New directory containing a minimal distribution of XTL.
2547         This is XTL-1.3.pl.4.
2548
2549         * development/tools/lxtl.sh: A script to generate the above mini-dist.
2550
2551 2000-04-15  Allan Rae  <rae@lyx.org>
2552
2553         * development/tools/makeLyXsigc.sh: Remove the library version numbers
2554
2555         * sigc++/:  Updated to libsigc++-1.0.0
2556
2557 2000-04-14  Allan Rae  <rae@lyx.org>
2558
2559         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
2560         use the generic ones in future.  I'll modify my conversion script.
2561
2562         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
2563
2564         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
2565         (CloseAllBufferRelatedDialogs): Renamed.
2566         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
2567
2568         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
2569         of the generic ones.  These are the same ones my conversion script
2570         generates.
2571
2572         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
2573         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
2574         * src/buffer.C (Dispatch): ditto
2575
2576         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
2577         functions for updating and hiding buffer dependent dialogs.
2578         * src/BufferView.C (buffer): ditto
2579         * src/buffer.C (setReadonly): ditto
2580         * src/lyxfunc.C (CloseBuffer): ditto
2581
2582         * src/buffer.h: Take setReadonly() out of line so I don't have to include
2583         Dialogs.h, and hence all the SigC stuff, into every file that includes
2584         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
2585
2586         * src/BufferView2.C: reduce the number of headers included by buffer.h
2587
2588 2000-04-11  Allan Rae  <rae@lyx.org>
2589
2590         * src/frontends/xforms/xform_macros.h:  A small collection of macros
2591         for building C callbacks.
2592
2593         * src/frontends/xforms/Makefile.am: Added above file.
2594
2595         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
2596         scheme again.  This time it should work for JMarc.  If this is
2597         successful I'll revise my conversion script to automate some of this.
2598         The static member functions in the class also have to be public for
2599         this scheme will work.  If the scheme works (it's almost identical to
2600         the way BufferView::cursorToggleCB is handled so it should work) then
2601         FormCopyright and FormPrint will be ready for inclusion into the main
2602         trunk immediately after 1.1.5 is released -- provided we're prepared
2603         for complaints about lame compilers not handling XTL.
2604
2605         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
2606
2607 2000-04-07  Allan Rae  <rae@lyx.org>
2608
2609         * config/lyxinclude.m4:  A bit more tidying up (Angus)
2610
2611         * src/LString.h: JMarc's <string> header fix
2612
2613         * src/PrinterParams.h: Used string for most data to remove some
2614         ugly code in the Print dialog and avoid even uglier code when 
2615         appending the ints to a string for output.
2616
2617         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
2618         and moved "default:" back to the end of switch statement.  Cleaned
2619         up the printing so it uses the right function calls and so the
2620         "print to file" option actually puts the file in the right directory.
2621
2622         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
2623
2624         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
2625         and Ok+Apply button control into a separate method: input (Angus).
2626         (input) Cleaned it up and improved it to be very thorough now.
2627         (All CB) static_cast used instead of C style cast (Angus).  This will
2628         probably change again once we've worked out how to keep gcc-2.8.1 happy
2629         with real C callbacks.
2630         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
2631         ignore some of the bool settings and has random numbers instead. Needs
2632         some more investigation.  Added other input length checks and checking
2633         of file and printer names.
2634
2635         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
2636         would link (Angus).  Seems the old code doesn't compile with the pragma
2637         statement either.  Separated callback entries from internal methods.
2638
2639         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
2640
2641 2000-03-17  Allan Rae  <rae@lyx.org>
2642
2643         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
2644         need it?  Maybe it could go in Dialogs instead?  I could make it a
2645         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
2646         values to get the bool return value.
2647         (Dispatch): New overloaded method for xtl support.
2648
2649         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
2650         extern "C" callback instead of static member functions.  Hopefully,
2651         JMarc will be able to compile this.  I haven't changed 
2652         forms/form_copyright.fd yet. Breaking one of my own rules already.
2653
2654         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
2655         because they aren't useful from the minibuffer.  Maybe a LyXServer
2656         might want a help message though?
2657
2658         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
2659
2660         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
2661         xtl which needs both rtti and exceptions.
2662
2663         * src/support/Makefile.am:
2664         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
2665
2666         * src/frontends/xforms/input_validators.[ch]: input filters and
2667         validators.  These conrol what keys are valid in input boxes.
2668         Use them and write some more.  Much better idea than waiting till
2669         after the user has pressed Ok to say that the input fields don't make
2670         sense.
2671
2672         * src/frontends/xforms/Makefile.am:
2673         * src/frontends/xforms/forms/form_print.fd:
2674         * src/frontends/xforms/forms/makefile:
2675         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
2676         new scheme.  Still have to make sure I haven't missed anything from
2677         the current implementation.
2678
2679         * src/Makefile.am, src/PrinterParams.h: New data store.
2680
2681         * other files: Added a couple of copyright notices.
2682
2683 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2684
2685         * src/insets/insetbib.h: move Holder struct in public space.
2686
2687         * src/frontends/include/DialogBase.h: use SigC:: only when
2688         SIGC_CXX_NAMESPACES is defined.
2689         * src/frontends/include/Dialogs.h: ditto.
2690
2691         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
2692
2693         * src/frontends/xforms/FormCopyright.[Ch]: do not
2694         mention SigC:: explicitely.
2695
2696 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2697
2698         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
2699         deals with testing KDE in main configure.in
2700         * configure.in: ditto.
2701
2702 2000-02-22  Allan Rae  <rae@lyx.org>
2703
2704         * Lots of files: Merged from HEAD
2705
2706         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
2707         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
2708
2709         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
2710
2711         * sigc++/: new minidist.
2712
2713 2000-02-14  Allan Rae  <rae@lyx.org>
2714
2715         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
2716
2717 2000-02-08  Juergen Vigna  <jug@sad.it>
2718
2719         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
2720         file for the buildin GUI builder of KDevelop of the copyright-dialog.
2721
2722         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
2723         for this port and so it is much easier for other people to port
2724         dialogs in a common development environment.
2725
2726         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
2727         the QT/KDE implementation.
2728
2729         * src/frontends/kde/Dialogs.C:
2730         * src/frontends/kde/FormCopyright.C:
2731         * src/frontends/kde/FormCopyright.h:
2732         * src/frontends/kde/Makefile.am:
2733         * src/frontends/kde/formcopyrightdialog.C:
2734         * src/frontends/kde/formcopyrightdialog.h:
2735         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
2736         for the kde support of the Copyright-Dialog.
2737
2738         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
2739         subdir-substitution instead of hardcoded 'xforms' as we now have also
2740         the kde subdir.
2741
2742         * src/frontends/include/DialogBase.h (Object): just commented the
2743         label after #endif (nasty warning and I don't like warnings ;)
2744
2745         * src/main.C (main): added KApplication initialization if using
2746         KDE frontend-GUI.
2747
2748         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
2749         For now only the KDE event-loop is added if frontend==kde.
2750
2751         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
2752
2753         * configure.in: added support for the --with-frontend[=value] option
2754
2755         * autogen.sh: added kde.m4 file to list of config-files
2756
2757         * acconfig.h: added define for KDEGUI-support
2758
2759         * config/kde.m4: added configuration functions for KDE-port
2760
2761         * config/lyxinclude.m4: added --with-frontend[=value] option with
2762         support for xforms and KDE.
2763
2764 2000-02-08  Allan Rae <rae@lyx.org>
2765
2766         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
2767         install and uninstall all work even if builddir != srcdir.  Still
2768         have a new sigc++ minidist update to come.
2769
2770         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
2771
2772 2000-02-01  Allan Rae <rae@lyx.org>
2773
2774         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
2775         Many mods to get builddir != srcdir working.
2776         
2777         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
2778         for building on NT and so we can do the builddir != srcdir stuff.
2779
2780 2000-01-30  Allan Rae <rae@lyx.org>
2781
2782         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
2783         This will stay in "rae" branch.  We probably don't really need it in
2784         the main trunk as anyone who wants to help programming it should get
2785         a full library installed also.  So they can check both included and
2786         system supplied library compilation.
2787
2788         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
2789         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
2790         change something in these directories - Resist it.  If you can't 
2791         resist the urge then you should modify the following script and rebuild
2792         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
2793         all happen.  Still uses a hacked version of libsigc++'s configure.in.
2794         I'm quite happy with the results.  I'm not sure the extra work to turn
2795         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
2796         worth the trouble and would probably lead to extra maintenance 
2797         headaches.
2798         I haven't tested the following important make targets: install, dist.
2799         Not ready for prime time but very close.  Maybe 1.1.5.
2800
2801         * development/tools/makeLyXsigc.sh:  A shell script to automatically
2802         generate our mini-dist of libsigc++.  It can only be used with a CVS
2803         checkout of libsigc++ not a tarball distribution.  It's well commented.
2804         This will end up as part of the libsigc++ distribution so other apps
2805         can easily have an included mini-dist.  If someone makes mods to the
2806         sigc++ subpackage without modifying this script to generate those
2807         changes I'll be very upset!
2808
2809         * src/frontends/:  Started the gui/system indep structure.
2810
2811         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
2812         to access the gui-indep dialogs are in this class.  Much improved
2813         design compared to previous revision.  Lars,  please refrain from
2814         moving this header into src/ like you did with Popups.h last time.
2815
2816         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
2817
2818         * src/frontends/xforms/:  Started the gui-indep system with a single
2819         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
2820         successful.
2821
2822         * src/frontends/xforms/forms: Repository for the xforms .fd files.
2823         Here you'll find a very useful makefile and automated fdfix.sh that
2824         makes updating dailogs a no-brainer -- provided you follow the rules
2825         set out in the README.  I'm thinking about adding another script to
2826         automatically generate skeleton code for a new dialog given just the
2827         name of the dialog.
2828
2829         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
2830         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
2831         Made FormCopyright gui-indep and added a lyxfunc to get to it.
2832
2833 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2834
2835         * src/support/LSubstring.C (operator): simplify
2836
2837         * src/lyxtext.h: removed bparams, use buffer_->params instead
2838         
2839         * src/lyxrow.h: make Row a real class, move all variables to
2840         private and use accessors.
2841
2842         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
2843         arguament.
2844         (isRightToLeftPar): ditto
2845         (ChangeLanguage): ditto
2846         (isMultiLingual): ditto
2847         (String): ditto
2848         (TeXOnePar): ditto
2849         (SimpleTeXOnePar): ditto
2850         (TeXEnvironment): ditto
2851         (GetEndLabel): ditto
2852         (SetLayout): ditto
2853         (SetOnlyLayout): ditto
2854         (BreakParagraph): ditto
2855         (BreakParagraphConservative): ditto
2856         (GetFontSettings): ditto
2857         (getFont): ditto
2858         (CopyIntoMinibuffer): ditto
2859         (CutIntoMinibuffer): ditto
2860         (PasteParagraph): ditto
2861         (SetPExtraType): ditto
2862         (UnsetPExtraType): ditto
2863         (DocBookContTableRows): ditto
2864         (SimpleDocBookOneTablePar): ditto
2865         (TeXDeeper): ditto
2866         (TeXFootnote): ditto
2867         (SimpleTeXOneTablePar): ditto
2868         (TeXContTableRows): ditto
2869         (SimpleTeXSpecialChars): ditto
2870         
2871
2872         * src/lyxcursor.h: make LyXCursor a real class, move all variables
2873         to private and use accessors.
2874
2875         * src/lyx_cb.C: remove char updatetimer, and all code that uses
2876         this, we did not use it anymore and has not been for ages. Just a
2877         waste of cpu cycles.
2878
2879         * src/language.h: make Language a real class, move all variables
2880         to private and use accessors.
2881
2882         * src/BufferView_pimpl.C (Pimpl): use new timer code.
2883         (create_view): remove
2884         (update): some changes for new timer
2885         (cursorToggle): use new timer
2886         (beforeChange): change for new timer
2887
2888         * src/BufferView.h (cursorToggleCB): removed last paramter because
2889         of new timer code. 
2890
2891         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
2892         (cursorToggleCB): change because of new timer code
2893
2894         * lib/CREDITS: updated own mailaddress
2895
2896 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2897
2898         * src/support/filetools.C (PutEnv): fix the code in case neither
2899         putenv() nor setenv() have been found.
2900
2901         * INSTALL: mention the install-strip Makefile target.
2902
2903         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
2904         read-only documents.
2905
2906 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2907
2908         * lib/reLyX/configure.in (VERSION): avoid using a previously
2909         generated reLyX wrapper to find out $prefix.
2910
2911         * lib/examples/eu_adibide_lyx-atua.lyx: 
2912         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
2913         translation of the Tutorial (Dooteo)
2914
2915 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
2916
2917         * forms/cite.fd: new citation dialog
2918
2919         * src/insetcite.[Ch]: the new citation dialog is moved into
2920         its own files.
2921
2922         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
2923         (Dekel).
2924
2925         * src/insets/insetcommand.h: data members made private. 
2926
2927 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2928
2929         * LyX 1.1.5 released
2930
2931 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2932
2933         * src/version.h (LYX_RELEASE): to 1.1.5
2934
2935         * src/spellchecker.C (RunSpellChecker): return false if the
2936         spellchecker dies upon creation.
2937
2938 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2939
2940         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
2941         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
2942         
2943         * NEWS: update.
2944
2945         * lib/CREDITS: update entry for Martin Vermeer.
2946
2947 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
2948
2949         * src/text.C (draw): Draw foreign language bars at the bottom of
2950         the row instead of at the baseline.
2951
2952         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
2953
2954 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2955
2956         * lib/bind/de_menus.bind: updated
2957
2958 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
2959
2960         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
2961
2962 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
2963
2964         * src/menus.C (Limit_string_length): New function
2965         (ShowTocMenu): Limit the number of items/length of items in the
2966         LOT/LOF/LOA menus.
2967
2968         * src/paragraph.C (String): Correct result for a paragraph inside
2969         a footnote.
2970
2971 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2972
2973         * src/bufferlist.C (close): test of buf->getuser() == NULL
2974
2975 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
2976
2977         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
2978         Do not call to SetCursor when the paragraph is a closed footnote!
2979
2980 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
2981
2982         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
2983         label is changed.
2984
2985         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
2986
2987 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
2988
2989         * forms/lyx.fd
2990         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
2991         reference popup, that activates the reference-back action
2992
2993         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
2994
2995         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
2996         the menus. Also fixed a bug.
2997
2998         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
2999         the math panels when switching buffers (unless new buffer is readonly).
3000
3001         * src/BufferView.C (NoSavedPositions)
3002         * src/BufferView_pimpl.C (NoSavedPositions): New methods
3003
3004 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3005
3006         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
3007         less of dvi dirty or not.
3008
3009         * src/trans_mgr.[Ch] (insert): change first parameter to string
3010         const &.  
3011
3012         * src/chset.[Ch] (encodeString): add const to first parameter
3013
3014 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3015
3016         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
3017         rep->get_own_copy()
3018         (end): ditto
3019
3020         * src/LaTeX.C (deplog): better searching for dependency files in
3021         the latex log. Uses now regexps.
3022
3023         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
3024         instead of the box hack or \hfill. 
3025
3026 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3027
3028         * src/lyxfunc.C (doImportHelper): do not create the file before
3029         doing the actual import. 
3030         (doImportASCIIasLines): create a new file before doing the insert.
3031         (doImportASCIIasParagraphs): ditto.
3032
3033         * lib/lyxrc.example: remove mention of non-existing commands
3034
3035         * lyx.man: remove mention of color-related switches.
3036
3037         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
3038
3039         * src/lyx_gui.C: remove all the color-related ressources, which
3040         are not used anymore.
3041
3042         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
3043         name. 
3044
3045 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
3046
3047         * src/lyxrc.C (read): Add a missing break in the switch
3048
3049 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
3050
3051         * src/text2.C (InsertStringA): Fix a bug with insertion into table
3052         
3053         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
3054         text is Hebrew.
3055                              
3056 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
3057
3058         * src/text.C (draw): draw bars under foreign language words.
3059         
3060         * src/LColor.[Ch]: add LColor::language
3061                             
3062 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
3063
3064         * src/lyxcursor.h (boundary): New member variable
3065
3066         * src/text.C (IsBoundary): New methods
3067
3068         * src/text.C: Use the above for currect cursor movement when there
3069         is both RTL & LTR text.
3070         
3071         * src/text2.C: ditto
3072         
3073         * src/bufferview_funcs.C (ToggleAndShow): ditto
3074
3075 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3076
3077         * src/text.C (DeleteLineForward): set selection to true to avoid
3078         that DeleteEmptyParagraphMechanism does some magic. This is how it
3079         is done in all other functions, and seems reasonable.
3080         (DeleteWordForward): do not jump over non-word stuff, since
3081         CursorRightOneWord() already does it.
3082         
3083         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
3084         DeleteWordBackward, since they seem safe to me (since selection is
3085         set to "true") DeleteEmptyParagraphMechanism does nothing.
3086
3087 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3088
3089         * src/lyx_main.C (easyParse): simplify the code by factoring the
3090         part that removes parameters from the command line.
3091         (LyX): check wether wrong command line options have been given.
3092
3093 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
3094
3095         * src/lyx_main.C : add support for specifying user LyX
3096         directory via command line option -userdir.
3097
3098 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
3099
3100         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
3101         the number of items per popup.
3102         (Add_to_refs_menu): Ditto.
3103         
3104 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3105
3106         * src/lyxparagraph.h: renamed ClearParagraph() to
3107         StripLeadingSpaces() and moved it to paragraph.C. We pass the
3108         textclass as parameter, and do nothing if free_spacing is
3109         true. This fixes part of the line-delete-forward problems.
3110
3111         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
3112         (pasteSelection): ditto.
3113         (SwitchLayoutsBetweenClasses): more translatable strings.
3114
3115         * src/text2.C (CutSelection): use StripLeadingSpaces.
3116         (PasteSelection): ditto.
3117         (DeleteEmptyParagraphMechanism): ditto.
3118
3119 2000-05-26  Juergen Vigna  <jug@sad.it>
3120
3121         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
3122         is not needed in tabular insets.
3123
3124         * src/insets/insettabular.C (TabularFeatures): added missing features.
3125
3126         * src/tabular.C (DeleteColumn):
3127         (AppendColumn): 
3128         (AppendRow): implemented this functions
3129         (cellsturct::operator=): clone the inset too; 
3130
3131 2000-05-23  Juergen Vigna  <jug@sad.it>
3132
3133         * src/insets/insettabular.C (LocalDispatch): better selection support
3134         when having multicolumn-cells.
3135
3136 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
3137
3138         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
3139
3140 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3141
3142         * src/ColorHandler.C (getGCForeground): put more test into _()
3143
3144         * lib/examples/eu_splash.lyx: new file (Basque translation) from
3145         Dooteo. 
3146
3147         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
3148         get the version.
3149
3150 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
3151
3152         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
3153         there are no labels, or when buffer is readonly.
3154
3155         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
3156         there are no labels, buffer is SGML, or when buffer is readonly.
3157
3158 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3159
3160         * src/LColor.C (LColor): change a couple of grey40 to grey60
3161         (LColor): rewore initalization to make compiles go some magnitude
3162         faster.
3163         (getGUIName): don't use gettext until we need the string.
3164
3165 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
3166
3167         * src/Bullet.[Ch]: Fixed a small bug.
3168
3169 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
3170
3171         * src/paragraph.C (String): Several fixes/improvements
3172
3173         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
3174
3175 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3176
3177         * src/paragraph.C (String): give more correct output.
3178
3179 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
3180
3181         * src/lyxfont.C (stateText) Do not output the language if it is
3182         eqaul to the language of the document.
3183
3184         * src/paragraph.C (TeXOnePar): Do not put language switch commands
3185         between two paragraphs with the same language.
3186
3187         * src/paragraph.C (getParLanguage) Return a correct answer for an
3188         empty dummy paragraph.
3189
3190         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
3191         menus.
3192
3193         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
3194         layout menu.
3195
3196         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
3197         the menus/popup, if requested fonts are unavailable.
3198
3199 2000-05-22  Juergen Vigna  <jug@sad.it>
3200
3201         * src/insets/insettabular.C (LocalDispatch): added some more cursor
3202         movement support (Up/Down/Tab/Shift-Tab).
3203         (LocalDispatch): added also preliminari cursor-selection.
3204
3205         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
3206
3207         * src/paragraph.C (PasteParagraph): Hopefully now right!
3208
3209 2000-05-22  Garst R. Reese  <reese@isn.net>
3210
3211         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
3212          of list, change all references to Environment to Command
3213         * tex/hollywood.cls : rewrite environments as commands, add 
3214         \uppercase to interiorshot and exteriorshot to force uppecase.
3215         * tex/broadway.cls : rewrite environments as commands. Tweak
3216         whitespace.
3217
3218 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3219
3220         * src/menus.C (Add_to_toc_menu): fix the code which limits the
3221         size of items: use a constant intead of the hardcoded 40, and more
3222         importantly do not remove the %m and %x tags added at the end.
3223         (Add_to_refs_menu): use vector::size_type instead of
3224         unsigned int as basic types for the variables. _Please_ do not
3225         assume that size_t is equal to unsigned int. On an alpha, this is
3226         unsigned long, which is _not_ the same.
3227
3228         * src/language.C (initL): remove language "hungarian", since it
3229         seems that "magyar" is better.
3230
3231 2000-05-22  Juergen Vigna  <jug@sad.it>
3232
3233         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
3234
3235         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
3236         end markers!
3237
3238         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
3239         next was deleted but not set to 0.
3240
3241 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
3242
3243         * src/language.C (initL): change the initialization of languages
3244         so that compiles goes _fast_.
3245
3246         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
3247         40 chars.
3248
3249         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
3250
3251 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
3252
3253         * release 1.1.5pre3
3254
3255 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3256
3257         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
3258
3259 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
3260
3261         * src/commandtags.h
3262         * src/LyXAction.C
3263         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
3264         and LFUN_LOAVIEW
3265         
3266         * src/insets/insetlo*.[Ch]: Made editable
3267
3268 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3269
3270         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
3271         the current selection.
3272
3273         * src/BufferView_pimpl.C (stuffClipboard): new method
3274
3275         * src/BufferView.C (stuffClipboard): new method
3276
3277         * src/paragraph.C (String): new method
3278
3279         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
3280         LColor::ignore when lyxname is not found.
3281
3282         * src/BufferView.C (pasteSelection): new method
3283
3284         * src/BufferView_pimpl.C (pasteSelection): new method
3285
3286         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
3287
3288         * src/WorkArea.C (request_clipboard_cb): new static function
3289         (getClipboard): new method
3290         (putClipboard): new method
3291
3292 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3293
3294         * LyX 1.1.5pre2 released
3295
3296 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3297
3298         * src/vspace.C (operator=): removed
3299         (operator=): removed
3300
3301         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
3302
3303         * src/layout.C (NumberOfClass): manually set the type in make_pair
3304         (NumberOfLayout): ditto
3305
3306         * src/language.C: use the Language constructor for ignore_lang
3307
3308         * src/language.h: add constructors to struct Language
3309
3310         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
3311
3312         * src/text2.C (SetCursorIntern): comment out #warning
3313
3314         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
3315
3316         * src/mathed/math_iter.h: initialize sx and sw to 0
3317
3318 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
3319
3320         * forms/lyx.fd: Redesign of form_ref
3321
3322         * src/LaTeXFeatures.[Ch]
3323         * src/buffer.C
3324         * src/lyx_cb.C
3325         * src/menus.C   
3326         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
3327
3328         * src/buffer.h
3329         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
3330         and Buffer::inset_iterator.
3331
3332         * src/menus.C: Added new menus: TOC and Refs.
3333
3334         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
3335
3336         * src/buffer.C (getTocList): New method.
3337
3338         * src/BufferView2.C (ChangeRefs): New method.
3339
3340         * src/buffer.C (getLabelList): New method. It replaces the old
3341         getReferenceList. The return type is vector<string> instead of 
3342         string.
3343
3344         * src/insets/insetinclude.C (getLabelList): New method. Replaces
3345         the old getLabel() and GetNumberOfLabels() methods.
3346         * src/insets/insetlabel.C (getLabelList): ditto
3347         * src/mathed/formula.C (getLabelList): ditto
3348         
3349         * src/paragraph.C (String): New method.
3350
3351         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
3352         Uses the new getTocList() method. 
3353         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
3354         which automatically updates the contents of the browser.
3355         (RefUpdateCB): Use the new getLabelList method.
3356
3357         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
3358         
3359         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
3360
3361         * src/spellchecker.C: Added using std::reverse;
3362
3363 2000-05-19  Juergen Vigna  <jug@sad.it>
3364
3365         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
3366
3367         * src/insets/insettext.C (computeTextRows): small fix for display of
3368         1 character after a newline.
3369
3370         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
3371         to cont-rows!
3372
3373 2000-05-18  Juergen Vigna  <jug@sad.it>
3374
3375         * src/insets/insettabular.C (TabularFeatures): fixed update of display
3376         when changing width of column.
3377
3378         * src/tabular.C (set_row_column_number_info): setting of
3379         autobreak rows if necessary.
3380
3381 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3382
3383         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
3384
3385         * src/vc-backend.*: renamed stat() to status() and vcstat to
3386         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
3387         compilation broke. The new name seems more relevant, anyway.
3388
3389 2000-05-17  Juergen Vigna  <jug@sad.it>
3390
3391         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
3392         which was wrong if the removing caused removing of rows!
3393
3394         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
3395         (pushToken): new function.
3396
3397         * src/text2.C (CutSelection): fix problem discovered with purify
3398
3399 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3400
3401         * src/debug.C (showTags): enlarge the first column, now that we
3402         have 6-digits debug codes.
3403
3404         * lib/layouts/hollywood.layout:
3405         * lib/tex/hollywood.cls:        
3406         * lib/tex/brodway.cls: 
3407         * lib/layouts/brodway.layout: more commands and fewer
3408         environments. Preambles moved in the .cls files. Broadway now has 
3409         more options on scene numbering and less whitespace (from Garst)
3410
3411         * src/insets/insetbib.C (getKeys): make sure that we are in the
3412         document directory, in case the bib file is there.
3413
3414         * src/insets/insetbib.C (Latex): revert bogus change.
3415
3416 2000-05-16  Juergen Vigna  <jug@sad.it>
3417
3418         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
3419         the TabularLayout on cursor move.
3420
3421         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
3422
3423         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
3424         undo-handling.
3425         (getCellXPos): 
3426         (draw): fixed cursor position and drawing so that the cursor is
3427         visible when before the tabular-inset.
3428
3429         * src/insets/insettext.C (init): drawLockedFrame was not initialized
3430         when creating from old insettext.
3431
3432         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
3433
3434 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3435
3436         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
3437         * lib/tex/brodway.cls: ditto 
3438
3439         * lib/layouts/brodway.layout: change alignment of parenthical
3440         layout (Garst)
3441         
3442 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3443
3444         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
3445         versions 0.88 and 0.89 are supported.
3446
3447 2000-05-15  Juergen Vigna  <jug@sad.it>
3448
3449         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
3450         width calculating.
3451
3452         * src/insets/insettext.C (computeTextRows): redone completely this
3453         function in a much cleaner way, because of problems when having a
3454         fixed maxWidth.
3455         (draw): added a frame border when the inset is locked.
3456         (SetDrawLockedFrame): this sets if we draw the border or not.
3457         (SetFrameColor): this sets the frame color (default=insetframe).
3458
3459         * src/insets/lyxinset.h: added x() and y() functions which return
3460         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
3461         function which is needed to see if we have a locking inset of some
3462         type in this inset (needed for now in insettabular).
3463
3464         * src/vspace.C (inPixels): the same function also without a BufferView
3465         parameter as so it is easier to use it in some ocasions.
3466
3467         * src/lyxfunc.C: changed all places where insertInset was used so
3468         that now if it couldn't be inserted it is deleted!
3469
3470         * src/TabularLayout.C: 
3471         * src/TableLayout.C: added support for new tabular-inset!
3472
3473         * src/BufferView2.C (insertInset): this now returns a bool if the
3474         inset was really inserted!!!
3475
3476         * src/tabular.C (GetLastCellInRow): 
3477         (GetFirstCellInRow): new helper functions.
3478         (Latex): implemented for new tabular class.
3479         (TeXCellPostamble): 
3480         (TeXCellPreamble): 
3481         (TeXBottomHLine): 
3482         (TeXTopHLine): new Latex() helper functions.
3483
3484 2000-05-12  Juergen Vigna  <jug@sad.it>
3485
3486         * src/mathed/formulamacro.C (Read): 
3487         * src/mathed/formula.C (Read): read also the \end_inset here!
3488
3489 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
3490
3491         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
3492         crush when saving formulae with unbalanced parenthesis.
3493
3494 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
3495
3496         * src/layout.C: Add new keyword "endlabelstring" to layout file
3497
3498         * src/text.C (GetVisibleRow): Draw endlabel string.
3499
3500         * lib/layouts/broadway.layout
3501         * lib/layouts/hollywood.layout: Added endlabel for the
3502         Parenthetical layout.
3503
3504         * lib/layouts/heb-article.layout: Do not use slanted font shape
3505         for Theorem like environments.
3506
3507         * src/buffer.C (makeLaTeXFile): Always add "american" to 
3508         the UsedLanguages list if document language is RTL. 
3509
3510 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3511
3512         * add addendum to README.OS2 and small patch (from SMiyata)
3513
3514 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3515
3516         * many files: correct the calls to ChangeExtension().
3517
3518         * src/support/filetools.C (ChangeExtension): remove the no_path
3519         argument, which does not belong there. Use OnlyFileName() instead.
3520
3521         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
3522         files when LaTeXing a non-nice latex file.
3523
3524         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
3525         a chain of "if". Return false when deadkeys are not handled.
3526         
3527         * src/lyx_main.C (LyX): adapted the code for default bindings.
3528
3529         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
3530         bindings for basic functionality (except deadkeys).
3531         (deadKeyBindings): new method. Performs the bindings of deadkeys.
3532
3533         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
3534         several methods: handle override_x_deadkeys.
3535
3536         * src/lyxrc.h: remove the "bindings" map, which did not make much
3537         sense anyway. New variable override_x_deadkeys, defaulting to "true".
3538         
3539 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3540
3541         * src/lyxfont.C (stateText): use a saner method to determine
3542         whether the font is "default". Seems to fix the crash with DEC
3543         cxx. 
3544
3545         * src/Bullet.[Ch] (Bullet): remove const on parameters.
3546
3547 2000-05-08  Juergen Vigna  <jug@sad.it>
3548
3549         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
3550         TabularLayoutMenu with mouse-button-3
3551         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
3552
3553         * src/TabularLayout.C: added this file for having a Layout for
3554         tabular-insets.
3555
3556 2000-05-05  Juergen Vigna  <jug@sad.it>
3557
3558         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
3559         recalculating inset-widths.
3560         (TabularFeatures): activated this function so that I can change
3561         tabular-features via menu.
3562
3563         * src/menus.C (ShowEditMenu): inserted support for insettabular so
3564         that I can test some functions with the Table menu.
3565
3566 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3567
3568         * src/lyxfont.C (stateText): guard against stupid c++libs.
3569
3570         * src/tabular.C: add using std::vector
3571         some whitespace changes, + removed som autogenerated code.
3572
3573         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
3574
3575 2000-05-05  Juergen Vigna  <jug@sad.it>
3576
3577         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
3578         row, columns and cellstructures.
3579
3580 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3581
3582         * lib/lyxrc.example: remove obsolete entries.
3583
3584         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
3585         reading of protected_separator for free_spacing.
3586
3587 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3588
3589         * src/text.C (draw): do not display an exclamation mark in the
3590         margin for margin notes. This is confusing, ugly and
3591         uninformative. 
3592
3593         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
3594         AMS math' is checked.
3595
3596         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
3597         name to see whether including the amsmath package is needed.
3598
3599 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
3600
3601         * src/paragraph.C (validate): Compute UsedLanguages correctly
3602         (don't insert the american language if it doesn't appear in the
3603         document)
3604
3605         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
3606         The argument of \thanks{} command is considered moving argument
3607
3608         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
3609         moving argument.
3610
3611 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
3612
3613         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
3614         for appendix/minipage/depth. The lines can be now both in the footnote 
3615         frame, and outside the frame.
3616
3617         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
3618         points ("nikud")
3619
3620 2000-05-05  Juergen Vigna  <jug@sad.it>
3621
3622         * src/table.[Ch]: removed the inset and buffer stuff as this is now
3623         neede only in tabular.[Ch].
3624
3625 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3626
3627         * src/insets/insetspecialchar.C (Read): allow command == '~' for
3628         PROTECTED_SEPARATOR 
3629         (Write): write '~' for PROTECTED_SEPARATOR
3630
3631 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3632
3633         * src/lyxparagraph.h: add a friend struct matchIT after the struct
3634         InsetTable.
3635
3636         * src/mathed/formula.C (drawStr): rename size to siz.
3637
3638         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
3639         possibly fix a bug by not changing the pflags = flags to piflags =
3640         flags.
3641
3642 2000-05-05  Juergen Vigna  <jug@sad.it>
3643
3644         * src/insets/insetbib.C: moved using directive
3645
3646         * src/ImportNoweb.C: small fix for being able to compile (missing
3647         include cstdlib)
3648
3649 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3650
3651         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
3652         to use clear, since we don't depend on this in the code. Add test
3653         for string::compare
3654
3655 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3656
3657         * (various *.C files): add using std::foo directives to please dec
3658         cxx.
3659
3660         * replace calls to string::clear() to string::erase() (Angus)
3661
3662         * src/cheaders/cmath: modified to provide std::abs.
3663
3664 2000-05-04  Juergen Vigna  <jug@sad.it>
3665
3666         * src/insets/insettext.C: Prepared all for inserting of multiple
3667         paragraphs. Still display stuff to do (alignment and other things),
3668         but I would like to use LyXText to do this when we cleaned out the
3669         table-support stuff.
3670
3671         * src/insets/insettabular.C: Changed lot of stuff and added lots
3672         of functionality still a lot to do.
3673
3674         * src/tabular.C: Various functions changed name and moved to be
3675         const functions. Added new Read and Write functions and changed
3676         lots of things so it works good with tabular-insets (also removed
3677         some stuff which is not needed anymore * hacks *).
3678
3679         * src/lyxcursor.h: added operators == and != which just look if
3680         par and pos are (not) equal.
3681
3682         * src/buffer.C (latexParagraphs): inserted this function to latex
3683         all paragraphs form par to endpar as then I can use this too for
3684         text-insets.
3685
3686         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
3687         so that I can call this to from text insets with their own cursor.
3688
3689         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
3690         output off all paragraphs (because of the fix below)!
3691
3692         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
3693         the very last paragraph (this could be also the last paragraph of an
3694         inset!)
3695
3696         * src/texrow.h: added rows() call which returns the count-variable.
3697
3698 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
3699
3700         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
3701
3702         * lib/configure.m4: better autodetection of DocBook tools.
3703
3704 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3705
3706         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
3707
3708         * src/lyx_cb.C: add using std::reverse;
3709
3710         * src/LaTeX.C (run): on error always run deleteFilesOnError before
3711         returning.
3712
3713         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
3714         selected files. Should fix repeated errors from generated files.
3715
3716 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
3717
3718         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
3719
3720         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
3721         the spellchecker popup. 
3722
3723         * lib/lyxrc.example:  Removed the \number_inset section
3724
3725 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3726
3727         * src/insets/figinset.C (various): Use IsFileReadable() to make
3728         sure that the file actually exist. Relying on ghostscripts errors
3729         is a bad idea since they can lead to X server crashes.  
3730
3731 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
3732
3733         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
3734         open under CYGWIN 
3735
3736         * lib/lyxrc.example: smallish typo in description of
3737         \view_dvi_paper_option 
3738
3739 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
3740
3741         * src/lyxfunc.h:
3742         * src/lyxfunc.C: doImportHelper to factor out common code of the
3743         various import methods. New functions doImportASCIIasLines,
3744         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
3745         doImportLinuxDoc  for the  format specific parts.
3746
3747         * buffer.h:
3748         * buffer.C: Dispatch  returns now a bool to indicate success
3749
3750         * lyx_gui.h:
3751         * lyx_gui.C: Add getLyXView() for member access
3752
3753         * lyx_main.C: Change logic for batch commands: First try
3754         Buffer::Dispatch (possibly without GUI), if that fails, use
3755         LyXFunc::Dispatch
3756
3757         * lyx_main.C: Add support for --import command line switch.
3758         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
3759         Available Formats: Everything  accepted by 'buffer-import <format>'
3760
3761 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3762
3763         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
3764         unnumbered parts.
3765
3766         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
3767         documents will be reformatted upon reentry.
3768
3769 2000-04-27  Juergen Vigna  <jug@sad.it>
3770
3771         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
3772         correctly only last pos this was a bug.
3773
3774 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3775
3776         * release of lyx-1.1.5pre1
3777
3778 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3779
3780         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
3781
3782         * src/menus.C: revert the change of naming (Figure->Graphic...)
3783         from 2000-04-11. It was incomplete and bad.
3784         
3785         * src/LColor.[Ch]: add LColor::depthbar.
3786         * src/text.C (GetVisibleRow): use it.
3787
3788         * README: update the languages list.
3789
3790 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
3791
3792         * src/text.C (GetVisibleRow): show the depth of paragraphs using
3793         vertical bars.
3794
3795 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3796
3797         * README: remove sections that were just wrong.
3798
3799         * src/text2.C (GetRowNearY): remove currentrow code
3800
3801         * src/text.C (GetRow): remove currentrow code
3802
3803         * src/screen.C (Update): rewritten a bit.
3804         (SmallUpdate): removed func
3805
3806         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
3807         used.
3808         (FullRebreak): return bool
3809         (currentrow): remove var
3810         (currentrow_y): ditto
3811
3812         * src/lyxscreen.h (Draw): change arg to unsigned long
3813         (FitCursor): return bool
3814         (FitManualCursor): ditto
3815         (Smallpdate): remove func
3816         (first): change to unsigned long
3817         (DrawOneRow): change second arg to long (from long &)
3818         (screen_refresh_y): remove var
3819         (scree_refresh_row): ditto
3820         
3821         * src/lyxrow.h: change baseline to usigned int from unsigned
3822         short, this brings some implicit/unsigned issues out in the open.
3823
3824         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
3825         accordingly.
3826         (Dispatch): don't call updateScrollbar after fitCursor. Use update
3827         instead of smallUpdate.
3828
3829         * src/lyxcursor.h: change y to unsigned long
3830
3831         * src/buffer.h: don't call updateScrollbar after fitcursor
3832
3833         * src/buffer.C (parseSingleLyXformat2Token): move variables to
3834         where they are used. Removed "\\direction", this was not present
3835         in 1.1.4 and is already obsolete. Commented out some code that I
3836         believe to never be called.
3837         (runLiterate): don't call updateScrollbar after fitCursor
3838         (runLaTeX): ditto
3839         (buildProgram): ditto
3840         (runChktex): ditto
3841
3842         * src/WorkArea.h (workWidth): change return val to unsigned
3843         (width): ditto
3844         (height): ditto
3845         (redraw): remove the button redraws
3846         (setScrollbarValue): change for scrollbar
3847         (getScrollbarValue): change for scrollbar
3848         (getScrollbarBounds): change for scrollbar
3849
3850         * src/WorkArea.C (C_WorkArea_up_cb): removed func
3851         (C_WorkArea_down_cb): removed func
3852         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
3853         (resize): change for scrollbar
3854         (setScrollbar): ditto
3855         (setScrollbarBounds): ditto
3856         (setScrollbarIncrements): ditto
3857         (up_cb): removed func
3858         (down_cb): removed func
3859         (scroll_cb): change for scrollbar
3860         (work_area_handler): ditto
3861
3862         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
3863         when FitCursor did something.
3864         (updateScrollbar): some unsigned changes
3865         (downCB): removed func
3866         (scrollUpOnePage): removed func
3867         (scrollDownOnePage): remvoed func
3868         (workAreaMotionNotify): don't call screen->FitCursor but use
3869         fitCursor instead. and bool return val
3870         (workAreaButtonPress): ditto
3871         (workAreaButtonRelease): some unsigned changes
3872         (checkInsetHit): ditto
3873         (workAreaExpose): ditto
3874         (update): parts rewritten, comments about the signed char arg added
3875         (smallUpdate): removed func
3876         (cursorPrevious): call needed updateScrollbar
3877         (cursorNext): ditto
3878
3879         * src/BufferView2.C (allFloats): don't call updateScrollbar after
3880         fitCursor.
3881
3882         * src/BufferView.[Ch] (upCB): removed func
3883         (downCB): removed func
3884         (smallUpdate): removed func
3885
3886 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3887
3888         * src/lyxtext.h src/text.C src/text2.C: removed support for the
3889         currentrow, currentrow_y optimization. This did not help a lot and
3890         if we want to do this kind of optimization we should rather use
3891         cursor.row instead of the currentrow. 
3892
3893         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
3894         buffer spacing and klyx spacing support.
3895
3896 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
3897
3898         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
3899         a factor of 50!
3900
3901 2000-04-26  Juergen Vigna  <jug@sad.it>
3902
3903         * src/insets/figinset.C: fixes to Lars sstream changes!
3904
3905 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
3906
3907         * A lot of files: Added Ascii(ostream &) methods to all inset
3908         classes. Used when exporting to ASCII.
3909         
3910         * src/buffer.C (writeFileAscii,RoffAsciiTable)
3911         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
3912         instead of Latex()
3913
3914         * src/text2.C (ToggleFree): Disabled implicit word selection when
3915         there is a change in the language
3916         
3917         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
3918         no output was generated for end-of-sentence inset.
3919         
3920         * src/insets/lyxinset.h
3921         * src/buffer.C
3922         * src/lyxfunc.C
3923         * src/paragraph.C: Removed the insetnumber code
3924
3925         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
3926
3927 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3928
3929         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
3930         no_babel and no_epsfig completely from the file.
3931         (parseSingleLyXformat2Token): add handling for per-paragraph
3932         spacing as written by klyx.
3933
3934         * src/insets/figinset.C: applied patch by Andre. Made it work with
3935         ostringstream too.
3936
3937 2000-04-20  Juergen Vigna  <jug@sad.it>
3938
3939         * src/insets/insettext.C (cutSelection): 
3940         (copySelection): Fixed with selection from right to left.
3941         (draw): now the rows are not recalculated at every draw.
3942         (computeTextRows): for now reset the inset-owner here (this is
3943         important for an undo or copy where the inset-owner is not set
3944         automatically!)
3945
3946         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
3947         motion to the_locking_inset screen->first was forgotten, this was
3948         not important till we got multiline insets.
3949
3950 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3951
3952         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
3953         code seems to be alright (it is code changed by Dekel, and the
3954         intent is indeed that all macros should be defined \protect'ed)
3955
3956         * NEWS: a bit of reorganisation of the new user-visible features.
3957
3958 2000-04-19  Juergen Vigna  <jug@sad.it>
3959
3960         * src/insets/insettext.C (init): using a LyXCursor now for cursor
3961         position. Set the inset_owner of the used paragraph so that it knows
3962         that it is inside an inset. Fixed cursor handling with mouse and
3963         cursor keys. Fixed wrong timed inset redraws and lots of other changes
3964         and cleanups to make TextInsets work better.
3965
3966         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
3967         Changed parameters of various functions and added LockInsetInInset().
3968
3969         * src/insets/insettext.C: 
3970
3971         * src/insets/insetcollapsable.h: 
3972         * src/insets/insetcollapsable.C: 
3973         * src/insets/insetfoot.h: 
3974         * src/insets/insetfoot.C: 
3975         * src/insets/insetert.h: 
3976         * src/insets/insetert.C: cleaned up the code so that it works now
3977         correctly with insettext.
3978
3979         * src/insets/inset.C: 
3980         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
3981         that insets in insets are supported right.
3982
3983         * src/table.h: 
3984         * src/table.C: lots of changes for use with inset tabular (and cleanup)
3985
3986         * src/paragraph.C: some small fixes
3987
3988         * src/debug.h: inserted INSETS debug info
3989
3990         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
3991         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
3992
3993         * src/commandtags.h: 
3994         * src/LyXAction.C: insert code for InsetTabular.
3995
3996         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
3997         not Button1MotionMask.
3998         (workAreaButtonRelease): send always a InsetButtonRelease event to
3999         the_locking_inset.
4000         (checkInsetHit): some setCursor fixes (always with insets).
4001
4002         * src/BufferView2.C (lockInset): returns a bool now and extended for
4003         locking insets inside insets.
4004         (showLockedInsetCursor): it is important to have the cursor always
4005         before the locked inset.
4006         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
4007
4008         * src/BufferView.h: made lockInset return a bool.
4009
4010         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
4011
4012         * src/text2.C (SetCursor): This now has a version with a LyXCursor
4013         that is used also internally but can be called as public to have back
4014         a cursor pos which is not set internally.
4015         (SetCursorIntern): Changed to use above function.
4016
4017         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
4018
4019 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4020
4021         * ANNOUNCE: 
4022         * INSTALL: 
4023         * UPGRADING: 
4024         * NEWS: updated for prerelease of 1.1.5. Please comment and send
4025         patches for things that should be in or should be changed.
4026
4027         * src/* [insetfiles]: change "usigned char fragile" to bool
4028         fragile. There was only one point that could that be questioned
4029         and that is commented in formulamacro.C. Grep for "CHECK".
4030         
4031         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
4032         (DeleteBuffer): take it out of CutAndPaste and make it static.
4033
4034 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4035
4036         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
4037         output the spacing envir commands. Also the new commands used in
4038         the LaTeX output makes the result better.
4039
4040         * src/Spacing.C (writeEnvirBegin): new method
4041         (writeEnvirEnd): new method
4042
4043 2000-04-18  Juergen Vigna  <jug@sad.it>
4044
4045         * src/CutAndPaste.C: made textclass a static member of the class
4046         as otherwise it is not accesed right!!!
4047
4048 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
4049
4050         * forms/layout_forms.fd
4051         * src/layout_forms.h
4052         * src/layout_forms.C (create_form_form_character)
4053         * src/lyx_cb.C (UserFreeFont)
4054         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
4055        documents (in the layout->character popup).
4056
4057 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4058
4059         * src/spellchecker.C (create_ispell_pipe): fix a bug where
4060         \spell_command was in fact not honored (from Kevin Atkinson).
4061
4062         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
4063         quitting (Angus)
4064
4065         * src/lyx_gui.h: make lyxViews private (Angus)
4066
4067 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
4068
4069         * src/mathed/math_write.C
4070         (MathMatrixInset::Write) Put \protect before \begin{array} and
4071         \end{array} if fragile
4072         (MathParInset::Write): Put \protect before \\ if fragile
4073
4074 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4075
4076         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
4077         initialization if the LyXColorHandler must be done after the
4078         connections to the XServer has been established.
4079
4080         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
4081         get the background pixel from the lyxColorhandler so that the
4082         figures are rendered with the correct background color.
4083         (NextToken): removed functions.
4084         (GetPSSizes): use ifs >> string instead of NextToken.
4085
4086         * src/Painter.[Ch]: the color cache moved out of this file. 
4087
4088         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
4089         and lines.  
4090
4091 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4092
4093         * src/WorkArea.C (work_area_handler): call BufferView::enterView
4094         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
4095
4096         * src/BufferView.C (enterView): new func
4097         (leaveView): new func
4098
4099         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
4100         when approp.
4101         (leaveView): new func, undefines xterm cursor when approp.
4102
4103         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
4104         (AllowInput): delete the Workarea cursor handling from this func.
4105
4106         * src/Painter.C (underline): draw a slimer underline in most cases.
4107
4108         * src/lyx_main.C (error_handler): use extern "C"
4109
4110 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
4111
4112         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
4113         sent directly to me.
4114
4115         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
4116         to the list by Dekel.
4117
4118         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
4119         strstream too.
4120
4121         * src/bufferview_funcs.[Ch]: two new files, moved several of the
4122         methods from lyx_cb.here.
4123
4124         * src/lyx_cb.C: in addition to the above; removed input_prohibited
4125         it was not used.
4126
4127 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
4128
4129         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
4130         instead of using current_view directly. 
4131
4132         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
4133
4134         * src/LyXAction.C (init): add the paragraph-spacing command.
4135
4136         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
4137
4138         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
4139
4140         * src/lyx_cb.C (CurrentState): output a string when the spacing is
4141         different from the documents.
4142
4143         * src/text.C (SetHeightOfRow): take paragraph spacing into
4144         account, paragraph spacing takes precedence over buffer spacing
4145         (GetVisibleRow): ditto
4146
4147         * src/paragraph.C (writeFile): output the spacing parameter too.
4148         (validate): set the correct features if spacing is used in the
4149         paragraph. 
4150         (Clear): set spacing to default
4151         (MakeSameLayout): spacing too
4152         (HasSameLayout): spacing too
4153         (SetLayout): spacing too
4154         (TeXOnePar): output the spacing commands
4155
4156         * src/lyxparagraph.h: added a spacing variable for use with
4157         per-paragraph spacing.
4158
4159         * src/Spacing.h: add a Default spacing and a method to check if
4160         the current spacing is default. also added an operator==
4161
4162         * src/text2.C (DeleteEmptyParagraphMechanism): added a
4163         RedoParagraphs.
4164
4165 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4166
4167         * src/lyxserver.C (callback): fix dispatch of functions
4168
4169         * src/insets/insetlatexaccent.C (checkContents): turn bogus
4170         printf() into lyxerr call. 
4171
4172         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
4173         fonts. 
4174
4175         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
4176         "Table" to "Table Box", "Float" to "Floating Material"; deletes
4177         the "Float" from each of the subitems.
4178         (ShowHelpMenu): add entry for "FAQ" and "TOC".
4179
4180         * src/support/DebugStream.h: add an #ifdef to work around a gcc
4181         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
4182         documented the change so that the workaround can be nuked later.
4183
4184         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
4185         LyX::init().
4186         
4187         * src/lyxlex_pimpl.C (next): do not re-declare the default value
4188         of arguments.
4189         * src/buffer.C (getLatexName): ditto
4190         (setReadonly): ditto
4191
4192 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
4193
4194         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
4195         avoid some uses of current_view. Added also a bufferParams()
4196         method to get at this.
4197
4198         * src/lyxtext.h: changed params->buffer and paramters->bparams.
4199
4200 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4201
4202         * src/lyxparagraph.[Ch]: removed
4203         operator<(LyXParagraph::InsetTable..., added a struct matchIT
4204         with operators used by lower_bound and
4205         upper_bound in InsetTable's
4206         Make struct InsetTable private again. Used matchpos.
4207
4208 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
4209         
4210         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
4211         document, the language of existing text is changed (unless the
4212         document is multi-lingual)
4213
4214         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
4215
4216         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
4217
4218         * A lot of files: A rewrite of the Right-to-Left support.
4219                                                                            
4220 2000-04-10  Juergen Vigna  <jug@sad.it>
4221
4222         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
4223         misplaced cursor when inset in inset is locked.
4224
4225         * src/insets/insettext.C (LocalDispatch): small fix so that a
4226         BREAKLINE is not inserted if we don't permit it with autBreakRows.
4227
4228         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
4229         footnote font should be decreased in size twice when displaying.
4230
4231         * src/insets/insettext.C (GetDrawFont): inserted this function as
4232         the drawing-font may differ from the real paragraph font.
4233
4234         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
4235         insets (inset in inset!).
4236
4237         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
4238         function here because we don't want footnotes inside footnotes.
4239
4240         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
4241         Cloned insets.
4242         (init): now set the inset_owner in paragraph.C
4243         (LocalDispatch): added some resetPos() in the right position
4244         (cutSelection): 
4245         (copySelection): 
4246         (pasteSelection): changed to use the new CutAndPaste-Class.
4247
4248         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
4249         which tells if it is allowed to insert another inset inside this one.
4250
4251         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
4252         SwitchLayoutsBetweenClasses.
4253
4254         * src/text2.C (InsertInset): checking of the new paragraph-function
4255         InsertInsetAllowed.
4256         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
4257         is not needed anymore here!
4258         (CutSelection): 
4259         (CopySelection): 
4260         (PasteSelection): redone (also with #ifdef) so that now this uses
4261         the CutAndPaste-Class.
4262         (SwitchLayoutsBetweenClasses): removed here and implemented in the
4263         CutAndPaste-Class.
4264         
4265         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
4266         from/to text/insets.
4267
4268         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
4269         so that the paragraph knows if it is inside an (text)-inset.
4270         (InsertFromMinibuffer): changed return-value to bool as now it
4271         may happen that an inset is not inserted in the paragraph.
4272         (InsertInsetAllowed): this checks if it is allowed to insert an
4273         inset in this paragraph.
4274         (PasteParagraph): 
4275         (BreakParagraphConservative): 
4276         (BreakParagraph) : small change for the above change of the return
4277         value of InsertFromMinibuffer.
4278
4279         * src/lyxparagraph.h: added inset_owner and the functions to handle
4280         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
4281
4282 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4283
4284         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
4285         functions from BufferView to BufferView::Pimpl to ease maintence.
4286         
4287         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
4288         correctly. Also use SetCursorIntern instead of SetCursor.
4289
4290         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
4291         correct color.
4292
4293 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
4294
4295         * src/WorkArea.C (belowMouse): manually implement below mouse.
4296
4297         * src/*: Add "explicit" on several constructors, I added probably
4298         some unneeded ones. A couple of changes to code because of this.
4299
4300         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
4301         implementation and private parts from the users of BufferView. Not
4302         quite finished.
4303
4304         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
4305         implementation and private parts from the users of LyXLex. Not
4306         quite finished.
4307
4308         * src/BufferView_pimpl.[Ch]: new files
4309
4310         * src/lyxlex_pimpl.[Ch]: new files
4311
4312         * src/LyXView.[Ch]: some inline functions move out-of-line
4313
4314 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4315
4316         * src/lyxparagraph.h: make struct InsetTable public.
4317
4318         * src/support/lyxstring.h: change lyxstring::difference_type to be
4319         ptrdiff_t. Add std:: modifiers to streams.
4320
4321         * src/font.C: include the <cctype> header, for islower() and
4322         isupper(). 
4323
4324 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4325
4326         * src/font.[Ch]: new files. Contains the metric functions for
4327         fonts, takes a LyXFont as parameter. Better separation of concepts.
4328         
4329         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
4330         changes because of this.
4331
4332         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
4333
4334         * src/*: compile with -Winline and move functions that don't
4335         inline out of line.
4336         
4337         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
4338         instead of strspn.
4339
4340 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4341
4342         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
4343         (various files changed because of this)
4344
4345         * src/Painter.C (text): fixed the drawing of smallcaps.
4346
4347         * src/lyxfont.[Ch] (drawText): removed unused member func.
4348         (drawString): ditto
4349
4350         * src/*.C: added needed "using" statements and "std::" qualifiers. 
4351
4352 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4353
4354         * src/*.h: removed all use of "using" from header files use
4355         qualifier std:: instead. 
4356
4357 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4358
4359         * src/text.C (Backspace): some additional cleanups (we already
4360         know whether cursor.pos is 0 or not).
4361
4362         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
4363         automake does not provide one).
4364
4365         * src/bmtable.h: replace C++ comments with C comments.
4366
4367 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
4368
4369         * src/screen.C (ShowCursor): Change the shape of the cursor if
4370         the current language is not equal to the language of the document.
4371         (If the cursor change its shape unexpectedly, then you've found a bug)
4372
4373         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
4374         bugs [I hope...]
4375
4376         * src/insets/insetnumber.[Ch]: New files.
4377
4378         * src/LyXAction.C (init)
4379         * src/lyxfunc.C (dispatch): Add command number-inset-insert
4380
4381         * lyxrc.example
4382         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
4383
4384         * src/lyxparagraph.h
4385         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
4386         (the vector is kept sorted).
4387
4388         * src/text.C (GetVisibleRow): Draw selection correctly when there
4389         is both LTR and RTL text.
4390
4391         * src/paragraph.C (Clone): Use the assignment operator for cloning,
4392         which is much faster.
4393
4394         * src/text.C (GetVisibleRow and other): Do not draw the last space 
4395         in a row if the direction of the last letter is not equal to the
4396         direction of the paragraph.
4397
4398         * src/lyxfont.C (latexWriteStartChanges):
4399         Check that font language is not equal to basefont language.
4400         (latexWriteEndChanges): ditto
4401
4402         * src/lyx_cb.C (StyleReset): Don't change the language while using
4403         the font-default command.
4404
4405         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
4406         empty paragraph before a footnote.
4407
4408         * src/insets/insetcommand.C (draw): Increase x correctly.
4409
4410         * src/screen.C (ShowCursor): Change cursor shape if
4411         current language != document language.
4412
4413         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
4414
4415 2000-03-31  Juergen Vigna  <jug@sad.it>
4416
4417         * src/paragraph.C (GetInset): commented out text[pos] = ' '
4418         (Clone): changed mode how the paragraph-data is copied to the
4419         new clone-paragraph.
4420
4421         * src/lyxfunc.C (Dispatch): fixed small problem when calling
4422         GetInset(pos) with no inset anymore there (in inset UNDO)
4423
4424         * src/insets/insetcommand.C (draw): small fix as here x is
4425         incremented not as much as width() returns (2 before, 2 behind = 4)
4426
4427 2000-03-30  Juergen Vigna  <jug@sad.it>
4428
4429         * src/insets/insettext.C (InsetText): small fix in initialize
4430         widthOffset (should not be done in the init() function)
4431
4432 2000-03-29  Amir Karger <karger@lyx.org>
4433
4434         * lib/examples/it_ItemizeBullets.lyx: translation by 
4435         Stefano Mastella
4436
4437         * Implemented \textasciitilde and fixed a tiny bug in reLyX
4438
4439 2000-03-29  Juergen Vigna  <jug@sad.it>
4440
4441         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
4442
4443         * src/insets/insetfoot.C (Clone): small change as for the below
4444         new init function in the text-inset
4445
4446         * src/insets/insettext.C (init): new function as I've seen that
4447         clone did not copy the Paragraph-Data!
4448         (LocalDispatch): Added code so that now we have some sort of Undo
4449         functionality (well actually we HAVE Undo ;)
4450
4451         * src/text.C (Backspace): Small fix for the a | a Backspace problem
4452
4453 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
4454         
4455         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
4456         were erased)
4457
4458 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4459
4460         * src/main.C: added a runtime check that verifies that the xforms
4461         header used when building LyX and the library used when running
4462         LyX match. Exit with a message if they don't match. This is a
4463         version number check only.
4464
4465         * src/buffer.C (save): Don't allocate memory on the heap for
4466         struct utimbuf times.
4467
4468         * *: some using changes, use iosfwd instead of the real headers.
4469
4470         * src/lyxfont.C use char const * instead of string for the static
4471         strings. Rewrite some functions to use sstream.
4472
4473 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4474
4475         * src/text.C (Backspace): hopefully fix the dreaded backaspace
4476         bug. 
4477
4478 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4479
4480         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
4481         of Geodesy (from Martin Vermeer)
4482
4483         * lib/layouts/svjour.inc: include file for the Springer svjour
4484         class. It can be used to support journals other than JoG.
4485
4486         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
4487         Miskiewicz <misiek@pld.org.pl>)
4488         * lib/reLyX/Makefile.am: ditto.
4489
4490 2000-03-27  Juergen Vigna  <jug@sad.it>
4491
4492         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
4493         also some modifications with operations on selected text.
4494
4495         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
4496         problems with clicking on insets (last famous words ;)
4497
4498         * src/insets/insetcommand.C (draw): 
4499         (width): Changed to have a bit of space before and after the inset so
4500         that the blinking cursor can be seen (otherwise it was hidden)
4501
4502 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4503
4504         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
4505         would not be added to the link list when an installed gettext (not
4506         part of libc) is found.
4507
4508 2000-03-24  Juergen Vigna  <jug@sad.it>
4509
4510         * src/insets/insetcollapsable.C (Edit): 
4511         * src/mathed/formula.C (InsetButtonRelease): 
4512         (InsetButtonPress): fixed for new handling of ButtonPress/Release
4513         handling.
4514
4515         * src/BufferView.C (workAreaButtonPress): 
4516         (workAreaButtonRelease): 
4517         (checkInsetHit): Finally fixed the clicking on insets be handled
4518         correctly!
4519
4520         * src/insets/insetert.C (Edit): inserted this call so that ERT
4521         insets work always with LaTeX-font
4522
4523 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
4524
4525         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
4526         caused lyx to startup with no GUI in place, causing in a crash
4527         upon startup when called with arguments.
4528
4529 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4530
4531         * src/FontLoader.C: better initialization of dummyXFontStruct.
4532
4533 2000-03-20 José Abílio Matos <jamatos@lyx.org>
4534
4535         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
4536         for linuxdoc and docbook import and export format options.
4537
4538         * lib/lyxrc.example Example of default values for the previous flags.
4539
4540         * src/lyx_cb.C Use those flags instead of the hardwired values for
4541         linuxdoc and docbook export.
4542
4543         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
4544         linuxdoc import.
4545
4546         * src/menus.C Added menus entries for the new import/exports formats.
4547         
4548 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
4549
4550         * src/lyxrc.*: Added support for running without Gui 
4551         (\use_gui false)
4552           
4553         * src/FontLoader.C: sensible defaults if no fonts are needed
4554
4555         * src/lyx_cb.C: New function ShowMessage (writes either to the
4556         minibuffer or cout in case of no gui
4557         New function AskOverwrite for common stuff
4558         Consequently various changes to call these functions
4559
4560         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
4561         wild guess at sensible screen resolution when having no gui
4562
4563         * src/lyxfont.C: no gui, no fonts... set some defaults
4564
4565 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4566
4567         * src/LColor.C: made the command inset background a bit lighter.
4568
4569 2000-03-20  Hartmut Goebel <goebel@noris.net>
4570
4571         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
4572         stdstruct.inc. Koma-Script added some title elements which
4573         otherwise have been listed below "bibliography". This split allows
4574         adding title elements to where they belong.
4575
4576         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
4577         define the additional tilte elements and then include
4578         stdstruct.inc. 
4579
4580         * many other layout files: changed to include stdtitle.inc just
4581         before stdstruct.inc.
4582
4583 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
4584
4585         * src/buffer.C: (save) Added the option to store all backup files
4586         in a single directory
4587
4588         * src/lyxrc.[Ch]: Added variable \backupdir_path
4589
4590         * lib/lyxrc.example: Added descriptions of recently added variables
4591
4592         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
4593         bibtex inset, not closing the bibtex popup when deleting the inset)
4594
4595 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4596
4597         * src/lyx_cb.C: add a couple using directives.
4598
4599 2000-03-17 José Abílio Matos <jamatos@lyx.org>
4600         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
4601         import based on the filename.
4602         
4603         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
4604         file would be imported at start, if the filename where of a sgml file.
4605
4606         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
4607         
4608         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
4609         
4610 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
4611         * src/lyxfont.h Replaced the member variable bits.direction by the
4612         member variable lang. Made many changes in other files.
4613         This allows having a multi-lingual document
4614
4615         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
4616         that change the current language to <l>.
4617         Removed the command "font-rtl"
4618
4619         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
4620         format for Hebrew documents)
4621
4622         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
4623         When auto_mathmode is "true", pressing a digit key in normal mode 
4624         will cause entering into mathmode.
4625         If auto_mathmode is "rtl" then this behavior will be active only
4626         when writing right-to-left text.
4627
4628         * src/text2.C (InsertStringA) The string is inserted using the
4629         current font.
4630
4631         * src/paragraph.C (GetEndLabel) Gives a correct result for
4632         footnote paragraphs.
4633
4634         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
4635
4636 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4637
4638         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
4639         front of PasteParagraph. Never insert a ' '. This should at least
4640         fix some cause for the segfaults that we have been experiencing,
4641         it also fixes backspace behaviour slightly. (Phu!)
4642
4643         * src/support/lstrings.C (compare_no_case): some change to make it
4644         compile with gcc 2.95.2 and stdlibc++-v3
4645
4646         * src/text2.C (MeltFootnoteEnvironment): change type o
4647         first_footnote_par_is_not_empty to bool.
4648
4649         * src/lyxparagraph.h: make text private. Changes in other files
4650         because of this.
4651         (fitToSize): new function
4652         (setContentsFromPar): new function
4653         (clearContents): new function
4654         (SetChar): new function
4655
4656         * src/paragraph.C (readSimpleWholeFile): deleted.
4657
4658         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
4659         the file, just use a simple string instead. Also read the file in
4660         a more maintainable manner.
4661
4662         * src/text2.C (InsertStringA): deleted.
4663         (InsertStringB): deleted.
4664
4665 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4666
4667         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
4668         RedoParagraphs from the doublespace handling part, just set status
4669         to NEED_MORE_REFRESH. Also don't update cursor position (should be
4670         done, but perhaps not like this.)
4671
4672 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4673
4674         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
4675         character when inserting an inset.
4676
4677 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
4678
4679         * src/bufferparams.C (readLanguage): now takes "default" into
4680         consideration.
4681
4682         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
4683         also initialize the toplevel_keymap with the default bindings from
4684         lyxrc. 
4685         
4686         * src/buffer.C (Buffer): remove lyxrc from the parameters.
4687
4688         * all files using lyxrc: have lyxrc as a real variable and not a
4689         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
4690         done in lyxrc.h.
4691         
4692         * src/lyxrc.C: remove double call to defaultKeyBindings
4693
4694         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
4695         toolbar defauls using lyxlex. Remove enums, structs, functions
4696         related to this. 
4697
4698         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
4699         toolbar defaults. Also store default keybindings in a map.
4700
4701         * src/ToolbarDefaults.[Ch]: New file. This class is used for
4702         storing the toolbar defaults without any xforms dependencies. 
4703
4704         * src/insets/figinset.C: patch posted to list by Andre Poenitz
4705         applied. Changed to use iterators.
4706
4707 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
4708
4709         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
4710         systems that don't have LINGUAS set to begin with.
4711
4712 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4713
4714         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
4715         the list by Dekel Tsur.
4716
4717 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4718
4719         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
4720         * src/insets/form_graphics.C: ditto.
4721
4722         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
4723
4724 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4725
4726         * src/bufferparams.C (readLanguage): use the new language map
4727
4728         * src/intl.C (InitKeyMapper): use the new language map
4729
4730         * src/lyx_gui.C (create_forms): use the new language map
4731
4732         * src/language.[Ch]: New files. Used for holding the information
4733         about each language. Now! Use this new language map enhance it and
4734         make it really usable for our needs. 
4735
4736 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
4737         
4738         * screen.C (ShowCursor): Removed duplicate code.
4739         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
4740         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
4741         
4742         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
4743
4744         * src/lyxtext.h
4745         * src/text.C  Added TransformChar method. Used for rendering Arabic
4746         text correctly (change the glyphs of the letter according to the
4747         position in the word)
4748
4749         * src/buffer.C
4750         * src/paragraph.C
4751         * src/lyxrc.h
4752         * src/lyxrc.C  Added lyxrc command {language_command_begin,
4753         language_command_end,language_command_ltr,language_command_rtl,
4754         language_package} which allows the use of either arabtex or Omega
4755         for Arabic
4756
4757         * src/lyx_gui.C (init)
4758         * src/lyxrc.h
4759         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
4760         to use encoding for menu fonts which is different than the encoding
4761         for screen fonts
4762
4763         * src/buffer.C (makeLaTeXFile): If params.language = "default",
4764         do not load the babel package.
4765         To write an English document with Hebrew/Arabic, change the document
4766         language to "english".
4767
4768         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
4769         (alphaCounter): changed to return char
4770         (loweralphaCounter, hebrewCounter, romanCounter): New functions
4771
4772         * lib/lyxrc.example  Added examples for Hebrew/Arabic
4773
4774         * src/layout.h
4775         * src/layout.C  Added layout command endlabeltype
4776
4777         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
4778
4779         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
4780
4781 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4782
4783         * src/mathed/math_delim.C (search_deco): return a
4784         math_deco_struct* instead of index.
4785
4786 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4787
4788         * All files with a USE_OSTREAM_ONLY within: removed all code that
4789         was unused when USE_OSTREAM_ONLY is defined.
4790         
4791         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
4792         of any less. Removed header and using.
4793
4794         * src/text.C (GetVisibleRow): draw the string "Page Break
4795         (top/bottom)" on screen when drawing a pagebreak line.
4796
4797 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4798
4799         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
4800
4801         * src/mathed/math_macro.C (draw): do some cast magic.
4802         (Metrics): ditto.
4803
4804         * src/mathed/math_defs.h: change byte* argument to byte const*.
4805
4806         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
4807
4808         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
4809         know it is right to return InsetFoot* too, but cxx does not like
4810         it...). 
4811
4812         * src/insets/insetcollapsable.[Ch] (Clone): make const.
4813
4814         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
4815
4816         * src/mathed/math_delim.C: change == to proper assignment.
4817
4818 2000-03-09  Juergen Vigna  <jug@sad.it>
4819
4820         * src/insets/insettext.C (setPos): fixed various cursor positioning
4821         problems (via mouse and cursor-keys)
4822         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
4823         inset (still a small display problem but it works ;)
4824
4825         * src/insets/insetcollapsable.C (draw): added button_top_y and
4826         button_bottom_y to have correct values for clicking on the inset.
4827
4828         * src/support/lyxalgo.h: commented out 'using std::less'
4829
4830 2000-03-08  Juergen Vigna  <jug@sad.it>
4831
4832         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
4833         Button-Release event closes as it is alos the Release-Event
4834         which opens it.
4835
4836         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
4837
4838 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
4839
4840         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
4841         can add multiple spaces in Scrap (literate programming) styles...
4842         which, by the way, is how I got hooked on LyX to begin with.
4843  
4844         * src/mathed/formula.C (Write): Added dummy variable to an
4845         inset::Latex() call.
4846         (Latex): Add free_spacing boolean to inset::Latex()
4847
4848         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
4849         
4850         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
4851         virtual function to include the free_spacing boolean from
4852         the containing paragraph's style.
4853  
4854         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
4855         Added free_spacing boolean arg to match inset.h
4856         
4857         * src/insets/insettext.C, src/insets/insettext.h (Latex):
4858         Added free_spacing boolean arg to match inset.h
4859         
4860         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
4861         Added free_spacing boolean and made sure that if in a free_spacing
4862         paragraph, that we output normal space if there is a protected space.
4863         
4864         * src/insets/insetref.C, src/insets/insetref.h (Latex):
4865         Added free_spacing boolean arg to match inset.h
4866         
4867         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
4868         Added free_spacing boolean arg to match inset.h
4869         
4870         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
4871         Added free_spacing boolean arg to match inset.h
4872         
4873         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
4874         Added free_spacing boolean arg to match inset.h
4875         
4876         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
4877         Added free_spacing boolean arg to match inset.h
4878         
4879         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
4880         free_spacing boolean arg to match inset.h 
4881         
4882         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
4883         Added free_spacing boolean arg to match inset.h
4884         
4885         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
4886         Added free_spacing boolean arg to match inset.h
4887         
4888         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
4889         Added free_spacing boolean arg to match inset.h
4890         
4891         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
4892         Added free_spacing boolean arg to match inset.h
4893         
4894         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
4895         Added free_spacing boolean arg to match inset.h
4896         
4897         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
4898         free_spacing boolean arg to match inset.h
4899         
4900         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
4901         free_spacing boolean arg to match inset.h
4902         
4903         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
4904         ignore free_spacing paragraphs. The user's spaces are left
4905         alone. 
4906         
4907         * src/text.C (InsertChar): Fixed the free_spacing layout
4908         attribute behavior. Now, if free_spacing is set, you can
4909         add multiple spaces in a paragraph with impunity (and they
4910         get output verbatim).
4911         (SelectSelectedWord): Added dummy argument to inset::Latex()
4912         call.
4913         
4914         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
4915         calls.
4916         
4917         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
4918         paragraph layouts now only input a simple space instead.
4919         Special character insets don't make any sense in free-spacing
4920         paragraphs.
4921         
4922         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
4923         hard-spaces in the *input* file to simple spaces if the layout
4924         is free-spacing. This converts old files which had to have
4925         hard-spaces in free-spacing layouts where a simple space was
4926         preferrable.
4927         (writeFileAscii): Added free_spacing check to pass to the newly
4928         reworked inset::Latex(...) methods. The inset::Latex() code
4929         ensures that hard-spaces in free-spacing paragraphs get output
4930         as spaces (rather than "~").
4931         
4932 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4933         
4934         * src/mathed/math_delim.C (draw): draw the empty placeholder
4935         delims with a onoffdash line.
4936         (struct math_deco_compare): struct that holds the "functors" used
4937         for the sort and the binary search in math_deco_table.
4938         (class init_deco_table): class used for initial sort of the
4939         math_deco_table. 
4940         (search_deco): use lower_bound to do a binary search in the
4941         math_deco_table.
4942
4943 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
4944
4945         * src/lyxrc.C: a small secret thingie...
4946
4947         * src/lyxlex.C (printTable): changed to take a ostream as paramter
4948         and to not flush the stream as often as it used to.
4949
4950         * src/support/lyxalgo.h: new file 
4951         (sorted): template function used for checking if a sequence is
4952         sorted or not. Two versions with and without user supplied
4953         compare. Uses same compare as std::sort.
4954
4955         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
4956         it and give warning on lyxerr.
4957         (pushTable): ditto
4958         (struct compare_tags): struct with function operators used for
4959         checking if sorted, sorting and lower_bound.
4960         (search_kw): use lower_bound instead of manually implemented
4961         binary search.
4962
4963 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4964
4965         * src/insets/insetcollapsable.h: fix Clone() declaration.
4966         * src/insets/insetfoot.h: ditto.
4967
4968         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
4969
4970 2000-03-08  Juergen Vigna  <jug@sad.it>
4971
4972         * src/insets/lyxinset.h: added owner call which tells us if
4973         this inset is inside another inset. Changed also the return-type
4974         of Editable to an enum so it tells clearer what the return-value is.
4975
4976         * src/insets/insettext.C (computeTextRows): fixed computing of
4977         textinsets which split automatically on more rows.
4978
4979         * src/insets/insetert.[Ch]: changed this to be of BaseType
4980         InsetCollapsable.
4981
4982         * src/insets/insetfoot.[Ch]: added footnote inset
4983
4984         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
4985         collapsable insets (like footnote, ert, ...)
4986
4987 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
4988
4989         * src/lyxdraw.h: remvoe file
4990
4991         * src/lyxdraw.C: remove file
4992
4993         * src/insets/insettext.C: added <algorithm>.
4994
4995 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4996
4997         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
4998         (matrix_cb): case MM_OK use string stream
4999
5000         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
5001         stream.
5002
5003         * src/mathed/math_macro.C (draw): use string stream
5004         (Metrics): use string stream
5005
5006         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
5007         directly to the ostream.
5008
5009         * src/vspace.C (asString): use string stream.
5010         (asString): use string stream
5011         (asLatexString): use string stream
5012
5013         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
5014         setting Spacing::Other.
5015
5016         * src/LaTeXFeatures.C (getPackages): use string stream instead of
5017         sprintf when creating the stretch vale.
5018
5019         * src/text2.C (alphaCounter): changed to return a string and to
5020         not use a static variable internally. Also fixed a one-off bug.
5021         (SetCounter): changed the drawing of the labels to use string
5022         streams instead of sprintf.
5023
5024         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
5025         manipulator to use a scheme that does not require library support.
5026         This is also the way it is done in the new GNU libstdc++. Should
5027         work with DEC cxx now. 
5028
5029 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5030
5031         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
5032         end. This fixes a bug. 
5033
5034         * src/mathed (all files concerned with file writing): apply the
5035         USE_OSTREAM_ONLY changes to mathed too.
5036         
5037         * src/support/DebugStream.h: make the constructor explicit.
5038
5039         * src/lyxfont.C (latexWriteStartChanges): small bug related to
5040         count and ostream squashed.
5041
5042 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5043
5044         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
5045
5046         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
5047         ostringstream uses STL strings, and we might not.
5048
5049         * src/insets/insetspecialchar.C: add using directive.
5050         * src/insets/insettext.C: ditto.
5051
5052 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5053
5054         * lib/layouts/seminar.layout: feeble attempt at a layout for
5055         seminar.cls, far from completet and could really use some looking
5056         at from people used to write layout files.
5057
5058         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
5059         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
5060         a lot nicer and works nicely with ostreams.
5061
5062         * src/mathed/formula.C (draw): a slightly different solution that
5063         the one posted to the list, but I think this one works too. (font
5064         size wrong in headers.)
5065
5066         * src/insets/insettext.C (computeTextRows): some fiddling on
5067         Jürgens turf, added some comments that he should read.
5068
5069         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
5070         used and it gave compiler warnings.
5071         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
5072         writing of lyxrc.
5073
5074         * src/lyx_gui.C (create_forms): do the right thing when
5075         show_banner is true/false.
5076
5077         * src/lyx_cb.C (TimerCB): no need to close or do anything if
5078         show_banner is false.
5079
5080         * most file writing files: Now use iostreams to do almost all of
5081         the writing. Also instead of passing string &, we now use
5082         stringstreams. mathed output is still not adapted to iostreams.
5083         This change can be turned off by commenting out all the occurences
5084         of the "#define USE_OSTREAM_ONLY 1" lines.
5085         
5086         * src/WorkArea.C (createPixmap): don't output debug messages.
5087         (WorkArea): don't output debug messages.
5088
5089         * lib/lyxrc.example: added a comment about the new variable
5090         \show_banner 
5091
5092         * development/Code_rules/Rules: Added some more commente about how
5093         to build class interfaces and on how better encapsulation can be
5094         achieved. 
5095
5096 2000-03-03  Juergen Vigna  <jug@sad.it>
5097
5098         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
5099         automatically with the width of the LyX-Window
5100
5101         * src/insets/insettext.C (computeTextRows): fixed update bug in
5102         displaying text-insets (scrollvalues where not initialized!)
5103
5104 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5105
5106         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
5107         id in the check of the result from lower_bound is not enough since
5108         lower_bound can return last too, and then res->id will not be a
5109         valid construct.
5110
5111         *  all insets and some code that use them: I have conditionalized
5112         removed the Latex(string & out, ...) this means that only the
5113         Latex(ostream &, ...) will be used. This is a work in progress to
5114         move towards using streams for all output of files. 
5115
5116         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
5117         c to 0.
5118
5119 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5120
5121         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
5122         routine (this fixes bug where greek letters were surrounded by too
5123         much white space).
5124
5125         * src/support/filetools.C (findtexfile): change a bit the search
5126         algorithm, to fix bug introduced in 1.1.4. Note that --format is
5127         no longer passed to kpsewhich, we may have to change that later.
5128
5129         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
5130         warning options to avoid problems with X header files (from Angus
5131         Leeming).
5132         * acinclude.m4: regenerated.
5133
5134 2000-03-02  Juergen Vigna  <jug@sad.it>
5135
5136         * src/insets/insettext.C (WriteParagraphData): Using the
5137         par->writeFile() function for writing paragraph-data.
5138         (Read): Using buffer->parseSingleLyXformat2Token()-function
5139         for parsing paragraph data!
5140
5141         * src/buffer.C (readLyXformat2): removed all parse data and using
5142         the new parseSingleLyXformat2Token()-function.
5143         (parseSingleLyXformat2Token): added this function to parse (read)
5144         lyx-file-format (this is called also from text-insets now!)
5145
5146 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5147
5148         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
5149         and temp.
5150
5151         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
5152         directly instead of going through a func. One very bad thing: a
5153         static LyXFindReplace, but I don't know where to place it. 
5154
5155         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
5156         string instead of char[]. Also changed to static.
5157         (GetSelectionOrWordAtCursor): changed to static inline
5158         (SetSelectionOverLenChars): ditto.
5159
5160         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
5161         current_view and global variables. both classes has changed names
5162         and LyXFindReplace is not inherited from SearchForm.
5163         
5164         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
5165         fl_form_search form.
5166
5167         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
5168
5169 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5170
5171         * lib/bind/*.bind: make sure 'buffer-previous' function is not
5172         bound (from Kayvan).
5173
5174         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
5175
5176         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
5177
5178 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5179
5180         * some things that I should comment but the local pub says head to
5181         swirly... 
5182         
5183         * comment out all code that belongs to the Roff code for Ascii
5184         export of tables. (this is unused)
5185         
5186         * src/LyXView.C: use correct type for global variable
5187         current_layout. (LyXTextClass::size_type)
5188
5189         * some code to get the new insetgraphics closer to working I'd be
5190         grateful for any help.
5191         
5192         * src/BufferView2.C (insertInset): use the return type of
5193         NumberOfLayout properly. (also changes in other files)
5194
5195         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
5196         this as a test. I want to know what breaks because of this.
5197
5198         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
5199
5200 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
5201
5202         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
5203         to use a \makebox in the label, this allows proper justification
5204         with out using protected spaces or multiple hfills. Now it is
5205         "label" for left justified, "\hfill label\hfill" for center, and
5206         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
5207         should be changed accordingly. 
5208
5209 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5210
5211         * src/lyxtext.h: change SetLayout() to take a
5212         LyXTextClass::size_type instead of a char (when there is more than
5213         127 layouts in a class); also change type of copylayouttype.
5214         * src/text2.C (SetLayout): ditto.
5215         * src/LyXView.C (updateLayoutChoice): ditto.
5216
5217         * src/LaTeX.C (scanLogFile): errors where the line number was not
5218         given just after the '!'-line were ignored (from Dekel Tsur).
5219
5220         * lib/lyxrc.example: fix description of \date_insert_format
5221
5222         * lib/layouts/llncs.layout: new layout, contributed by Martin
5223         Vermeer. 
5224
5225 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5226
5227         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
5228         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
5229         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
5230         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
5231         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
5232         paragraph.C, text.C, text2.C)
5233
5234 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5235
5236         * src/insets/insettext.C (LocalDispatch): remove extra break
5237         statement. 
5238
5239         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
5240         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
5241
5242         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
5243         * src/insets/insettext.[Ch] (GetCursorPos): ditto
5244
5245         * src/insets/insetbib.h: move InsetBibkey::Holder and
5246         InsetCitation::Holder in public space.
5247
5248 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
5249
5250         * src/insets/insettext.h: small change to get the new files from
5251         Juergen to compile (use "string", not "class string").
5252
5253         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
5254         const & as parameter to LocalDispatch, use LyXFont const & as
5255         paramter to some other func. This also had impacto on lyxinsets.h
5256         and the two mathed insets.
5257
5258 2000-02-24  Juergen Vigna  <jug@sad.it>
5259
5260         * src/buffer.C:
5261         * src/commandtags.h: 
5262         * src/LyXAction.C:
5263         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
5264
5265         * src/BufferView.h
5266         * src/BufferView.C
5267         * src/BufferView2.C: added/updated code for various inset-functions
5268
5269         * src/insets/insetert.[Ch]: added implementation of InsetERT
5270
5271         * src/insets/insettext.[Ch]: added implementation of InsetText
5272
5273         * src/insets/inset.C (Edit): added "unsigned int button" parameter
5274         (draw): added preliminary code for inset scrolling not finshed yet
5275
5276         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
5277         as it is in lyxfunc.C now
5278
5279         * src/insets/lyxinset.h: Added functions for text-insets
5280
5281 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5282
5283         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
5284         BufferView and reimplement the list as a queue put inside its own
5285         class.
5286
5287         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
5288
5289         * several files: use the new interface to the "updateinsetlist"
5290         
5291         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
5292         on doubleclick.
5293         (work_area_handler): call BufferView::trippleClick on trippleclick.
5294
5295         * src/BufferView.C (doubleClick): new function, selects word on
5296         doubleclick. 
5297         (trippleClick): new function, selects line on trippleclick.
5298
5299 2000-02-22  Allan Rae  <rae@lyx.org>
5300
5301         * lib/bind/xemacs.bind: buffer-previous not supported
5302
5303 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5304
5305         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
5306         as const.
5307
5308 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5309
5310         * src/bufferlist.C: get rid of current_view from this file
5311
5312         * src/spellchecker.C: get rid of current_view from this file
5313
5314         * src/vspace.C: get rid of current_view from this file
5315         (inPixels): added BufferView parameter for this func
5316         (asLatexCommand): added a BufferParams for this func
5317
5318         * src/text.C src/text2.C: get rid of current_view from these
5319         files.
5320         
5321         * src/lyxfont.C (getFontDirection): move this function here from
5322         text.C
5323         
5324         * src/bufferparams.C (getDocumentDirection): move this function
5325         here from text.C
5326
5327         * src/paragraph.C (getParDirection): move this function here from
5328         text.C 
5329         (getLetterDirection): ditto
5330         
5331 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5332
5333         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
5334         resize due to wrong pixmap beeing used. Also took the opurtunity
5335         to make the LyXScreen stateless on regard to WorkArea and some
5336         general cleanup in the same files.
5337         
5338 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5339
5340         * src/Makefile.am: add missing direction.h
5341
5342         * src/PainterBase.h: made the width functions const.
5343         
5344         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
5345         missing ones.
5346         
5347         * src/insets/insetcommand.C (draw): draw Editable as buttons.
5348
5349         * src/insets/insetlatexaccent.C (draw): make the accents draw
5350         better, at present this will only work well with iso8859-1.
5351         
5352         * several files: remove the old drawing code, now we use the new
5353         painter only.
5354
5355         * several files: remove support for mono_video, reverse_video and
5356         fast selection.
5357
5358 2000-02-17  Juergen Vigna  <jug@sad.it>
5359
5360         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
5361         int ** as we have to return the pointer, otherwise we have only
5362         NULL pointers in the returning function.
5363
5364 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5365
5366         * src/LaTeX.C (operator()): quote file name when running latex.
5367
5368 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
5369
5370         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
5371         (bubble tip), this removes our special handling of this.
5372
5373         * Remove all code that is unused now that we have the new
5374         workarea. (Code that are not active when NEW_WA is defined.)
5375
5376         * Make the uses of XSync not conditionalized on define USE_XSYNC.
5377         
5378 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5379
5380         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
5381         nonexisting layout; correctly redirect obsoleted layouts.
5382
5383         * lib/lyxrc.example: document \view_dvi_paper_option
5384
5385         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
5386         variable. 
5387
5388         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
5389         (PreviewDVI): handle the view_dvi_paper_option variable.
5390         [Both from Roland Krause]
5391
5392 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
5393
5394         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
5395         char const *, int, LyXFont)
5396         (text(int, int, string, LyXFont)): ditto 
5397
5398         * src/text.C (InsertCharInTable): attempt to fix the double-space
5399         feature in tables too.
5400         (BackspaceInTable): ditto.
5401         (GetVisibleRow): make bottom pagebreak line be a onoff line.
5402
5403 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
5404
5405         * src/text2.C (owner): only complain if owner_ is set and bv != 0
5406
5407         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
5408         newly found text in textcache to this.
5409         (buffer): set the owner of the text put into the textcache to 0
5410
5411         * src/insets/figinset.C (draw): fixed the drawing of figures with
5412         the new Painter.
5413
5414         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
5415         drawing of mathframe, hfills, protected space, table lines. I have
5416         now no outstanding drawing problems with the new Painter code. 
5417
5418 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5419
5420         * src/PainterBase.C (ellipse, circle): do not specify the default
5421         arguments. 
5422
5423         * src/LColor.h: add using directive.
5424
5425         * src/Painter.[Ch]: change return type of methods from Painter& to
5426         PainterBase&. Add a using directive.
5427
5428         * src/WorkArea.C: wrap xforms callbacks in C functions
5429         C_WorkArea_xxx. 
5430
5431         * lib/layouts/foils.layout: font fix and simplifications from Carl
5432         Ollivier-Gooch.
5433
5434 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5435
5436         * a lot of files: The Painter, LColor and WorkArea from the old
5437         devel branch has been ported to lyx-devel. Some new files and a
5438         lot of #ifdeffed code. The new workarea is enabled by default, but
5439         if you want to test the new Painter and LColor you have to compile
5440         with USE_PAINTER defined (do this in config.h f.ex.) There are
5441         still some rought edges, and I'd like some help to clear those
5442         out. It looks stable (loads and displays the Userguide very well).
5443         
5444
5445 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5446
5447         * src/buffer.C (pop_tag): revert to the previous implementation
5448         (use a global variable for both loops).
5449
5450         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
5451
5452         * src/lyxrc.C (LyXRC): change slightly default date format.
5453
5454         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
5455         there is an English text with a footnote that starts with a Hebrew
5456         paragraph, or vice versa.
5457         (TeXFootnote): ditto.
5458
5459         * src/text.C (LeftMargin): allow for negative values for
5460         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
5461         this out.
5462
5463         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
5464         for input encoding (cyrillic)
5465
5466 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5467
5468         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
5469         Tsur). 
5470
5471         * src/toolbar.C (set): ditto
5472         * src/insets/insetbib.C (create_form_citation_form): ditto
5473
5474         * lib/CREDITS: added Dekel Tsur.
5475
5476         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
5477         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
5478         hebrew supports files from Dekel Tsur.
5479         
5480         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
5481         <tzafrir@technion.ac.il> 
5482
5483         * src/lyxrc.C: put \date_insert_format at the right place.
5484
5485         * src/buffer.C (makeLaTeXFile): fix the handling of
5486         BufferParams::sides when writing out latex files.
5487
5488         * src/BufferView2.C: add a "using" directive.
5489
5490         * src/support/lyxsum.C (sum): when we use lyxstring,
5491         ostringstream::str needs an additional .c_str().
5492
5493 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
5494
5495         * src/support/filetools.C (ChangeExtension): patch from Etienne
5496         applied.
5497
5498         * src/TextCache.C (show): remove const_cast and make second
5499         parameter non-const LyXText *.
5500
5501         * src/TextCache.h: use non const LyXText in show.
5502
5503         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
5504         with hebrew.
5505
5506 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5507
5508         * src/support/lyxsum.C: rework to be more flexible.
5509         
5510         * several places: don't check if a pointer is 0 if you are going
5511         to delete it.
5512
5513         * src/text.C: remove some dead code.
5514
5515         * src/insets/figinset.C: remove some dead code
5516         
5517         * src/buffer.C: move the BufferView funcs to BufferView2.C
5518         remove all support for insetlatexdel
5519         remove support for oldpapersize stuff
5520         made some member funcs const
5521
5522         * src/kbmap.C: use a std::list to store the bindings in.
5523         
5524         * src/BufferView2.C: new file
5525
5526         * src/kbsequence.[Ch]: new files
5527         
5528         * src/LyXAction.C + others: remove all trace of buffer-previous
5529         
5530         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
5531         only have one copy in the binary of this table.
5532         
5533         * hebrew patch: moved some functions from LyXText to more
5534         appropriate places. (LyXParagraph, BufferParams, LyXFont)
5535         
5536         * several files: remove support for XForms older than 0.88
5537         whitespace changes.
5538         remove some #if 0 #endif code
5539         
5540         * src/TextCache.[Ch]: new file. Holds the textcache.
5541
5542         * src/BufferView.C: changes to use the new TextCache interface.
5543         (waitForX): remove the now unused code.
5544         
5545         * src/BackStack.h: remove some commented code
5546
5547         * lib/bind/emacs.bind: remove binding for buffer-previous
5548
5549 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5550
5551         * applied the hebrew patch.
5552
5553         * src/lyxrow.h: make sure that all Row variables are initialized.
5554
5555         * src/text2.C (TextHandleUndo): comment out a delete, this might
5556         introduce a memory leak, but should also help us to not try to
5557         read freed memory. We need to look at this one.
5558
5559         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
5560         (LyXParagraph): initalize footnotekind.
5561
5562         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
5563         forgot this when applying the patch. Please heed the warnings.
5564
5565         * src/BufferView.C (buffer): a fix for the buffer-reload problem
5566         (aka. reformat problem)
5567
5568         * src/bufferlist.C (exists): made const, and use const_iterator
5569         (isLoaded): new func.
5570         (release): use std::find to find the correct buffer.
5571
5572         * src/bufferlist.h: made getState a const func.
5573         made empty a const func.
5574         made exists a const func.
5575         new func: isLoaded
5576
5577 2000-02-01  Juergen Vigna  <jug@sad.it>
5578
5579         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
5580
5581         * po/it.po: updated a bit the italian po file and also changed the
5582         'file nuovo' for newfile to 'filenuovo' without a space, this did
5583         annoy me a lot :)
5584         
5585         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
5586         for the new insert_date command.
5587
5588         * src/lyxfunc.C (Dispatch): added support for a insert_date function
5589         from jdblair, to insert a date into the current text conforming to
5590         a strftime format (for now only considering the locale-set and not
5591         the document-language).
5592
5593 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5594
5595         * src/lyxfont.C (textWidth): hopefully better fix for the Array
5596         Bounds Read error seen by purify. The problem was that islower is
5597         a macros which takes an unsigned char and uses it as an index for
5598         in array of characters properties (and is thus subject to the
5599         above error).
5600         (drawText): ditto.
5601
5602         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
5603         correctly the paper sides radio buttons.
5604         (UpdateDocumentButtons): ditto.
5605
5606 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5607
5608         * src/kbmap.C (getsym + others): change to return unsigned int,
5609         returning a long can give problems on 64 bit systems. (I assume
5610         that int is 32bit on 64bit systems)
5611
5612 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5613
5614         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
5615         LyXLookupString to be zero-terminated. Really fixes problems seen
5616         by purify, I think.
5617
5618 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5619
5620         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
5621         write a (char*)0 to the lyxerr stream.
5622
5623         * src/lastfiles.C: move algorithm before the using statemets.
5624
5625 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5626
5627         * src/lastfiles.C: move using directives in global scope (egcs 1.x
5628         complains otherwise).
5629         * src/table.C: ditto
5630
5631         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
5632         directory. 
5633
5634         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
5635         that I removed earlier... It is really needed.
5636
5637         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
5638
5639 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5640
5641         * INSTALL: update xforms home page URL.
5642
5643         * lib/configure.m4: fix a bug with unreadable layout files.
5644
5645         * src/table.C (calculate_width_of_column): add "using std::max"
5646         directive. 
5647
5648 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5649
5650         * several files: marked several lines with "DEL LINE", this is
5651         lines that can be deleted without changing anything.
5652         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
5653                                    checks this anyway */
5654                 delete <ptr>
5655
5656         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
5657
5658         * src/DepTable.C (update): add a "+" at the end when the checksum
5659         is different. (debugging string only)
5660
5661         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
5662         the next inset to not be displayed. This should also fix the list
5663         of labels in the "Insert Crossreference" dialog.
5664
5665 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
5666
5667         * src/support/LSubstring.C (LSubstring): set pos to string::npos
5668         when regex was not found.
5669
5670         * src/support/lstrings.C (lowercase): use handcoded transform always.
5671         (uppercase): ditto
5672
5673         * src/text.C (Delete): fixed the crash. cursor.par->prev and
5674         old_cursor.par->prev could be 0.
5675
5676         * several files: changed post inc/dec to pre inc/dec
5677         
5678         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
5679         write the lastfiles to file.
5680
5681         * src/BufferView.C (buffer): only show TextCache info when debugging
5682         (buffer): ditto
5683         (resizeCurrentBuffer): ditto
5684         (workAreaExpose): ditto
5685
5686         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
5687
5688         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
5689
5690         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
5691         a bit better by removing the special case for \i and \j.
5692
5693 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5694
5695         * src/lyx_main.C (easyParse): remove test for bad comand line
5696         options, since this broke all xforms-related parsing.
5697
5698         * src/kbmap.C (getsym): set return type to unsigned long, as
5699         declared in header. On an alpha, long is _not_ the same as int.
5700
5701         * src/support/LOstream.h: add a "using std::flush;"
5702
5703         * src/insets/figinset.C: ditto.
5704
5705 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5706
5707         * src/bufferlist.C (write): use blinding fast file copy instead of
5708         "a char at a time", now we are doing it the C++ way.
5709
5710         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
5711         std::list<int> instead.
5712         (addpidwait): reflect move to std::list<int>
5713         (sigchldchecker): ditto
5714
5715         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
5716         version also. 
5717
5718         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
5719         that obviously was wrong...
5720
5721         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
5722         c, this avoids warnings with purify and islower.
5723
5724         * src/insets/figinset.C: rename struct queue to struct
5725         queue_element and rewrite to use a std::queue. gsqueue is now a
5726         std::queue<queue_element>
5727         (runqueue): reflect move to std::queue
5728         (addwait): ditto
5729
5730         * src/support/lstrings.h (tostr): specialize for bool, otherwise
5731         we would get "1" "0" instead of "true" "false. Also make the tostr
5732         functions inline.
5733
5734 2000-01-21  Juergen Vigna  <jug@sad.it>
5735
5736         * src/buffer.C (writeFileAscii): Disabled code for special groff
5737         handling of tabulars till I fix this in table.C
5738
5739 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5740
5741         * src/support/mkdir.C (mkdir): change second argument of mkdir to
5742         unsigned long int.
5743         * src/support/lyxlib.h: ditto.
5744
5745 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5746
5747         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
5748         and 'j' look better. This might fix the "macron" bug that has been
5749         observed.
5750
5751         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
5752         functions as one template function. Delete the old versions.
5753
5754         * src/support/lyxsum.C: move using std::ifstream inside
5755         MODERN_STL_STREAMS
5756
5757         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
5758         and putenv.C
5759
5760         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
5761
5762         * src/mathed/formula.C: delete #include "bufferlist.h" never used
5763
5764         * src/insets/figinset.C (InitFigures): use new instead of malloc
5765         to allocate memory for figures and bitmaps.
5766         (DoneFigures): use delete[] instead of free to deallocate memory
5767         for figures and bitmaps.
5768         (runqueue): use new to allocate 
5769         (getfigdata): use new/delete[] instead of malloc/free
5770         (RegisterFigure): ditto
5771
5772         * some files: moved some declarations closer to first use, small
5773         whitespace changes use preincrement instead of postincrement where
5774         it does not make a difference.
5775         
5776         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
5777         step on the way to use stl::containers for key maps. 
5778
5779         * src/bufferlist.h: add a typedef for const_iterator and const
5780         versions of begin and end.
5781
5782         * src/bufferlist.[Ch]: change name of member variable _state to
5783         state_. (avoid reserved names)
5784         (makePup): removed
5785         (getFileNames): returns the filenames of the buffers in a vector.
5786
5787         * configure.in (ALL_LINGUAS): added ro
5788
5789         * src/support/putenv.C: new file
5790
5791         * src/support/mkdir.C: new file
5792
5793 2000-01-20  Allan Rae <rae@lyx.org>
5794
5795         * lib/layouts/IEEEtran.layout: Added several theorem environments
5796
5797         * lib/templates/IEEEtran.lyx: Example theorem environments and a
5798         couple of minor additions.
5799
5800         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
5801         (except for those in footnotes of course)
5802
5803 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5804
5805         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
5806
5807         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
5808         std::sort and std::lower_bound instead of qsort and handwritten
5809         binarysearch.
5810         (struct compara): struct that holds the functors used by std::sort
5811         and std::lower_bound in MathedLookupBOP.
5812
5813 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5814
5815         * src/support/LAssert.h: do not do partial specialization. We do
5816         not really need it.
5817
5818         * src/support/lyxlib.h: note that lyx::getUserName() and
5819         lyx::date() are not in use right now. Should these be suppressed?
5820
5821         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
5822         (makeLinuxDocFile): do not put date and user name in linuxdoc
5823         headers. 
5824
5825         * src/support/lyxlib.h (kill): change first argument to long int,
5826         since that's what solaris uses.
5827
5828         * src/support/kill.C (kill): fix declaration to match prototype.
5829
5830         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
5831         actually check whether namespaces are supported. This is not what
5832         it used to do.
5833
5834         * src/support/lyxsum.C: add a using directive.
5835
5836 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5837
5838         * src/support/kill.C: if we have namespace support we don't have
5839         to include lyxlib.h.
5840
5841         * src/support/lyxlib.h: use namespace lyx if supported.
5842
5843 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
5844
5845         * src/support/date.C: new file
5846
5847         * src/support/chdir.C: new file
5848
5849         * src/support/getUserName.C: new file
5850
5851         * src/support/getcwd.C: new file
5852
5853         * src/support/abort.C: new file
5854
5855         * src/support/kill.C: new file
5856
5857         * src/support/lyxlib.h: moved all the functions in this file
5858         insede struct lyx. Added also kill and abort to this struct. This
5859         is a way to avoid the "kill is not defined in <csignal>", we make
5860         C++ wrappers for functions that are not ANSI C or ANSI C++.
5861
5862         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
5863         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
5864         lyx it has been renamed to sum.
5865
5866 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5867
5868         * src/text.C: add using directives for std::min and std::max.
5869
5870 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5871
5872         * src/texrow.C (getIdFromRow): actually return something useful in
5873         id and pos. Hopefully fixes the bug with positionning of errorbox
5874         insets. 
5875
5876         * src/lyx_main.C (easyParse): output an error and exit if an
5877         incorrect command line option has been given.
5878
5879         * src/spellchecker.C (ispell_check_word): document a memory leak.
5880
5881         * src/bufferlist.C (write): fix mismatched allocation/deletion,
5882         where a "struct utimbuf" is allocated with "new" and deleted with
5883         "delete[]". 
5884
5885 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
5886
5887         * src/text2.C (CutSelection): don't delete double spaces.
5888         (PasteSelection): ditto
5889         (CopySelection): ditto
5890         
5891         * src/text.C (Backspace): don't delete double spaces.
5892
5893         * src/lyxlex.C (next): fix a bug that were only present with
5894         conformant std::istream::get to read comment lines, use
5895         std::istream::getline instead. This seems to fix the problem.
5896
5897 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5898
5899         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
5900         allowed to insert space before space" editing problem. Please read
5901         commends at the beginning of the function. Comments about usage
5902         are very welcome.
5903
5904         * src/text.C (InsertChar): fix for the "not allowed to insert
5905         space before space" editing problem.
5906
5907         * src/text2.C (DeleteEmptyParagraphMechanism): when
5908         IsEmptyTableRow can only return false this last "else if" will
5909         always be a no-op. Commented out.
5910
5911         * src/text.C (RedoParagraph): As far as I can understand tmp
5912         cursor is not really needed.
5913
5914         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
5915         present it could only return false anyway. 
5916         (several functions): Did something not so smart...added a const
5917         specifier on a lot of methods.
5918         
5919         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
5920         and add a tmp->text.resize. The LyXParagraph constructor does the
5921         resize for us.
5922         (BreakParagraphConservative): ditto
5923
5924         * src/support/path.h (Path): add a define so that the wrong usage
5925         "Path("/tmp") will be flagged as a compilation error:
5926         "`unnamed_Path' undeclared (first use this function)"
5927
5928 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5929
5930         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
5931         which was bogus for several reasons.
5932
5933         * src/LaTeX.C (scanAux): fix the regular expression used to scan
5934         .aux files. 
5935         (runBibTeX): ditto.
5936
5937         * autogen.sh: do not use "type -path" (what's that anyway?).
5938
5939         * src/support/filetools.C (findtexfile): remove extraneous space
5940         which caused a kpsewhich warning (at least with kpathsea version
5941         3.0). 
5942
5943 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
5944
5945         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
5946
5947         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
5948
5949         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
5950
5951 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5952
5953         * src/paragraph.C (BreakParagraph): do not reserve space on text
5954         if we don't need to (otherwise, if pos_end < pos, we end up
5955         reserving huge amounts of memory due to bad unsigned karma).
5956         (BreakParagraphConservative): ditto, although I have not seen
5957         evidence the bug can happen here.
5958
5959         * src/lyxparagraph.h: add a using std::list.
5960
5961 2000-01-11  Juergen Vigna  <jug@sad.it>
5962
5963         * src/menus.C (MenuDocu): output an Alert if the documentation-file
5964         could not be found.
5965
5966 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
5967
5968         * src/vc-backend.C (doVCCommand): change to be static and take one
5969         more parameter: the path to chdir too be fore executing the command.
5970         (retrive): new function equiv to "co -r"
5971
5972         * src/bufferlist.C (loadLyXFile): implement the missing parts if
5973         file_not_found_hook is true.
5974
5975         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
5976
5977         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
5978         if a file is readwrite,readonly...anything else.
5979
5980 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5981
5982         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
5983         (CreatePostscript): name change from MenuRunDVIPS (or something)
5984         (PreviewPostscript): name change from MenuPreviewPS
5985         (PreviewDVI): name change from MenuPreviewDVI
5986
5987         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
5988         \view_pdf_command., \pdf_to_ps_command
5989
5990         * lib/configure.m4: added search for PDF viewer, and search for
5991         PDF to PS converter. 
5992         (lyxrc.defaults output): add \pdflatex_command,
5993         \view_pdf_command and \pdf_to_ps_command.
5994
5995         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
5996
5997         * src/bufferlist.C (write): we don't use blocksize for anything so
5998         I removed it.
5999
6000 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6001
6002         * src/support/block.h: disable operator T* (), since it causes
6003         problems with both compilers I tried. See comments in the file.
6004
6005         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
6006         --with-lyxname. 
6007
6008         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
6009         variable LYX_DIR_10x to LYX_DIR_11x.
6010
6011         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
6012
6013         * INSTALL: document --with-lyxname.
6014         * NEWS: ditto.
6015
6016         * configure.in: new configure flag --with-lyxname which allows to
6017         choose the name under which lyx is installed. Default is "lyx", of
6018         course. It used to be possible to do this with --program-suffix,
6019         but the later has in fact a different meaning for autoconf.
6020
6021         * src/support/lstrings.h (lstrchr): reformat a bit.
6022
6023         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
6024         * src/mathed/math_defs.h: ditto.
6025
6026 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6027
6028         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
6029         true, decides if we create a backup file or not when saving. New
6030         tag and variable \pdf_mode, defaults to false. New tag and
6031         variable \pdflatex_command, defaults to pdflatex. New tag and
6032         variable \view_pdf_command, defaults to xpdf. New tag and variable
6033         \pdf_to_ps_command, defaults to pdf2ps.
6034
6035 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
6036
6037         * src/bufferlist.C (close): don't call insetUnlock if the buffer
6038         does not have a BufferView.
6039         (unlockInset): ditto + don't access the_locking_inset if the
6040         buffer does not have a BufferView.
6041
6042         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
6043         certain circumstances so that we don't continue a keyboard
6044         operation long after the key was released. Try f.ex. to load a
6045         large document, press PageDown for some seconds and then release
6046         it. Before this change the document would contine to scroll for
6047         some time, with this change it stops imidiatly.
6048
6049         * src/support/block.h: don't allocate more space than needed. As
6050         long as we don't try to write to the arr[x] in a array_type arr[x]
6051         it is perfectly ok. (if you write to it you might segfault).
6052         added operator value_type*() so that is possible to pass the array
6053         to functions expecting a C-pointer.
6054
6055         * lib/Makefile.am (dist-hook): don't fail completely if unable to
6056         cvs.
6057
6058         * intl/*: updated to gettext 0.10.35, tried to add our own
6059         required modifications. Please verify.
6060
6061         * po/*: updated to gettext 0.10.35, tried to add our own required
6062         modifications. Please verify.
6063         
6064         * src/support/lstrings.C (tostr): go at fixing the problem with
6065         cxx and stringstream. When stringstream is used return
6066         oss.str().c_str() so that problems with lyxstring and basic_string
6067         are avoided. Note that the best solution would be for cxx to use
6068         basic_string all the way, but it is not conformant yet. (it seems)
6069
6070         * src/lyx_cb.C + other files: moved several global functions to
6071         class BufferView, some have been moved to BufferView.[Ch] others
6072         are still located in lyx_cb.C. Code changes because of this. (part
6073         of "get rid of current_view project".)
6074
6075         * src/buffer.C + other files: moved several Buffer functions to
6076         class BufferView, the functions are still present in buffer.C.
6077         Code changes because of this.
6078
6079         * config/lcmessage.m4: updated to most recent. used when creating
6080         acinclude.m4.
6081
6082         * config/progtest.m4: updated to most recent. used when creating
6083         acinclude.m4.
6084         
6085         * config/gettext.m4: updated to most recent. applied patch for
6086         tmplinguas.
6087
6088         * config/gettext.m4.patch: new file that shows what changes we
6089         have done to the local copy of gettext.m4.
6090
6091         * config/libtool.m4: new file, used in creation of acinclude.m4
6092
6093         * config/lyxinclude.m4: new file, this is the lyx created m4
6094         macros, used in making acinclude.m4.
6095         
6096         * autogen.sh: GNU m4 discovered as a separate task not as part of
6097         the lib/configure creation. 
6098         Generate acinlucde from files in config. Actually cat
6099         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
6100         easier to upgrade .m4 files that really are external.
6101
6102         * src/Spacing.h: moved using std::istringstream to right after
6103         <sstream>. This should fix the problem seen with some compilers.
6104
6105 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6106
6107         * src/lyx_cb.C: began some work to remove the dependency a lot of
6108         functions have on BufferView::text, even if not really needed.
6109         (GetCurrentTextClass): removed this func, it only hid the
6110         current_view. 
6111
6112         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
6113         forgot this in last commit.
6114
6115         * src/Bullet.C (bulletEntry): use static char const *[] for the
6116         tables, becuase of this the return arg had to change to string.
6117         (bulletSize): ditto
6118         (~Bullet): removed unneeded destructor
6119
6120         * src/BufferView.C (beforeChange): moved from lyx_cb.C
6121         (insetSleep): moved from Buffer
6122         (insetWakeup): moved from Buffer
6123         (insetUnlock): moved from Buffer
6124
6125         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
6126         from Buffer to BufferView.
6127         
6128         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
6129
6130         * config/ltmain.sh: updated to version 1.3.4 of libtool
6131
6132         * config/ltconfig: updated to version 1.3.4 of libtool
6133
6134 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6135
6136
6137         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
6138         Did I get that right?
6139
6140         * src/lyxlex.h: add a "using" directive or two.
6141         * src/Spacing.h: ditto.
6142         * src/insets/figinset.C: ditto.
6143         * src/support/filetools.C: ditto.
6144         * src/support/lstrings.C: ditto.
6145         * src/BufferView.C: ditto.
6146         * src/bufferlist.C: ditto.
6147         * src/lyx_cb.C: ditto.
6148         * src/lyxlex.C: ditto.
6149
6150         * NEWS: add some changes for 1.1.4.
6151         
6152 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6153
6154         * src/BufferView.C: first go at a TextCache to speed up switching
6155         between documents.
6156
6157 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6158
6159         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
6160         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
6161         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
6162         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
6163         Meinen.
6164         
6165         * src/mathed/math_defs.h (MathedRowSt): make sure that all
6166         members of the struct are correctly initialized to 0 (detected by
6167         purify) 
6168         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
6169         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
6170
6171         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
6172         pidwait, since it was allocated with "new". This was potentially
6173         very bad. Thanks to Michael Schmitt for running purify for us.
6174
6175
6176 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6177
6178         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
6179
6180         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
6181
6182 1999-12-30  Allan Rae  <rae@lyx.org>
6183
6184         * lib/templates/IEEEtran.lyx: minor change
6185
6186         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
6187         src/mathed/formula.C (LocalDispatch): askForText changes
6188
6189         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
6190         know when a user has cancelled input. Fixes annoying problems with
6191         inserting labels and version control.
6192
6193 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
6194
6195         * src/support/lstrings.C (tostr): rewritten to use strstream and
6196         stringstream
6197
6198 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6199
6200         * src/support/filetools.C (IsFileWriteable): use fstream to check
6201         (IsDirWriteable): use fileinfo to check
6202
6203         * src/support/filetools.h (FilePtr): whole class deleted
6204
6205         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
6206
6207         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
6208
6209         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
6210
6211         * src/bufferlist.C (write): use ifstream and ofstream instead of
6212         FILE*
6213
6214         * src/Spacing.h: use istrstream instead of sscanf
6215
6216         * src/mathed/math_defs.h: change first arg to istream from FILE*
6217
6218         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
6219
6220         * src/mathed/math_parser.C: have yyis to be an istream 
6221         (LexGetArg): use istream (yyis)
6222         (yylex): ditto
6223         (mathed_parse): ditto
6224         (mathed_parser_file): first arg istream instead of FILE*, set yyis
6225
6226         * src/mathed/formula.C (Read): rewritten to use istream
6227
6228         * src/mathed/formulamacro.C (Read): rewritten to use istream
6229
6230         * src/lyxlex.h (~LyXLex): deleted desturctor 
6231         (getStream): new function, returns an istream
6232         (getFile): deleted funtion
6233         (IsOK): return is.good();
6234
6235         * src/lyxlex.C (LyXLex): delete file and owns_file
6236         (setFile): open an filebuf and assign that to a istream instead of
6237         using FILE*
6238         (setStream): new function, takes an istream as arg. 
6239         (setFile): deleted function
6240         (EatLine): rewritten us use istream instead of FILE*
6241         (next): ditto
6242         (nextToken): ditto
6243
6244         * src/table.C (LyXTable): use istream instead of FILE*
6245         (Read): rewritten to take an istream instead of FILE*
6246
6247 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6248
6249         * src/buffer.C (Dispatch): remove an extraneous break statement.
6250
6251         * src/support/filetools.C (QuoteName): change to do simple
6252         'quoting'. More work is necessary. Also changed to do nothing
6253         under emx (needs fix too).
6254         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
6255
6256         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
6257         config.h.in to the AC_DEFINE_UNQUOTED() call.
6258         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
6259         needs char * as argument (because Solaris 7 declares it like
6260         that). 
6261
6262         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
6263         remove definition of BZERO.
6264
6265 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
6266
6267         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
6268         defined, "lyxregex.h" if not.
6269
6270         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
6271         pkglib_ to noinst_
6272         (REGEX): new variable that is set to regex.c lyxregex.h when
6273         AM_CONDITIONAL USE_REGEX is set.
6274         (libsupport_la_SOURCES): add $(REGEX)
6275
6276         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
6277         pkglib_ to noinst_
6278
6279         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
6280         pkglib_ to noinst_
6281
6282         * configure.in: add call to LYX_REGEX 
6283
6284         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
6285         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
6286
6287 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6288
6289         * lib/bind/fi_menus.bind: new file, from
6290         pauli.virtanen@saunalahti.fi. 
6291
6292         * src/buffer.C (getBibkeyList): pass the parameter delim to
6293         InsetInclude::getKeys and InsetBibtex::getKeys.
6294
6295         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
6296         is passed to Buffer::getBibkeyList
6297         
6298         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
6299         instead of the hardcoded comma.
6300
6301         * src/insets/insetbib.C (getKeys): make sure that there are not
6302         leading blanks in bibtex keys. Normal latex does not care, but
6303         harvard.sty seems to dislike blanks at the beginning of citation
6304         keys. In particular, the retturn value of the function is
6305
6306         * INSTALL: make it clear that libstdc++ is needed and that gcc
6307         2.7.x probably does not work.
6308
6309         * src/support/filetools.C (findtexfile): make debug message go to
6310         the LATEX channel
6311         * src/insets/insetbib.C (getKeys): ditto
6312
6313         * src/debug.C (showTags): make sure that the output is correctly
6314         aligned. 
6315
6316         * configure.in: add a comment for TWO_COLOR_ICON define.
6317
6318         * acconfig.h: remove all the entries that already defined in
6319         configure.in or acinclude.m4.
6320
6321         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
6322         to avoid user name, date and copyright.
6323
6324 1999-12-21  Juergen Vigna  <jug@sad.it>
6325
6326         * src/table.C (Read): Now read bogus row format informations
6327                 if the format is < 5 so that afterwards the table can
6328                 be read by lyx but without any format-info. Fixed the
6329                 crash we experienced when not doing this.
6330
6331 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6332
6333         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
6334         (RedoDrawingOfParagraph): ditto
6335         (RedoParagraphs): ditto
6336         (RemoveTableRow): ditto
6337
6338         * src/text.C (Fill): rename arg paperwidth -> paper_width
6339
6340         * src/buffer.C (insertLyXFile): rename var filename -> fname
6341         (writeFile): rename arg filename -> fname
6342         (writeFileAscii): ditto
6343         (makeLaTeXFile): ditto
6344         (makeLinuxDocFile): ditto
6345         (makeDocBookFile): ditto
6346
6347         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
6348         (runBibTeX): ditto
6349
6350         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
6351
6352         * src/bmtable.h: add extern "C" on this file when __cplusplus is
6353         defined.
6354
6355         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
6356         compiled by a C compiler not C++. 
6357
6358         * src/layout.h (LyXTextClass): added typedef for const_iterator
6359         (LyXTextClassList): added typedef for const_iterator + member
6360         functions begin and end.
6361
6362         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
6363         iterators to fill the choice_class.
6364         (updateLayoutChoice): rewritten to use iterators to fill the
6365         layoutlist in the toolbar.
6366
6367         * src/BufferView.h (BufferView::work_area_width): removed unused
6368         variable. 
6369
6370         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
6371
6372         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
6373         (sgmlCloseTag): ditto
6374
6375         * src/support/lstrings.h: return type of countChar changed to
6376         unsigned char.
6377
6378         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
6379         what version of this func to use. Also made to return unsigned int.
6380
6381         * configure.in: call LYX_STD_COUNT 
6382
6383         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
6384         conforming std::count. 
6385
6386 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6387
6388         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
6389         and a subscript would give bad display (patch from Dekel Tsur
6390         <dekel@math.tau.ac.il>). 
6391
6392         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
6393
6394         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
6395         please sun CC.
6396
6397         * src/chset.h: add a few 'using' directives
6398
6399         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
6400         triggered when no buffer is active
6401
6402         * src/layout.C: removed `break' after `return' in switch(), since
6403         it is unreachable.
6404
6405         * src/lyx_main.C (init): make sure LyX can be ran in place even
6406         when libtool has done its magic with shared libraries. Fix the
6407         test for the case when the system directory has not been found.
6408
6409         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
6410         name for the latex file.
6411         (MenuMakeHTML): ditto
6412
6413         * src/buffer.h: add an optional boolean argument, which is passed
6414         to ChangeExtension.
6415
6416 1999-12-20  Allan Rae  <rae@lyx.org>
6417
6418         * lib/templates/IEEEtran.lyx: small correction and update.
6419
6420         * configure.in: Attempted to use LYX_PATH_HEADER
6421
6422         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
6423
6424         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
6425         input from JMarc.  Now use preprocessor to find the header.
6426         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
6427         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
6428         LYX_STL_STRING_FWD.  See comments in file.      
6429
6430 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
6431
6432         * The global MiniBuffer * minibuffer variable is dead.
6433         
6434         * The global FD_form_main * fd_form_main variable is dead.
6435
6436 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6437
6438         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
6439
6440         * src/table.h: add the LOstream.h header
6441         * src/debug.h: ditto
6442         
6443         * src/LyXAction.h: change the explaination of the ReadOnly
6444         attribute: is indicates that the function _can_ be used.
6445
6446         * src/LyXAction.C (init): find-replace _can_ be used in read-only
6447         mode. 
6448
6449 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6450
6451         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
6452         unsigned. 
6453         (descent): ditto
6454         (lbearing): ditto
6455         (rbearing): ditto
6456
6457         * src/paragraph.C (GetWord): assert on pos>=0
6458         (GetChar): ditto
6459         
6460         * src/support/lyxstring.C: condition the use of an invariant on
6461         ENABLE_ASSERTIONS 
6462         * src/support/lyxstring.h: ditto
6463
6464         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
6465         Use LAssert.h instead of plain assert().
6466
6467         * src/support/lstrings.h: add LAssert.h, in case it is needed.
6468
6469         * src/lyxfunc.C: do not include LAssert.h, it is not used.
6470         * src/support/filetools.C: ditto
6471
6472         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
6473         is not defined. 
6474
6475         * INSTALL: document the new configure flags
6476         
6477         * configure.in: suppress --with-debug; add --enable-assertions
6478
6479         * acinclude.m4: various changes in alignment of help strings.
6480
6481 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6482
6483         * src/kbmap.C: commented out the use of the hash map in kb_map,
6484         beginning of movement to a stl::container. 
6485
6486         * several files: removed code that was not in effect when
6487         MOVE_TEXT was defined.
6488         
6489         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
6490         for escaping should not be used. We can discuss if the string
6491         should be enclosed in f.ex. [] instead of "".
6492
6493         * src/trans_mgr.C (insert): use the new returned value from
6494         encodeString to get deadkeys and keymaps done correctly.
6495
6496         * src/chset.C (encodeString): changed to return a pair, to tell
6497         what to use if we know the string.
6498
6499         * src/lyxscreen.h (fillArc): new function.
6500
6501         * src/FontInfo.C (resize): rewritten to use more std::string like
6502         structore, especially string::replace.
6503
6504         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
6505         approp. accents.
6506
6507         * configure.in (chmod +x some scripts): remove config/gcc-hack 
6508
6509 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6510
6511         * src/buffer.C (writeFile): change once again the top comment in a
6512         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
6513         instead of an hardcoded version number.
6514         (makeDocBookFile): ditto
6515
6516         * src/version.h: add new define LYX_DOCVERSION
6517
6518         * po/de.po: update from Pit Sütterlin
6519         * lib/bind/de_menus.bind: ditto.
6520         
6521         * src/lyxfunc.C (Dispatch): call MenuExport()
6522         * src/buffer.C (Dispatch): ditto
6523
6524         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
6525         LyXFunc::Dispatch().
6526         (MenuExport): new function, moved from
6527         LyXFunc::Dispatch().
6528
6529         * src/trans_mgr.C (insert): small cleanup
6530         * src/chset.C (loadFile): ditto
6531
6532         * lib/kbd/iso8859-1.cdef: add missing backslashes
6533
6534 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6535
6536         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
6537         help with placing the manually drawn accents better.
6538         (Rbearing): ditto
6539         (Draw): x2 and hg changed to float to minimize rounding errors and
6540         help place the accents better.
6541
6542         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
6543         unsigned short to char is just wrong...cast the char to unsigned
6544         char instead so that the two values can compare sanely. This
6545         should also make the display of insetlatexaccents better and
6546         perhaps also some other insets.
6547         (descent): ditto
6548         (lbearing): new function
6549         (rbearing): ditto
6550
6551 1999-12-15  Allan Rae  <rae@lyx.org>
6552
6553         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
6554         header that provides a wrapper around the very annoying SGI STL header
6555         of the same name.
6556
6557         * src/support/lyxstring.C, src/LString.h:
6558         removed old SGI-STL-compatability attempts.
6559
6560         * configure.in: Use LYX_STL_STRING_FWD.
6561
6562         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
6563         stl_string_fwd.h is around and try to determine it's location.
6564         Major improvement over previous SGI STL 3.2 compatability.
6565         Three small problems remain with this function due to my zero
6566         knowledge of autoconf.  JMarc and lgb see the comments in the code.
6567
6568 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6569
6570         * src/broken_const.h, config/hack-gcc, config/README: removed
6571         
6572         * configure.in: remove --with-gcc-hack option; do not call
6573         LYX_CXX_STL_STACK 
6574
6575         * INSTALL: remove documentation of --with-broken-const and
6576         --with-gcc-hack
6577         
6578         * acconfig.h: remove all trace of BROKEN_CONST define
6579
6580         * src/buffer.C (makeDocBookFile): update version number in output
6581         file. 
6582         (SimpleDocBookOnePar): fix an assert when trying to a character
6583         access beyond string length
6584         [Patch from Jose']
6585
6586 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6587
6588         * po/de.po: fix the Export menu
6589
6590         * lyx.man: update the description of -dbg
6591
6592         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
6593         (commandLineHelp): updated
6594         (easyParse): show list of available debug levels if -dbg is passed
6595         without argument.
6596
6597         * src/Makefile.am: add debug.C
6598
6599         * src/debug.h: moved some code to debug.C
6600
6601         * src/debug.C: new file. Contains code to set and show debug
6602         level. 
6603
6604         * src/layout.C: remove 'break' after 'continue' in switch
6605         statements, since these cannot be reached.
6606
6607 1999-12-13  Allan Rae  <rae@lyx.org>
6608
6609         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
6610         (in_word_set): hash() -> math_hash()
6611
6612         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
6613
6614         * acconfig.h: Added a test for whether we are using exceptions in the
6615         current compilation run. If so USING_EXCEPTIONS is defined.
6616
6617         * config.in: Check for existance of stl_string_fwd.h
6618         * src/LString.h: If compiling --with-included-string and SGI's
6619         STL version 3.2 is present (see above test) we need to block their
6620         forward declaration of string and supply a __get_c_string().
6621         However, it turns out this is only necessary if compiling with
6622         exceptions enabled so I've a bit more to add yet.
6623
6624         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
6625           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
6626           src/support/LRegex.h, src/undo.h:
6627         Shuffle the order of the included files a little to ensure that
6628         LString.h gets included before anything that includes stl_string_fwd.h
6629
6630         *  src/support/lyxstring.C: We need to #include LString.h instead of
6631         lyxstring.h to get the necessary definition of __get_c_string.
6632         (__get_c_string): New function.  This is defined static just like SGI's
6633         although why they need to do this I'm not sure.  Perhaps it should be
6634         in lstrings.C instead.
6635
6636         * lib/templates/IEEEtran.lyx:  New template file.
6637
6638 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6639         
6640         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
6641         * intl/Makefile.in (MKINSTALLDIRS):  ditto
6642
6643         * src/LyXAction.C (init): changed to hold the LFUN data in a
6644         automatic array in stead of in callso to newFunc, this speeds up
6645         compilation a lot. Also all the memory used by the array is
6646         returned when the init is completed.
6647
6648         * a lot of files: compiled with -Wold-style-cast, changed most of
6649         the reported offenders to C++ style casts. Did not change the
6650         offenders in C files. 
6651
6652         * src/trans.h (Match): change argument type to unsigned int.
6653
6654         * src/support/DebugStream.C: fix some types on the streambufs so
6655         that it works on a conforming implementation.
6656
6657 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6658
6659         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
6660
6661         * src/support/lyxstring.C: remove the inline added earlier since
6662         they cause a bunch of unsatisfied symbols when linking with dec
6663         cxx. Cxx likes to have the body of inlines at the place where they
6664         are declared.
6665
6666         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
6667         accessing negative bounds in array. This fixes the crash when
6668         inserting accented characters.
6669         * src/trans.h (Match): ditto
6670
6671         * src/buffer.C (Dispatch): since this is a void, it should not try
6672         to return anything...
6673
6674 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6675
6676         * src/buffer.h: removed the two friends from Buffer. Some changes
6677         because of this. Buffer::getFileName and Buffer::setFileName
6678         renamed to Buffer::fileName() and Buffer::fileName(...).
6679
6680 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
6681
6682         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
6683         and Buffer::update(short) to BufferView. This move is currently
6684         controlled by a define MOVE_TEXT, this will be removed when all
6685         shows to be ok. This move paves the way for better separation
6686         between buffer contents and buffer view. One side effect is that
6687         the BufferView needs a rebreak when swiching buffers, if we want
6688         to avoid this we can add a cache that holds pointers to LyXText's
6689         that is not currently in use. 
6690
6691         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
6692         André Pönitz. 
6693
6694 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6695
6696         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
6697
6698         * lyx_main.C: new command line option -x (or --execute) and
6699           -e (or --export). Now direct conversion from .lyx to .tex
6700           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
6701           Unfortunately, X is still needed and the GUI pops up during the
6702           process...
6703
6704 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6705
6706         * src/Spacing.C: add a using directive to bring stream stuff into
6707         normal namespace.
6708         * src/paragraph.C: ditto
6709         * src/buffer.C: ditto
6710
6711         * NEWS: updated a bit the new features of 1.1.3 (took a few things
6712         from Lars' announcement).
6713
6714         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
6715         example files from Tino Meinen.
6716         
6717 1999-12-06  Allan Rae  <rae@lyx.org>
6718
6719         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
6720
6721 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
6722
6723         * src/support/lyxstring.C: added a lot of inline for no good
6724         reason
6725         
6726         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
6727         latexWriteEndChanges, they were not used.
6728         
6729         * src/layout.h (operator<<): output operator for PageSides
6730
6731         * src/mathed/math_iter.C (my_memcpy): slightly changed.
6732
6733         * some example files: loaded in LyX 1.0.4 and saved again to update
6734         certain constructs (table format) 
6735
6736         * a lot of files: did the change to use fstream/iostream for all
6737         writing of files. Done with a close look at Andre Poenitz's patch.
6738
6739         * some files: whitespace changes.
6740         
6741 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6742
6743         * src/mathed/math_iter.C (my_memcpy): new function. Since the
6744         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
6745         architecture, we provide our own. It is used unconditionnally, but
6746         I do not think this is a performance problem. Thanks to Angus
6747         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
6748         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
6749         first time).
6750         (GetInset): use my_memcpy.
6751         (Insert): ditto
6752         (Copy): ditto
6753
6754         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
6755         it is easier to understand, but it uses less TeX-only constructs now.
6756
6757         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
6758         elements contain spaces
6759
6760         * lib/configure: regenerated
6761         
6762         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
6763         elements contain spaces; display the list of programs that are
6764         tried.
6765
6766         * autogen.sh: make sure lib/configure is executable
6767
6768         * lib/examples/*: rename the tutorial examples to begin with the
6769         two-letters language code.
6770
6771         * src/lyxfunc.C (getStatus): do not query current font if no
6772         buffer exists.
6773
6774         * src/lyx_cb.C (RunScript): use QuoteName
6775         (MenuRunDvips): ditto
6776         (PrintApplyCB): ditto
6777
6778         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
6779         around argument, so that it works well with the current shell.
6780         Does not work properly with OS/2 shells currently.
6781
6782         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
6783         * src/LyXSendto.C (SendtoApplyCB): ditto
6784         * src/lyxfunc.C (Dispatch): ditto
6785         * src/buffer.C (runLaTeX): ditto
6786         (runLiterate): ditto
6787         (buildProgram): ditto
6788         (runChktex): ditto
6789         * src/lyx_cb.C (RunScript): ditto
6790         (MenuMakeLaTeX): ditto
6791         
6792         * src/buffer.h (getLatexName): new method 
6793
6794         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
6795
6796 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6797
6798         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
6799         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
6800         (create_math_panel): ditto
6801
6802         * src/lyxfunc.C (getStatus): re-activate the code which gets
6803         current font and cursor; add test for export to html.
6804
6805         * src/lyxrc.C (read): remove unreachable break statements; add a
6806         few "using".
6807
6808         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
6809         
6810 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6811
6812         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
6813         introduced by faulty regex.
6814         * src/buffer.C: ditto
6815         * src/lastfiles.C: ditto
6816         * src/paragraph.C: ditto
6817         * src/table.C: ditto
6818         * src/vspace.C: ditto
6819         * src/insets/figinset.C: ditto
6820         Note: most of these is absolutely harmless, except the one in
6821         src/mathed formula.C.
6822
6823 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
6824
6825         * src/ImportNoweb.C (documentclass): fixed bounds for substr
6826           operation, yielding correct results for the reLyX command.
6827
6828 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6829
6830         * src/support/filetools.C (ExpandPath): removed an over eager
6831         Assert.
6832         (ReplaceEnvironmentPath): ditto
6833
6834         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
6835         shows that we are doing something fishy in our code...
6836         (BubblePost): ditto
6837         (ToolbarCB): ditto
6838
6839         * src/lyxrc.C (read): use a double switch trick to get more help
6840         from the compiler. (the same trick is used in layout.C)
6841         (write): new function. opens a ofstream and pass that to output
6842         (output): new function, takes a ostream and writes the lyxrc
6843         elemts to it. uses a dummy switch to make sure no elements are
6844         forgotten. 
6845
6846         * src/lyxlex.h: added a struct pushpophelper for use in functions
6847         with more than one exit point.
6848
6849         * src/lyxlex.[Ch] (GetInteger): made it const
6850         (GetFloat): ditto
6851         (GetBool): ditto
6852
6853         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
6854
6855         * src/layout.[hC] : LayoutTags splitted into several enums, new
6856         methods created, better error handling cleaner use of lyxlex. Read
6857         the diff.
6858
6859         * src/bmtable.[Ch]: change some member prototypes because of the
6860         image const changes. 
6861
6862         * commandtags.h, src/LyXAction.C (init): new function:
6863         "preferences-save", saves the lyxrc entries into .lyx/preferences.
6864         This file is not read automatically but you can add \input
6865         preferences to your lyxrc if you want to. We need to discuss how
6866         to handle this. 
6867
6868         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
6869         in .aux, also remove .bib and .bst files from dependencies when
6870         running bibtex.
6871
6872         * src/BufferView.C, src/LyXView.C: add const_cast several places
6873         because of changes to images.
6874
6875         * lib/images/*: same change as for images/*
6876         
6877         * lib/lyxrc.example: Default for accept_compound is false not no.
6878
6879         * images/*: changed to be const, however I have som misgivings
6880         about this change so it might be changed back.
6881
6882 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6883
6884         * lib/configure, po/POTFILES.in: regenerated
6885
6886         * autogen.sh: autogenerate lib/configure from lib/configure.m4
6887
6888         * config/lib_configure.m4: removed
6889         
6890         * lib/configure.m4: new file (was config/lib_configure.m4)
6891
6892         * configure.in: do not test for rtti, since we do not use it.
6893         
6894 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6895
6896         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
6897         doubling of allocated space scheme. This makes it faster for large
6898         strings end to use less memory for small strings. xtra rememoved. 
6899
6900         * src/insets/figinset.C (waitalarm): commented out.
6901         (GhostscriptMsg): use static_cast
6902         (GhostscriptMsg): use new instead of malloc to allocate memory for
6903         cmap. also delete the memory after use.
6904
6905         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
6906
6907         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
6908         for changes in bibtex database or style.
6909         (runBibTeX): remove all .bib and .bst files from dep before we
6910         begin. 
6911         (run): use scanAuc in when dep file already exist.
6912
6913         * src/DepTable.C (remove_files_with_extension): new method
6914         (exist): new method
6915
6916         * src/DepTable.[Ch]: made many of the methods const. 
6917
6918 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6919
6920         * src/bufferparams.C: make sure that the default textclass is
6921         "article". It used to be the first one by description order, but
6922         now the first one is "docbook".
6923
6924         * src/lyx_main.C (setDebuggingLevel): change type of argument to
6925         string; call Debug::value.
6926         (easyParse): pass complete argument to setDebuggingLevel().
6927
6928         * src/debug.h (value): fix the code that parses debug levels.
6929
6930         * src/debug.h: add new debug type ACTION, reserved for LyXAction
6931         class.  
6932
6933         * src/LyXAction.C: use Debug::ACTION as debug channel.
6934
6935         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
6936
6937         * NEWS: updated for the future 1.1.3 release.
6938
6939         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
6940         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
6941         it should. This is of course a controversial change (since many
6942         people will find that their lyx workscreen is suddenly full of
6943         red), but done for the sake of correctness.
6944
6945         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
6946           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
6947
6948         * src/insets/inseterror.h, src/insets/inseturl.h,
6949           src/insets/insetinfo.h, src/insets/figinset.h,
6950           src/mathed/formulamacro.h, src/mathed/math_macro.h
6951           (EditMessage): add a missing const and add _() to make sure that
6952         translation happens
6953
6954         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
6955           src/insets/insetbib.C, src/support/filetools.C: add `using'
6956         directives for cxx.  
6957
6958         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
6959         doing 'Insert index of last word' at the beginning of a paragraph.
6960
6961 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
6962
6963         * several files: white-space changes.
6964
6965         * src/mathed/formula.C: removed IsAlpha and IsDigit
6966
6967         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
6968         .bib file. use a ifstream instead of FilePtr when parsing the .bib
6969         file for keys.
6970
6971         * src/insets/figinset.C (GetPSSizes): don't break when
6972         "EndComments" is seen. But break when a boundingbox is read.
6973
6974         * all classes inherited from Inset: return value of Clone
6975         changed back to Inset *.
6976
6977         * all classes inherited form MathInset: return value of Clone
6978         changed back to MathedInset *.
6979         
6980         * src/insets/figinset.C (runqueue): use a ofstream to output the
6981         gs/ps file. Might need some setpresicion or setw. However I can
6982         see no problem with the current code.
6983         (runqueue): use sleep instead of the alarm/signal code. I just
6984         can't see the difference.
6985
6986         * src/paragraph.C (LyXParagraph): reserve space in the new
6987         paragraph and resize the inserted paragraph to just fit.
6988
6989         * src/lyxfunc.h (operator|=): added operator for func_status.
6990
6991         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
6992         check for readable file.
6993
6994         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
6995         check for readable file.
6996         (MenuMakeLinuxDoc): ditto
6997         (MenuMakeDocBook): ditto
6998         (MenuMakeAscii): ditto
6999         (InsertAsciiFile): split the test for openable and readable
7000
7001         * src/bmtable.C (draw_bitmaptable): use
7002         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
7003
7004         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
7005         findtexfile from LaTeX to filetools.
7006         
7007         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
7008         instead of FilePtr. Needs to be verified by a literate user.
7009
7010 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7011
7012         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
7013         (EditMessage): likewise.
7014
7015         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
7016         respectively as \textasciitilde and \textasciicircum.
7017
7018 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7019
7020         * src/support/lyxstring.h: made the methods that take iterators
7021         use const_iterator.
7022
7023         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
7024         (regexMatch): made is use the real regex class.
7025
7026         * src/support/Makefile.am: changed to use libtool
7027
7028         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
7029
7030         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
7031         of defines.
7032         (MathIsInset ++): changed several macros to be inline functions
7033         instead. 
7034
7035         * src/mathed/Makefile.am: changed to use libtool
7036
7037         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
7038
7039         * src/insets/inset* : Clone changed to const and return type is
7040         the true insettype not just Inset*.
7041         
7042         * src/insets/Makefile.am: changed to use libtool
7043
7044         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
7045
7046         * src/undo.[Ch] : added empty() and changed some of the method
7047         names.
7048         
7049         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
7050
7051         * src/lyxparagraph.h: use id() and id(...) instead of getID and
7052         setID use block<> for the bullets array, added const several places.
7053
7054         * src/lyxfunc.C (getStatus): new function
7055
7056         * src/lyxfunc.[Ch] : small changes to take advantage of the new
7057         LyXAction, added const to several funtions.
7058
7059         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
7060         a std::map, and to store the dir items in a vector.
7061
7062         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
7063         as dependencies.
7064
7065         * src/LyXView.[Ch] + other files : changed currentView to view.
7066         
7067         * src/LyXAction.[Ch] : ported from the old devel branch.
7068         
7069         * src/.cvsignore: added .libs and a.out
7070
7071         * configure.in : changes to use libtool. 
7072
7073         * acinclude.m4 : inserted libtool.m4
7074
7075         * .cvsignore: added libtool
7076
7077 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7078
7079         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
7080         file name in insets and mathed directories (otherwise the
7081         dependency is not taken in account under cygwin).
7082
7083         * src/text2.C (InsertString[AB]): make sure that we do not try to
7084         read characters past the string length.
7085
7086 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7087
7088         * lib/doc/LaTeXConfig.lyx.in, 
7089           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
7090
7091         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
7092         file saying who created them and when this heppened; this is
7093         useless and annoys tools like cvs.
7094
7095         * lib/layouts/g-brief-{en,de}.layout,
7096           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
7097         from Thomas Hartkens <thomas@hartkens.de>.
7098
7099         * src/{insets,mathed}/Makefile.am: do not declare an empty
7100         LDFLAGS, so that it can be set at configure time (useful on Irix
7101         for -n32 flag).
7102
7103         * lib/reLyX/configure.in: make sure that the prefix is set
7104         correctly in LYX_DIR.
7105
7106 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7107
7108         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
7109         be used by 'command-sequence' this allows to bind a key to a
7110         sequence of LyX-commands
7111         (Example: 'command-sequence math-insert alpha; math-insert beta;")
7112
7113         * src/LyXAction.C: add "command-sequence"
7114
7115         * src/LyXFunction.C: handling of "command-sequence"
7116
7117         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
7118          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
7119
7120         * src/lyxserver.C, src/minibuffer.C: Use this new interface
7121
7122 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7123
7124         * src/buffer.C (writeFile): Do not output a comment giving user
7125         and date at the beginning of a .lyx file. This is useless and
7126         annoys cvs anyway; update version number to 1.1.
7127
7128         * src/Makefile.am (LYX_DIR): add this definition, so that a
7129         default path is hardcoded in LyX.
7130
7131         * configure.in: Use LYX_GNU_GETTEXT.
7132
7133         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
7134         AM_GNU_GETTEXT with a bug fixed. 
7135
7136         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
7137
7138         * src/chset.C: add "using std::ifstream;" to please dec cxx.
7139
7140         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
7141         which is used to point to LyX data is now LYX_DIR_11x.
7142
7143         * lyx.man: convert to a unix text file; small updates.
7144
7145 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7146
7147         * src/support/LSubstring.[Ch]: made the second arg of most of the
7148         constructors be a const reference. 
7149
7150         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
7151         me fixed.
7152
7153         * src/support/lyxstring.[Ch] (swap): added missing member function
7154         and specialization of swap(str, str); 
7155
7156         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
7157
7158         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
7159         trace of the old one.
7160
7161         * src/undo.[Ch]: made the undostack use std::list to store undo's in
7162         put the member definitions in undo.C.
7163
7164         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
7165         NEW_TEXT and have now only code that was included when this was
7166         defined. 
7167
7168         * src/intl.C (LCombo): use static_cast
7169         (LCombo2): ditto
7170         (DispatchCallback): ditto
7171
7172         * src/definitions.h: removed whole file
7173         
7174         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
7175
7176         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
7177         parsing and stores in a std:map. a regex defines the file format.
7178         removed unneeded members.
7179
7180         * src/bufferparams.h: added several enums from definitions.h here.
7181         Removed unsused destructor. Changed some types to use proper enum
7182         types. use block to have the temp_bullets and user_defined_bullets
7183         and to make the whole class assignable.
7184
7185         * src/bufferparams.C (Copy): removed this functions, use a default
7186         assignment instead. 
7187
7188         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
7189         isLiterate const.
7190
7191         * src/buffer.C (readLyXformat2): commend out all that have with
7192         oldpapersize to do. also comment out all that hve to do with
7193         insetlatex and insetlatexdel. 
7194         (setOldPaperStuff): commented out
7195
7196         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
7197
7198         * src/LyXAction.C: remove use of inset-latex-insert
7199
7200         * src/mathed/math_panel.C (button_cb): use static_cast
7201
7202         * src/insets/Makefile.am (insets_o_SOURCES): removed
7203         insetlatex.[Ch] 
7204
7205         * src/support/lyxstring.C (helper): use the unsigned long
7206         specifier, UL, instead of a static_cast.
7207
7208         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
7209
7210         * src/support/block.h: new file. to be used as a c-style array in
7211         classes, so that the class can be assignable.
7212
7213 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7214
7215         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
7216         NULL, make sure to return an empty string (it is not possible to
7217         set a string to NULL).
7218
7219 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7220
7221         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
7222
7223         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
7224
7225         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
7226         link line, so that Irix users (for example) can set it explicitely to
7227         "-n32".
7228         
7229         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
7230         it can be overidden at make time (static or dynamic link, for
7231         example).
7232         
7233         * src/vc-backend.C, src/LaTeXFeatures.h, 
7234           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
7235         statements to bring templates to global namespace.
7236
7237 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7238
7239         * src/support/lyxstring.C (operator[] const): make it standard
7240         conforming. 
7241
7242         * src/minibuffer.C (Init): changed to reflect that more
7243         information is given from the lyxvc and need not be provided here.
7244
7245         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
7246         
7247         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
7248
7249         * src/LyXView.C (UpdateTimerCB): use static_cast
7250         (KeyPressMask_raw_callback): ditto
7251
7252         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
7253         buffer_, a lot of changes because of this. currentBuffer() ->
7254         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
7255         also changes to other files because of this.
7256
7257 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7258
7259         * src/vc-backend.[Ch]: new files. The backends for vc handling,
7260         have no support for RCS and partial support for CVS, will be
7261         improved later.
7262         
7263         * src/insets/ several files: changes because of function name
7264         changes in Bufferview and LyXView.
7265         
7266         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
7267
7268         * src/support/LSubstring.[Ch]: new files. These implement a
7269         Substring that can be very convenient to use. i.e. is this
7270         possible:
7271         string a = "Mary had a little sheep";
7272         Substring(a, "sheep") = "lamb";
7273         a is now "Mary has a little lamb".
7274
7275         * src/support/LRegex.[Ch]: a regex class that can be used to pick
7276         out patterns and subpatterns of strings. It is used by LSubstring
7277         and also by vc-backend.C
7278         
7279         * src/support/lyxstring.C: went over all the assertions used and
7280         tried to correct the wrong ones and flag which of them is required
7281         by the standard. some bugs found because of this. Also removed a
7282         couple of assertions.
7283
7284         * src/support/Makefile.am (libsupport_a_SOURCES): added
7285         LSubstring.[Ch] and LRegex.[Ch]
7286
7287         * src/support/FileInfo.h: have struct stat buf as an object and
7288         not a pointer to one, some changes because of this.
7289
7290         * src/LaTeXFeatures.C (getTClassPreamble): also use the
7291         information in layout when adding the layouts preamble to the
7292         textclass preamble.
7293
7294         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
7295         usage in.
7296
7297         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
7298         because of bug in OS/2.
7299
7300 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7301
7302         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
7303         \verbatim@font instead of \ttfamily, so that it can be redefined.
7304
7305         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
7306           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
7307           src/layout.h, src/text2.C: add 'using' directive to bring the
7308         STL templates we need from the std:: namespace to the global one.
7309         Needed by DEC cxx in strict ansi mode.
7310
7311         * src/support/LIstream.h,src/support/LOstream.h,
7312           src/support/lyxstring.h,src/table.h,
7313           src/lyxlookup.h: do not include <config.h> in header
7314         files. This should be done in the .C files only.
7315
7316         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
7317         (from Kayvan).
7318         
7319
7320 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7321
7322         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
7323         from Kayvan to fix the tth invokation.
7324
7325         * development/lyx.spec.in: updates from Kayvan to reflect the
7326         changes of file names.
7327
7328 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7329
7330         * src/text2.C (InsertStringB): use std::copy
7331         (InsertStringA): use std::copy
7332
7333         * src/bufferlist.C: use a vector to store the buffers in. This is
7334         an internal change and should not affect any other thing.
7335         
7336         * src/BufferView.C (waitForX): use XSync instead of the lengthy
7337         stuff in waitForX.
7338
7339         * src/text.C (Fill): fix potential bug, one off bug.
7340
7341 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7342
7343         * src/Makefile.am (lyx_main.o): add more files it depends on.
7344
7345         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
7346
7347         * src/support/lyxstring.C: use size_t for the reference count,
7348         size, reserved memory and xtra.
7349         (internal_compare): new private member function. Now the compare
7350         functions should work for std::strings that have embedded '\0'
7351         characters.
7352         (compare): all compare functions rewritten to use
7353         internal_compare.
7354         
7355 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7356
7357         * src/support/lyxstring.C (compare): pass c_str()
7358         (compare): pass c_str
7359         (compare): pass c_str
7360
7361 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7362
7363         * src/support/DebugStream.C: <config.h> was not included correctly.
7364
7365         * lib/configure: forgot to re-generate it :( I'll make this file
7366         auto generated soon.
7367
7368 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7369
7370         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
7371         is used.
7372
7373         * src/support/lyxstring.C: some changes from length() to rep->sz.
7374         avoids a function call.
7375
7376         * src/support/filetools.C (SpaceLess): yet another version of the
7377         algorithm...now per Jean-Marc's suggestions.
7378
7379 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7380
7381         * src/layout.C (less_textclass_desc): functor for use in sorting
7382         of textclasses. 
7383         (LyXTextClass::Read): sort the textclasses after reading.
7384         
7385         * src/support/filetools.C (SpaceLess): new version of the
7386         SpaceLess functions. What problems does this one give? Please
7387         report.
7388
7389         * images/banner_bw.xbm: made the arrays unsigned char *
7390
7391 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7392
7393         * src/support/lyxstring.C (find): remove bogus assertion in the
7394         two versions of find where this has not been done yet.
7395
7396         * src/support/lyxlib.h: add missing int return type to
7397         lyx::chdir(). 
7398
7399         * src/menus.C (ShowFileMenu): disable exporting to html if no
7400         html export command is present.
7401
7402         * config/lib_configure.m4: add a test for an HTML converter. The
7403         programs checked for are, in this order: tth, latex2html and
7404         hevea. 
7405
7406         * lib/configure: generated from config/lib_configure.m4.
7407
7408         * src/lyxfunc.C (Dispatch): update and improve the execution of an
7409         html converter. The parameters are now passed through $$FName and
7410         $$OutName, instead of standard input/output.
7411
7412         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
7413
7414         * lib/lyxrc.example: update description of \html_command. 
7415         add "quotes" around \screen_font_xxx font setting examples to help
7416         people who use fonts with spaces in their names.
7417
7418 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7419
7420         * Distribution files: updates for v1.1.2
7421
7422         * src/support/lyxstring.C (find): remove bogus assert and return
7423         npos for the same condition.
7424
7425 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7426
7427         * added patch for OS/2 from SMiyata.
7428
7429 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7430
7431         * src/text2.C (CutSelection): make space_wrapped a bool
7432         (CutSelection): dont declare int i until we have to.
7433         (alphaCounter): return a char const *.
7434
7435 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7436
7437         * src/support/syscall.C (Systemcalls::kill): 
7438           src/support/filetools.C (PutEnv, PutEnvPath): 
7439           src/lyx_cb.C (addNewlineAndDepth): 
7440           src/FontInfo.C (FontInfo::resize): condition some #warning
7441         directives with WITH_WARNINGS.
7442         
7443
7444 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7445
7446         * src/layout.[Ch] + several files: access to class variables
7447         limited and made accessor functions instead a lot of code changed
7448         becuase of this. Also instead of returning pointers often a const
7449         reference is returned instead.
7450         
7451         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
7452
7453         * src/Makefile.am (dist-hook): added used to remove the CVS from
7454         cheaders upon creating a dist
7455         (EXTRA_DIST): added cheaders
7456
7457         * src/support/lstrings.C (tostr(char)): fix it to handle param as
7458         a character not as a small integer. 
7459
7460         * src/support/lyxstring.C (find): removed Assert and added i >=
7461         rep->sz to the first if.
7462
7463 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7464
7465         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
7466         src/LyXView.C src/buffer.C src/bufferparams.C
7467         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
7468         src/text2.C src/insets/insetinclude.C:
7469         lyxlayout renamed to textclasslist.
7470
7471         * src/layout.C: some lyxerr changes.
7472
7473         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
7474         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
7475         (LyXLayoutList): removed all traces of this class.
7476         (LyXTextClass::Read): rewrote LT_STYLE
7477         (LyXTextClass::hasLayout): new function
7478         (LyXTextClass::GetLayout): rewritten to return an iterator + has
7479         both const and nonconst version.
7480         (LyXTextClass::delete_layout): new function.
7481         (LyXTextClassList::Style): bug fix. do the right thing if layout
7482         is to big.
7483         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
7484         (LyXTextClassList::NameOfLayout): ditto 
7485         (LyXTextClassList::Load): ditto
7486
7487         * src/buffer.C (makeLaTeXFile): new access to layoutlist
7488
7489         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
7490
7491         * src/LyXAction.C (LookupFunc): added a workaround for sun
7492         compiler, on the other hand...we don't know if the current code
7493         compiles on sun at all...
7494
7495         * src/support/filetools.C (CleanupPath): subst fix
7496
7497         * src/insets/insetbib.C (delDatabase): subst fix, this looks
7498         _really_ weird.
7499
7500         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
7501         complained about this one?
7502
7503         * src/insets/insetinclude.C (Latex): subst fix
7504
7505         * src/insets/insetbib.C (getKeys): subst fix
7506
7507         * src/LyXSendto.C (SendtoApplyCB): subst fix
7508
7509         * src/lyx_main.C (init): subst fix
7510
7511         * src/layout.C (Read): subst fix
7512
7513         * src/lyx_sendfax_main.C (button_send): subst fix
7514
7515         * src/buffer.C (RoffAsciiTable): subst fix
7516
7517         * src/lyx_cb.C (MenuFax): subst fix
7518         (PrintApplyCB): subst fix
7519
7520 1999-10-26  Juergen Vigna  <jug@sad.it>
7521
7522         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
7523
7524         (Read): Cleaned up this code so now we read only format vestion >= 5
7525
7526 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7527
7528         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
7529         come nobody has complained about this one?
7530
7531         * src/insets/insetinclude.C (Latex): subst fix
7532
7533         * src/insets/insetbib.C (getKeys): subst fix
7534
7535         * src/lyx_main.C (init): subst fix
7536
7537         * src/layout.C (Read): subst fix
7538
7539         * src/buffer.C (RoffAsciiTable): subst fix
7540
7541         * src/lyx_cb.C (MenuFax): subst fix.
7542
7543         * src/layout.[hC] + some other files: rewrote to use
7544         std::container to store textclasses and layouts in.
7545         Simplified, removed a lot of code. Make all classes
7546         assignable. Further simplifications and review of type
7547         use still to be one. 
7548
7549         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
7550         lastfiles to create the lastfiles partr of the menu.
7551
7552         * src/lastfiles.[Ch]: rewritten to use deque to store the
7553         lastfiles in. Uses fstream for reading and writing. Simplifies
7554         code.
7555
7556         * src/support/syscall.C: remove explicit cast.
7557
7558         * src/BufferView.C (CursorToggleCB): removed code snippets that
7559         were commented out.
7560         use explicat C++ style casts instead of C style casts. also use
7561         u_vdata instea of passing pointers in longs.
7562
7563         * src/PaperLayout.C: removed code snippets that were commented out.
7564
7565         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
7566
7567         * src/lyx_main.C: removed code snippets that wer commented out.
7568
7569         * src/paragraph.C: removed code snippets that were commented out.
7570
7571         * src/lyxvc.C (logClose): use static_cast
7572         (logUpdate): ditto
7573         (viewLog): remove explicit cast to void*
7574         (showLog): removed old commented code
7575
7576         * src/menus.C: use static_cast instead of C style casts. use
7577         u_vdata instead of u_ldata. remove explicit cast to (long) for
7578         pointers. Removed old code that was commented out.
7579
7580         * src/insets/inset.C: removed old commented func
7581
7582         * src/insets/insetref.C (InsetRef): removed old code that had been
7583         commented out for a long time.
7584         (Edit): ditto
7585         (escape): removed C style cast
7586
7587         * src/insets/insetlatexaccent.C (Draw): removed old commented code
7588
7589         * src/insets/insetlatex.C (Draw): removed old commented code
7590         (Read): rewritten to use string
7591
7592         * src/insets/insetlabel.C (escape): removed C style cast
7593
7594         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
7595
7596         * src/insets/insetindex.C: use static_cast and u_vdata, removed
7597         old commented code.
7598
7599         * src/insets/insetinclude.h: removed a couple of stupid bools
7600
7601         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
7602         (Clone): remove C style cast
7603         (getKeys): changed list to lst because of std::list
7604
7605         * src/insets/inseterror.C (Draw): removed som old commented code.
7606
7607         * src/insets/insetcommand.C (Draw): removed some old commented code.
7608
7609         * src/insets/insetbib.C (bibitem_cb): removed code that has been
7610         commented out forever.
7611         (bibitem_cb): use static_cast instead of C style cast
7612         use of vdata changed to u_vdata.
7613
7614         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
7615         parameter.
7616         (CloseUrlCB): use static_cast instead of C style cast.
7617         (CloseUrlCB): added a fl_free form...it seemed to be missing.
7618
7619         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
7620         (C_InsetInfo_CloseInfoCB): forward the ob parameter
7621         (CloseInfoCB): static_cast from ob->u_vdata instead.
7622         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
7623         instead. 
7624
7625         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
7626         (C_InsetError_CloseErrorCB): forward the ob parameter
7627         (CloseErrorCB): static_cast from ob->u_vdata instead.
7628
7629         * src/vspace.h: include LString.h since we use string in this class.
7630
7631         * src/vspace.C (lyx_advance): changed name from advance because of
7632         nameclash with stl. And since we cannot use namespaces yet...I
7633         used a lyx_ prefix instead. Expect this to change when we begin
7634         using namespaces.
7635
7636         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
7637
7638         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
7639         and removed now defunct constructor and deconstructor.
7640
7641         * src/BufferView.h: have backstack as a object not as a pointer.
7642         removed initialization from constructor. added include for BackStack 
7643
7644         * development/lyx.spec.in (%build): add CFLAGS also.
7645
7646         * src/screen.C (drawFrame): removed another warning.
7647
7648 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7649
7650         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
7651         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
7652         README and ANNOUNCE a bit for the next release. More work is
7653         needed, of course.
7654
7655         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
7656         unbreakable if we are in freespacing mode (LyX-Code), but not in
7657         latex mode.
7658
7659 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7660
7661         * src/BackStack.h: fixed initialization order in constructor
7662
7663         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
7664
7665         * acinclude.m4 (VERSION): new rules for when a version is
7666         development, added also a variable for prerelease.
7667         (warnings): we set with_warnings=yes for prereleases
7668         (lyx_opt): prereleases compile with same optimization as development 
7669         (CXXFLAGS): only use pedantic if we are a development version 
7670
7671         * src/BufferView.C (restorePosition): don't do anything if the
7672         backstack is empty.
7673
7674         * src/BackStack.h: added member empty, use this to test if there
7675         is anything to pop...
7676
7677 1999-10-25  Juergen Vigna  <jug@sad.it>
7678
7679         * forms/form1.fd +
7680         * forms/layout_forms.fd +
7681         * forms/latexoptions.fd +
7682         * lyx.fd: changed for various form resize issues
7683
7684         * src/mathed/math_panel.C +
7685         * src/insets/inseterror.C +
7686         * src/insets/insetinfo.C +
7687         * src/insets/inseturl.C +
7688         * src/insets/inseturl.h +
7689         * src/LaTeXLog.C +
7690         * src/LyXSendto.C +
7691         * src/PaperLayout.C +
7692         * src/ParagraphExtra.C +
7693         * src/TableLayout.C +
7694         * src/form1.C +
7695         * src/layout_forms.C +
7696         * src/lyx.C +
7697         * src/lyx_cb.C +
7698         * src/lyx_gui.C +
7699         * src/lyxfr0.C +
7700         * src/lyxfunc.C +
7701         * src/lyxvc.C +
7702         * src/menus.C: fixed various resize issues. So now forms can be
7703         resized savely or not be resized at all.
7704         
7705         * forms/form_url.fd +
7706         * src/insets/form_url.[Ch]: added because it's cleaner and easier
7707         to modify IMO.
7708
7709         * src/insets/Makefile.am: added files form_url.[Ch]
7710         
7711 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7712
7713         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
7714         (and presumably 6.2).
7715
7716         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
7717         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
7718         remaining static member callbacks. 
7719
7720         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
7721         messages. 
7722
7723         * src/support/lyxstring.h: declare struct Srep as friend of
7724         lyxstring, since DEC cxx complains otherwise.
7725
7726 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
7727
7728 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
7729
7730         * src/LaTeX.C (run): made run_bibtex also depend on files with
7731         extension ".bst"
7732         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
7733         are put into the dependency file.
7734
7735         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
7736         the code has shown itself to work
7737         (create_ispell_pipe): removed another warning, added a comment
7738         instead. 
7739
7740         * src/minibuffer.C (ExecutingCB): removed code that has been
7741         commented out a long time
7742
7743         * src/lyxfunc.C (processKeyEvent): removed some very old commented
7744         out code + a warning.
7745
7746         * src/support/lyxstring.h: comment out the three private
7747         operators, when compiling with string ansi conforming compilers
7748         they make problems.
7749
7750         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
7751         unsigned char *.
7752         (pixmapFromBitmapData): change type of bdata to be unsigned char *
7753         (pixmapFromBitmapData): add a reinterpret_cast in the call to
7754         XCreateImage
7755
7756         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
7757         unsigned char *
7758
7759         * src/mathed/math_panel.C (create_math_panel): remove explicit
7760         casts
7761
7762         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
7763         unsigned char *.
7764
7765         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
7766         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
7767         to XCreatePixmapFromBitmapData
7768         (fl_set_bmtable_data): change the last argument to be unsigned
7769         char *
7770         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
7771         and bh to be unsigned int, remove explicit casts in call to
7772         XReadBitmapFileData.
7773
7774         * images/arrows.xbm: made the arrays unsigned char *
7775         * images/varsz.xbm: ditto
7776         * images/misc.xbm: ditto
7777         * images/greek.xbm: ditto
7778         * images/dots.xbm: ditto
7779         * images/brel.xbm: ditto
7780         * images/bop.xbm: ditto
7781
7782         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
7783
7784         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
7785         (LYX_PROG_CXX): added -pedantic to g++ compile options when
7786         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
7787         needed. 
7788         (LYX_CXX_CHEADERS): added <clocale> to the test. 
7789
7790 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
7791
7792         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
7793
7794         * src/support/lyxstring.C (append): fixed something that must be a
7795         bug, rep->assign was used instead of rep->append.
7796
7797         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
7798         and LOstream.h
7799
7800         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
7801         lyx insert double chars. Fix spotted by Kayvan.
7802
7803 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
7804
7805         * Fixed the tth support. I messed up with the Emacs patch apply feature
7806         and omitted the changes in lyxrc.C.
7807
7808 1999-10-22  Juergen Vigna  <jug@sad.it>
7809
7810         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
7811
7812         * src/lyx_cb.C (MenuInsertRef) + 
7813         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
7814         the form cannot be resized under it limits (fixes a segfault)
7815         
7816         * src/lyx.C (create_form_form_ref) +
7817         * forms/lyx.fd: Changed Gravity on name input field so that it is
7818         resized correctly.
7819
7820 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7821
7822         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
7823         <ostream> and <istream>.
7824         
7825         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
7826         whether <fstream> provides the latest standard features, or if we
7827         have an oldstyle library (like in egcs).
7828         (LYX_CXX_STL_STRING): fix the test.
7829
7830         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
7831         code on MODERN_STL_STREAM.
7832
7833         * src/support/lyxstring.h: use L{I,O}stream.h.
7834
7835         * src/support/L{I,O}stream.h: new files, designed to setup
7836         correctly streams for our use
7837           - includes the right header depending on STL capabilities
7838           - puts std::ostream and std::endl (for LOStream.h) or
7839           std::istream (LIStream.h) in toplevel namespace.
7840
7841 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7842
7843         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
7844         was a bib file that had been changed we ensure that bibtex is run.
7845         (runBibTeX): enhanced to extract the names of the bib files and
7846         getting their absolute path and enter them into the dep file.
7847         (findtexfile): static func that is used to look for tex-files,
7848         checks for absolute patchs and tries also with kpsewhich.
7849         Alternative ways of finding the correct files are wanted. Will
7850         probably be moved.
7851         (do_popen): function that runs a command using popen and returns
7852         the whole output of that command in a string. Should be moved to
7853         somewhere else.
7854
7855         * src/DepTable.[Ch] (extchanged): new function that returns true if a
7856         file with extension ext has changed.
7857
7858         * src/insets/figinset.C: added ifdef guards around the fl_free
7859         code that jug commented out. Now it is commented out when
7860         compiling with XForms == 0.89.
7861
7862         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
7863         to lyxstring.C, and only keep a forward declaration in
7864         lyxstring.h. Simplifies the header file a bit and should help a
7865         bit on compile time too. Also changes to Srep will not mandate a
7866         recompile of code just using string.
7867         (~lyxstring): definition moved here since it uses srep.
7868         (size): definition moved here since it uses srep.
7869
7870         * src/support/lyxstring.h: removed a couple of "inline" that should
7871         not be there.
7872
7873 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7874
7875         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
7876         the 'ob' argument.
7877
7878 1999-10-21  Juergen Vigna  <jug@sad.it>
7879
7880         * src/table.C (SetPWidth): Just a small fix so the alignment is not
7881         set to left if I just remove the width entry (or it is empty).
7882
7883         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
7884         paragraph when having dummy paragraphs.
7885
7886 1999-10-20  Juergen Vigna  <jug@sad.it>
7887
7888         * src/insets/figinset.C: just commented some fl_free_form calls
7889         and added warnings so that this calls should be activated later
7890         again. This avoids for now a segfault, but we have a memory leak!
7891
7892         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
7893         'const char * argument' to 'string argument', this should
7894         fix some Asserts() in lyxstring.C.
7895
7896         * src/lyxfunc.h: Removed the function argAsString(const char *)
7897         as it is not used anymore.
7898
7899 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7900
7901         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
7902         get instead of >>
7903
7904         * src/Literate.h: some funcs moved from public to private to make
7905         interface clearer. Unneeded args removed.
7906
7907         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
7908         instead of lyxlex.
7909         (scanBuildLogFile): ditto
7910
7911         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
7912         normal TeX Error. Still room for improvement.
7913
7914         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
7915
7916         * src/buffer.C (insertErrors): changes to make the error
7917         desctription show properly.
7918
7919         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
7920         could never happen
7921
7922         * src/support/lyxstring.C (helper): changed to use
7923         sizeof(object->rep->ref).
7924         (operator>>): changed to use a pointer instead.
7925
7926         * src/support/lyxstring.h: changed const reference & to value_type
7927         const & lets see if that helps.
7928
7929 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7930
7931         * Makefile.am (rpmdist): fixed to have non static package and
7932         verison.
7933
7934         * src/support/lyxstring.C: removed the compilation guards
7935
7936         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
7937         a bit clearer.
7938
7939         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
7940         conditional compile of lyxstring.Ch
7941
7942         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
7943         stupid check, but it is a lot better than the bastring hack. 
7944         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
7945
7946         * several files: changed string::erase into string::clear. Not
7947         really needed.
7948         
7949         * src/chset.C (encodeString): use a char temporary instead
7950
7951         * src/table.C (TexEndOfCell): added tostr around
7952         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
7953         (TexEndOfCell): ditto
7954         (TexEndOfCell): ditto
7955         (TexEndOfCell): ditto
7956         (DocBookEndOfCell): ditto
7957         (DocBookEndOfCell): ditto
7958         (DocBookEndOfCell): ditto
7959         (DocBookEndOfCell): ditto
7960
7961         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
7962
7963         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
7964
7965         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
7966         (MenuBuildProg): added tostr around ret
7967         (MenuRunChktex): added tostr around ret
7968         (DocumentApplyCB): added tostr around ret
7969
7970         * src/chset.C (encodeString): added tostr around t->ic
7971
7972         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
7973         (makeLaTeXFile): added tostr around tocdepth
7974         (makeLaTeXFile): added tostr around ftcound - 1
7975
7976         * src/insets/insetbib.C (setCounter): added tostr around counter.
7977
7978         * src/support/lyxstring.h: added an operator+=(int) to catch more
7979         mistakes. 
7980
7981         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
7982         (lyxstring): We DON'T allow NULL pointers.
7983
7984 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7985
7986         * src/mathed/math_macro.C (MathMacroArgument::Write,
7987         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
7988         when writing them out.
7989
7990         * src/LString.C: remove, since it is not used anymore.
7991         
7992         * src/support/lyxstring.C: condition the content to
7993         USE_INCLUDED_STRING macro.
7994
7995         * src/mathed/math_symbols.C, src/support/lstrings.C,
7996         src/support/lyxstring.C: add `using' directive to specify what
7997         we need in <algorithm>. I do not think that we need to
7998         conditionalize this, but any thought is appreciated.
7999
8000         * many files: change all callback functions to "C" linkage
8001         functions to please strict C++ compilers like DEC cxx 6.1 in mode
8002         strict_ansi. Those who were static are now global. 
8003             The case of callbacks which are static class members is
8004         trickier, since we have to make C wrappers around them (see
8005         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
8006         did not finish this yet, since it defeats the purpose of
8007         encapsulation, and I am not sure what the best route is.
8008
8009 1999-10-19  Juergen Vigna  <jug@sad.it>
8010
8011         * src/support/lyxstring.C (lyxstring): we permit to have a null
8012         pointer as assignment value and just don't assign it.
8013
8014         * src/vspace.C (nextToken): corrected this function substituting
8015         find_first(_not)_of with find_last_of.
8016
8017         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
8018                 (TableOptCloseCB) (TableSpeCloseCB):
8019         inserted fl_set_focus call for problem with fl_hide_form() in
8020         xforms-0.89.
8021
8022 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8023
8024         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
8025         string. 
8026
8027 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8028
8029         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
8030         LyXLex::next() and not eatline() to get its argument.
8031
8032 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8033
8034         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
8035         instead, use fstreams for io of the depfile, removed unneeded
8036         functions and variables. 
8037
8038         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
8039         vector instead, removed all functions and variables that is not in
8040         use.
8041
8042 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8043
8044         * src/buffer.C (insertErrors): use new interface to TeXError
8045
8046         * Makefile.am (rpmdist): added a rpmdist target
8047
8048         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
8049         per Kayvan's instructions.
8050
8051 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8052
8053         * src/Makefile.am: add a definition for localedir, so that locales
8054         are found after installation (Kayvan)
8055
8056 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8057
8058         * development/.cvsignore: new file.
8059
8060 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8061
8062         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
8063         C++ compiler provides wrappers for C headers and use our alternate
8064         version otherwise.
8065
8066         * configure.in: use LYX_CXX_CHEADERS.
8067
8068         * src/cheader/: new directory, populated with cname headers from
8069         libstdc++-2.8.1. They are a bit old, but probably good enough for
8070         what we want (support compilers who lack them).
8071         
8072         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
8073         from includes. It turns out is was stupid.
8074  
8075 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8076
8077         * lib/Makefile.am (install-data-local): forgot a ';'
8078         (install-data-local): forgot a '\'
8079         (libinstalldirs): needed after all. reintroduced.
8080
8081 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8082
8083         * configure.in (AC_OUTPUT): added lyx.spec
8084
8085         * development/lyx.spec: removed file
8086
8087         * development/lyx.spec.in: new file
8088
8089         * po/*.po: merged with lyx.pot becuase of make distcheck
8090         
8091         * lib/Makefile.am (dist-hook): added dist-hook so that
8092         documentation files will be included when doing a make
8093         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
8094         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
8095         conditional later.
8096         more: tried to make install do the right thing, exclude CVS dirs
8097         etc.
8098
8099         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
8100         Path would fit in more nicely.
8101
8102         * all files that used to use pathstack: uses now Path instead.
8103         This change was a lot easier than expected.
8104         
8105         * src/support/path.h: new file
8106
8107         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
8108
8109         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
8110
8111         * src/support/lyxstring.C (getline): Default arg was given for
8112         para 3. removed.
8113
8114         * Configure.cmd: removed file 
8115
8116 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8117
8118         * src/support/DebugStream.[Ch]: remove the explicit std:: before
8119         streams classes and types, add the proper 'using' statements when
8120         MODERN_STL is defined.
8121         
8122         * src/debug.h: move the << operator definition after the inclusion
8123         of DebugStream.h
8124
8125         * src/support/filetools.C: include "LAssert.h", which is needed
8126         later. 
8127
8128         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
8129         to includes. 
8130
8131         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
8132         include "debug.h" to define a proper ostream.
8133
8134 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
8135
8136         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
8137           method to the SystemCall class which can kill a process, but it's
8138           not fully implemented yet.
8139
8140         * src/*.C: Changed Systemcalls::Startscript() to startscript()
8141
8142         * src/support/FileInfo.h: Better documentation  
8143
8144         * src/lyxfunc.C: Added support for buffer-export html
8145         
8146         * src/menus.C: Added Export->As HTML...
8147         
8148         * lib/bind/*.bind: Added short-cut for buffer-export html
8149
8150         * src/lyxrc.*: Added support for new \tth_command
8151         
8152         * lib/lyxrc.example: Added stuff for new \tth_command
8153
8154 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8155
8156         * lib/Makefile.am (IMAGES): removed images/README
8157         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
8158         installes in correct place. Check permisions is installed
8159         correctly.
8160
8161         * src/LaTeX.C: some no-op changes moved declaration of some
8162         variables around.
8163
8164         * src/LaTeX.h (LATEX_H): changed include guard name
8165
8166 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8167
8168         * lib/reLyX/Makefile.am: install noweb2lyx.
8169
8170         * lib/Makefile.am: install configure. 
8171
8172         * lib/reLyX/configure.in: declare a config aux dir; set package
8173         name to lyx (not sure what the best solution is); generate noweb2lyx.
8174
8175         * lib/layouts/egs.layout: fix the bibliography layout.
8176
8177 1999-10-08  Jürgen Vigna <jug@sad.it>
8178
8179         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
8180         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
8181         it returned without continuing to search the path.
8182         
8183 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8184
8185         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
8186         also fixes a bug. It is not allowed to do tricks with std::strings
8187         like: string a("hei"); &a[e]; this will not give what you
8188         think... Any reason for the complexity in this func?
8189
8190 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
8191
8192         * Updated README and INSTALL a bit, mostly to check that my
8193         CVS rights are correctly set up.
8194
8195 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8196
8197         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
8198         does not allow '\0' chars but lyxstring and std::string does.
8199
8200 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8201
8202         * autogen.sh (AUTOCONF): let the autogen script create the
8203         POTFILES.in file too. POTFILES.in should perhaps now not be
8204         included in the cvs module.
8205
8206         * some more files changed to use C++ includes instead of C ones.
8207
8208         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
8209         not assigned.
8210         (Reread): added tostr to nlink. buggy output otherwise.
8211         (Reread): added a string() around szMode when assigning to Buffer,
8212         without this I got a log of garbled info strings.
8213
8214         * acconfig.h: commented out the PTR_AS_INT macros. They should not
8215         be needed.
8216
8217         * I have added several ostream & operator<<(ostream &, some_type)
8218         functions. This has been done to avoid casting and warnings when
8219         outputting enums to lyxerr. This as thus eliminated a lot of
8220         explicit casts and has made the code clearer. Among the enums
8221         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
8222         mathed enums, some font enum the Debug::type enum. 
8223
8224         * src/support/lyxstring.h (clear): missing method. equivalent of
8225         erase(0, npos).
8226
8227         * all files that contained "stderr": rewrote constructs that used
8228         stderr to use lyxerr instead. (except bmtable)
8229
8230         * src/support/DebugStream.h (level): and the passed t with
8231         Debug::ANY to avoid spurious bits set.
8232
8233         * src/debug.h (Debug::type value): made it accept strings of the
8234         type INFO,INIT,KEY.
8235
8236         * configure.in (Check for programs): Added a check for kpsewhich,
8237         the latex generation will use this later to better the dicovery of
8238         all used files. 
8239
8240         * src/BufferView.C (create_view): we don't need to cast this to
8241         (void*) that is done automatically.
8242         (WorkAreaButtonPress): removed some dead code.
8243
8244 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8245
8246         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
8247         is not overwritten when translated (David Sua'rez de Lis).
8248
8249         * lib/CREDITS: Added David Sua'rez de Lis
8250
8251         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
8252
8253         * src/bufferparams.C (BufferParams): default input encoding is now
8254         "latin1" 
8255
8256         * acinclude.m4 (cross_compiling): comment out macro
8257         LYX_GXX_STRENGTH_REDUCE. 
8258
8259         * acconfig.h: make sure that const is not defined (to empty) when
8260         we are compiling C++. Remove commented out code using SIZEOF_xx
8261         macros.
8262         
8263         * configure.in : move the test for const and inline as late as
8264         possible so that these C tests do not interefere with C++ ones.
8265         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
8266         has not been proven. 
8267
8268 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8269
8270         * src/table.C (getDocBookAlign): remove bad default value for
8271         isColumn parameter.
8272
8273         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
8274         shortcut. 
8275         (ShowFileMenu2): ditto.
8276
8277         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
8278         of files to ignore.
8279
8280 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8281
8282         * Most files: finished the change from the old error code to use
8283         DebugStream for all lyxerr debugging. Only minor changes remain
8284         (e.g. the setting of debug levels using strings instead of number) 
8285
8286 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8287
8288         * src/layout.C (Add): Changed to use compare_no_case instead of
8289         strcasecmp.
8290
8291         * src/FontInfo.C: changed loop variable type too string::size_type.
8292
8293 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8294
8295         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
8296         set ETAGS_ARGS to --c++ 
8297
8298 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
8299
8300         * src/table.C (DocBookEndOfCell): commented out two unused variables
8301
8302         * src/paragraph.C: commented out four unused variables. 
8303
8304         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
8305         insed a if clause with type string::size_type.
8306
8307         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
8308         string::size_type.
8309
8310         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
8311
8312         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
8313         variable, also changed loop to go from 0 to lenght + 1, instead of
8314         -1 to length. This should be correct.
8315
8316         * src/LaTeX.C (scanError): use string::size_type as loop variable
8317         type.
8318
8319         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
8320         (l.896) since y_tmp and row was not used anyway.
8321
8322         * src/insets/insetref.C (escape): use string::size_type as loop
8323         variable type.
8324
8325         * src/insets/insetquotes.C (Width): use string::size_type as loop
8326         variable type.
8327         (Draw): use string::size_type as loop variable type.
8328
8329         * src/insets/insetlatexaccent.C (checkContents): use
8330         string::size_type as loop variable type.
8331
8332         * src/insets/insetlabel.C (escape): use string::size_type as loop
8333         variable type.
8334
8335         * src/insets/insetinfo.C: added an extern for current_view.
8336
8337         * src/insets/insetcommand.C (scanCommand): use string::size_type
8338         as loop variable type.
8339
8340         * most files: removed the RCS tags. With them we had to recompile
8341         a lot of files after a simple cvs commit. Also we have never used
8342         them for anything meaningful. 
8343
8344         * most files: tags-query-replace NULL 0. As adviced several plases
8345         we now use "0" instead of "NULL" in our code. 
8346
8347         * src/support/filetools.C (SpaceLess): use string::size_type as
8348         loop variable type.
8349
8350 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8351
8352         * src/paragraph.C: fixed up some more string stuff.
8353
8354 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8355
8356         * src/support/filetools.h: make modestr a std::string.
8357
8358         * src/filetools.C (GetEnv): made ch really const.
8359
8360         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
8361         made code that used these use max/min from <algorithm> instead.
8362
8363         * changed several c library include files to their equivalent c++
8364         library include files. All is not changed yet.
8365
8366         * created a support subdir in src, put lyxstring and lstrings
8367         there + the extra files atexit, fileblock, strerror. Created
8368         Makefile.am. edited configure.in and src/Makefile.am to use this
8369         new subdir. More files moved to support.
8370
8371         * imported som of the functions from repository lyx, filetools
8372         
8373         * ran tags-query-replace on LString -> string, corrected the bogus
8374         cases. Tried to make use of lstrings.[hC], debugged a lot. There
8375         is still some errors in there. This is errors where too much or
8376         too litle get deleted from strings (string::erase, string::substr,
8377         string::replace), there can also be some off by one errors, or
8378         just plain wrong use of functions from lstrings. Viewing of quotes
8379         is wrong. 
8380
8381         * LyX is now running fairly well with string, but there are
8382         certainly some bugs yet (see above) also string is quite different
8383         from LString among others in that it does not allow null pointers
8384         passed in and will abort if it gets any.
8385         
8386         * Added the revtex4 files I forgot when setting up the repository.
8387
8388 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8389
8390         * All over: Tried to clean everything up so that only the files
8391           that we really need are included in the cvs repository.
8392         * Switched to use automake.
8393         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
8394         * Install has not been checked.
8395
8396 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8397
8398         * po/pt.po: Three errors:
8399                l.533 and l.538 format specification error
8400                l. 402 duplicate entry, I just deleted it.
8401