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