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