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