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