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