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