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