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