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