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