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