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