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