]> git.lyx.org Git - lyx.git/blob - ChangeLog
1237732a1484288086aed4236760ff405ff18185
[lyx.git] / ChangeLog
1 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2
3         * src/frontends/xforms/FormInset.C (showInset): fix typo.
4
5 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6
7         * ChangeLog: cleanup.
8
9         * lib/CREDITS: update to add all the contributors we've forgotten.
10         I have obviously missed some, so tell me whether there were
11         errors.
12
13 2000-10-13  Marko Vendelin <markov@ioc.ee>
14
15         * src/frontends/gnome/FormCitation.C
16         * src/frontends/gnome/FormCitation.h
17         * src/frontends/gnome/FormError.C
18         * src/frontends/gnome/FormIndex.C
19         * src/frontends/gnome/FormRef.C
20         * src/frontends/gnome/FormRef.h
21         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
22
23         * src/frontends/gnome/FormCitation.C
24         * src/frontends/gnome/FormCopyright.C
25         * src/frontends/gnome/FormError.C
26         * src/frontends/gnome/FormIndex.C
27         * src/frontends/gnome/FormRef.C
28         * src/frontends/gnome/FormToc.C
29         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
30         appropriate.
31         
32         * src/frontends/gnome/Menubar_pimpl.C
33         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
34         fill the menus.
35
36 2000-10-11  Baruch Even  <baruch.even@writeme.com>
37
38         * src/minibuffer.h:
39         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
40         to convey its real action. 
41
42         * src/minibuffer.C (peek_event): Added action when mouse clicks to
43         clear the minibuffer and prepare to enter a command.
44
45         * src/mathed/formula.C (LocalDispatch): Changed to conform with
46         the rename from ExecCommand to PrepareForCommand.
47         * src/lyxfunc.C (Dispatch): ditto.
48
49 2000-10-11  Baruch Even  <baruch.even@writeme.com>
50
51         * src/buffer.C (writeFile): Added test for errors on writing, this
52         catches all errors and not only file system full errors as intended.
53
54 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
55
56         * src/lyx_gui.C (create_forms): better fix for crash with
57         translated interface.
58         
59 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
60
61         * src/frontends/kde/Makefile.am:
62         * src/frontends/kde/FormCopyright.C:
63         * src/frontends/kde/formcopyrightdialog.C:
64         * src/frontends/kde/formcopyrightdialog.h:
65         * src/frontends/kde/formcopyrightdialogdata.C:
66         * src/frontends/kde/formcopyrightdialogdata.h:
67         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
68         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
69         copyright to use qtarch
70
71 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
72
73         * src/encoding.C (read): Fixed bug that caused an error message at 
74         the end of the file.
75
76         * po/Makefile.in.in: Fixed rule for ext_l10n.h
77
78         * lib/lyxrc.example: Fixed hebrew example.
79
80 2000-10-13  Allan Rae <rae@lyx.org>
81
82         * src/frontends/xforms/FormPreferences.C (input): reworking the
83         checking 
84         (build, update, apply): New inputs in various tabfolders
85
86         * src/frontends/xforms/FormToc.C: use new button policy.
87         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
88         dialogs that either can't use any existing policy or where it just
89         doesn't care. 
90
91         * src/frontends/xforms/FormTabular.h: removed copyright notice that
92         said it was mine.
93
94         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
95         added a bool parameter which is ignored.
96
97         * src/buffer.C (setReadonly):
98         * src/BufferView_pimpl.C (buffer): 
99         * src/frontends/kde/FormCopyright.h (update): 
100         * src/frontends/kde/FormCitation.[Ch] (update): 
101         * src/frontends/kde/FormIndex.[Ch] (update): 
102         * src/frontends/kde/FormPrint.[Ch] (update): 
103         * src/frontends/kde/FormRef.[Ch] (update): 
104         * src/frontends/kde/FormToc.[Ch] (update): 
105         * src/frontends/kde/FormUrl.[Ch] (update): 
106         * src/frontends/gnome/FormCopyright.h (update): 
107         * src/frontends/gnome/FormCitation.[Ch] (update): 
108         * src/frontends/gnome/FormError.[Ch] (update): 
109         * src/frontends/gnome/FormIndex.[Ch] (update): 
110         * src/frontends/gnome/FormPrint.[Ch] (update): 
111         * src/frontends/gnome/FormRef.h (update): 
112         * src/frontends/gnome/FormToc.[Ch] (update): 
113         * src/frontends/gnome/FormUrl.[Ch] (update): 
114         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
115         to updateBufferDependent and DialogBase
116
117         * src/frontends/xforms/FormCitation.[hC]: 
118         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
119         * src/frontends/xforms/FormError.[Ch]: 
120         * src/frontends/xforms/FormGraphics.[Ch]: 
121         * src/frontends/xforms/FormIndex.[Ch]: 
122         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
123         and fixed readOnly handling.
124         * src/frontends/xforms/FormPrint.[Ch]: 
125         * src/frontends/xforms/FormRef.[Ch]: 
126         * src/frontends/xforms/FormTabular.[Ch]:
127         * src/frontends/xforms/FormToc.[Ch]:
128         * src/frontends/xforms/FormUrl.[Ch]: 
129         * src/frontends/xforms/FormInset.[Ch]:
130         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
131         form of updateBufferDependent.
132
133         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
134         if form()->visible just in case someone does stuff to the form in a
135         derived class.
136
137         * src/frontends/DialogBase.h (enum): removed enum since we can now use
138         the buttoncontroller for everything the enum used to be used for.
139         (update) It would seem we need to force all dialogs to use a bool
140         parameter or have two update functions.  I chose to go with one.
141         I did try removing update() from here and FormBase and defining the
142         appropriate update signatures in FormBaseB[DI] but then ran into the
143         problem of the update() call in FormBase::show().  Whatever I did
144         to get around that would require another function and that just
145         got more confusing.  Hence the decision to make everyone have an
146         update(bool). An alternative might have been to override show() in
147         FormBaseB[DI] and that would allow the different and appropriate
148         update signatures. 
149
150         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
151         true == buffer change occurred.  I decided against using a default
152         template parameter since not all compilers support that at present.
153
154 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
155
156         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
157         army knife" by removing functionality.
158         (clearStore): removed. All such housekeeping on hide()ing the dialog
159         is to be carried out by overloaded disconnect() methods.
160         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
161         superceded by Baruch's neat test (FormGraphics) to update an existing
162         dialog if a new signal is recieved rather than block all new signals
163         until it is closed.
164         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
165         only to Inset dialogs.
166         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
167         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
168
169         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
170
171         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
172         as a base class to all inset dialogs. Used solely to connect/disconnect
173         the Inset::hide signal and to define what action to take on receipt of
174         a UpdateBufferDependent signal.
175         (FormCommand): now derived from FormInset.
176
177         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
178         disconnect().
179
180         * src/frontends/xforms/FormCopyright.[Ch]:
181         * src/frontends/xforms/FormPreferences.[Ch]:
182         now derived from FormBaseBI.
183
184         * src/frontends/xforms/FormDocument.[Ch]:
185         * src/frontends/xforms/FormParagraph.[Ch]:
186         * src/frontends/xforms/FormPrint.[Ch]:
187         now derived from FormBaseBD.
188
189         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
190
191         * src/frontends/xforms/FormCitation.[Ch]:
192         * src/frontends/xforms/FormError.[Ch]:
193         * src/frontends/xforms/FormRef.[Ch]:
194         * src/frontends/xforms/FormToc.[Ch]:
195         (clearStore): reworked as disconnect().
196
197         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
198         FormInset.[Ch].
199
200 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
201
202         * src/converter.C (runLaTeX): constify buffer argument
203         (scanLog): ditto.
204
205         * src/frontends/support/Makefile.am (INCLUDES): fix.
206
207         * src/buffer.h: add std:: qualifier
208         * src/insets/figinset.C (addpidwait): ditto
209         * src/MenuBackend.C: ditto
210         * src/buffer.C: ditto
211         * src/bufferlist.C: ditto
212         * src/layout.C: ditto
213         * src/lyxfunc.C: ditto
214
215 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
216
217         * src/lyxtext.h (bidi_level): change return type to
218         LyXParagraph::size_type. 
219
220         * src/lyxparagraph.h: change size_type to
221         TextContainer::difference_type. This should really be
222         TextContainer::size_type, but we need currently to support signed
223         values. 
224
225 2000-10-11  Marko Vendelin <markov@ioc.ee>
226         * src/frontends/gnome/FormError.h
227         * src/frontends/gnome/FormRef.C
228         * src/frontends/gnome/FormRef.h
229         * src/frontends/gnome/FormError.C
230         * src/frontends/gnome/Makefile.am
231         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
232         to Gnome frontend. Both dialogs use "action" area.
233
234 2000-10-12  Baruch Even  <baruch.even@writeme.com>
235
236         * src/graphics/GraphicsCacheItem_pimpl.C:
237         * src/graphics/Renderer.C:
238         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
239         It now compiles.
240
241 2000-10-12  Juergen Vigna  <jug@sad.it>
242
243         * src/insets/insettext.C (draw): fixed drawing bug (specifically
244         visible when selecting).
245
246         * development/Code_rules/Rules: fixed some typos.
247
248 2000-10-09  Baruch Even  <baruch.even@writeme.com>
249
250         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
251         compiling on egcs 1.1.2 possible.
252         
253         * src/filedlg.C (comp_direntry::operator() ): ditto.
254
255 2000-08-31  Baruch Even  <baruch.even@writeme.com>
256
257         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
258         Buffer parameter.
259
260         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
261         transient it now only gets freed when the object is destructed.
262
263 2000-08-24  Baruch Even  <baruch.even@writeme.com>
264
265         * src/frontends/FormGraphics.h:
266         * src/frontends/FormGraphics.C: Changed to use ButtonController and
267         ButtonPolicies.
268
269 2000-08-20  Baruch Even  <baruch.even@writeme.com>
270
271         * src/insets/insetgraphics.C:
272         (draw): Added messages to the drawn rectangle to report status.
273         (updateInset): Disabled the use of the inline graphics,
274         (draw): ditto.
275
276 2000-08-17  Baruch Even  <baruch.even@writeme.com>
277
278         * src/frontends/support: Directory added for the support of GUII LyX.
279
280         * src/frontends/support/LyXImage.h:     
281         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
282         images.
283
284         * src/frontends/support/LyXImage_X.h:
285         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
286         version of LyXImage, this uses the Xlib Pixmap.
287
288         * src/PainterBase.h:
289         * src/PainterBase.C:
290         * src/Painter.h:
291         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
292         replacement     to Pixmap.
293
294         * src/insets/insetgraphics.h:
295         * src/insets/insetgraphics.C:
296         * src/graphics/GraphicsCacheItem.h:
297         * src/graphics/GraphicsCacheItem.C:
298         * src/graphics/GraphicsCacheItem_pimpl.h:
299         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
300         instead  of Pixmap.
301
302         * src/graphics/GraphicsCacheItem.h:
303         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
304         another copy of the object.
305
306         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
307         of cacheHandle, this fixed a bug that sent LyX crashing.
308
309         * src/graphics/XPM_Renderer.h:
310         * src/graphics/XPM_Renderer.C:
311         * src/graphics/EPS_Renderer.h:
312         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
313
314 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
315
316         * src/lyxfunc.C (processKeySym): only handle the
317         lockinginset/inset stuff if we have a buffer and text loaded...
318
319         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
320
321 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
322
323         * src/support/lyxfunctional.h: add operator= that takes a reference
324
325         * src/lyxserver.C (mkfifo): make first arg const
326
327         * src/layout.h: renamed name(...) to setName(...) to work around
328         bugs in egcs.
329
330         * src/buffer.C (setFileName): had to change name of function to
331         work around bugs in egcs. (renamed from fileName) 
332
333 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
334
335         * src/support/translator.h: move helper template classes to
336         lyxfunctional.h, include "support/lyxfunctional.h"
337
338         * src/support/lyxmanip.h: add delaration of fmt
339
340         * src/support/lyxfunctional.h: new file
341         (class_fun_t): new template class
342         (class_fun): helper template function
343         (back_insert_fun_iterator): new template class
344         (back_inserter_fun): helper template function
345         (compare_memfun_t): new template class
346         (compare_memfun): helper template function
347         (equal_1st_in_pair): moved here from translator
348         (equal_2nd_in_pair): moved here from translator
349
350         * src/support/fmt.C: new file
351         (fmt): new func, can be used for a printf substitute when still
352         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
353
354         * src/support/StrPool.C: add some comments
355
356         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
357         lyxfunctional.h
358
359         * src/insets/figinset.C (addpidwait): use std::copy with
360         ostream_iterator to fill the pidwaitlist
361
362         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
363
364         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
365         c_str() 
366
367         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
368         variables static
369
370         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
371
372         * src/frontends/xforms/FormDocument.C (build): remove c_str()
373         (class_update): ditto
374         (BulletPanel): ditto
375         (CheckChoiceClass): move initialization of tc and tct
376
377         * src/tabular.C: remove current_view
378         (OldFormatRead): similar to right below [istream::ignore]
379
380         * src/lyxlex_pimpl.C (next): add code for faster skipping of
381         chars, unfortunately this is buggy on gcc 2.95.2, so currently
382         unused [istream::ignore]
383
384         * src/lyxfunc.C: include "support/lyxfunctional.h"
385         (getInsetByCode): use std::find_if and compare_memfun
386
387         * src/lyxfont.C (stateText): remove c_str()
388
389         * src/lyx_main.C (setDebuggingLevel): make static
390         (commandLineHelp): make static
391
392         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
393         Screen* together with fl_get_display() and fl_screen
394
395         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
396         togheter with fl_get_display() and fl_screen
397         (create_forms): remove c_str()
398
399         * src/layout.C: include "support/lyxfunctional.h"
400         (hasLayout): use std::find_if and compare_memfun
401         (GetLayout): use std::find_if and comapre_memfun
402         (delete_layout): use std::remove_if and compare_memfun
403         (NumberOfClass): use std:.find_if and compare_memfun
404
405         * src/gettext.h: change for the new functions
406
407         * src/gettext.C: new file, make _(char const * str) and _(string
408         const & str) real functions.
409
410         * src/font.C (width): rewrite slightly to avoid one extra variable
411
412         * src/debug.C: initialize Debug::ANY here
413
414         * src/commandtags.h: update number comments
415
416         * src/combox.h (get): make const func
417         (empty): make const
418         (getline): make const
419
420         * src/combox.C (input_cb): handle case where fl_get_input can
421         return NULL
422
423         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
424         "support/lyxfunctional.h", remove current_view variable.
425         (resize): use std::for_each with std::mem_fun
426         (getFileNames): use std::copy with back_inserter_fun
427         (getBuffer): change arg type to unsigned int
428         (emergencyWriteAll): call emergencyWrite with std::for_each and
429         class_fun.
430         (emergencyWrite): new method, the for loop in emergencyWriteAll
431         has been unrolled.
432         (exists): use std::find_if with compare_memfun
433         (getBuffer): use std::find_if and compare_memfun
434
435         * src/buffer.h: add typedefs for iterator_category, value_type
436         difference_type, pointer and reference for inset_iterator
437         add postfix ++ for inset_iterator
438         make inset_iterator::getPos() const
439
440         * src/buffer.C: added support/lyxmanip.h
441         (readFile): use lyxerr << fmt instead of printf
442         (makeLaTeXFile): use std::copy to write out encodings
443
444         * src/Painter.C (text): rewrite slightly to avoid extra font variable
445
446         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
447         free and the char * temp.
448         (hasMenu): use std::find_if and compare_memfun
449         (getMenu): ditto
450
451         * src/Makefile.am (lyx_SOURCES): added gettext.C
452
453         * src/LyXAction.C (retrieveActionArg): clear the arg, use
454         string::insert small change to avoid temporary
455
456         * src/LColor.C (getGUIName): remove c_str()
457
458         * several files: change all occurrences of fl_display to
459         fl_get_display() 
460
461         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
462         that -pedantic is not used for gcc 2.97 (cvs gcc)
463
464         * boost/Makefile.am: begin slowly to prepare for a real boost lib
465
466 2000-10-11  Allan Rae  <rae@lyx.org>
467
468         * src/frontends/xforms/FormPreferences.C (input): template path must be
469         a readable directory.  It doesn't need to be writeable.
470         (build, delete, update, apply): New inputs in the various tabfolders
471
472         * src/frontends/xforms/forms/form_preferences.fd: 
473         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
474         several new entries to existing folders.  Shuffled some existing stuff
475         around. 
476
477         * src/frontends/xforms/forms/form_print.fd: 
478         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
479         Should probably rework PrinterParams as well.  Note that the switch to
480         collated is effectively the same as !unsorted so changing PrinterParams
481         will require a lot of fiddly changes to reverse the existing logic.
482
483         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
484
485 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
486
487         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
488
489 2000-10-10  Allan Rae <rae@lyx.org>
490
491         * src/lyxrc.[Ch]:
492         * src/lyxfunc.C (Dispatch): 
493         * src/lyx_gui.C: 
494         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
495         member of LyXRC
496
497         * src/lyxrc.C (output): Only write the differences between system lyxrc
498         and the users settings.
499
500         * src/lyx_main.C:
501         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
502         system_lyxrc. 
503         I'll rewrite this later, after 1.1.6 probably, to keep a single
504         LyXRC but two instances of a LyXRCStruct.
505
506 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
507
508         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
509
510         * src/tabular.h: add a few std:: qualifiers.
511
512         * src/encoding.C: add using directive.
513         * src/language.C: ditto.
514
515         * src/insets/insetquotes.C (Validate): use languages->lang()
516         instead of only language.
517
518 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
519
520         * lib/languages: New file.
521
522         * lib/encodings: New file.
523
524         * src/language.C (Languages): New class.
525         (read): New method. Reads the languages from the 'languages' file.
526
527         * src/encoding.C (Encodings): New class.
528         (read): New method. Reads the encodings from the 'encodings' file.
529
530         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
531         initialization.
532
533         * src/bufferparams.h and a lot of files: Deleted the member language,
534         and renamed language_info to language
535
536         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
537         * src/lyxfont.C (latexWriteStartChanges): ditto.
538         * src/paragraph.C (validate,TeXOnePar): ditto.
539         
540         * src/lyxfont.C (update): Restored deleted code.
541
542         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
543
544 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
545
546         * src/BufferView_pimpl.C (buffer): cleaned up a little.
547
548         * src/insets/figinset.[Ch]:
549         * src/insets/insetinclude.[Ch]:
550         * src/insets/insetinclude.[Ch]:
551         * src/insets/insetparent.[Ch]:
552         * src/insets/insetref.[Ch]:
553         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
554
555         * src/insets/*.[Ch]:
556         * src/mathed/formula.[Ch]:
557         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
558
559         * src/buffer.C (parseSingleLyXformat2Token, readInset):
560         * src/lyx_cb.C (FigureApplyCB):
561         * src/lyxfunc.C (getStatus, Dispatch):
562         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
563         insets.
564
565         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
566
567         * src/converter.[Ch] (Formats::View):
568         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
569
570         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
571         *current_view->buffer(). This will change later, but this patch is way
572         big enough already!
573
574 2000-10-09  Juergen Vigna  <jug@sad.it>
575
576         * src/text.C (GetRow): small fix.
577
578         * src/BufferView_pimpl.C (cursorPrevious): 
579         (cursorNext): added LyXText parameter to function.
580
581         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
582         keypress depending on cursor position.
583
584 2000-10-06  Juergen Vigna  <jug@sad.it>
585
586         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
587         (copySelection): redone this function and also copy ascii representa-
588         tion to clipboard.
589
590         * src/tabular.C (Ascii): 
591         (AsciiPrintCell): 
592         (AsciiBottomHLine): 
593         (AsciiTopHLine): 
594         (print_n_chars): new functions to realize the ascii export of tabulars.
595
596 2000-10-05  Juergen Vigna  <jug@sad.it>
597
598         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
599         if we don't have a buffer.
600
601 2000-10-10  Allan Rae  <rae@lyx.org>
602
603         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
604         with closing dialog.  It seems that nested tabfolders require hiding
605         of inner tabfolders before hiding the dialog itself.  Actually all I
606         did was hide the active outer folder.
607
608         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
609         unless there really is a buffer.  hideBufferDependent is called
610         instead.
611
612         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
613         POTFILES.in stays in $(srcdir).
614
615 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
616
617         * lib/lyxrc.example: Few changes.
618
619 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
620
621         * src/BufferView_pimpl.C (buffer): only need one the
622         updateBufferDependent signal to be emitted once! Moved to the end of
623         the method to allow bv_->text to be updated first.
624
625         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
626         and hSignal_ with Dialogs * and BufferDependency variables.
627         New Buffer * parent_, initialised when the dialog is launched. Used to
628         check whether to update() or hide() dialog in the new, private
629         updateOrHide() method that is connected to the updateBufferDependent
630         signal. Daughter classes dictate what to do using the
631         ChangedBufferAction enum, passed to the c-tor.
632
633         * src/frontends/xforms/FormCitation.C:
634         * src/frontends/xforms/FormCommand.C:
635         * src/frontends/xforms/FormCopyright.C:
636         * src/frontends/xforms/FormDocument.C:
637         * src/frontends/xforms/FormError.C:
638         * src/frontends/xforms/FormIndex.C:
639         * src/frontends/xforms/FormPreferences.C:
640         * src/frontends/xforms/FormPrint.C:
641         * src/frontends/xforms/FormRef.C:
642         * src/frontends/xforms/FormToc.C:
643         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
644         c-tor.
645
646         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
647         ChangedBufferAction enum.
648
649         * src/frontends/xforms/FormParagraph.[Ch]
650         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
651         FormBase.
652         
653 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
654
655         * lib/bind/cua.bind: fix a bit.
656         * lib/bind/emacs.bind: ditto.
657
658         * lib/bind/menus.bind: remove real menu entries from there.
659
660         * src/spellchecker.C: make sure we only include strings.h when
661         _AIX is defined.        
662
663 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
664
665         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
666         function. It enlarges the maximum number of pup when needed.
667         (add_toc2): Open a new menu if maximum number of items per menu has 
668         reached.
669         
670 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
671
672         * src/frontends/kde/FormPrint.C: fix error reporting
673
674         * src/frontends/xforms/FormDocument.C: fix compiler
675         warnings
676
677         * lib/.cvsignore: add Literate.nw
678
679 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
680
681         * buffer.C
682         * bufferview_funcs.[Ch]
683         * lyxfont.[Ch]
684         * text.C
685         * text2.C: Add support for numbers in RTL text.
686
687 2000-10-06  Allan Rae  <rae@lyx.org>
688
689         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
690         to be gettext.m4 friendly again.  ext_l10n.h is now
691         generated into $top_srcdir instead of $top_builddir
692         so that lyx.pot will be built correctly -- without
693         duplicate parsing of ext_l10n.h.
694
695 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
696
697         * src/frontends/kde/FormCitation.C: make the dialog
698         behave more sensibly
699
700 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
701
702         * config/kde.m4: fix consecutive ./configure runs,
703         look for qtarch, fix library order
704
705         * src/frontends/kde/Makefile.am: tidy up,
706         add Print dialog, add .dlg dependencies
707
708         * src/frontends/kde/FormPrint.C:
709         * src/frontends/kde/FormPrint.h:
710         * src/frontends/kde/formprintdialog.C:
711         * src/frontends/kde/formprintdialog.h:
712         * src/frontends/kde/formprintdialogdata.C:
713         * src/frontends/kde/formprintdialogdata.h:
714         * src/frontends/kde/dlg/formprintdialog.dlg: add
715         print dialog
716
717         * src/frontends/kde/dlg/README: Added explanatory readme
718         
719         * src/frontends/kde/dlg/checkinitorder.pl: small perl
720         script to double-check qtarch's output
721
722         * src/frontends/kde/formindexdialog.C:
723         * src/frontends/kde/formindexdialogdata.C:
724         * src/frontends/kde/formindexdialogdata.h:
725         * src/frontends/kde/dlg/formindexdialog.dlg: update
726         for qtarch, minor fixes
727
728 2000-10-05  Allan Rae  <rae@lyx.org>
729
730         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
731         dialogs when switching buffers update them instead.  It's up to each
732         dialog to decide if it should still be visible or not.
733         update() should return a bool to control visiblity within show().
734         Or perhaps better to set a member variable and use that to control
735         visibility.
736
737         * lib/build-listerrors: create an empty "listerrors" file just to stop
738         make trying to regenerate it all the time if you don't have noweb
739         installed.
740
741         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
742
743         * po/Makefile.in.in (ext_l10n.h): added a rule to build
744         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
745         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
746         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
747         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
748
749         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
750
751 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
752
753         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
754         deleting buffer. Closes all buffer-dependent dialogs.
755
756         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
757         FL_OBJECT * also.
758         * src/frontends/xforms/FormCitation.[Ch]:
759         * src/frontends/xforms/FormPreferences.[Ch]:
760         * src/frontends/xforms/FormPrint.[Ch]:
761         * src/frontends/xforms/FormRef.[Ch]:
762         * src/frontends/xforms/FormUrl.[Ch]: ditto
763
764         * src/frontends/xforms/FormDocument.[Ch]:
765         * src/frontends/xforms/forms/form_document.C.patch:
766         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
767         pass through a single input() function.
768
769 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
770
771         * lib/build-listerrors: return status as OK
772
773 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
774
775         * lib/lyxrc.example: Updated to new export code
776
777 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
778
779         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
780         LexAlpha. 
781
782         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
783         character. 
784
785         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
786         LyX-Code is defined.
787         * lib/layouts/amsbook.layout: ditto.
788
789         * boost/Makefile.am: fix typo. 
790
791         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
792         Menu::expand. 
793         (add_lastfiles): removed.
794         (add_documents): removed.
795         (add_formats): removed.
796
797         * src/frontends/Menubar.C: remove useless "using" directive.
798
799         * src/MenuBackend.h: add a new MenuItem constructor.
800
801         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
802         xforms frontend.
803
804 2000-10-04  Allan Rae  <rae@lyx.org>
805
806         * lib/Makefile.am (listerrors):
807         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
808         I haven't got notangle installed so Kayvan please test. The output
809         should end up in $builddir.  This also allows people who don't have
810         noweb installed to complete the make process without error.
811
812         * src/frontends/xforms/FormCommand.[Ch] (showInset):
813         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
814         by JMarc's picky compiler.
815
816 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
817
818
819         * src/insets/insettabular.C (setPos): change for loop to not use
820         sequencing operator. Please check this Jürgen.
821
822         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
823         instead of 'c'
824         * src/insets/insetcite.C (getScreenLabel): ditto
825         * src/support/filetools.C (QuoteName): ditto
826         (ChangeExtension): ditto
827
828         * src/BufferView_pimpl.C (scrollCB): make heigt int
829
830         * src/BufferView2.C (insertInset): comment out unused arg
831
832         * boost/Makefile.am (EXTRADIST): new variable
833
834 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
835
836         * src/exporter.C (IsExportable): Fixed
837         
838         * lib/configure.m4: Small fix
839
840 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
841
842         * src/insets/insetbutton.C (width): Changed to work with no GUI.
843         * src/insets/insetbib.C (bibitemWidest): ditto.
844         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
845              
846 2000-10-03  Juergen Vigna  <jug@sad.it>
847
848         * src/BufferView2.C (theLockingInset): removed const because of
849         Agnus's compile problems.
850
851         * src/insets/insettext.C (LocalDispatch): set the language of the
852         surronding paragraph on inserting the first character.
853
854         * various files: changed use of BufferView::the_locking_inset.
855         
856         * src/BufferView2.C (theLockingInset): 
857         (theLockingInset): new functions.
858
859         * src/BufferView.h: removed the_locking_inset.
860
861         * src/lyxtext.h: added the_locking_inset
862
863         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
864
865         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
866
867 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
868
869         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
870         * src/mathed/math_cursor.C (IsAlpha): ditto.
871         * src/mathed/math_inset.C (strnew): ditto.
872         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
873         (IMetrics): cxp set but never used; removed.
874         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
875         that the variable in question has been removed also!
876
877
878         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
879         using the Buffer * passed to Latex(), using the BufferView * passed to
880         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
881
882         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
883         Linuxdoc() and DocBook() rather than the stored Buffer * master.
884
885         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
886         * src/buffer.C (readInset): used new InsetBibtex c-tor
887         * (getBibkeyList): used new InsetBibtex::getKeys
888
889 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
890
891         * lib/configure.m4
892         * lib/build-listerrors
893         * src/converter.C
894         * src/exporter.C: Add literate programming support to the export code
895
896         * src/buffer.C
897         * src/lyx_cb.C: Remove old literate code.
898
899         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
900         variables.
901
902         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
903         * src/converter.C (View, Convert): Use QuoteName.
904
905         * src/insets/figinset.C (Preview): Use Formats::View.
906
907         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
908         
909 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
910
911         * src/lyxfunc.C (Dispatch): move declaration of text variable at
912         the top of the function, because compaq cxx complains that the
913         "goto exit_with_message" when the function is disabled bypasses
914         its initialization.
915         (MenuNew): try a better fix for the generation of new file names.
916         This time, I used AddName() instead of AddPath(), hoping Juergen
917         will be happier :)
918
919 2000-10-03  Allan Rae  <rae@lyx.org>
920
921         * src/frontends/xforms/forms/form_preferences.fd:
922         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
923         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
924         "Look and Feel"->"General" but will need to be split up further into
925         general output and general input tabs.  Current plan is for four outer
926         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
927         stuff; "Inputs" for input and import configuration; "Outputs" for
928         output and export configuration; and one more whatever is left over
929         called "General".  The leftovers at present look like being which
930         viewers to use, spellchecker, language support and might be better
931         named "Support".  I've put "Paths" in "Inputs" for the moment as this
932         seems reasonable for now at least.
933         One problem remains: X error kills LyX when you close Preferences.
934
935 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
936
937         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
938         qualifier from form()
939         * src/frontends/xforms/FormCitation.[Ch]:
940         * src/frontends/xforms/FormCopyright.[Ch]:
941         * src/frontends/xforms/FormDocument.[Ch]:
942         * src/frontends/xforms/FormError.[Ch]:
943         * src/frontends/xforms/FormIndex.[Ch]:
944         * src/frontends/xforms/FormPreferences.[Ch]:
945         * src/frontends/xforms/FormPrint.[Ch]:
946         * src/frontends/xforms/FormRef.[Ch]:
947         * src/frontends/xforms/FormToc.[Ch]:
948         * src/frontends/xforms/FormUrl.[Ch]: ditto.
949
950         * src/frontends/xforms/FormCitation.[Ch]:
951         * src/frontends/xforms/FormIndex.[Ch]:
952         * src/frontends/xforms/FormRef.[Ch]:
953         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
954         with Allan's naming policy
955         
956         * src/frontends/xforms/FormCitation.C: some static casts to remove
957         compiler warnings.
958
959 2000-10-02  Juergen Vigna  <jug@sad.it>
960
961         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
962         now you can type or do stuff inside the table-cell also when in dummy
963         position, fixed visible cursor.
964
965         * src/insets/insettext.C (Edit): fixing cursor-view position.
966
967         * src/lyxfunc.C (Dispatch): use * text variable so that it can
968         be used for equal functions in lyxfunc and insettext.
969
970         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
971
972 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
973
974         * src/frontends/gnome/FormCitation.h:
975         * src/frontends/gnome/FormCopyright.h:
976         * src/frontends/gnome/FormIndex.h:
977         * src/frontends/gnome/FormPrint.h:
978         * src/frontends/gnome/FormToc.h:
979         * src/frontends/gnome/FormUrl.h:
980         * src/frontends/kde/FormCitation.h:
981         * src/frontends/kde/FormCopyright.h:
982         * src/frontends/kde/FormIndex.h:
983         * src/frontends/kde/FormRef.h:
984         * src/frontends/kde/FormToc.h:
985         * src/frontends/kde/FormUrl.h: fix remaining users of
986         support/utility.hpp 
987
988 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
989
990         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
991         from depth argument.
992         (DocBookHandleCaption): ditto.
993         (DocBookHandleFootnote): ditto.
994         (SimpleDocBookOnePar): ditto.
995
996         * src/frontends/xforms/FormDocument.h (form): remove extra
997         FormDocument:: qualifier.
998
999         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1000         destructor. 
1001         * sigc++/handle.h: ditto.
1002
1003         * src/lyx_gui_misc.C: add "using" directive.
1004
1005         * src/cheaders/cstddef: new file, needed by the boost library (for
1006         compaq cxx).
1007
1008 2000-10-02  Juergen Vigna  <jug@sad.it>
1009
1010         * src/insets/insettext.C (SetFont): better support.
1011
1012         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1013
1014         * src/screen.C (DrawOneRow): some uint refixes!
1015
1016 2000-10-02  Allan Rae  <rae@lyx.org>
1017
1018         * boost/.cvsignore: ignore Makefile as well
1019
1020         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1021         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1022
1023         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1024         Left this one out by accident.
1025
1026         * src/frontends/xforms/FormBase.h (restore): default to calling
1027         update() since that will restore the original/currently-applied values.
1028         Any input() triggered error messages will require the derived classes
1029         to redefine restore().
1030
1031         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1032         avoid a segfault.  combo_doc_class is the main concern.
1033
1034 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1035
1036         * Simplify build-listerrors in view of GUI-less export ability!
1037
1038 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1039
1040         * src/lyx_main.C (easyParse): Disable gui when exporting
1041
1042         * src/insets/figinset.C: 
1043         * src/LaTeX.C
1044         * src/converter.C
1045         * src/lyx_gui_misc.C
1046         * src/tabular.C: Changes to allow no-gui.
1047
1048 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1049
1050         * src/support/utility.hpp: removed file
1051         * src/support/block.h: removed file
1052
1053         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1054         and utility.hpp
1055
1056         * src/mathed/formula.C: add support/lyxlib.h
1057         * src/mathed/formulamacro.C: ditto
1058
1059         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1060         * src/lyxparagraph.h: ditto
1061
1062         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1063         * src/frontends/Makefile.am (INCLUDES): ditto
1064         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1065         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1066         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1067         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1068         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1069         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1070
1071         * src/BufferView.h: use boost/utility.hpp
1072         * src/LColor.h: ditto
1073         * src/LaTeX.h: ditto
1074         * src/LyXAction.h: ditto
1075         * src/LyXView.h: ditto
1076         * src/bufferlist.h: ditto
1077         * src/lastfiles.h: ditto
1078         * src/layout.h: ditto
1079         * src/lyx_gui.h: ditto
1080         * src/lyx_main.h: ditto
1081         * src/lyxlex.h: ditto
1082         * src/lyxrc.h: ditto
1083         * src/frontends/ButtonPolicies.h: ditto
1084         * src/frontends/Dialogs.h: ditto
1085         * src/frontends/xforms/FormBase.h: ditto
1086         * src/frontends/xforms/FormGraphics.h: ditto
1087         * src/frontends/xforms/FormParagraph.h: ditto
1088         * src/frontends/xforms/FormTabular.h: ditto
1089         * src/graphics/GraphicsCache.h: ditto
1090         * src/graphics/Renderer.h: ditto
1091         * src/insets/ExternalTemplate.h: ditto
1092         * src/insets/insetcommand.h: ditto
1093         * src/support/path.h: ditto
1094
1095         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1096         and introduce clause for 2.97.
1097
1098         * boost/libs/README: new file
1099
1100         * boost/boost/utility.hpp: new file
1101
1102         * boost/boost/config.hpp: new file
1103
1104         * boost/boost/array.hpp: new file
1105
1106         * boost/Makefile.am: new file
1107
1108         * boost/.cvsignore: new file
1109
1110         * configure.in (AC_OUTPUT): add boost/Makefile
1111
1112         * Makefile.am (SUBDIRS): add boost
1113
1114 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1115
1116         * src/support/lstrings.C (suffixIs): Fixed.
1117
1118 2000-10-01  Allan Rae  <rae@lyx.org>
1119
1120         * src/PrinterParams.h: moved things around to avoid the "can't
1121         inline call" warning.
1122
1123         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1124         into doc++ documentation.
1125
1126         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1127
1128         * src/frontends/xforms/FormRef.C: make use of button controller
1129         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1130         cleaned up button controller usage.
1131         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1132         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1133         use the button controller
1134
1135         * src/frontends/xforms/forms/*.fd: and associated generated files
1136         updated to reflect changes to FormBase.  Some other FormXxxx files
1137         also got minor updates to reflect changes to FormBase.
1138
1139         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1140         (hide): made virtual.
1141         (input): return a bool. true == valid input
1142         (RestoreCB, restore): new
1143         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1144         Changes to allow derived dialogs to use a ButtonController and
1145         make sense when doing so: OK button calls ok() and so on.
1146
1147         * src/frontends/xforms/ButtonController.h (class ButtonController):
1148         Switch from template implementation to taking Policy parameter.
1149         Allows FormBase to provide a ButtonController for any dialog.
1150
1151         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1152         Probably should rename connect and disconnect.
1153         (apply): use the radio button groups
1154         (form): needed by FormBase
1155         (build): setup the radio button groups
1156
1157 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1158
1159         * several files: type changes to reduce the number of warnings and
1160         to unify type hangling a bit. Still much to do. 
1161
1162 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1163
1164         * lib/images/*: rename a bunch of icons to match Dekel converter
1165         changes. 
1166
1167         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1168         last parameter.
1169
1170         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1171
1172         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1173         virtual destructor
1174         * sigc++/handle.h: ditto for class Handle. 
1175
1176 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1177
1178         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1179
1180 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1181
1182         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1183         removal of the "default" language.
1184
1185         * src/combox.h (getline): Check that sel > 0
1186
1187 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1188
1189         * lib/examples/docbook_example.lyx
1190         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1191
1192         * lib/layouts/docbook-book.layout: new docbook book layout.
1193
1194         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1195         
1196         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1197
1198         * src/insets/figinset.C (DocBook):fixed small typo.
1199
1200         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1201
1202         * src/insets/insetinclude.h: string include_label doesn't need to be
1203         mutable.
1204         
1205 2000-09-29  Allan Rae  <rae@lyx.org>
1206
1207         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1208         Allow derived type to control connection and disconnection from signals
1209         of its choice if desired.
1210
1211 2000-09-28  Juergen Vigna  <jug@sad.it>
1212
1213         * src/insets/insettabular.C (update): fixed cursor setting when
1214         the_locking_inset changed.
1215         (draw): made this a bit cleaner.
1216         (InsetButtonPress): fixed!
1217
1218         * various files: added LyXText Parameter to fitCursor call.
1219         
1220         * src/BufferView.C (fitCursor): added LyXText parameter.
1221
1222         * src/insets/insettabular.C (draw): small draw fix.
1223
1224         * src/tabular.C: right setting of left/right celllines.
1225
1226         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1227         * src/insets/insettabular.C: ditto
1228         * src/frontends/xforms/FormTabular.C: ditto
1229
1230 2000-09-28  Allan Rae  <rae@lyx.org>
1231
1232         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1233         that the #ifdef's had been applied to part of what should have been
1234         a complete condition.  It's possible there are other tests that
1235         were specific to tables that are also wrong now that InsetTabular is
1236         being used. Now we need to fix the output of '\n' after a table in a
1237         float for the same reason as the original condition:
1238         "don't insert this if we would be adding it before or after a table
1239         in a float.  This little trick is needed in order to allow use of
1240         tables in \subfigures or \subtables."
1241         Juergen can you check this?
1242
1243 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1244
1245         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1246         outputed to the ostream.
1247
1248         * several files: fixed types based on warnings from cxx 
1249
1250 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1251
1252         * src/frontends/kde/Makefile.am: fix rule for
1253         formindexdialogdata_moc.C
1254
1255         * src/.cvsignore: add ext_l10n.h to ignore
1256
1257         * acconfig.h: stop messing with __STRICT_ANSI__ 
1258         * config/gnome.m4: remove option to set -ansi
1259         * config/kde.m4: remove option to set -ansi
1260         * config/lyxinclude.m4: don't set -ansi 
1261
1262 2000-09-27  Juergen Vigna  <jug@sad.it>
1263
1264         * various files: remove "default" language check.
1265         
1266         * src/insets/insetquotes.C: removed use of current_view.
1267
1268         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1269         the one should have red ears by now!
1270
1271         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1272         in more then one paragraph. Fixed cursor-movement/selection.
1273
1274         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1275         paragraphs inside a text inset.
1276
1277         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1278         text-inset if this owner is an inset.
1279
1280 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1281
1282         * src/Bullet.h: changed type of font, character and size to int
1283
1284         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1285
1286         * src/insets/inseturl.[Ch]: 
1287         * src/insets/insetref.[Ch]:
1288         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1289
1290 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1291
1292         * src/buffer.C (readFile): block-if statement rearranged to minimise
1293         bloat. Patch does not reverse Jean-Marc's change ;-)
1294
1295         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1296         Class rewritten to store pointers to hide/update signals directly,
1297         rather than Dialogs *. Also defined an enum to ease use. All xforms
1298         forms can now be derived from this class.
1299
1300         * src/frontends/xforms/FormCommand.[Ch]
1301         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1302
1303         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1304         out of header file.
1305
1306         * src/frontends/xforms/forms/form_citation.fd
1307         * src/frontends/xforms/forms/form_copyright.fd
1308         * src/frontends/xforms/forms/form_error.fd
1309         * src/frontends/xforms/forms/form_index.fd
1310         * src/frontends/xforms/forms/form_ref.fd
1311         * src/frontends/xforms/forms/form_toc.fd
1312         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1313
1314         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1315
1316         * src/insets/insetfoot.C: removed redundent using directive.
1317
1318 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1319
1320         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1321         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1322
1323         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1324         created in the constructors in different groups. Then set() just
1325         have to show the groups as needed. This fixes the redraw problems
1326         (and is how the old menu code worked).
1327
1328         * src/support/lyxlib.h: declare the methods as static when we do
1329         not have namespaces.
1330
1331 2000-09-26  Juergen Vigna  <jug@sad.it>
1332
1333         * src/buffer.C (asciiParagraph): new function.
1334         (writeFileAscii): new function with parameter ostream.
1335         (writeFileAscii): use now asciiParagraph.
1336
1337         * various inset files: added the linelen parameter to the Ascii-func.
1338         
1339         * src/tabular.C (Write): fixed error in writing file introduced by
1340         the last changes from Lars.
1341
1342         * lib/bind/menus.bind: removed not supported functions.
1343
1344         * src/insets/insettext.C (Ascii): implemented this function.
1345
1346         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1347
1348         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1349         (Write): use of the write_attribute functions.
1350
1351         * src/bufferlist.C (close): fixed reasking question!
1352
1353 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1354
1355         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1356         new files use the everwhere possible.
1357         
1358         * several files: 
1359         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1360         src/log_form.C src/lyx.C:
1361         regenerated
1362         
1363         * src/buffer.C (runLaTeX): remove func
1364         
1365         * src/PaperLayout.C: removed file
1366         * src/ParagraphExtra.C: likewise
1367         * src/bullet_forms.C: likewise
1368         * src/bullet_forms.h: likewise
1369         * src/bullet_forms_cb.C: likewise
1370         
1371         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1372         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1373         bullet_forms_cb.C 
1374
1375         * several files: remove all traces of the old fd_form_paragraph,
1376         and functions belonging to that.
1377         
1378         * several files: remove all traces of the old fd_form_document,
1379         and functions belonging to that.
1380         
1381         * several files: constify local variables were possible.
1382         
1383         * several files: remove all code that was dead when NEW_EXPORT was
1384         defined 
1385         
1386         * several files: removed string::c_str in as many places as
1387         possible.
1388         
1389         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1390         (e): be a bit more outspoken when patching
1391         (updatesrc): only move files if changed.
1392
1393         * forms/layout_forms.h.patch: regenerated
1394         
1395         * forms/layout_forms.fd: remove form_document and form_paragraph
1396         and form_quotes and form_paper and form_table_options and
1397         form_paragraph_extra 
1398
1399         * forms/form1.fd: remove form_table
1400
1401         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1402         the fdui->... rewrite. Update some comments to xforms 0.88
1403
1404         * forms/bullet_forms.C.patch: removed file
1405         * forms/bullet_forms.fd: likewise
1406         * forms/bullet_forms.h.patch: likewise
1407         
1408         * development/Code_rules/Rules: added a section on switch
1409         statements. Updated some comment to xforms 0.88.
1410
1411 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1412
1413         * src/buffer.C (readFile): make sure that the whole version number
1414         is read after \lyxformat (even when it contains a comma)
1415
1416         * lib/ui/default.ui: change shortcut of math menu to M-a.
1417
1418 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1419
1420         * src/vspace.C (nextToken): use isStrDbl() to check for proper
1421         double values.
1422
1423         * src/LyXView.C (updateWindowTitle): show the full files name in
1424         window title, limited to 30 characters.
1425
1426         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
1427         When a number of characters has been given, we should not assume
1428         that the string is 0-terminated.
1429
1430         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
1431         calls (fixes some memory leaks)
1432         
1433         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
1434         trans member on exit.
1435
1436 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1437
1438         * src/converter.C (GetReachable): fix typo.
1439
1440         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
1441         understand ',' instead of '.'.
1442         (GetInteger): rewrite to use strToInt().
1443
1444 2000-09-26  Juergen Vigna  <jug@sad.it>
1445
1446         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
1447         better visibility and error-message on wrong VSpace input.
1448
1449         * src/language.C (initL): added english again.
1450
1451 2000-09-25  Juergen Vigna  <jug@sad.it>
1452
1453         * src/frontends/kde/Dialogs.C (Dialogs): 
1454         * src/frontends/gnome/Dialogs.C (Dialogs): 
1455         * src/frontends/kde/Makefile.am: 
1456         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
1457
1458         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
1459
1460         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
1461
1462         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
1463
1464         * src/frontends/xforms/FormParagraph.C: 
1465         * src/frontends/xforms/FormParagraph.h:
1466         * src/frontends/xforms/form_paragraph.C:
1467         * src/frontends/xforms/form_paragraph.h:
1468         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
1469         paragraph layout.
1470
1471         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
1472
1473         * src/tabular.C (OldFormatRead): forgot to delete the temporary
1474         Paragraph-Data after use.
1475
1476         * src/insets/insettext.C (LocalDispatch): don't set the layout on
1477         non breakable paragraphs.
1478
1479 2000-09-25  Garst R. Reese <reese@isn.net>
1480
1481         * src/language.C (initL): added missing language_country codes.
1482
1483 2000-09-25  Juergen Vigna  <jug@sad.it>
1484
1485         * src/insets/insettext.C (InsetText):
1486         (deleteLyXText): remove the not released LyXText structure!
1487
1488 2000-09-24  Marko Vendelin <markov@ioc.ee>
1489
1490         * src/frontends/gnome/mainapp.C
1491         * src/frontends/gnome/mainapp.h: added support for keyboard 
1492         accelerators
1493
1494         * src/frontends/gnome/FormCitation.C
1495         * src/frontends/gnome/FormCitation.h
1496         * src/frontends/gnome/Makefile.am
1497         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
1498         FormCitation to use "action area" in mainapp window
1499
1500         * src/frontends/gnome/Menubar_pimpl.C   
1501         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
1502         large TOC.
1503
1504 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
1505
1506         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
1507         width/descent/ascent values if name is empty.
1508         (mathed_string_height): Use std::max.
1509
1510 2000-09-25  Allan Rae  <rae@lyx.org>
1511
1512         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
1513         segfault.  This will be completely redesigned soon.
1514
1515         * sigc++: updated libsigc++.  Fixes struct timespec bug.
1516
1517         * development/tools/makeLyXsigc.sh:  .cvsignore addition
1518
1519 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1520
1521         * several files: removed almost all traces of the old table
1522         (tabular) code.
1523
1524         * src/TableLayout.C: removed file
1525         
1526 2000-09-22  Juergen Vigna  <jug@sad.it>
1527
1528         * src/frontends/kde/Dialogs.C: added credits forms.
1529
1530         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
1531
1532         * src/frontends/gnome/Dialogs.C: added some forms.
1533
1534         * src/spellchecker.C (init_spell_checker): set language in pspell code
1535         (RunSpellChecker): some modifications for setting language string.
1536
1537         * src/language.[Ch]: added language_country code.
1538
1539 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
1540
1541         * src/frontends/Dialogs.h: added new signal showError.
1542         Rearranged existing signals in some sort of alphabetical order.
1543
1544         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
1545         FormError.[Ch], form_error.[Ch]
1546         * src/frontends/xforms/forms/makefile: added new file form_error.fd
1547         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
1548
1549         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
1550         dialogs. I think that this can be used as the base to all these
1551         dialogs.
1552
1553         * src/frontends/xforms/FormError.[Ch]
1554         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
1555         implementation of InsetError dialog.
1556         
1557         * src/insets/inseterror.[Ch]: rendered GUI-independent.
1558
1559         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
1560         * src/frontends/kde/Makefile.am: ditto
1561
1562 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
1563
1564         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
1565         macrobf. This fixes a bug of invisible text.
1566
1567 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1568
1569         * lib/doc/LaTeXConfig.lyx.in: updated.
1570
1571         * src/language.C (initL): remove language "francais" and change a
1572         bit the names of the two other french variations.
1573
1574         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
1575         string that may not be 0-terminated.
1576
1577 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1578
1579         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
1580
1581 2000-09-20  Marko Vendelin <markov@ioc.ee>
1582
1583         * src/frontends/gnome/FormCitation.C
1584         * src/frontends/gnome/FormIndex.C
1585         * src/frontends/gnome/FormToc.C
1586         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
1587         the variable initialization to shut up the warnings
1588
1589 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1590
1591         * src/table.[Ch]: deleted files
1592         
1593         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
1594         second arg.
1595
1596 2000-09-18  Juergen Vigna  <jug@sad.it>
1597
1598         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
1599         problems with selection. Inserted new LFUN_PASTESELECTION.
1600         (InsetButtonPress): inserted handling of middle mouse-button paste.
1601
1602         * src/spellchecker.C: changed word to word.c_str().
1603
1604 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1605
1606         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
1607           included in the ``make dist'' tarball.
1608
1609 2000-09-15  Juergen Vigna  <jug@sad.it>
1610
1611         * src/CutAndPaste.C (cutSelection): small fix return the right
1612         end position after cut inside one paragraph only.
1613
1614         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
1615         we are locked as otherwise we don't have a valid cursor position!
1616
1617         * src/insets/figinset.C (draw): small bugfix but why is this needed???
1618
1619 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
1620
1621         * src/frontends/kde/FormRef.C: added using directive.
1622         * src/frontends/kde/FormToc.C: ditto
1623
1624         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
1625
1626         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
1627
1628 2000-09-19  Marko Vendelin <markov@ioc.ee>
1629         
1630         * src/frontends/gnome/Menubar_pimpl.C
1631         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
1632         Toc, ViewFormats, UpdateFormats, and ExportFormats.
1633
1634         * src/frontends/gnome/mainapp.C
1635         * src/frontends/gnome/mainapp.h: support for menu update used 
1636         by Toc menu.
1637
1638         * src/frontends/gnome/mainapp.C
1639         * src/frontends/gnome/mainapp.h: support for "action" area in the
1640         main window. This area is used by small simple dialogs, such as
1641         FormUrl.
1642
1643         * src/frontends/gnome/FormIndex.C
1644         * src/frontends/gnome/FormIndex.h
1645         * src/frontends/gnome/FormUrl.C
1646         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
1647         area
1648
1649         * src/frontends/gnome/FormCitation.C
1650         * src/frontends/gnome/FormCitation.h: rewrite to use main window
1651         action area. Only "Insert new citation" is implemented.
1652
1653 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1654
1655         * src/buffer.C (Dispatch): fix call to Dispatch
1656         * src/insets/insetref.C (Edit): likewise
1657         * src/insets/insetparent.C (Edit): likewise
1658         * src/insets/insetinclude.C (include_cb): likewise
1659         * src/frontends/xforms/FormUrl.C (apply): likewise
1660         * src/frontends/xforms/FormToc.C (apply): likewise
1661         * src/frontends/xforms/FormRef.C (apply): likewise
1662         * src/frontends/xforms/FormIndex.C (apply): likewise
1663         * src/frontends/xforms/FormCitation.C (apply): likewise
1664         * src/lyxserver.C (callback): likewise
1665         * src/lyxfunc.C (processKeySym): likewise
1666         (Dispatch): likewise
1667         (Dispatch): likewise
1668         * src/lyx_cb.C (LayoutsCB): likewise
1669
1670         * Makefile.am (sourcedoc): small change
1671
1672 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
1673
1674         * src/main.C (main): Don't make an empty GUIRunTime object. all
1675         methods are static. constify a bit remove unneded using + headers.
1676
1677         * src/tabular.C: some more const to local vars move some loop vars
1678         
1679         * src/spellchecker.C: added some c_str after some word for pspell
1680
1681         * src/frontends/GUIRunTime.h: add new static method setDefaults
1682         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
1683         * src/frontends/kde/GUIRunTime.C (setDefaults): 
1684         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
1685
1686         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
1687         with strnew in arg, use correct emptystring when calling SetName.
1688
1689         * several files: remove all commented code with relation to
1690         HAVE_SSTREAM beeing false. We now only support stringstream and
1691         not strstream. 
1692
1693 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1694
1695         * src/lyxfunc.C: construct correctly the automatic new file
1696         names. 
1697
1698         * src/text2.C (IsStringInText): change type of variable i to shut
1699         off a warning.
1700
1701         * src/support/sstream.h: do not use namespaces if the compiler
1702         does not support them.
1703
1704 2000-09-15  Marko Vendelin <markov@ioc.ee>
1705         * src/frontends/gnome/FormCitation.C
1706         * src/frontends/gnome/FormCitation.h
1707         * src/frontends/gnome/diainsertcitation_interface.c
1708         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
1709         regexp support to FormCitation [Gnome].
1710
1711 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
1712
1713         * acconfig.h
1714         * configure.in: remove unused KDE/GTKGUI define
1715
1716         * src/frontends/kde/FormRef.C
1717         * src/frontends/kde/FormRef.h
1718         * src/frontends/kde/formrefdialog.C
1719         * src/frontends/kde/formrefdialog.h: double click will
1720         go to reference, now it is possible to change a cross-ref
1721         after the fact
1722
1723         * src/frontends/kde/FormToc.C
1724         * src/frontends/kde/FormToc.h
1725         * src/frontends/kde/formtocdialog.C
1726         * src/frontends/kde/formtocdialog.h: add a depth
1727         slider
1728
1729         * src/frontends/kde/Makefile.am: add QtLyXView.h
1730         to the sources list
1731
1732 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
1733
1734         * src/frontends/kde/FormCitation.h: added some using directives.
1735
1736         * src/frontends/kde/FormToc.h: corrected definition of doTree.
1737
1738         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
1739         cerr. 
1740
1741         * src/mathed/math_defs.h: redefine SetAlign to use string rather
1742         than char *.
1743         
1744 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1745
1746         * src/buffer.C (pop_tag): revert for the second time a change by
1747         Lars, who seems to really hate having non-local loop variables :)
1748
1749         * src/Lsstream.h: add "using" statements.
1750
1751         * src/support/copy.C (copy): add a bunch of std:: qualifiers
1752         * src/buffer.C (writeFile): ditto
1753
1754 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1755
1756         * src/buffer.C (writeFile): try to fix the locale modified format
1757         number to always be as we want it.
1758
1759         * src/WorkArea.C (work_area_handler): try to workaround the bugs
1760         in XForms 0.89. C-space is now working again.
1761
1762         * src/Lsstream.h src/support/sstream.h: new files.
1763
1764         * also commented out all cases where strstream were used.
1765         
1766         * src/Bullet.h (c_str): remove method.
1767         
1768         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
1769         
1770         * a lot of files: get rid of "char const *" and "char *" is as
1771         many places as possible. We only want to use them in interaction
1772         with system of other libraries, not inside lyx.
1773         
1774         * a lot of files: return const object is not of pod type. This
1775         helps ensure that temporary objects is not modified. And fits well
1776         with "programming by contract".
1777
1778         * configure.in: check for the locale header too 
1779
1780         * Makefile.am (sourcedoc): new tag for generation of doc++
1781         documentation 
1782
1783 2000-09-14  Juergen Vigna  <jug@sad.it>
1784
1785         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
1786         callback to check which combo called it and do the right action.
1787
1788         * src/combox.C (combo_cb): added combo * to the callbacks.
1789         (Hide): moved call of callback after Ungrab of the pointer.
1790
1791         * src/intl.h: removed LCombo2 function.
1792
1793         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
1794         function as this can now be handled in one function.
1795
1796         * src/combox.h: added Combox * to callback prototype.
1797
1798         * src/frontends/xforms/Toolbar_pimpl.C: 
1799         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
1800
1801 2000-09-14  Garst Reese    <reese@isn.net>
1802
1803         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
1804         moved usepackage{xxx}'s to beginning of file. Changed left margin
1805         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
1806         underlining from title. Thanks to John Culleton for useful suggestions.
1807
1808 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1809
1810         * src/lyxlex_pimpl.C (setFile): change error message to debug
1811         message. 
1812
1813 2000-09-13  Juergen Vigna  <jug@sad.it>
1814
1815         * src/frontends/xforms/FormDocument.C: implemented choice_class
1816         as combox and give callback to combo_language so OK/Apply is activated
1817         on change.
1818
1819         * src/bufferlist.C (newFile): small fix so already named files
1820         (via an open call) are not requested to be named again on the
1821         first save!
1822
1823 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
1824
1825         * src/frontends/kde/Makefile.am
1826         * src/frontends/kde/FormRef.C
1827         * src/frontends/kde/FormRef.h
1828         * src/frontends/kde/formrefdialog.C
1829         * src/frontends/kde/formrefdialog.h: implement
1830         cross-ref dialog
1831
1832 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
1833
1834         * src/frontends/kde/formtocdialog.C
1835         * src/frontends/kde/formtocdialog.h
1836         * src/frontends/kde/FormToc.C
1837         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
1838
1839 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
1840
1841         * src/frontends/kde/FormCitation.C: fix thinko
1842         where we didn't always display the reference text
1843         properly
1844
1845         * src/frontends/kde/formurldialog.C
1846         * src/frontends/kde/formurldialog.h
1847         * src/frontends/kde/FormUrl.C
1848         * src/frontends/kde/FormUrl.h: minor cleanups
1849
1850         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
1851
1852         * src/frontends/kde/Makefile.am
1853         * src/frontends/kde/FormToc.C
1854         * src/frontends/kde/FormToc.h
1855         * src/frontends/kde/FormCitation.C
1856         * src/frontends/kde/FormCitation.h
1857         * src/frontends/kde/FormIndex.C
1858         * src/frontends/kde/FormIndex.h
1859         * src/frontends/kde/formtocdialog.C
1860         * src/frontends/kde/formtocdialog.h
1861         * src/frontends/kde/formcitationdialog.C
1862         * src/frontends/kde/formcitationdialog.h
1863         * src/frontends/kde/formindexdialog.C
1864         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
1865
1866 2000-09-12  Juergen Vigna  <jug@sad.it>
1867
1868         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
1869         static strings.
1870
1871 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1872
1873         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
1874         not cerr.
1875
1876 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
1877
1878         * src/converter.C (Add, Convert): Added support for converter flags:
1879         needaux, resultdir, resultfile.
1880         (Convert): Added new parameter view_file.
1881         (dvips_options): Fixed letter paper option.
1882
1883         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
1884         (Export, GetExportableFormats, GetViewableFormats): Added support
1885         for Ascii.
1886
1887         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
1888         directory!
1889         (easyParse): Fixed to work with new export code.
1890         
1891         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
1892         directories.
1893
1894         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
1895
1896         * lib/bind/*.bind: Replaced
1897         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
1898         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
1899
1900 2000-09-11  Juergen Vigna  <jug@sad.it>
1901
1902         * src/lyx_gui.C (runTime): uses global guiruntime variable.
1903
1904         * src/main.C (main): now GUII defines global guiruntime!
1905
1906         * src/frontends/gnome/GUIRunTime.C (initApplication): 
1907         * src/frontends/kde/GUIRunTime.C (initApplication): 
1908         * src/frontends/xforms/GUIRunTime.C (initApplication): 
1909         * src/frontends/GUIRunTime.h: added new function initApplication.
1910
1911         * src/spellchecker.C (sc_accept_word): change to add_to_session.
1912
1913         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
1914
1915 2000-09-08  Juergen Vigna  <jug@sad.it>
1916
1917         * src/lyx_gui.C (create_forms): don't display the "default" entry as
1918         we have already "Reset".
1919
1920         * src/language.C (initL): inserted "default" language and made this
1921         THE default language (and not american!)
1922
1923         * src/paragraph.C: inserted handling of "default" language!
1924
1925         * src/lyxfont.C: ditto
1926
1927         * src/text.C: ditto
1928
1929         * src/paragraph.C: output the \\par only if we have a following
1930         paragraph otherwise it's not needed.
1931
1932 2000-09-05  Juergen Vigna  <jug@sad.it>
1933
1934         * config/pspell.m4: added entry to lyx-flags
1935
1936         * src/spellchecker.C: modified version from Kevin for using pspell
1937
1938 2000-09-01  Marko Vendelin <markov@ioc.ee>
1939         * src/frontends/gnome/Makefile.am
1940         * src/frontends/gnome/FormCitation.C
1941         * src/frontends/gnome/FormCitation.h
1942         * src/frontends/gnome/diainsertcitation_callbacks.c
1943         * src/frontends/gnome/diainsertcitation_callbacks.h
1944         * src/frontends/gnome/diainsertcitation_interface.c
1945         * src/frontends/gnome/diainsertcitation_interface.h
1946         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
1947         dialog for Gnome frontend
1948
1949         * src/main.C: Gnome libraries require keeping application name
1950         and its version as strings
1951
1952         * src/frontends/gnome/mainapp.C: Change the name of the main window
1953         from GnomeLyX to PACKAGE
1954
1955 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1956
1957         * src/frontends/Liason.C: add "using: declaration.
1958
1959 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
1960
1961         * src/mathed/math_macro.C (Metrics): Set the size of the template
1962
1963         * src/mathed/formulamacro.C (Latex): Fixed the returned value
1964
1965 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
1966
1967         * src/converter.C (add_options): New function.
1968         (SetViewer): Change $$FName into '$$FName'.
1969         (View): Add options when running xdvi
1970         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
1971         (Convert): The 3rd parameter is now the desired filename. Converts
1972         calls to lyx::rename if necessary.
1973         Add options when running dvips.
1974         (dvi_papersize,dvips_options): New methods.
1975
1976         * src/exporter.C (Export): Use getLatexName() instead of fileName().
1977
1978         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
1979         using a call to Converter::dvips_options.
1980         Fixed to work with nex export code.
1981
1982         * src/support/copy.C
1983         * src/support/rename.C: New files
1984
1985         * src/support/syscall.h
1986         * src/support/syscall.C: Added Starttype SystemDontWait.
1987
1988         * lib/ui/default.ui: Changed to work with new export code
1989
1990         * lib/configure.m4: Changed to work with new export code
1991
1992         * src/encoding.C: Changed latex name for iso8859_7 encoding.
1993
1994 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
1995
1996         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
1997         so that code compiles with DEC cxx.
1998         
1999         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2000         to work correctly! Also now supports the additional elements
2001         neeeded by natbib.
2002         
2003 2000-09-01  Allan Rae  <rae@lyx.org>
2004
2005         * src/frontends/ButtonPolicies.C: renamed all the references to
2006         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2007
2008         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2009         since it's a const not a type.
2010
2011         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2012
2013 2000-08-31  Juergen Vigna  <jug@sad.it>
2014
2015         * src/insets/figinset.C: Various changes to look if the filename has
2016         an extension and if not add it for inline previewing.
2017
2018 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2019
2020         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2021         make buttonStatus and isReadOnly be const methods. (also reflect
2022         this in derived classes.)
2023
2024         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2025         (nextState): change to be static inline, pass the StateMachine as
2026         a const reference
2027         (PreferencesPolicy): remove casts
2028         (OkCancelPolicy): remvoe casts
2029         (OkCancelReadOnlyPolicy): remove casts
2030         (NoRepeatedApplyReadOnlyPolicy): remove casts
2031         (OkApplyCancelReadOnlyPolicy): remove casts
2032         (OkApplyCancelPolicy): remove casts
2033         (NoRepeatedApplyPolicy): remove casts
2034
2035 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2036
2037         * src/converter.C: added some using directives
2038
2039         * src/frontends/ButtonPolicies.C: changes to overcome
2040         "need lvalue" error with DEC c++
2041
2042         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2043         to WMHideCB for DEC c++
2044
2045         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2046
2047         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2048         to BulletBMTableCB for DEC c++
2049
2050 2000-08-31  Allan Rae  <rae@lyx.org>
2051
2052         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2053         character dialog separately from old document dialogs combo_language.
2054         Stops a segfault.
2055
2056 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2057
2058         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2059         Removed LFUN_REF_CREATE.
2060
2061         * src/MenuBackend.C: Added new tags: toc and references
2062
2063         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2064         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2065         parameter.
2066         (add_toc, add_references): New methods.
2067         (create_submenu): Handle correctly the case when there is a
2068         seperator after optional menu items.
2069
2070         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2071         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2072         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2073
2074         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2075
2076 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2077
2078         * src/converter.[Ch]: New file for converting between different
2079         formats.
2080         
2081         * src/export.[Ch]: New file for exporting a LyX file to different
2082         formats.
2083         
2084         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2085         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2086         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2087         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2088         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2089         RunDocBook, MenuExport.
2090         
2091         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2092         Exporter::Preview methods if NEW_EXPORT is defined.     
2093         
2094         * src/buffer.C (Dispatch): Use Exporter::Export.
2095         
2096         * src/lyxrc.C: Added new tags: \converter and \viewer.
2097         
2098         * src/commandtags.h
2099         * src/LyXAction.C: Define new lyx-function: buffer-update.
2100         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2101         when NEW_EXPORT is defined.
2102         
2103         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2104         
2105         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2106         
2107         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2108         "file" menu.
2109         
2110         * src/filetools.C (GetExtension): New function.
2111         
2112         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2113
2114 2000-08-29  Allan Rae  <rae@lyx.org>
2115
2116         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2117
2118         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2119         (EnableDocumentLayout): removed
2120         (DisableDocumentLayout): removed
2121         (build): make use of ButtonController's read-only handling to
2122         de/activate various objects. Replaces both of the above functions.
2123
2124         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2125         (readOnly): was read_only
2126         (refresh): fixed dumb mistakes with read_only_ handling
2127
2128         * src/frontends/xforms/forms/form_document.fd:
2129         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2130         tabbed dialogs so the tabs look more like tabs and so its easier to
2131         work out which is the current tab.
2132
2133         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2134         segfault with form_table
2135
2136         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2137
2138 2000-08-28  Juergen Vigna  <jug@sad.it>
2139
2140         * acconfig.h: added USE_PSPELL.
2141
2142         * src/config.h.in: added USE_PSPELL.
2143
2144         * autogen.sh: added pspell.m4
2145
2146         * config/pspell.m4: new file.
2147
2148         * src/spellchecker.C: implemented support for pspell libary.
2149
2150 2000-08-25  Juergen Vigna  <jug@sad.it>
2151
2152         * src/LyXAction.C (init): renamed LFUN_TABLE to
2153         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2154
2155         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2156
2157         * src/lyxscreen.h: add force_clear variable and fuction to force
2158         a clear area when redrawing in LyXText.
2159
2160         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2161
2162 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2163
2164         * some whitespace and comment changes.
2165         
2166         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2167
2168         * src/buffer.C: up te LYX_FORMAT to 2.17
2169
2170 2000-08-23  Juergen Vigna  <jug@sad.it>
2171
2172         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2173         locking_inset.
2174
2175         * src/insets/insettabular.C (pasteSelection): delete the insets
2176         LyXText as it is not valid anymore.
2177         (copySelection): new function.
2178         (pasteSelection): new function.
2179         (cutSelection): new function.
2180         (LocalDispatch): implemented cut/copy/paste of cell selections.
2181
2182         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2183         don't have a LyXText.
2184
2185         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2186
2187         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2188         NEW_TABULAR define.
2189
2190 2000-08-22  Juergen Vigna  <jug@sad.it>
2191
2192         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2193         ifdef form_table out if NEW_TABULAR.
2194
2195 2000-08-21  Juergen Vigna  <jug@sad.it>
2196
2197         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2198         (draw): fixed draw position so that the cursor is positioned in the
2199         right place.
2200         (InsetMotionNotify): hide/show cursor so the position is updated.
2201         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2202         using cellstart() function where it should be used.
2203
2204         * src/insets/insettext.C (draw): ditto.
2205
2206         * src/tabular.C: fixed initialization of some missing variables and
2207         made BoxType into an enum.
2208
2209 2000-08-22  Marko Vendelin <markov@ioc.ee>
2210         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2211         stock menu item using action numerical value, not its string
2212         representation.
2213
2214
2215 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2216
2217         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2218         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2219
2220         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2221
2222         * src/frontends/xforms/GUIRunTime.C: new file
2223
2224         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2225         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2226
2227         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2228
2229         * src/frontends/kde/GUIRunTime.C: new file
2230
2231         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2232         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2233
2234         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2235
2236         * src/frontends/gnome/GUIRunTime.C: new file
2237
2238         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2239         GUIRunTime.C 
2240
2241         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2242         small change to documetentation.
2243
2244         * src/frontends/GUIRunTime.C: removed file
2245
2246         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2247
2248         * src/lyxparagraph.h: enable NEW_TABULAR as default
2249
2250         * src/lyxfunc.C (processKeySym): remove some commented code
2251
2252         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2253         NEW_TABULAR around the fd_form_table_options.
2254
2255         * src/lyx_gui.C (runTime): call the static member function as
2256         GUIRunTime::runTime().
2257
2258 2000-08-21  Allan Rae  <rae@lyx.org>
2259
2260         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2261         policy here also.
2262
2263 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2264
2265         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2266
2267 2000-08-21  Allan Rae  <rae@lyx.org>
2268
2269         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2270         keep Garst happy ;-)
2271         * src/frontends/xforms/FormPreferences.C (build): use setOK
2272         * src/frontends/xforms/FormDocument.C (build): use setOK
2273         (FormDocument): use the appropriate policy.
2274
2275 2000-08-21  Allan Rae  <rae@lyx.org>
2276
2277         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2278         automatic [de]activation of arbitrary objects when in a read-only state.
2279
2280         * src/frontends/ButtonPolicies.h: More documentation
2281         (isReadOnly): added to support the above.
2282
2283         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2284
2285 2000-08-18  Juergen Vigna  <jug@sad.it>
2286
2287         * src/insets/insettabular.C (getStatus): changed to return func_status.
2288
2289         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2290         display toggle menu entries if they are.
2291
2292         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2293         new document layout now.
2294
2295         * src/lyxfunc.C: ditto
2296
2297         * src/lyx_gui_misc.C: ditto
2298
2299         * src/lyx_gui.C: ditto
2300
2301         * lib/ui/default.ui: removed paper and quotes layout as they are now
2302         all in the document layout tabbed folder.
2303
2304         * src/frontends/xforms/forms/form_document.fd: added Restore
2305         button and callbacks for all inputs for Allan's ButtonPolicy.
2306
2307         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2308         (CheckChoiceClass): added missing params setting on class change.
2309         (UpdateLayoutDocument): added for updating the layout on params.
2310         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2311         (FormDocument): Implemented Allan's ButtonPolicy with the
2312         PreferencesPolicy.
2313
2314 2000-08-17  Allan Rae  <rae@lyx.org>
2315
2316         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2317         so we can at least see the credits again.
2318
2319         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2320         controller calls for the appropriate callbacks.  Note that since Ok
2321         calls apply followed by cancel, and apply isn't a valid input for the
2322         APPLIED state, the bc_ calls have to be made in the static callback not
2323         within each of the real callbacks.
2324
2325         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2326         (setOk): renamed from setOkay()
2327
2328 2000-08-17  Juergen Vigna  <jug@sad.it>
2329
2330         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2331         in the implementation part.
2332         (composeUIInfo): don't show optional menu-items.
2333
2334         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2335
2336         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2337
2338         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2339         text-state when in a text-inset.
2340
2341         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2342
2343 2000-08-17  Marko Vendelin <markov@ioc.ee>
2344         * src/frontends/gnome/FormIndex.C
2345         * src/frontends/gnome/FormIndex.h
2346         * src/frontends/gnome/FormToc.C
2347         * src/frontends/gnome/FormToc.h
2348         * src/frontends/gnome/dialogs
2349         * src/frontends/gnome/diatoc_callbacks.c
2350         * src/frontends/gnome/diatoc_callbacks.h
2351         * src/frontends/gnome/diainsertindex_callbacks.h
2352         * src/frontends/gnome/diainsertindex_callbacks.c
2353         * src/frontends/gnome/diainsertindex_interface.c
2354         * src/frontends/gnome/diainsertindex_interface.h
2355         * src/frontends/gnome/diatoc_interface.h
2356         * src/frontends/gnome/diatoc_interface.c
2357         * src/frontends/gnome/Makefile.am: Table of Contents and 
2358         Insert Index dialogs implementation for Gnome frontend
2359
2360         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2361
2362         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2363
2364         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2365         resizable
2366
2367 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2368
2369         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2370         destructor. Don't definde if you don't need it
2371         (processEvents): made static, non-blocking events processing for
2372         xforms.
2373         (runTime): static method. event loop for xforms
2374         * similar as above for kde and gnome.
2375         
2376         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2377         new Pimpl is correct
2378         (runTime): new method calss the real frontends runtime func.
2379
2380         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2381
2382 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2383
2384         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2385
2386 2000-08-16  Juergen Vigna  <jug@sad.it>
2387
2388         * src/lyx_gui.C (runTime): added GUII RunTime support.
2389
2390         * src/frontends/Makefile.am: 
2391         * src/frontends/GUIRunTime.[Ch]:
2392         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2393         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2394         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2395
2396         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2397
2398         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2399         as this is already set in ${FRONTEND_INCLUDE} if needed.
2400
2401         * configure.in (CPPFLAGS): setting the include dir for the frontend
2402         directory and don't set FRONTEND=xforms for now as this is executed
2403         always.
2404
2405 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2406
2407         * src/frontends/kde/Makefile.am:
2408         * src/frontends/kde/FormUrl.C:
2409         * src/frontends/kde/FormUrl.h:
2410         * src/frontends/kde/formurldialog.h:
2411         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
2412
2413 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2414
2415         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2416
2417 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2418
2419         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
2420         processKeySym
2421         
2422 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2423
2424         * src/WorkArea.C (work_area_handler): more work to get te
2425         FL_KEYBOARD to work with xforms 0.88 too, please test.
2426
2427         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
2428
2429 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
2430
2431         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
2432         -pedantic
2433
2434 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2435
2436         * src/Timeout.h: remove Qt::emit hack.
2437
2438         * several files: changes to allo doc++ compilation
2439         
2440         * src/lyxfunc.C (processKeySym): new method
2441         (processKeyEvent): comment out if FL_REVISION < 89
2442
2443         * src/WorkArea.C: change some debugging levels.
2444         (WorkArea): set wantkey to FL_KEY_ALL
2445         (work_area_handler): enable the FL_KEYBOARD clause, this enables
2446         clearer code and the use of compose with XForms 0.89. Change to
2447         use signals instead of calling methods in bufferview directly.
2448
2449         * src/Painter.C: change some debugging levels.
2450
2451         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
2452         if FL_REVISION < 89
2453
2454         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
2455         (workAreaKeyPress): new method
2456
2457 2000-08-14  Juergen Vigna  <jug@sad.it>
2458
2459         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
2460
2461         * config/kde.m4: addes some features
2462
2463         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
2464         include missing xforms dialogs.
2465
2466         * src/Timeout.h: a hack to be able to compile with qt/kde.
2467
2468         * sigc++/.cvsignore: added acinclude.m4
2469
2470         * lib/.cvsignore: added listerros
2471
2472         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
2473         xforms tree as objects are needed for other frontends.
2474
2475         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
2476         linking with not yet implemented xforms objects.
2477
2478         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
2479
2480 2000-08-14  Baruch Even  <baruch.even@writeme.com>
2481
2482         * src/frontends/xforms/FormGraphics.h:
2483         * src/frontends/xforms/FormGraphics.C:
2484         * src/frontends/xforms/RadioButtonGroup.h:
2485         * src/frontends/xforms/RadioButtonGroup.C:
2486         * src/insets/insetgraphics.h:
2487         * src/insets/insetgraphics.C:
2488         * src/insets/insetgraphicsParams.h:
2489         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
2490         instead of spaces, and various other indentation issues to make the
2491         sources more consistent.
2492
2493 2000-08-14  Marko Vendelin <markov@ioc.ee>
2494
2495         * src/frontends/gnome/dialogs/diaprint.glade
2496         * src/frontends/gnome/FormPrint.C
2497         * src/frontends/gnome/FormPrint.h
2498         * src/frontends/gnome/diaprint_callbacks.c
2499         * src/frontends/gnome/diaprint_callbacks.h
2500         * src/frontends/gnome/diaprint_interface.c
2501         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
2502         implementation
2503         
2504         * src/frontends/gnome/dialogs/diainserturl.glade
2505         * src/frontends/gnome/FormUrl.C
2506         * src/frontends/gnome/FormUrl.h
2507         * src/frontends/gnome/diainserturl_callbacks.c
2508         * src/frontends/gnome/diainserturl_callbacks.h
2509         * src/frontends/gnome/diainserturl_interface.c
2510         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
2511         Gnome implementation
2512
2513         * src/frontends/gnome/Dialogs.C
2514         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
2515         all other dialogs. Copy all unimplemented dialogs from Xforms
2516         frontend
2517         
2518         * src/frontends/gnome/support.c
2519         * src/frontends/gnome/support.h: support files generated by Glade
2520
2521         * autogen.sh
2522         * configure.in
2523         * config/gnome.m4: Gnome configuration scripts
2524
2525         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
2526         configure --help message
2527
2528         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
2529         only if there are no events pendling in Gnome/Gtk. This enhances
2530         the performance of menus.
2531
2532
2533 2000-08-14  Allan Rae  <rae@lyx.org>
2534
2535         * lib/Makefile.am: listerrors cleaning
2536
2537         * lib/listerrors: removed -- generated file
2538         * acinclude.m4: ditto
2539         * sigc++/acinclude.m4: ditto
2540
2541         * src/frontends/xforms/forms/form_citation.fd:
2542         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
2543         manageable size.
2544
2545         * src/frontends/xforms/forms/makefile: I renamed the `install` target
2546         `updatesrc` and now we have a `test` target that does what `updatesrc`
2547         used to do. I didn't like having an install target that wasn't related
2548         to the dist.
2549
2550         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
2551         on all except FormGraphics.  This may yet happen. Followed by a major
2552         cleanup including using FL_TRANSIENT for most of the dialogs.  More
2553         changes to come when the ButtonController below is introduced.
2554
2555         * src/frontends/xforms/ButtonController.h: New file for managing up to
2556         four buttons on a dialog according to an externally defined policy.
2557         * src/frontends/xforms/Makefile.am: added above
2558
2559         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
2560         Apply and Cancel/Close buttons and everything in between and beyond.
2561         * src/frontends/Makefile.am: added above.
2562
2563         * src/frontends/xforms/forms/form_preferences.fd:
2564         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
2565         and removed variable 'status' as a result. Fixed the set_minsize thing.
2566         Use the new screen-font-update after checking screen fonts were changed
2567         Added a "Restore" button to restore the original lyxrc values while
2568         editing.  This restores everything not just the last input changed.
2569         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
2570
2571         * src/LyXAction.C: screen-font-update added for updating buffers after
2572         screen font settings have been changed.
2573         * src/commandtags.h: ditto
2574         * src/lyxfunc.C: ditto
2575
2576         * forms/lyx.fd: removed screen fonts dialog.
2577         * src/lyx_gui.C: ditto
2578         * src/menus.[Ch]: ditto
2579         * src/lyx.[Ch]: ditto
2580         * src/lyx_cb.C: ditto + code from here moved to make
2581         screen-font-update. And people wonder why progress on GUII is
2582         slow.  Look at how scattered this stuff was!  It takes forever
2583         just find it all. 
2584
2585         * forms/fdfix.sh: Fixup the spacing after commas.
2586         * forms/makefile: Remove date from generated files. Fewer clashes now.
2587         * forms/bullet_forms.C.patch: included someones handwritten changes
2588
2589         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
2590         once I've discovered why LyXRC was made noncopyable.
2591         * src/lyx_main.C: ditto
2592
2593 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
2594
2595         * src/frontends/xforms/forms/fdfix.sh:
2596         * src/frontends/xforms/forms/fdfixh.sed:
2597         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
2598         * src/frontends/xforms/Form*.[hC]:
2599         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
2600         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
2601         provide a destructor for the struct FD_form_xxxx. Another version of
2602         the set_[max|min]size workaround and a few other cleanups. Actually,
2603         Angus' patch from 20000809.
2604
2605 2000-08-13  Baruch Even  <baruch.even@writeme.com>
2606
2607         * src/insets/insetgraphics.C (Clone): Added several fields that needed
2608         copying.
2609
2610 2000-08-11  Juergen Vigna  <jug@sad.it>
2611
2612         * src/insets/insetgraphics.C (InsetGraphics): changing init
2613         order because of warnings.
2614
2615         * src/frontends/xforms/forms/makefile: adding patching .C with
2616         .C.patch files.
2617
2618         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
2619         from .C.patch to .c.patch
2620
2621         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
2622         order because of warning.
2623
2624         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
2625
2626         * src/frontends/Liason.C (setMinibuffer): new helper function
2627
2628         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
2629
2630         * src/lyxfunc.C (Dispatch): calling new Document-Layout
2631
2632         * lib/ui/default.ui: commented out PaperLayout entry
2633
2634         * src/frontends/xforms/form_document.[Ch]: new added files 
2635         
2636         * src/frontends/xforms/FormDocument.[Ch]: ditto
2637
2638         * src/frontends/xforms/forms/form_document.fd: ditto
2639
2640         * src/frontends/xforms/forms/form_document.C.patch: ditto
2641
2642 2000-08-10  Juergen Vigna  <jug@sad.it>
2643
2644         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
2645         (InsetGraphics): initialized cacheHandle to 0.
2646         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
2647
2648 2000-08-10  Baruch Even  <baruch.even@writeme.com>
2649
2650         * src/graphics/GraphicsCache.h:
2651         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
2652         correctly as a cache.
2653
2654         * src/graphics/GraphicsCacheItem.h:
2655         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
2656         reference counting.
2657
2658         * src/graphics/GraphicsCacheItem_pimpl.h:
2659         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
2660         GraphicsCacheItem.
2661
2662         * src/insets/insetgraphics.h: 
2663         * src/insets/insetgraphics.C: Changed from using a signal notification
2664         to polling when image is not loaded.
2665
2666 2000-08-10  Allan Rae  <rae@lyx.org>
2667
2668         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
2669         that there are two functions that have to been taken out of line by
2670         hand and aren't taken care of in the script.  (Just a reminder note)
2671
2672         * sigc++/macros/*.h.m4: Updated as above.
2673
2674 2000-08-09  Juergen Vigna  <jug@sad.it>
2675
2676         * src/insets/insettext.C (draw): small fix for clearing rectangle.
2677
2678         * src/insets/insettabular.C: make drawing of single cell smarter.
2679
2680 2000-08-09  Marko Vendelin <markov@ioc.ee>
2681         * src/frontends/gnome/Menubar_pimpl.C
2682         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
2683         implementation: new files
2684         
2685         * src/frontends/gnome/mainapp.C
2686         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
2687         implementation)
2688
2689         * src/main.C: create Gnome main window
2690
2691         * src/frontends/xforms/Menubar_pimpl.h
2692         * src/frontends/Menubar.C
2693         * src/frontends/Menubar.h: added method Menubar::update that calls 
2694         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
2695
2696         * src/LyXView.C: calls Menubar::update to update the state
2697         of menu items
2698
2699         * src/frontends/gnome/Makefile.am: added new files
2700         
2701         * src/frontends/Makefile.am: added frontend compiler options
2702
2703 2000-08-08  Juergen Vigna  <jug@sad.it>
2704
2705         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
2706
2707         * src/bufferlist.C (close): 
2708         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
2709         documents if exiting without saving.
2710
2711         * src/buffer.C (save): use removeAutosaveFile()
2712
2713         * src/support/filetools.C (removeAutosaveFile): new function.
2714
2715         * src/lyx_cb.C (MenuWrite): returns a bool now.
2716         (MenuWriteAs): check if file could really be saved and revert to the
2717         old name if not.
2718         (MenuWriteAs): removing old autosavefile if existant.
2719
2720         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
2721         before Goto toggle declaration, because of compiler warning.
2722
2723         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
2724
2725         * src/lyxfunc.C (MenuNew): small fix.
2726
2727         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
2728
2729         * src/bufferlist.C (newFile):
2730         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
2731
2732         * src/lyxrc.C: added new_ask_filename tag
2733
2734 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
2735
2736         * src/lyx.fd: removed code pertaining to form_ref
2737         * src/lyx.[Ch]: ditto
2738         * src/lyx_cb.C: ditto
2739         * src/lyx_gui.C: ditto
2740         * src/lyx_gui_misc.C: ditto
2741
2742         * src/BufferView_pimpl.C (restorePosition): update buffer only
2743         if file has changed
2744
2745         * src/commandtags.h (LFUN_REFTOGGLE): removed
2746         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
2747         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
2748         (LFUN_REFBACK): renamed LFUN_REF_BACK
2749
2750         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
2751         * src/menus.C: ditto
2752         * src/lyxfunc.C (Dispatch): ditto.
2753         InsertRef dialog is now GUI-independent.
2754
2755         * src/texrow.C: added using std::endl;
2756
2757         * src/insets/insetref.[Ch]: strip out large amounts of code.
2758         The inset is now a container and this functionality is now
2759         managed by a new FormRef dialog
2760         
2761         * src/frontends/Dialogs.h (showRef, createRef): new signals
2762
2763         * src/frontends/xforms/FormIndex.[Ch],
2764         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
2765         when setting dialog's min/max size
2766         * src/frontends/xforms/FormIndex.[Ch]: ditto
2767
2768         * src/frontends/xforms/FormRef.[Ch],
2769         src/frontends/xforms/forms/form_ref.fd: new xforms
2770         implementation of an InsetRef dialog
2771
2772         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
2773         DEC cxx
2774
2775         * src/graphics/XPM_Renderer.C (isImageFormatOK):
2776         ios::nocreate is not part of the standard. Removed.
2777
2778 2000-08-07  Baruch Even  <baruch.even@writeme.com>
2779
2780         * src/graphics/Renderer.h:
2781         * src/graphics/Renderer.C: Added base class for rendering of different
2782         image formats into Pixmaps.
2783
2784         * src/graphics/XPM_Renderer.h:
2785         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
2786         in a different class.
2787
2788         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
2789         easily add support for other formats.
2790
2791         * src/insets/figinset.C: plugged a leak of an X resource.
2792
2793 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
2794
2795         * src/CutAndPaste.[Ch]: make all metods static. 
2796
2797         * development/Code_rules/Rules: more work, added section on
2798         Exceptions, and a References section.
2799
2800         * a lot of header files: work to make doc++ able to generate the
2801         source documentation, some workarounds of doc++ problems. Doc++ is
2802         now able to generate the documentation.
2803
2804 2000-08-07  Juergen Vigna  <jug@sad.it>
2805
2806         * src/insets/insettabular.C (recomputeTextInsets): removed function
2807
2808         * src/tabular.C (SetWidthOfMulticolCell): 
2809         (SetWidthOfCell): 
2810         (calculate_width_of_column_NMC): fixed return value so that it really
2811         only returns true if the column-width has changed (there where
2812         problems with muliticolumn-cells in this column).
2813
2814 2000-08-04  Juergen Vigna  <jug@sad.it>
2815
2816         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
2817         also on the scrollstatus of the inset.
2818         (workAreaMotionNotify): ditto.
2819
2820         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
2821
2822 2000-08-01  Juergen Vigna  <jug@sad.it>
2823
2824         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
2825
2826         * src/commandtags.h: 
2827         * src/LyXAction.C (init): 
2828         * src/insets/inset.C (LocalDispatch): added support for
2829         LFUN_SCROLL_INSET.
2830
2831         * src/insets/inset.C (scroll): new functions.
2832
2833         * src/insets/insettext.C (removeNewlines): new function.
2834         (SetAutoBreakRows): removes forced newlines in the text of the
2835         paragraph if autoBreakRows is set to false.
2836
2837         * src/tabular.C (Latex): generates a parbox around the cell contents
2838         if needed.
2839
2840         * src/frontends/xforms/FormTabular.C (local_update): removed
2841         the radio_useparbox button.
2842
2843         * src/tabular.C (UseParbox): new function
2844
2845 2000-08-06  Baruch Even  <baruch.even@writeme.com>
2846
2847         * src/graphics/GraphicsCache.h:
2848         * src/graphics/GraphicsCache.C:
2849         * src/graphics/GraphicsCacheItem.h:
2850         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
2851         usefull.
2852
2853         * src/insets/insetgraphics.h:
2854         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
2855         and the drawing of the inline image.
2856
2857         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
2858         loaded into the wrong position.
2859
2860         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
2861         launched.
2862
2863 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2864
2865         * src/support/translator.h: move all typedefs to public section
2866
2867         * src/support/filetools.C (MakeLatexName): return string const
2868         (QuoteName): ditto
2869         (TmpFileName): ditto
2870         (FileOpenSearch): ditto
2871         (FileSearch): ditto
2872         (LibFileSearch): ditto
2873         (i18nLibFileSearch): ditto
2874         (GetEnv): ditto
2875         (GetEnvPath): ditto
2876         (CreateTmpDir): ditto
2877         (CreateBufferTmpDir): ditto
2878         (CreateLyXTmpDir): ditto
2879         (GetCWD): ditto
2880         (OnlyPath): ditto
2881         (MakeAbsPath): ditto
2882         (AddName): ditto
2883         (OnlyFilename): ditto
2884         (ExpandPath): ditto
2885         (NormalizePath): ditto
2886         (CleanupPath): ditto
2887         (GetFileContents): ditto
2888         (ReplaceEnvironmentPath): ditto
2889         (MakeRelPath): ditto
2890         (AddPath): ditto
2891         (ChangeExtension): ditto
2892         (MakeDisplayPath): ditto
2893         (do_popen): return cmdret const
2894         (findtexfile): return string const
2895
2896         * src/support/DebugStream.h: add some /// to please doc++
2897
2898         * src/frontends/DialogBase.h (endif): add some /// to please doc++
2899
2900         * src/texrow.C (same_rownumber): functor to use with find_if
2901         (getIdFromRow): rewritten to use find_if and to not update the
2902         positions. return true if row is found
2903         (increasePos): new method, use to update positions
2904
2905         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
2906
2907         * src/lyxlex_pimpl.C (verifyTable): new method
2908         (pushTable): use it
2909         (Pimpl): use it
2910         (GetString): return string const
2911         (pushTable): rewrite to use std::stack
2912         (popTable): ditto
2913         (setFile): better check
2914         (setStream): ditto
2915
2916         * src/lyxlex.h: make LyXLex noncopyable
2917
2918         * src/lyxlex.C (text): return char const * const
2919         (GetString): return string const
2920         (getLongString): return string const
2921
2922         * src/lyx_gui_misc.C (askForText): return pair<...> const
2923
2924         * src/lastfiles.[Ch] (operator): return string const
2925
2926         * src/buffer.C (parseSingleLyXformat2Token): pass string to
2927         istringstream not char const *. 
2928         move token.end() out of loop.
2929         (readFile): move initializaton of token
2930
2931         * src/BufferView2.C (insertErrors): run texrow.increasePos if
2932         getIdFromRow is successful.
2933
2934         * lib/bind/emacs.bind: don't include menus bind
2935
2936         * development/Code_rules/Rules: the beginnings of making this
2937         better and covering more of the unwritten rules that we have.
2938
2939         * development/Code_rules/Recommendations: a couple of wording
2940         changes. 
2941
2942 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2943
2944         * src/support/strerror.c: remove C++ comment.
2945
2946 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
2947
2948         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
2949         LFUN_INDEX_INSERT_LAST
2950
2951         * src/texrow.C (getIdFromRow): changed from const_iterator to
2952         iterator, allowing code to compile with DEC cxx
2953
2954         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
2955         stores part of the class, as suggested by Allan. Will allow
2956         multiple LyXViews.
2957         (apply): test to apply uses InsetCommandParams operator!=
2958
2959         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
2960         (apply): test to apply uses InsetCommandParams operator!=
2961
2962         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
2963         stores part of the class.
2964         (update): removed limits on min/max size.
2965
2966         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
2967         (apply): test to apply uses InsetCommandParams operator!=
2968
2969         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
2970         (Read, Write, scanCommand, getCommand): moved functionality
2971         into InsetCommandParams.
2972         (Clone): removed
2973         (getScreenLabel): made pure virtual
2974         new InsetCommandParams operators== and !=
2975         
2976         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
2977         c-tors based on InsetCommandParams. Removed others.
2978         * src/insets/insetinclude.[Ch]: ditto
2979         * src/insets/insetlabel.[Ch]: ditto
2980         * src/insets/insetparent.[Ch]: ditto
2981         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
2982         
2983         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
2984         insets derived from InsetCommand created using similar c-tors
2985         based on InsetCommandParams
2986         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
2987         * src/menus.C (ShowRefsMenu): ditto
2988         * src/paragraph.C (Clone): ditto
2989         * src/text2.C (SetCounter): ditto
2990         * src/lyxfunc.C (Dispatch) ditto
2991         Also recreated old InsetIndex behaviour exactly. Can now
2992         index-insert at the start of a paragraph and index-insert-last
2993         without launching the pop-up.
2994
2995 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2996
2997         * lib/lyxrc.example: mark te pdf options as non functional.
2998
2999         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3000         (isStrDbl): move tmpstr.end() out of loop.
3001         (strToDbl): move intialization of tmpstr
3002         (lowercase): return string const and move tmp.end() out of loop.
3003         (uppercase): return string const and move tmp.edn() out of loop.
3004         (prefixIs): add assertion
3005         (suffixIs): ditto
3006         (contains): ditto
3007         (contains): ditto
3008         (contains): ditto
3009         (containsOnly): ditto
3010         (containsOnly): ditto
3011         (containsOnly): ditto
3012         (countChar): make last arg char not char const
3013         (token): return string const
3014         (subst): return string const, move tmp.end() out of loop.
3015         (subst): return string const, add assertion
3016         (strip): return string const
3017         (frontStrip): return string const, add assertion
3018         (frontStrip): return string const
3019         (split): ditto
3020         (split): ditto
3021         (rsplit): ditto
3022
3023         * src/support/lstrings.C: add inclde "LAssert.h"
3024         (isStrInt): move tmpstr.end() out of loop.
3025
3026         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3027         toollist.end() out of loop.
3028         (deactivate): move toollist.end() out of loop.
3029         (update): move toollist.end() out of loop.
3030         (updateLayoutList): move tc.end() out of loop.
3031         (add): move toollist.end() out of loop.
3032
3033         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3034         md.end() out of loop.
3035
3036         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3037
3038         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3039         of loop.
3040
3041         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3042         (Erase): move insetlist.end() out of loop.
3043
3044         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3045         ref to const string as first arg. Move initialization of some
3046         variables, whitespace changes.
3047
3048         * src/kbmap.C (defkey): move table.end() out of loop.
3049         (kb_keymap): move table.end() out of loop.
3050         (findbinding): move table.end() out of loop.
3051
3052         * src/MenuBackend.C (hasMenu): move end() out of loop.
3053         (getMenu): move end() out of loop.
3054         (getMenu): move menulist_.end() out of loop.
3055
3056         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3057
3058         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3059         out of loop.
3060
3061         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3062         (getFromLyXName): move infotab.end() out of loop.
3063
3064         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3065         -fvtable-thunks -ffunction-sections -fdata-sections 
3066
3067 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3068
3069         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3070         FORMS_H_LOCATION.
3071
3072 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3073
3074         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3075
3076         * src/frontends/xforms/FormCitation.[Ch],
3077         src/frontends/xforms/FormIndex.[Ch],
3078         src/frontends/xforms/FormToc.[Ch],
3079         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3080
3081 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3082
3083         * src/commandtags.h: renamed, created some flags for citation
3084         and index
3085
3086         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3087
3088         * src/lyxfunc.C (dispatch): use signals to insert index entry
3089         
3090         * src/frontends/Dialogs.h: new signal createIndex
3091
3092         * src/frontends/xforms/FormCommand.[Ch],
3093         src/frontends/xforms/FormCitation.[Ch],
3094         src/frontends/xforms/FormToc.[Ch],
3095         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3096
3097         * src/insets/insetindex.[Ch]: GUI-independent
3098
3099         * src/frontends/xforms/FormIndex.[Ch],
3100         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3101         of the Index dialog
3102         
3103 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3104
3105         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3106         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3107         
3108 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3109
3110         * src/insets/insetref.C (Latex): rewrite so that there is now
3111         question that a initialization is requested.
3112
3113         * src/insets/insetcommand.h: reenable the hide signal
3114
3115 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3116
3117         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3118         fix handling of shortcuts (many bugs :)
3119         (add_lastfiles): ditto.
3120
3121         * lib/ui/default.ui: fix a few shortcuts.
3122
3123 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3124
3125         * Makefile.am: Fix ``rpmdist'' target to return the exit
3126         status of the ``rpm'' command, instead of the last command in
3127         the chain (the ``rm lyx.xpm'' command, which always returns
3128         success).
3129
3130 2000-08-02  Allan Rae  <rae@lyx.org>
3131
3132         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3133         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3134         * src/frontends/xforms/FormToc.C (FormToc): ditto
3135
3136         * src/frontends/xforms/Makefile.am: A few forgotten files
3137
3138         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3139         Signals-not-copyable-problem Lars' started commenting out.
3140
3141         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3142
3143 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3144
3145         * src/insets/insetcommand.h: Signals is not copyable so anoter
3146         scheme for automatic hiding of forms must be used.
3147
3148         * src/frontends/xforms/FormCitation.h: don't inerit from
3149         noncopyable, FormCommand already does that.
3150         * src/frontends/xforms/FormToc.h: ditto
3151         * src/frontends/xforms/FormUrl.h: ditto
3152
3153         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3154
3155 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3156
3157         * src/insets/insetcommand.h (hide): new SigC::Signal0
3158         (d-tor) new virtual destructor emits hide signal
3159
3160         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3161         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3162
3163         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3164         LOF and LOT. Inset is now GUI-independent
3165
3166         * src/insets/insetloa.[Ch]: redundant
3167         * src/insets/insetlof.[Ch]: ditto
3168         * src/insets/insetlot.[Ch]: ditto
3169         
3170         * src/frontends/xforms/forms/form_url.fd: tweaked!
3171         * src/frontends/xforms/forms/form_citation.fd: ditto
3172
3173         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3174         dialogs dealing with InsetCommand insets
3175
3176         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3177         FormCommand base class
3178         * src/frontends/xforms/FormUrl.[Ch]: ditto
3179
3180         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3181         of the TOC dialog
3182         * src/frontends/xforms/FormToc.[Ch]: ditto
3183
3184         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3185         passed a generic InsetCommand pointer
3186         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3187
3188         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3189         and modified InsetTOC class
3190         * src/buffer.C: ditto
3191
3192         * forms/lyx.fd: strip out old FD_form_toc code
3193         * src/lyx_gui_misc.C: ditto
3194         * src/lyx_gui.C: ditto
3195         * src/lyx_cb.C: ditto
3196         * src/lyx.[Ch]: ditto
3197
3198 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3199
3200         * src/support/utility.hpp: tr -d '\r'
3201
3202 2000-08-01  Juergen Vigna  <jug@sad.it>
3203
3204         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3205
3206         * src/commandtags.h: 
3207         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3208         LFUN_TABULAR_FEATURES.
3209
3210         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3211         LFUN_LAYOUT_TABULAR.
3212
3213         * src/insets/insettabular.C (getStatus): implemented helper function.
3214
3215         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3216
3217 2000-07-31  Juergen Vigna  <jug@sad.it>
3218
3219         * src/text.C (draw): fixed screen update problem for text-insets.
3220
3221         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3222         something changed probably this has to be added in various other
3223         functions too.
3224
3225         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3226
3227 2000-07-31  Baruch Even <baruch.even@writeme.com>
3228
3229         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3230         templates to satisfy compaq cxx.
3231
3232
3233 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3234
3235         * src/support/translator.h (equal_1st_in_pair::operator()): take
3236         const ref pair_type as arg. 
3237         (equal_2nd_in_pair::operator()): ditto
3238         (Translator::~Translator): remove empty d-tor.
3239
3240         * src/graphics/GraphicsCache.C: move include config.h to top, also
3241         put initialization of GraphicsCache::singleton here.
3242         (~GraphicsCache): move here
3243         (addFile): take const ref as arg
3244         (removeFile): ditto
3245
3246         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3247
3248         * src/BufferView2.C (insertLyXFile): change te with/without header
3249         check slightly.
3250
3251 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3252
3253         * src/frontends/xforms/FormGraphics.C (apply): add some
3254         static_cast. Not very nice, but required by compaq cxx.
3255
3256         * src/frontends/xforms/RadioButtonGroup.h: include header
3257         <utility> instead of <pair.h>
3258
3259         * src/insets/insetgraphicsParams.C: add using directive. 
3260         (readResize): change return type to void. 
3261         (readOrigin): ditto.
3262
3263         * src/lyxfunc.C (getStatus): add missing break for build-program
3264         function; add test for Literate for export functions.
3265
3266         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3267         entries in Options menu.
3268
3269 2000-07-31  Baruch Even <baruch.even@writeme.com>
3270
3271         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3272         protect against auto-allocation; release icon when needed.
3273
3274 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3275
3276         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3277         on usual typewriter.
3278
3279         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3280         earlier czech.kmap), useful only for programming.
3281
3282 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3283
3284         * src/frontends/xforms/FormCitation.h: fix conditioning around
3285         #pragma. 
3286
3287 2000-07-31  Juergen Vigna  <jug@sad.it>
3288
3289         * src/frontends/xforms/FormTabular.C (local_update): changed
3290         radio_linebreaks to radio_useparbox and added radio_useminipage.
3291
3292         * src/tabular.C: made support for using minipages/parboxes.
3293
3294         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3295
3296         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3297         cursor is visible.
3298         (descent): so the cursor is in the middle.
3299         (width): bit smaller box.
3300
3301         * src/insets/insetgraphics.h: added display() function.
3302
3303 2000-07-31  Baruch Even <baruch.even@writeme.com>
3304
3305         * src/frontends/Dialogs.h: Added showGraphics signals.
3306
3307         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3308         xforms form definition of the graphics dialog.
3309
3310         * src/frontends/xforms/FormGraphics.h: 
3311         * src/frontends/xforms/FormGraphics.C: Added files, the
3312         GUIndependent code of InsetGraphics
3313
3314         * src/insets/insetgraphics.h: 
3315         * src/insets/insetgraphics.C: Major writing to make it work.
3316
3317         * src/insets/insetgraphicsParams.h:     
3318         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3319         struct between InsetGraphics and GUI.
3320
3321         * src/LaTeXFeatures.h:
3322         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3323         support for graphicx package. 
3324
3325         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3326         for the graphics inset.
3327
3328         * src/support/translator.h: Added file, used in
3329         InsetGraphicsParams. this is a template to translate between two
3330         types.
3331
3332         * src/frontends/xforms/RadioButtonGroup.h: 
3333         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3334         way to easily control a radio button group.
3335
3336 2000-07-28  Juergen Vigna  <jug@sad.it>
3337
3338         * src/insets/insettabular.C (LocalDispatch): 
3339         (TabularFeatures): added support for lyx-functions of tabular features.
3340         (cellstart): refixed this function after someone wrongly changed it.
3341
3342         * src/commandtags.h:
3343         * src/LyXAction.C (init): added support for tabular-features
3344
3345 2000-07-28  Allan Rae  <rae@lyx.org>
3346
3347         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3348         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3349         triggers the callback for input checking. As a result we sometimes get
3350         "LyX: This shouldn't happen..." printed to cerr.
3351         (input): Started using status variable since I only free() on 
3352         destruction.  Some input checking for paths and font sizes.
3353
3354         * src/frontends/xforms/FormPreferences.h: Use status to control 
3355         activation of Ok and Apply
3356
3357         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3358         callback.  Also resized to stop segfaults with 0.88.  The problem is
3359         that xforms-0.88 requires the folder to be wide enough to fit all the
3360         tabs.  If it isn't it causes all sorts of problems.
3361
3362         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3363
3364         * src/frontends/xforms/forms/README: Reflect reality.
3365
3366         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3367         * src/frontends/xforms/forms/makefile: ditto.
3368
3369         * src/commandtags.h: Get access to new Preferences dialog
3370         * src/LyXAction.C: ditto
3371         * src/lyxfunc.C: ditto
3372         * lib/ui/default.ui: ditto
3373
3374 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3375
3376         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3377
3378         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3379         few files.
3380
3381         * src/frontends/xforms/form_url.[Ch]: added.
3382
3383 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3384
3385         * src/insets/insetbib.h: fixed bug in previous commit
3386
3387         * src/frontends/xforms/FormUrl.h: ditto
3388
3389         * src/frontends/xforms/FormPrint.h: ditto
3390
3391         * src/frontends/xforms/FormPreferences.h: ditto
3392
3393         * src/frontends/xforms/FormCopyright.h: ditto
3394
3395         * src/frontends/xforms/FormCitation.C: ditto
3396
3397         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3398         private copyconstructor and private default contructor
3399
3400         * src/support/Makefile.am: add utility.hpp
3401
3402         * src/support/utility.hpp: new file from boost
3403
3404         * src/insets/insetbib.h: set owner in clone
3405
3406         * src/frontends/xforms/FormCitation.C: added missing include
3407         algorithm
3408
3409         * src/insets/form_url.[Ch]: removed
3410
3411 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
3412
3413         * development/lyx.spec.in
3414         * Makefile.am: Fix buglet for LyX RPM generation resulting from
3415         file/directory re-organization.
3416
3417 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
3418
3419         * src/insets/insetcommand.[Ch]: moved the string data and
3420         associated manipulation methods into a new stand-alone class
3421         InsetCommandParams. This class has two additional methods
3422         getAsString() and setFromString() allowing the contents to be
3423         moved around as a single string.
3424         (addContents) method removed.
3425         (setContents) method no longer virtual.
3426
3427         * src/buffer.C (readInset): made use of new InsetCitation,
3428         InsetUrl constructors based on InsetCommandParams.
3429
3430         * src/commandtags.h: add LFUN_INSERT_URL
3431
3432         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
3433         independent InsetUrl and use InsetCommandParams to extract
3434         string info and create new Insets.
3435
3436         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
3437
3438         * src/frontends/xforms/FormCitation.C (apply): uses 
3439         InsetCommandParams.
3440
3441         * src/frontends/xforms/form_url.C
3442         * src/frontends/xforms/form_url.h
3443         * src/frontends/xforms/FormUrl.h
3444         * src/frontends/xforms/FormUrl.C
3445         * src/frontends/xforms/forms/form_url.fd: new files
3446
3447         * src/insets/insetcite.[Ch]: removed unused constructors.
3448
3449         * src/insets/insetinclude.[Ch]: no longer store filename
3450
3451         * src/insets/inseturl.[Ch]: GUI-independent.
3452
3453 2000-07-26  Juergen Vigna  <jug@sad.it>
3454         * renamed frontend from gtk to gnome as it is that what is realized
3455         and did the necessary changes in the files.
3456         
3457 2000-07-26  Marko Vendelin <markov@ioc.ee>
3458         * autogen.sh
3459         * configure.in: cleaning up gnome configuration scripts
3460
3461 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3462
3463         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
3464         shortcuts syndrom by redrawing them explicitely (a better solution
3465         would be appreciated).
3466
3467         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
3468
3469         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
3470         the button.
3471
3472         * src/lyx_cb.C (MenuExport): change html export to do the right
3473         thing depending of the document type (instead of having
3474         html-linuxdoc and html-docbook).
3475         * src/lyxfunc.C (getStatus): update for html
3476         * lib/ui/default.ui: simplify due to the above change.
3477         * src/menus.C (ShowFileMenu): update too (in case we need it).
3478
3479         * src/MenuBackend.C (read): if a menu is defined twice, add the
3480         new entries to the exiting one.
3481
3482 2000-07-26  Juergen Vigna  <jug@sad.it>
3483
3484         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
3485
3486         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
3487         and return a bool if it did actual save the file.
3488         (AutoSave): don't autosave a unnamed doc.
3489
3490         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
3491         check if this is an UNNAMED new file and react to it.
3492         (newFile): set buffer to unnamed and change to not mark a new
3493         buffer dirty if I didn't do anything with it.
3494
3495         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
3496
3497 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3498
3499         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
3500         friend as per Angus's patch posted to lyx-devel.
3501
3502         * src/ext_l10n.h: updated
3503
3504         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
3505         gettext on the style string right before inserting them into the
3506         combox. 
3507
3508         * autogen.sh: add code to extract style strings form layout files,
3509         not good enough yet. 
3510
3511         * src/frontends/gtk/.cvsignore: add MAKEFILE
3512
3513         * src/MenuBackend.C (read): run the label strings through gettext
3514         before storing them in the containers.
3515
3516         * src/ext_l10n.h: new file 
3517
3518         * autogen.sh : generate the ext_l10n.h file here
3519
3520 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3521
3522         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
3523         arguments. 
3524
3525         * lib/ui/default.ui: fix a couple of typos.
3526
3527         * config/gnome/gtk.m4: added (and added to the list of files in 
3528         autogen.sh).
3529
3530         * src/insets/insetinclude.C (unique_id): fix when we are using
3531         lyxstring instead of basic_string<>. 
3532         * src/insets/insettext.C (LocalDispatch): ditto.
3533         * src/support/filetools.C: ditto.
3534
3535         * lib/configure.m4: create the ui/ directory if necessary.
3536
3537         * src/LyXView.[Ch] (updateToolbar): new method.
3538
3539         * src/BufferView_pimpl.C (buffer): update the toolbar when
3540         opening/closing buffer.
3541
3542 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3543
3544         * src/LyXAction.C (getActionName): enhance to return also the name
3545         and options of pseudo-actions.
3546         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
3547
3548         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
3549         as an example of what is possible). Used in File->Build too (more
3550         useful) and in the import/export menus (to mimick the complicated
3551         handling of linuxdoc and friends). Try to update all the entries.
3552
3553         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
3554         optional entries.
3555
3556         * src/MenuBackend.C (read): Parse the new OptItem tag.
3557
3558         * src/MenuBackend.h: Add a new optional_ data member (used if the
3559         entry should be omitted when the lyxfunc is disabled).
3560
3561         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
3562         function, used as a shortcut.
3563         (create_submenu): align correctly the shortcuts on the widest
3564         entry.
3565         
3566         * src/MenuBackend.h: MenuItem.label() only returns the label of
3567         the menu without shortcut; new method shortcut().
3568         
3569 2000-07-14  Marko Vendelin <markov@ioc.ee>
3570
3571         * src/frontends/gtk/Dialogs.C:
3572         * src/frontends/gtk/FormCopyright.C:
3573         * src/frontends/gtk/FormCopyright.h:
3574         * src/frontends/gtk/Makefile.am: added these source-files for the
3575         Gtk/Gnome support of the Copyright-Dialog.
3576
3577         * src/main.C: added Gnome::Main initialization if using
3578         Gtk/Gnome frontend-GUI.
3579
3580         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
3581         frontend-GUI.
3582         * config/gnome/aclocal-include.m4
3583         * config/gnome/compiler-flags.m4
3584         * config/gnome/curses.m4
3585         * config/gnome/gnome--.m4
3586         * config/gnome/gnome-bonobo-check.m4
3587         * config/gnome/gnome-common.m4
3588         * config/gnome/gnome-fileutils.m4
3589         * config/gnome/gnome-ghttp-check.m4
3590         * config/gnome/gnome-gnorba-check.m4
3591         * config/gnome/gnome-guile-checks.m4
3592         * config/gnome/gnome-libgtop-check.m4
3593         * config/gnome/gnome-objc-checks.m4
3594         * config/gnome/gnome-orbit-check.m4
3595         * config/gnome/gnome-print-check.m4
3596         * config/gnome/gnome-pthread-check.m4
3597         * config/gnome/gnome-support.m4
3598         * config/gnome/gnome-undelfs.m4
3599         * config/gnome/gnome-vfs.m4
3600         * config/gnome/gnome-x-checks.m4
3601         * config/gnome/gnome-xml-check.m4
3602         * config/gnome/gnome.m4
3603         * config/gnome/gperf-check.m4
3604         * config/gnome/gtk--.m4
3605         * config/gnome/linger.m4
3606         * config/gnome/need-declaration.m4: added configuration scripts
3607         for Gtk/Gnome frontend-GUI
3608
3609         * configure.in: added support for the --with-frontend=gtk option
3610
3611         * autogen.sh: added config/gnome/* to list of config-files
3612
3613         * acconfig.h: added define for GTKGUI-support
3614
3615         * config/lyxinclude.m4: added --with-frontend[=value] option value
3616         for Gtk/Gnome frontend-GUI support.
3617
3618 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3619
3620         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
3621         can be used.
3622         (suffixIs): ditto
3623
3624         * src/paragraph.C (GetChar): remove non-const version
3625
3626         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
3627         (search_kw): use it.
3628
3629         * src/lyx_main.C (init): if "preferences" exist, read that instead
3630         of "lyxrc".
3631         (ReadRcFile): return bool if the file could be read ok.
3632         (ReadUIFile): add a check to see if lex file is set ok.
3633
3634         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
3635         bastring can be used instead of lyxstring (still uses the old code
3636         if std::string is good enough or if lyxstring is used.)
3637
3638         * src/encoding.C: make the arrays static, move ininle functions
3639         here
3640         * src/encoding.h: from here.
3641
3642         * src/buffer.C: have last_isnet_read as a file scope variable for now.
3643         (parseSingleLyXformat2Token): move inset parsing to separate method
3644         (readInset): new private method
3645
3646         * src/Variables.h: remove virtual from get().
3647
3648         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
3649         access to NEW_INSETS and NEW_TABULAR
3650
3651         * src/MenuBackend.h: remove superfluous forward declaration of
3652         MenuItem. Add documentations tags "///", remove empty MenuItem
3653         destructor, remove private default contructor.
3654
3655         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
3656         (add): return *this
3657         (read): more string mlabel and mname to where they are used
3658         (read): remove unused variables mlabel and mname
3659         (defaults): unconditional clear, make menusetup take advantage of
3660         add returning Menu &.
3661
3662         * src/LyXView.h: define NEW_MENUBAR as default
3663
3664         * src/LyXAction.C: include lyxparagraph.h temporary to get access
3665         to NEW_INSETS and NEW_TABULAR.
3666         (init): commetn out some funcs that is obsolete when NEW_INSETS is
3667         defined. Change some of the "xxxx-inset-insert" functions names to
3668         "xxxx-insert".
3669
3670         * several files: more enahncements to NEW_INSETS and the resulting
3671         LyXParagraph code.
3672         
3673         * lib/lyxrc.example (\date_insert_format): move to misc section 
3674
3675         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
3676         bastring and use AC_CACHE_CHECK. 
3677         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
3678         the system have the newest methods. uses AC_CACHE_CHECK 
3679         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
3680         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
3681         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
3682
3683         * configure.in: add LYX_CXX_GOOD_STD_STRING
3684
3685         * acinclude.m4: recreated
3686
3687 2000-07-24  Amir Karger <karger@lyx.org>
3688
3689         * README: add Hebrew, Arabic kmaps
3690         * ANNOUNCE: typo
3691
3692 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3693
3694         * src/buffer.C (writeFileAscii): Define actcell as an int instead
3695         of int*.
3696
3697 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3698
3699         * Lot of files: add pragma interface/implementation.
3700         
3701         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
3702
3703         * lib/ui/default.ui: new file (ans new directory). Contains the
3704         default menu and toolbar.
3705
3706         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
3707         global space. Toolbars are now read (as menus) in ui files. 
3708
3709         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
3710
3711         * src/lyxfunc.C (getStatus): do not exit immediately if a command
3712         is disabled because the document is read-only. We want to have the
3713         toggle state of the function anyway.
3714         (getStatus): add code for LFUN_VC* functions (mimicking what is
3715         done in old-style menus)
3716         
3717         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
3718         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
3719
3720         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
3721         * src/BufferView_pimpl.C: ditto. 
3722         * src/lyxfunc.C: ditto.         
3723
3724         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
3725         default). This replaces old-style menus by new ones.
3726         
3727         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
3728         MenuItem. Contain the data structure of a menu.
3729
3730         * src/insets/insettext.C: use LyXView::setLayout instead of
3731         accessing directly the toolbar combox.
3732         * src/lyxfunc.C (Dispatch): ditto.
3733
3734         * src/LyXView.C (setLayout): new method, which just calls
3735         Toolbar::setLayout(). 
3736         (updateLayoutChoice): move part of this method in Toolbar.
3737
3738         * src/toolbar.[Ch]: removed.
3739         
3740         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
3741         implementation the toolbar. 
3742
3743         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
3744         the toolbar. It might make sense to merge it with ToolbarDefaults
3745         later. 
3746         (setLayout): new function. 
3747         (updateLayoutList): ditto.
3748         (openLayoutList): ditto.
3749         
3750         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
3751         xforms implementation of the toolbar.
3752         (get_toolbar_func): comment out, since I do not
3753         know what it is good for. 
3754         
3755         * src/ToolbarDefaults.h: Add the ItemType enum.
3756
3757         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
3758         for a list of allocated C strings. Used in Menubar xforms
3759         implementation to avoid memory leaks.
3760
3761         * src/support/lstrings.[Ch] (uppercase): new version taking and
3762         returning a char.
3763         (lowercase): ditto.
3764
3765         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
3766         * lib/bind/emacs.bind: ditto.
3767
3768 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
3769
3770         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
3771         forward decl of LyXView.
3772
3773         * src/toolbar.C (toolbarItem): moved from toolbar.h
3774         (toolbarItem::clean): ditto
3775         (toolbarItem::~toolbarItem): ditto
3776         (toolbarItem::operator): ditto
3777
3778         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
3779
3780         * src/paragraph.h: control the NEW_TABULAR define from here
3781
3782         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
3783         USE_TABULAR_INSETS to NEW_TABULAR
3784
3785         * src/ToolbarDefaults.C: add include "lyxlex.h"
3786
3787         * files using the old table/tabular: use NEW_TABULAR to control
3788         compilation of old tabular stuff. 
3789
3790         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
3791         to correct place.
3792
3793         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
3794         planemet in reading of old style floats, fix the \end_deeper
3795         problem when reading old style floats. 
3796
3797 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3798
3799         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
3800
3801 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
3802
3803         * lib/bind/sciword.bind: updated.
3804
3805 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3806
3807         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
3808         layout write problem
3809
3810 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3811
3812         * src/Makefile.am (INCLUDES): remove image directory from include
3813         path. 
3814
3815         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
3816         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
3817
3818         * src/LyXView.C (create_form_form_main): read the application icon
3819         from the disk.
3820
3821         * lib/images/*.xpm: change the icons to use transparent color for
3822         background. 
3823
3824         * src/toolbar.C (update): change the color of the button when it
3825         is toggled on.
3826
3827 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3828
3829         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
3830         setting explicitely the minibuffer.
3831         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
3832
3833         * src/LyXView.C (showState): new function. Shows font information
3834         in minibuffer and update toolbar state.
3835         (LyXView): call Toolbar::update after creating the
3836         view. 
3837
3838         * src/toolbar.C: change toollist to be a vector instead of a
3839         linked list.
3840         (BubbleTimerCB): get help string directly from the callback
3841         argument of the corresponding icon (which is the action) 
3842         (set): remove unnecessary ugliness.
3843         (update): new function. update the icons (depressed, disabled)
3844         depending of the status of the corresponding action.
3845         
3846         * src/toolbar.h: remove help in toolbarItem
3847
3848 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
3849
3850         * src/Painter.C (text): Added code for using symbol glyphs from
3851         iso10646 fonts. Currently diabled.
3852
3853         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
3854         symbol_encoding.
3855
3856         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
3857         magyar,turkish and usorbian.
3858
3859         * src/paragraph.C (isMultiLingual): Made more efficient.
3860
3861         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
3862         keyboard.
3863
3864         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
3865         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
3866         Also changed the prototype to "bool math_insert_greek(char)".
3867
3868 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3869
3870         * lots of files: apply the NEW_INSETS on all code that will not be
3871         needed when we move to use the new insets. Enable the define in
3872         lyxparagrah.h to try it.
3873         
3874         * src/insets/insettabular.C (cellstart): change to be a static
3875         inline function
3876         (InsetTabular): initialize buffer in the initializer list.
3877
3878 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
3879
3880         * src/frontends/xforms/FormPrint.[Ch] : moved #include
3881         form_print.h out of the header file. Replaced with forward
3882         declarations of the relevant struct.
3883
3884         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
3885         form_preferences.h.
3886
3887         * src/commandtags.h: do not include "debug.h" which does not
3888         belong there. #include it in some other places because of this
3889         change. 
3890
3891 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3892
3893         * src/insets/insetcaption.C: add a couple "using" directives.
3894
3895         * src/toolbar.C (add): get the help text directly from lyxaction.
3896         (getPixmap): nuked.
3897         (setPixmap): new function. Loads from disk and sets a pixmap on a
3898         botton; the name of the pixmap file is derived from the command
3899         name. 
3900
3901         * src/toolbar.h: remove members isBitmap and pixmap from
3902         toobarItem struct. 
3903
3904         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
3905         * lib/images/: move many files from images/banner.xpm.
3906
3907         * src/lyx_gui.C (create_forms): read banner pixmap from file.
3908
3909         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
3910         * src/toolbar.C: ditto.
3911         * configure.in: ditto.
3912         * INSTALL: document. 
3913
3914         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
3915         the spellchecker popup is closed from the WM.
3916
3917 2000-07-19  Juergen Vigna  <jug@sad.it>
3918
3919         * src/insets/insetfloat.C (Write): small fix because we use the
3920         insetname for the type now!
3921
3922 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
3923
3924         * src/frontends/xforms/forms/form_citation.fd: object sizes are
3925         now set here
3926
3927         * src/frontends/Dialogs.h: removed hideCitation signal
3928
3929         * src/insets/insetcite.h: added hide signal
3930
3931         * src/insets/insetcite.C (~InsetCitation): emits new signal
3932         (getScreenLabel): "intelligent" label should now fit on the screen!
3933
3934         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
3935
3936         * src/frontends/xforms/FormCitation.C (showInset): connects
3937         hide() to the inset's hide signal
3938         (show): modified to use fl_set_object_position rather than
3939         fl_set_object_geometry wherever possible
3940         
3941 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3942
3943         * src/insets/lyxinset.h: add caption code
3944
3945         * src/insets/insetfloat.C (type): new method
3946
3947         * src/insets/insetcaption.C (Write): new method
3948         (Read): new method
3949         (LyxCode): new method
3950
3951         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
3952         to get it right together with using the FloatList.
3953
3954         * src/commandtags.h: add LFUN_INSET_CAPTION
3955         * src/lyxfunc.C (Dispatch): handle it
3956
3957         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
3958         caption inset.
3959
3960         * src/Variables.[Ch]: make expand take a const reference, remove
3961         the destructor, some whitespace changes.
3962
3963         * src/LyXAction.C (init): add caption-inset-insert
3964
3965         * src/FloatList.C (FloatList): update the default floats a bit.
3966
3967 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3968
3969         * src/Variables.[Ch]: new files. Intended to be used for language
3970         specific strings (like \chaptername) and filename substitution in
3971         commands. 
3972
3973         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
3974         kmap files.
3975         * lib/kbd/american.kmap: update
3976
3977         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
3978
3979         * src/bufferparams.[Ch]: remove member allowAccents.
3980
3981         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
3982
3983         * src/LaTeXLog.C: use the log_form.h header.
3984         * src/lyx_gui.C: ditto.
3985         * src/lyx_gui_misc.C: ditto.
3986         * src/lyxvc.h: ditto.
3987
3988         * forms/log_form.fd: new file, created from latexoptions.fd. I
3989         kept the log popup and nuked the options form.
3990
3991         * src/{la,}texoptions.[Ch]: removed.
3992         * src/lyx_cb.C (LaTeXOptions): ditto
3993
3994         * src/lyx_gui.C (create_forms): do not handle the
3995         fd_latex_options form. 
3996
3997 2000-07-18  Juergen Vigna  <jug@sad.it>
3998
3999         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4000         name of the inset so that it can be requested outside (text2.C).
4001
4002         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4003         labels.
4004
4005 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4006
4007         * src/mathed/formula.h (ConvertFont): constify
4008
4009         * src/mathed/formula.C (Read): add warning if \end_inset is not
4010         found on expected place.
4011
4012         * src/insets/lyxinset.h (ConvertFont): consify
4013
4014         * src/insets/insetquotes.C (ConvertFont): constify
4015         * src/insets/insetquotes.h: ditto
4016
4017         * src/insets/insetinfo.h: add labelfont
4018
4019         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4020         (ascent): use labelfont
4021         (descent): likewise
4022         (width): likewise
4023         (draw): likewise
4024         (Write): make .lyx file a bit nicer
4025
4026         * src/insets/insetfloat.C (Write): simplify somewhat...
4027         (Read): add warning if arg is not found
4028
4029         * src/insets/insetcollapsable.C: add using std::max
4030         (Read): move string token and add warning in arg is not found
4031         (draw): use std::max to get the right ty
4032         (getMaxWidth): simplify by using std::max
4033
4034         * src/insets/insetsection.h: new file
4035         * src/insets/insetsection.C: new file
4036         * src/insets/insetcaption.h: new file
4037         * src/insets/insetcaption.C: new file
4038
4039         * src/insets/inset.C (ConvertFont): constify signature
4040
4041         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4042         insetcaption.[Ch] and insetsection.[Ch]
4043
4044         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4045         uses to use LABEL_COUNTER_CHAPTER instead.
4046         * src/text2.C (SetCounter): here
4047
4048         * src/counters.h: new file
4049         * src/counters.C: new file
4050         * src/Sectioning.h: new file
4051         * src/Sectioning.C: new file
4052
4053         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4054
4055 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4056
4057         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4058         not always in "."!
4059
4060         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4061         the last argument.
4062
4063 2000-07-17  Juergen Vigna  <jug@sad.it>
4064
4065         * src/tabular.C (Validate): check if array-package is needed.
4066         (SetVAlignment): added support for vertical alignment.
4067         (SetLTFoot): better support for longtable header/footers
4068         (Latex): modified to support added features.
4069
4070         * src/LaTeXFeatures.[Ch]: added array-package.
4071
4072 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4073
4074         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4075         enough. 
4076
4077 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4078
4079         * configure.in: do not forget to put a space after -isystem.
4080
4081 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4082
4083         * lib/kbd/arabic.kmap: a few fixes.
4084
4085 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4086
4087         * some whitespace chagnes to a number of files.
4088         
4089         * src/support/DebugStream.h: change to make it easier for
4090         doc++ to parse correctly.
4091         * src/support/lyxstring.h: ditto
4092
4093         * src/mathed/math_utils.C (compara): change to have only one
4094         operator()
4095         (MathedLookupBOP): change because of the above.
4096
4097         * src/mathed/math_delim.C (math_deco_compare): change to have only
4098         one operator()
4099         (search_deco): change becasue of the above.
4100
4101         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4102         instead of manually coded one.
4103
4104         * src/insets/insetquotes.C (Read): read the \end_inset too
4105
4106         * src/insets/insetlatex.h: remove file
4107         * src/insets/insetlatex.C: remove file
4108         
4109         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4110         constructor 
4111         (InsetPrintIndex): remove destructor
4112
4113         * src/insets/insetinclude.h: remove default constructor
4114
4115         * src/insets/insetfloat.C: work to make it work better
4116
4117         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4118
4119         * src/insets/insetcite.h (InsetCitation): remove default constructor
4120
4121         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4122
4123         * src/text.C (GetColumnNearX): comment out some currently unused code.
4124
4125         * src/paragraph.C (writeFile): move some initializations closer to
4126         first use.
4127         (CutIntoMinibuffer): small change to use new matchIT operator
4128         (Erase): ditto
4129         (Erase): ditto
4130         (InsertChar): ditto
4131         (InsertInset): ditto
4132         (GetInset): ditto
4133         (GetInset): ditto
4134         (InsetIterator): ditto
4135         (Erase): small change to use new matchFT operator
4136         (InsertChar): ditto
4137         (GetFontSettings): ditto
4138         (HighestFontInRange): ditto
4139         (SetFont): ditto
4140
4141         * src/lyxparagraph.h: some chars changed to value_type
4142         (matchIT): because of some stronger checking (perhaps too strong)
4143         in SGI STL, the two operator() unified to one.
4144         (matchFT): ditto
4145
4146         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4147
4148         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4149         the last inset read added
4150         (parseSingleLyXformat2Token): some more (future) compability code added
4151         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4152         (parseSingleLyXformat2Token): set last_inset_read
4153         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4154         (parseSingleLyXformat2Token): don't double intializw string next_token
4155
4156         * src/TextCache.C (text_fits::operator()): add const's to the signature
4157         (has_buffer::operator()): ditto
4158
4159         * src/Floating.h: add some comments on the class
4160
4161         * src/FloatList.[Ch] (typeExist): new method
4162         (getType): ditto
4163
4164         * src/BackStack.h: added default constructor, wanted by Gcc.
4165
4166 2000-07-14  Juergen Vigna  <jug@sad.it>
4167
4168         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4169
4170         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4171
4172         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4173         do a redraw when the window is resized!
4174         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4175
4176         * src/insets/insettext.C (resizeLyXText): added function to correctly
4177         being able to resize the LyXWindow.
4178
4179         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4180
4181 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4182
4183         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4184         crashes when closing dialog to a deleted inset.
4185
4186         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4187         method! Now similar to other insets.
4188
4189 2000-07-13  Juergen Vigna  <jug@sad.it>
4190
4191         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4192
4193         * lib/examples/Literate.lyx: small patch!
4194
4195         * src/insets/insetbib.C (Read): added this function because of wrong
4196         Write (without [begin|end]_inset).
4197
4198 2000-07-11  Juergen Vigna  <jug@sad.it>
4199
4200         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4201         as the insertInset could not be good!
4202
4203         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4204         the bool param should not be last.
4205
4206 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4207
4208         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4209         did submit that to Karl).
4210
4211         * configure.in: use -isystem instead of -I for X headers. This
4212         fixes a problem on solaris with a recent gcc; 
4213         put the front-end code after the X detection code;
4214         configure in sigc++ before lib/
4215
4216         * src/lyx_main.C (commandLineHelp): remove -display from command
4217         line help.
4218
4219 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4220
4221         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4222         Also put in Makefile rules for building the ``listerrors''
4223         program for parsing errors from literate programs written in LyX.
4224
4225         * lib/build-listerrors: Added small shell script as part of compile
4226         process. This builds a working ``listerrors'' binary if noweb is
4227         installed and either 1) the VNC X server is installed on the machine,
4228         or 2) the user is compiling from within a GUI. The existence of a GUI
4229         is necessary to use the ``lyx --export'' feature for now. This
4230         hack can be removed once ``lyx --export'' no longer requires a GUI to
4231         function.
4232
4233 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4234
4235         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4236         now passed back correctly from gcc and placed "under" error
4237         buttons in a Literate LyX source.
4238
4239 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4240
4241         * src/text.C (GetColumnNearX): Better behavior when a RTL
4242         paragraph is ended by LTR text.
4243
4244         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4245         Ditto
4246
4247 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4248
4249         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4250         true when clipboard is empty.
4251
4252 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4253
4254         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4255         row of the paragraph.
4256         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4257         to prevent calculation of bidi tables
4258
4259 2000-07-07  Juergen Vigna  <jug@sad.it>
4260
4261         * src/screen.C (ToggleSelection): added y_offset and x_offset
4262         parameters.
4263
4264         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4265         mouse.
4266
4267         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4268
4269         * src/insets/insettext.C: fixed Layout-Display!
4270
4271 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4272
4273         * configure.in: add check for strings.h header.
4274
4275         * src/spellchecker.C: include <strings.h> in order to have a
4276         definition for bzero().
4277
4278 2000-07-07  Juergen Vigna  <jug@sad.it>
4279
4280         * src/insets/insettext.C (draw): set the status of the bv->text to
4281         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4282
4283         * src/screen.C (DrawOneRow): 
4284         (DrawFromTo): redraw the actual row if something has changed in it
4285         while drawing.
4286
4287         * src/text.C (draw): call an update of the toplevel-inset if something
4288         has changed inside while drawing.
4289
4290         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4291
4292 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4293
4294         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4295         processing inside class.
4296
4297         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4298         processing inside class.
4299
4300         * src/insets/insetindex.h new struct Holder, consistent with other
4301         insets.
4302
4303         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4304         citation dialog from main code and placed it in src/frontends/xforms.
4305         Dialog launched through signals instead of callbacks
4306         
4307 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4308
4309         * lyx.man: update the options description.
4310
4311 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4312
4313         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4314         handle neg values, set min width to 590, add doc about -display  
4315
4316 2000-07-05  Juergen Vigna  <jug@sad.it>
4317
4318         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4319         calls to BufferView *.
4320
4321         * src/insets/insettext.C (checkAndActivateInset): small fix non
4322         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4323
4324         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4325         their \end_inset token!
4326
4327 2000-07-04  edscott  <edscott@imp.mx>
4328
4329         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4330         lib/lyxrc.example: added option \wheel_jump
4331
4332 2000-07-04   R. Lahaye  <lahaye@postech.ac.kr>
4333
4334         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4335         remove support for -width,-height,-xpos and -ypos.
4336
4337 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4338
4339         * src/encoding.[Ch]: New files.
4340
4341         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4342         (text): Call to the underline() method only when needed.
4343
4344         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4345
4346         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4347           encoding(s) for the document.
4348
4349         * src/bufferparams.C (BufferParams): Changed default value of
4350         inputenc to "auto".
4351
4352         * src/language.C (newLang): Removed.
4353         (items[]): Added encoding information for all defined languages.
4354
4355         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4356         encoding choice button.
4357
4358         * src/lyxrc.h (font_norm_type): New member variable.
4359         (set_font_norm_type): New method.
4360
4361         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4362         paragraphs with different encodings.  
4363
4364         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4365         (TransformChar): Changed to work correctly with Arabic points.
4366         (draw): Added support for drawing Arabic points.
4367         (draw): Removed code for drawing underbars (this is done by
4368         the Painter!)
4369
4370         * src/support/textutils.h (IsPrintableNonspace): New function.
4371
4372         * src/BufferView_pimpl.h: Added "using SigC::Object".
4373         * src/LyXView.h: ditto.
4374
4375         * src/insets/insetinclude.h (include_label): Changed to mutable.
4376
4377 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4378
4379         * src/mathed/math_iter.h: remove empty destructor
4380
4381         * src/mathed/math_cursor.h: remove empty destructor
4382
4383         * src/insets/lyxinset.h: add THEOREM_CODE
4384
4385         * src/insets/insettheorem.[Ch]: new files 
4386
4387         * src/insets/insetminipage.C: (InsertInset): remove
4388
4389         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4390         of InsetCollapsable
4391         (InsertInset): remove
4392
4393         * src/insets/insetlist.C: (InsertList): remove
4394
4395         * src/insets/insetfootlike.[Ch]: new files 
4396
4397         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4398         InsetCollapsable.
4399         (Write): remove
4400         (InsertInset): ditto
4401
4402         * src/insets/insetert.C: remove include Painter.h, reindent
4403         (InsertInset): move to header
4404
4405         * src/insets/insetcollapsable.h: remove explicit from default
4406         contructor, remove empty destructor, add InsertInset
4407
4408         * src/insets/insetcollapsable.C (InsertInset): new func
4409
4410         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4411
4412         * src/vspace.h: add explicit to constructor
4413
4414         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
4415         \textcompwordmark, please test this.
4416
4417         * src/lyxrc.C: set ascii_linelen to 65 by default
4418
4419         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
4420
4421         * src/commandtags.h: add LFUN_INSET_THEOREM
4422
4423         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
4424         (makeLinuxDocFile): remove _some_ of the nice logic
4425         (makeDocBookFile): ditto
4426
4427         * src/Painter.[Ch]: (~Painter): removed
4428
4429         * src/LyXAction.C (init): entry for insettheorem added
4430
4431         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
4432         enum
4433         (deplog): code to detect files generated by LaTeX, needs testing
4434         (deptex): removed
4435
4436 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4437
4438         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
4439
4440 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4441
4442         * src/LaTeX.C (deplog): Add a check for files that are going to be
4443         created by the first latex run, part of the project to remove the
4444         all_files array.
4445
4446         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
4447         contents to the extension list.
4448
4449 2000-07-04  Juergen Vigna  <jug@sad.it>
4450
4451         * src/text.C (NextBreakPoint): added support for needFullRow()
4452
4453         * src/insets/lyxinset.h: added needFullRow()
4454
4455         * src/insets/insetcollapsable.C: redone now this uses a text-inset
4456         and isn't one.
4457
4458         * src/insets/insettext.C: lots of changes for update!
4459
4460 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
4461
4462         * src/LaTeXFeatures.h: add a missing std:: qualifier.
4463
4464 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
4465
4466         *  src/insets/insetinclude.C (InsetInclude): fixed
4467         initialization of include_label.
4468         (unique_id): now returns a string.
4469
4470 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
4471
4472         * src/LaTeXFeatures.h: new member IncludedFiles, for
4473         a map of key, included file name.
4474
4475         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
4476         with the included files for inclusion in SGML preamble,
4477         i. e., linuxdoc and docbook.
4478
4479         * src/buffer.h:
4480         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
4481         nice (is the generated linuxdoc code to be exported?), that
4482         allows to remove column, and only_body that will be true for
4483         slave documents. Insets are allowed inside SGML font type.
4484         New handling of the SGML preamble for included files.
4485         (makeDocBookFile): the same for docbook.
4486
4487         * src/insets/insetinclude.h:
4488         * src/insets/insetinclude.C (Validate): keeps a list of included files.
4489         (Linuxdoc): 
4490         (DocBook): new export methods.
4491
4492         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
4493         and makeDocBookFile.
4494
4495         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
4496         formats to export with command line argument -x.
4497
4498 2000-06-29  Juergen Vigna  <jug@sad.it>
4499
4500         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
4501         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
4502
4503         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
4504         region could already been cleared by an inset!
4505
4506 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4507
4508         * src/BufferView_pimpl.h: remove member variables lyx_focus and
4509         work_area_focus
4510
4511         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
4512         and lyx_focus
4513         (cursorToggle): remove special handling of lyx focus.
4514
4515 2000-06-28  Juergen Vigna  <jug@sad.it>
4516
4517         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
4518         insetHeight.
4519
4520 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4521
4522         * src/insets/insetindex.C (Edit): add a callback when popup is
4523         closed by the WM.
4524
4525         * src/insets/insettext.C (LocalDispatch): 
4526         * src/insets/insetmarginal.h: 
4527         * src/insets/insetlist.h: 
4528         * src/insets/insetfoot.h: 
4529         * src/insets/insetfloat.h: 
4530         * src/insets/insetert.h: add a missing std:: qualifier.
4531
4532 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4533
4534         * src/support/lyxsum.C (sum): '\0' teminate file read when using
4535         strstream. 
4536
4537         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
4538
4539         * src/insets/insettext.C (Read): remove tmptok unused variable
4540         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
4541         (InsertInset): change for new InsetInset code
4542
4543         * src/insets/insettext.h: add TEXT inline method
4544
4545         * src/insets/insettext.C: remove TEXT macro
4546
4547         * src/insets/insetmarginal.C (Write): new method
4548         (Latex): change output slightly
4549
4550         * src/insets/insetfoot.C (Write): new method
4551         (Latex): change output slightly (don't use endl when no need)
4552
4553         * src/insets/insetert.C (Write): new method
4554
4555         * src/insets/insetcollapsable.h: make button_length, button_top_y
4556         and button_bottm_y protected.
4557
4558         * src/insets/insetcollapsable.C (Write): simplify code by using
4559         tostr. Also do not output the float name, the children class
4560         should to that to get control over own arguments
4561
4562         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
4563         src/insets/insetminipage.[Ch]:
4564         new files
4565
4566         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4567         
4568         * src/lyxfunc.C (Dispatch): cases for new insets/commands
4569
4570         * src/Makefile.am (lyx_SOURCES): add the new files
4571
4572         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
4573         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
4574         * src/commandtags.h: ditto
4575         
4576         * src/LaTeXFeatures.h: add a std::set of used floattypes
4577
4578         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
4579
4580         * src/FloatList.[Ch] src/Floating.h: new files
4581
4582         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
4583         InsertInset. 
4584         * src/lyx_cb.C (TableApplyCB): ditto
4585         * src/text.C: ditto
4586         * src/text2.C: ditto
4587         * src/buffer.C (SimpleLinuxDocOnePar): ditto
4588         (parseSingleLyXformat2Token): ditto + add code for
4589         backwards compability for old float styles + add code for new insets
4590         
4591         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
4592         method
4593         (InsertInset(size_type, Inset *, LyXFont)): new method
4594         (InsetChar(size_type, char)): changed to use the other InsetChar
4595         with a LyXFont(ALL_INHERIT).
4596         (InsetInset(size_type, Inset*)): changed to use InsetChar to
4597         insert the META_INSET.
4598         
4599         * sigc++/thread.cc (Privete<int>::operator int&): move definition
4600         out of line. 
4601         * sigc++/thread.h (Threads): from here
4602
4603         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
4604         definition out of line
4605         * sigc++/scope.h: from here
4606
4607 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4608
4609         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
4610         is specified (adapted from a patch from edscott <edscott@imp.mx>).
4611
4612         * Makefile.am (bindist): new target.
4613
4614         * INSTALL: add instructions for doing a binary distribution.
4615
4616         * development/tools/README.bin.example: update a bit. 
4617
4618 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
4619
4620         * src/lyxrc.C: 
4621         * lib/lyxrc.example: new lyxrc tag \set_color.
4622
4623         * src/lyxfunc.C (Dispatch): 
4624         * src/commandtags.h: 
4625         * src/LyXAction.C: new lyxfunc "set-color".
4626
4627         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
4628         and an x11name given as strings.
4629
4630         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
4631         cache when a color is changed.
4632
4633 2000-06-26  Juergen Vigna  <jug@sad.it>
4634
4635         * src/lyxrow.C (width): added this functions and variable.
4636
4637         * src/insets/insetcite.C (create_form_citation_form): some Gravity
4638         changes.
4639
4640         * src/text.C (SetHeightOfRow): fixed calcualting of width.
4641
4642 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4643
4644         * images/undo_bw.xpm: new icon.
4645         * images/redo_bw.xpm: ditto.
4646
4647         * configure.in (INSTALL_SCRIPT): change value to
4648         ${INSTALL} to avoid failures of install-script target.
4649         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
4650
4651         * src/BufferView.h: add a magic "friend" declaration to please
4652         compaq cxx.
4653
4654 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
4655
4656         * forms/cite.fd: modified to allow resizing without messing
4657         up the dialog.
4658
4659         * src/insetcite.C: Uses code from cite.fd almost without
4660         tweaking. ;-)
4661         User can now resize dialog in the x-direction.
4662         Resizing the dialog in the y-direction is prevented, as the
4663         code does this intelligently already.
4664
4665 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4666
4667         * INSTALL: remove obsolete entry in "problems" section.
4668
4669         * lib/examples/sl_*.lyx: update of the slovenian examples.
4670
4671         * src/support/FileInfo.[Ch] (getBlockSize): remove.
4672
4673 2000-06-23  Juergen Vigna  <jug@sad.it>
4674
4675         * src/lyxtext.h: added a 'cleared' flag to draw() function.
4676
4677         * src/buffer.C (resize): delete the LyXText of textinsets.
4678
4679         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
4680
4681         * src/insets/lyxinset.h: added another parameter 'cleared' to
4682         the draw() function.
4683
4684         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
4685         unlocking inset in inset.
4686
4687 2000-06-22  Juergen Vigna  <jug@sad.it>
4688
4689         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
4690         of insets and moved first to LyXText.
4691
4692         * src/mathed/formulamacro.[Ch]:
4693         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
4694
4695 2000-06-21  Juergen Vigna  <jug@sad.it>
4696
4697         * src/text.C (GetVisibleRow): look if I should clear the area or not
4698         using Inset::doClearArea() function.
4699
4700         * src/insets/lyxinset.h: added doClearArea() function and
4701         modified draw(Painter &, ...) to draw(BufferView *, ...)
4702
4703         * src/text2.C (UpdateInset): return bool insted of int
4704
4705 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
4706
4707         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
4708         combox in the character popup
4709
4710         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
4711         BufferParams const & params
4712
4713 2000-06-20  Juergen Vigna  <jug@sad.it>
4714
4715         * src/insets/insettext.C (SetParagraphData): set insetowner on
4716         2- paragraphs.
4717
4718 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4719
4720         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
4721         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
4722         from SigC::Object
4723         (form_main_): remove
4724         
4725         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
4726         (create_form_form_main): remove FD_form_main stuff, connect to
4727         autosave_timeout signal
4728
4729         * src/LyXView.[Ch] (getMainForm): remove 
4730         (UpdateTimerCB): remove
4731         * src/BufferView_pimpl.h: inherit from SigC::Object
4732
4733         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
4734         signal instead of callback
4735
4736         * src/BufferView.[Ch] (cursorToggleCB): remove 
4737
4738 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4739
4740         * src/BufferView_pimpl.C: changes because of the one below
4741
4742         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
4743         instead of storing a pointer to a LyXText. 
4744
4745         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
4746
4747 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
4748
4749         * src/lyxparagraph.h
4750
4751         * src/paragraph.C: Changed fontlist to a sorted vector.
4752
4753 2000-06-19  Juergen Vigna  <jug@sad.it>
4754
4755         * src/BufferView.h: added screen() function.
4756
4757         * src/insets/insettext.C (LocalDispatch): some selection code
4758         fixed.
4759
4760         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
4761
4762         * src/insets/insettext.C (SetParagraphData):
4763         (Read): 
4764         (InsetText):  fixes for multiple paragraphs.
4765
4766 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
4767
4768         * development/lyx.spec.in: Call configure with ``--without-warnings''
4769         to work around a bug with the Makefiles when doing ``make lyxrpm''.
4770         This should be fine, however, since we generally don't want to be
4771         verbose when making an RPM.
4772         
4773 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
4774
4775         * lib/scripts/fig2pstex.py: New file
4776
4777 2000-06-16  Juergen Vigna  <jug@sad.it>
4778
4779         * src/insets/insettabular.C (UpdateLocal): 
4780         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
4781         (LocalDispatch): Changed all functions to use LyXText.
4782
4783 2000-06-15  Juergen Vigna  <jug@sad.it>
4784
4785         * src/text.C (SetHeightOfRow): call inset::update before requesting
4786         any width/height.
4787
4788         * src/insets/insettext.C (update): 
4789         * src/insets/insettabular.C (update): added implementation
4790
4791         * src/insets/lyxinset.h: added update function
4792
4793 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4794
4795         * src/text.C (SelectNextWord): protect against null pointers with
4796         old-style string streams. (fix from Paul Theo Gonciari
4797         <gptheo@yahoo.com>) 
4798
4799         * src/cite.[Ch]: remove erroneous files.
4800
4801         * lib/configure.m4: update the list of created directories.
4802
4803         * src/lyxrow.C: include <config.h>
4804         * src/lyxcursor.C: ditto.
4805
4806 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4807
4808         * lib/examples/decimal.lyx: new example file from Mike.
4809
4810         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
4811         to find template definitions (from Dekel)
4812
4813         * src/frontends/.cvsignore: add a few things.
4814
4815         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
4816
4817         * src/Timeout.C (TimeOut): remove default argument.
4818
4819         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
4820         "C" linkage.
4821
4822         * src/insets/ExternalTemplate.C: add a "using" directive.
4823
4824         * src/lyx_main.h: remove the act_ struct, which seems unused
4825         anyway. 
4826
4827 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
4828
4829         * LyX Developers Meeting: All files changed, due to random C++ (by
4830         coincidence) code generator script.
4831
4832         - external inset (cool!)
4833         - initial online editing of preferences
4834         - insettabular breaks insettext(s contents)
4835         - cleanup
4836         - some DocBook fixes
4837         - example files update
4838         - other cool stuff, create a diff and look for yourself.
4839
4840 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
4841
4842         * src/insets/insettext.C (computeTextRows): if the maxWidth is
4843         -1 this is a non-line-breaking textinset.
4844
4845         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
4846         if there is no width set.
4847
4848 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4849
4850         * Lots of files: Merged the dialogbase branch.
4851
4852 2000-06-09  Allan Rae  <rae@lyx.org>
4853
4854         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
4855         and the Dispatch methods that used it.
4856
4857         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
4858         access to functions formerly kept in Dispatch.
4859
4860 2000-05-19  Allan Rae  <rae@lyx.org>
4861
4862         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
4863         made to_page and count_copies integers again.  from_page remains a
4864         string however because I want to allow entry of a print range like
4865         "1,4,22-25" using this field.
4866
4867         * src/LyXAction.C: added action info and commands for buffer-print-xtl
4868         and printer-params-get.  These aren't useful from the minibuffer but
4869         could be used by a script/LyXServer app provided it passes a suitable
4870         auto_mem_buffer.  I guess I should take a look at how the LyXServer
4871         works and make it support xtl buffers.
4872
4873         * sigc++/: updated to libsigc++-1.0.1
4874
4875         * src/xtl/: updated to xtl-1.3.pl.11
4876
4877         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
4878         those changes done to the files in src/ are actually recreated when
4879         they  get regenerated. Please don't ever accept a patch that changes a
4880         dialog unless that patch includes the changes to the corresponding *.fd
4881         file.
4882
4883         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
4884         stringOnlyContains, renamed it and generalised it.
4885
4886         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
4887         branch.  Removed the remaining old form_print code.
4888
4889 2000-04-26  Allan Rae  <rae@lyx.org>
4890
4891         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
4892         trap I was trying to fix with the ID: fields in src/xtl/  :-)
4893
4894 2000-04-25  Allan Rae  <rae@lyx.org>
4895
4896         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
4897         against a base of xtl-1.3.pl.4
4898
4899         * development/tools/lxtl.sh: fixed a couple of silly typos and now
4900         filter the Id: entries so they still show the xtl version number
4901         they are based on.
4902
4903         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
4904         into the src/xtl code.  Patch still pending with José (XTL)
4905
4906 2000-04-24  Allan Rae  <rae@lyx.org>
4907
4908         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
4909         both more generic and much safer. Use the new template functions.
4910         * src/buffer.[Ch] (Dispatch): ditto.
4911
4912         * src/frontends/xforms/FormPrint.C (update): Use new template functions
4913         and mem buffer more intelligently. Also a little general cleanup.
4914         (apply): ditto.
4915
4916         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
4917         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
4918         * src/xtl/Makefile.am: ditto.
4919         * src/xtl/.cvsignore: ditto.
4920         * src/Makefile.am: ditto.
4921
4922         * src/PrinterParams.h: Removed the macros member functions. Added a
4923         testInvariant member function.  A bit of tidying up and commenting.
4924         Included Angus's idea for fixing operation with egcs-1.1.2.
4925
4926         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
4927         cool expansion of XTL's mem_buffer to support automatic memory
4928         management within the buffer itself.  Removed the various macros and
4929         replaced them with template functions that use either auto_mem_buffer
4930         or mem_buffer depending on a #define.  The mem_buffer support will
4931         disappear as soon as the auto_mem_buffer is confirmed to be good on
4932         other platforms/compilers.  That is, it's there so you've got something
4933         to compare against.
4934
4935         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
4936         effectively forked XTL.  However I expect José will include my code
4937         into the next major release.  Also fixed a memory leak.
4938         * src/xtl/text.h: ditto.
4939         * src/xtl/xdr.h: ditto.
4940         * src/xtl/giop.h: ditto.
4941
4942 2000-04-16  Allan Rae  <rae@lyx.org>
4943
4944         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
4945         by autogen.sh and removed by maintainer-clean anyway.
4946         * .cvsignore, sigc++/.cvsignore:  Support the above.
4947
4948         * sigc++/.cvsignore: Forgot that retbind.h was generated.
4949
4950         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
4951
4952         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
4953         macros, renamed static callback-target member functions to suit new
4954         scheme and made them public.
4955         * src/frontends/xforms/forms/form_print.fd: ditto.
4956         * src/frontends/xforms/forms/form_copyright.fd: ditto.
4957
4958         * src/support/lxtl.h: small cleanup to use typedef instead of #define
4959         for gui_format.
4960
4961         * src/xtl/: New directory containing a minimal distribution of XTL.
4962         This is XTL-1.3.pl.4.
4963
4964         * development/tools/lxtl.sh: A script to generate the above mini-dist.
4965
4966 2000-04-15  Allan Rae  <rae@lyx.org>
4967
4968         * development/tools/makeLyXsigc.sh: Remove the library version numbers
4969
4970         * sigc++/:  Updated to libsigc++-1.0.0
4971
4972 2000-04-14  Allan Rae  <rae@lyx.org>
4973
4974         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
4975         use the generic ones in future.  I'll modify my conversion script.
4976
4977         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
4978
4979         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
4980         (CloseAllBufferRelatedDialogs): Renamed.
4981         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
4982
4983         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
4984         of the generic ones.  These are the same ones my conversion script
4985         generates.
4986
4987         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
4988         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
4989         * src/buffer.C (Dispatch): ditto
4990
4991         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
4992         functions for updating and hiding buffer dependent dialogs.
4993         * src/BufferView.C (buffer): ditto
4994         * src/buffer.C (setReadonly): ditto
4995         * src/lyxfunc.C (CloseBuffer): ditto
4996
4997         * src/buffer.h: Take setReadonly() out of line so I don't have to include
4998         Dialogs.h, and hence all the SigC stuff, into every file that includes
4999         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5000
5001         * src/BufferView2.C: reduce the number of headers included by buffer.h
5002
5003 2000-04-11  Allan Rae  <rae@lyx.org>
5004
5005         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5006         for building C callbacks.
5007
5008         * src/frontends/xforms/Makefile.am: Added above file.
5009
5010         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5011         scheme again.  This time it should work for JMarc.  If this is
5012         successful I'll revise my conversion script to automate some of this.
5013         The static member functions in the class also have to be public for
5014         this scheme will work.  If the scheme works (it's almost identical to
5015         the way BufferView::cursorToggleCB is handled so it should work) then
5016         FormCopyright and FormPrint will be ready for inclusion into the main
5017         trunk immediately after 1.1.5 is released -- provided we're prepared
5018         for complaints about lame compilers not handling XTL.
5019
5020         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5021
5022 2000-04-07  Allan Rae  <rae@lyx.org>
5023
5024         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5025
5026         * src/LString.h: JMarc's <string> header fix
5027
5028         * src/PrinterParams.h: Used string for most data to remove some
5029         ugly code in the Print dialog and avoid even uglier code when 
5030         appending the ints to a string for output.
5031
5032         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5033         and moved "default:" back to the end of switch statement.  Cleaned
5034         up the printing so it uses the right function calls and so the
5035         "print to file" option actually puts the file in the right directory.
5036
5037         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5038
5039         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5040         and Ok+Apply button control into a separate method: input (Angus).
5041         (input) Cleaned it up and improved it to be very thorough now.
5042         (All CB) static_cast used instead of C style cast (Angus).  This will
5043         probably change again once we've worked out how to keep gcc-2.8.1 happy
5044         with real C callbacks.
5045         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5046         ignore some of the bool settings and has random numbers instead. Needs
5047         some more investigation.  Added other input length checks and checking
5048         of file and printer names.
5049
5050         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5051         would link (Angus).  Seems the old code doesn't compile with the pragma
5052         statement either.  Separated callback entries from internal methods.
5053
5054         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5055
5056 2000-03-17  Allan Rae  <rae@lyx.org>
5057
5058         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5059         need it?  Maybe it could go in Dialogs instead?  I could make it a
5060         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5061         values to get the bool return value.
5062         (Dispatch): New overloaded method for xtl support.
5063
5064         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5065         extern "C" callback instead of static member functions.  Hopefully,
5066         JMarc will be able to compile this.  I haven't changed 
5067         forms/form_copyright.fd yet. Breaking one of my own rules already.
5068
5069         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5070         because they aren't useful from the minibuffer.  Maybe a LyXServer
5071         might want a help message though?
5072
5073         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5074
5075         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5076         xtl which needs both rtti and exceptions.
5077
5078         * src/support/Makefile.am:
5079         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5080
5081         * src/frontends/xforms/input_validators.[ch]: input filters and
5082         validators.  These conrol what keys are valid in input boxes.
5083         Use them and write some more.  Much better idea than waiting till
5084         after the user has pressed Ok to say that the input fields don't make
5085         sense.
5086
5087         * src/frontends/xforms/Makefile.am:
5088         * src/frontends/xforms/forms/form_print.fd:
5089         * src/frontends/xforms/forms/makefile:
5090         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5091         new scheme.  Still have to make sure I haven't missed anything from
5092         the current implementation.
5093
5094         * src/Makefile.am, src/PrinterParams.h: New data store.
5095
5096         * other files: Added a couple of copyright notices.
5097
5098 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5099
5100         * src/insets/insetbib.h: move Holder struct in public space.
5101
5102         * src/frontends/include/DialogBase.h: use SigC:: only when
5103         SIGC_CXX_NAMESPACES is defined.
5104         * src/frontends/include/Dialogs.h: ditto.
5105
5106         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5107
5108         * src/frontends/xforms/FormCopyright.[Ch]: do not
5109         mention SigC:: explicitely.
5110
5111 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5112
5113         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5114         deals with testing KDE in main configure.in
5115         * configure.in: ditto.
5116
5117 2000-02-22  Allan Rae  <rae@lyx.org>
5118
5119         * Lots of files: Merged from HEAD
5120
5121         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5122         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5123
5124         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5125
5126         * sigc++/: new minidist.
5127
5128 2000-02-14  Allan Rae  <rae@lyx.org>
5129
5130         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5131
5132 2000-02-08  Juergen Vigna  <jug@sad.it>
5133
5134         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5135         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5136
5137         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5138         for this port and so it is much easier for other people to port
5139         dialogs in a common development environment.
5140
5141         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5142         the QT/KDE implementation.
5143
5144         * src/frontends/kde/Dialogs.C:
5145         * src/frontends/kde/FormCopyright.C:
5146         * src/frontends/kde/FormCopyright.h:
5147         * src/frontends/kde/Makefile.am:
5148         * src/frontends/kde/formcopyrightdialog.C:
5149         * src/frontends/kde/formcopyrightdialog.h:
5150         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5151         for the kde support of the Copyright-Dialog.
5152
5153         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5154         subdir-substitution instead of hardcoded 'xforms' as we now have also
5155         the kde subdir.
5156
5157         * src/frontends/include/DialogBase.h (Object): just commented the
5158         label after #endif (nasty warning and I don't like warnings ;)
5159
5160         * src/main.C (main): added KApplication initialization if using
5161         KDE frontend-GUI.
5162
5163         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5164         For now only the KDE event-loop is added if frontend==kde.
5165
5166         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5167
5168         * configure.in: added support for the --with-frontend[=value] option
5169
5170         * autogen.sh: added kde.m4 file to list of config-files
5171
5172         * acconfig.h: added define for KDEGUI-support
5173
5174         * config/kde.m4: added configuration functions for KDE-port
5175
5176         * config/lyxinclude.m4: added --with-frontend[=value] option with
5177         support for xforms and KDE.
5178
5179 2000-02-08  Allan Rae <rae@lyx.org>
5180
5181         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5182         install and uninstall all work even if builddir != srcdir.  Still
5183         have a new sigc++ minidist update to come.
5184
5185         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5186
5187 2000-02-01  Allan Rae <rae@lyx.org>
5188
5189         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5190         Many mods to get builddir != srcdir working.
5191         
5192         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5193         for building on NT and so we can do the builddir != srcdir stuff.
5194
5195 2000-01-30  Allan Rae <rae@lyx.org>
5196
5197         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5198         This will stay in "rae" branch.  We probably don't really need it in
5199         the main trunk as anyone who wants to help programming it should get
5200         a full library installed also.  So they can check both included and
5201         system supplied library compilation.
5202
5203         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5204         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5205         change something in these directories - Resist it.  If you can't 
5206         resist the urge then you should modify the following script and rebuild
5207         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5208         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5209         I'm quite happy with the results.  I'm not sure the extra work to turn
5210         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5211         worth the trouble and would probably lead to extra maintenance 
5212         headaches.
5213         I haven't tested the following important make targets: install, dist.
5214         Not ready for prime time but very close.  Maybe 1.1.5.
5215
5216         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5217         generate our mini-dist of libsigc++.  It can only be used with a CVS
5218         checkout of libsigc++ not a tarball distribution.  It's well commented.
5219         This will end up as part of the libsigc++ distribution so other apps
5220         can easily have an included mini-dist.  If someone makes mods to the
5221         sigc++ subpackage without modifying this script to generate those
5222         changes I'll be very upset!
5223
5224         * src/frontends/:  Started the gui/system indep structure.
5225
5226         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5227         to access the gui-indep dialogs are in this class.  Much improved
5228         design compared to previous revision.  Lars,  please refrain from
5229         moving this header into src/ like you did with Popups.h last time.
5230
5231         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5232
5233         * src/frontends/xforms/:  Started the gui-indep system with a single
5234         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5235         successful.
5236
5237         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5238         Here you'll find a very useful makefile and automated fdfix.sh that
5239         makes updating dailogs a no-brainer -- provided you follow the rules
5240         set out in the README.  I'm thinking about adding another script to
5241         automatically generate skeleton code for a new dialog given just the
5242         name of the dialog.
5243
5244         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5245         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5246         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5247
5248 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5249
5250         * src/support/LSubstring.C (operator): simplify
5251
5252         * src/lyxtext.h: removed bparams, use buffer_->params instead
5253         
5254         * src/lyxrow.h: make Row a real class, move all variables to
5255         private and use accessors.
5256
5257         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5258         arguament.
5259         (isRightToLeftPar): ditto
5260         (ChangeLanguage): ditto
5261         (isMultiLingual): ditto
5262         (String): ditto
5263         (TeXOnePar): ditto
5264         (SimpleTeXOnePar): ditto
5265         (TeXEnvironment): ditto
5266         (GetEndLabel): ditto
5267         (SetLayout): ditto
5268         (SetOnlyLayout): ditto
5269         (BreakParagraph): ditto
5270         (BreakParagraphConservative): ditto
5271         (GetFontSettings): ditto
5272         (getFont): ditto
5273         (CopyIntoMinibuffer): ditto
5274         (CutIntoMinibuffer): ditto
5275         (PasteParagraph): ditto
5276         (SetPExtraType): ditto
5277         (UnsetPExtraType): ditto
5278         (DocBookContTableRows): ditto
5279         (SimpleDocBookOneTablePar): ditto
5280         (TeXDeeper): ditto
5281         (TeXFootnote): ditto
5282         (SimpleTeXOneTablePar): ditto
5283         (TeXContTableRows): ditto
5284         (SimpleTeXSpecialChars): ditto
5285         
5286
5287         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5288         to private and use accessors.
5289
5290         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5291         this, we did not use it anymore and has not been for ages. Just a
5292         waste of cpu cycles.
5293
5294         * src/language.h: make Language a real class, move all variables
5295         to private and use accessors.
5296
5297         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5298         (create_view): remove
5299         (update): some changes for new timer
5300         (cursorToggle): use new timer
5301         (beforeChange): change for new timer
5302
5303         * src/BufferView.h (cursorToggleCB): removed last paramter because
5304         of new timer code. 
5305
5306         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5307         (cursorToggleCB): change because of new timer code
5308
5309         * lib/CREDITS: updated own mailaddress
5310
5311 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5312
5313         * src/support/filetools.C (PutEnv): fix the code in case neither
5314         putenv() nor setenv() have been found.
5315
5316         * INSTALL: mention the install-strip Makefile target.
5317
5318         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5319         read-only documents.
5320
5321 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5322
5323         * lib/reLyX/configure.in (VERSION): avoid using a previously
5324         generated reLyX wrapper to find out $prefix.
5325
5326         * lib/examples/eu_adibide_lyx-atua.lyx: 
5327         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5328         translation of the Tutorial (Dooteo)
5329
5330 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5331
5332         * forms/cite.fd: new citation dialog
5333
5334         * src/insetcite.[Ch]: the new citation dialog is moved into
5335         its own files.
5336
5337         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5338         (Dekel).
5339
5340         * src/insets/insetcommand.h: data members made private. 
5341
5342 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5343
5344         * LyX 1.1.5 released
5345
5346 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5347
5348         * src/version.h (LYX_RELEASE): to 1.1.5
5349
5350         * src/spellchecker.C (RunSpellChecker): return false if the
5351         spellchecker dies upon creation.
5352
5353 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5354
5355         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5356         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5357         
5358         * NEWS: update.
5359
5360         * lib/CREDITS: update entry for Martin Vermeer.
5361
5362 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5363
5364         * src/text.C (draw): Draw foreign language bars at the bottom of
5365         the row instead of at the baseline.
5366
5367         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5368
5369 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5370
5371         * lib/bind/de_menus.bind: updated
5372
5373 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5374
5375         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5376
5377 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5378
5379         * src/menus.C (Limit_string_length): New function
5380         (ShowTocMenu): Limit the number of items/length of items in the
5381         LOT/LOF/LOA menus.
5382
5383         * src/paragraph.C (String): Correct result for a paragraph inside
5384         a footnote.
5385
5386 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5387
5388         * src/bufferlist.C (close): test of buf->getuser() == NULL
5389
5390 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5391
5392         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5393         Do not call to SetCursor when the paragraph is a closed footnote!
5394
5395 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5396
5397         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5398         label is changed.
5399
5400         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5401
5402 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5403
5404         * forms/lyx.fd
5405         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5406         reference popup, that activates the reference-back action
5407
5408         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5409
5410         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5411         the menus. Also fixed a bug.
5412
5413         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
5414         the math panels when switching buffers (unless new buffer is readonly).
5415
5416         * src/BufferView.C (NoSavedPositions)
5417         * src/BufferView_pimpl.C (NoSavedPositions): New methods
5418
5419 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5420
5421         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
5422         less of dvi dirty or not.
5423
5424         * src/trans_mgr.[Ch] (insert): change first parameter to string
5425         const &.  
5426
5427         * src/chset.[Ch] (encodeString): add const to first parameter
5428
5429 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5430
5431         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
5432         rep->get_own_copy()
5433         (end): ditto
5434
5435         * src/LaTeX.C (deplog): better searching for dependency files in
5436         the latex log. Uses now regexps.
5437
5438         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
5439         instead of the box hack or \hfill. 
5440
5441 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5442
5443         * src/lyxfunc.C (doImportHelper): do not create the file before
5444         doing the actual import. 
5445         (doImportASCIIasLines): create a new file before doing the insert.
5446         (doImportASCIIasParagraphs): ditto.
5447
5448         * lib/lyxrc.example: remove mention of non-existing commands
5449
5450         * lyx.man: remove mention of color-related switches.
5451
5452         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
5453
5454         * src/lyx_gui.C: remove all the color-related ressources, which
5455         are not used anymore.
5456
5457         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
5458         name. 
5459
5460 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5461
5462         * src/lyxrc.C (read): Add a missing break in the switch
5463
5464 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
5465
5466         * src/text2.C (InsertStringA): Fix a bug with insertion into table
5467         
5468         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
5469         text is Hebrew.
5470
5471 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
5472
5473         * src/text.C (draw): draw bars under foreign language words.
5474         
5475         * src/LColor.[Ch]: add LColor::language
5476
5477 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
5478
5479         * src/lyxcursor.h (boundary): New member variable
5480
5481         * src/text.C (IsBoundary): New methods
5482
5483         * src/text.C: Use the above for currect cursor movement when there
5484         is both RTL & LTR text.
5485         
5486         * src/text2.C: ditto
5487         
5488         * src/bufferview_funcs.C (ToggleAndShow): ditto
5489
5490 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5491
5492         * src/text.C (DeleteLineForward): set selection to true to avoid
5493         that DeleteEmptyParagraphMechanism does some magic. This is how it
5494         is done in all other functions, and seems reasonable.
5495         (DeleteWordForward): do not jump over non-word stuff, since
5496         CursorRightOneWord() already does it.
5497         
5498         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
5499         DeleteWordBackward, since they seem safe to me (since selection is
5500         set to "true") DeleteEmptyParagraphMechanism does nothing.
5501
5502 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5503
5504         * src/lyx_main.C (easyParse): simplify the code by factoring the
5505         part that removes parameters from the command line.
5506         (LyX): check wether wrong command line options have been given.
5507
5508 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
5509
5510         * src/lyx_main.C : add support for specifying user LyX
5511         directory via command line option -userdir.
5512
5513 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
5514
5515         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
5516         the number of items per popup.
5517         (Add_to_refs_menu): Ditto.
5518         
5519 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5520
5521         * src/lyxparagraph.h: renamed ClearParagraph() to
5522         StripLeadingSpaces() and moved it to paragraph.C. We pass the
5523         textclass as parameter, and do nothing if free_spacing is
5524         true. This fixes part of the line-delete-forward problems.
5525
5526         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
5527         (pasteSelection): ditto.
5528         (SwitchLayoutsBetweenClasses): more translatable strings.
5529
5530         * src/text2.C (CutSelection): use StripLeadingSpaces.
5531         (PasteSelection): ditto.
5532         (DeleteEmptyParagraphMechanism): ditto.
5533
5534 2000-05-26  Juergen Vigna  <jug@sad.it>
5535
5536         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
5537         is not needed in tabular insets.
5538
5539         * src/insets/insettabular.C (TabularFeatures): added missing features.
5540
5541         * src/tabular.C (DeleteColumn):
5542         (AppendColumn): 
5543         (AppendRow): implemented this functions
5544         (cellsturct::operator=): clone the inset too; 
5545
5546 2000-05-23  Juergen Vigna  <jug@sad.it>
5547
5548         * src/insets/insettabular.C (LocalDispatch): better selection support
5549         when having multicolumn-cells.
5550
5551 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
5552
5553         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
5554
5555 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5556
5557         * src/ColorHandler.C (getGCForeground): put more test into _()
5558
5559         * lib/examples/eu_splash.lyx: new file (Basque translation) from
5560         Dooteo. 
5561
5562         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
5563         get the version.
5564
5565 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
5566
5567         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
5568         there are no labels, or when buffer is readonly.
5569
5570         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
5571         there are no labels, buffer is SGML, or when buffer is readonly.
5572
5573 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5574
5575         * src/LColor.C (LColor): change a couple of grey40 to grey60
5576         (LColor): rewore initalization to make compiles go some magnitude
5577         faster.
5578         (getGUIName): don't use gettext until we need the string.
5579
5580 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
5581
5582         * src/Bullet.[Ch]: Fixed a small bug.
5583
5584 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
5585
5586         * src/paragraph.C (String): Several fixes/improvements
5587
5588         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
5589
5590 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5591
5592         * src/paragraph.C (String): give more correct output.
5593
5594 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
5595
5596         * src/lyxfont.C (stateText) Do not output the language if it is
5597         eqaul to the language of the document.
5598
5599         * src/paragraph.C (TeXOnePar): Do not put language switch commands
5600         between two paragraphs with the same language.
5601
5602         * src/paragraph.C (getParLanguage) Return a correct answer for an
5603         empty dummy paragraph.
5604
5605         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
5606         menus.
5607
5608         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
5609         layout menu.
5610
5611         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
5612         the menus/popup, if requested fonts are unavailable.
5613
5614 2000-05-22  Juergen Vigna  <jug@sad.it>
5615
5616         * src/insets/insettabular.C (LocalDispatch): added some more cursor
5617         movement support (Up/Down/Tab/Shift-Tab).
5618         (LocalDispatch): added also preliminari cursor-selection.
5619
5620         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
5621
5622         * src/paragraph.C (PasteParagraph): Hopefully now right!
5623
5624 2000-05-22  Garst R. Reese  <reese@isn.net>
5625
5626         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
5627          of list, change all references to Environment to Command
5628         * tex/hollywood.cls : rewrite environments as commands, add 
5629         \uppercase to interiorshot and exteriorshot to force uppecase.
5630         * tex/broadway.cls : rewrite environments as commands. Tweak
5631         whitespace.
5632
5633 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5634
5635         * src/menus.C (Add_to_toc_menu): fix the code which limits the
5636         size of items: use a constant intead of the hardcoded 40, and more
5637         importantly do not remove the %m and %x tags added at the end.
5638         (Add_to_refs_menu): use vector::size_type instead of
5639         unsigned int as basic types for the variables. _Please_ do not
5640         assume that size_t is equal to unsigned int. On an alpha, this is
5641         unsigned long, which is _not_ the same.
5642
5643         * src/language.C (initL): remove language "hungarian", since it
5644         seems that "magyar" is better.
5645
5646 2000-05-22  Juergen Vigna  <jug@sad.it>
5647
5648         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
5649
5650         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
5651         end markers!
5652
5653         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
5654         next was deleted but not set to 0.
5655
5656 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5657
5658         * src/language.C (initL): change the initialization of languages
5659         so that compiles goes _fast_.
5660
5661         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
5662         40 chars.
5663
5664         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
5665
5666 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5667
5668         * release 1.1.5pre3
5669
5670 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5671
5672         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
5673
5674 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
5675
5676         * src/commandtags.h
5677         * src/LyXAction.C
5678         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
5679         and LFUN_LOAVIEW
5680         
5681         * src/insets/insetlo*.[Ch]: Made editable
5682
5683 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5684
5685         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
5686         the current selection.
5687
5688         * src/BufferView_pimpl.C (stuffClipboard): new method
5689
5690         * src/BufferView.C (stuffClipboard): new method
5691
5692         * src/paragraph.C (String): new method
5693
5694         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
5695         LColor::ignore when lyxname is not found.
5696
5697         * src/BufferView.C (pasteSelection): new method
5698
5699         * src/BufferView_pimpl.C (pasteSelection): new method
5700
5701         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
5702
5703         * src/WorkArea.C (request_clipboard_cb): new static function
5704         (getClipboard): new method
5705         (putClipboard): new method
5706
5707 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5708
5709         * LyX 1.1.5pre2 released
5710
5711 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5712
5713         * src/vspace.C (operator=): removed
5714         (operator=): removed
5715
5716         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
5717
5718         * src/layout.C (NumberOfClass): manually set the type in make_pair
5719         (NumberOfLayout): ditto
5720
5721         * src/language.C: use the Language constructor for ignore_lang
5722
5723         * src/language.h: add constructors to struct Language
5724
5725         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
5726
5727         * src/text2.C (SetCursorIntern): comment out #warning
5728
5729         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
5730
5731         * src/mathed/math_iter.h: initialize sx and sw to 0
5732
5733 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
5734
5735         * forms/lyx.fd: Redesign of form_ref
5736
5737         * src/LaTeXFeatures.[Ch]
5738         * src/buffer.C
5739         * src/lyx_cb.C
5740         * src/menus.C   
5741         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
5742
5743         * src/buffer.h
5744         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
5745         and Buffer::inset_iterator.
5746
5747         * src/menus.C: Added new menus: TOC and Refs.
5748
5749         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
5750
5751         * src/buffer.C (getTocList): New method.
5752
5753         * src/BufferView2.C (ChangeRefs): New method.
5754
5755         * src/buffer.C (getLabelList): New method. It replaces the old
5756         getReferenceList. The return type is vector<string> instead of 
5757         string.
5758
5759         * src/insets/insetinclude.C (getLabelList): New method. Replaces
5760         the old getLabel() and GetNumberOfLabels() methods.
5761         * src/insets/insetlabel.C (getLabelList): ditto
5762         * src/mathed/formula.C (getLabelList): ditto
5763         
5764         * src/paragraph.C (String): New method.
5765
5766         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
5767         Uses the new getTocList() method. 
5768         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
5769         which automatically updates the contents of the browser.
5770         (RefUpdateCB): Use the new getLabelList method.
5771
5772         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
5773         
5774         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
5775
5776         * src/spellchecker.C: Added using std::reverse;
5777
5778 2000-05-19  Juergen Vigna  <jug@sad.it>
5779
5780         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
5781
5782         * src/insets/insettext.C (computeTextRows): small fix for display of
5783         1 character after a newline.
5784
5785         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
5786         to cont-rows!
5787
5788 2000-05-18  Juergen Vigna  <jug@sad.it>
5789
5790         * src/insets/insettabular.C (TabularFeatures): fixed update of display
5791         when changing width of column.
5792
5793         * src/tabular.C (set_row_column_number_info): setting of
5794         autobreak rows if necessary.
5795
5796 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5797
5798         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
5799
5800         * src/vc-backend.*: renamed stat() to status() and vcstat to
5801         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
5802         compilation broke. The new name seems more relevant, anyway.
5803
5804 2000-05-17  Juergen Vigna  <jug@sad.it>
5805
5806         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
5807         which was wrong if the removing caused removing of rows!
5808
5809         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
5810         (pushToken): new function.
5811
5812         * src/text2.C (CutSelection): fix problem discovered with purify
5813
5814 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5815
5816         * src/debug.C (showTags): enlarge the first column, now that we
5817         have 6-digits debug codes.
5818
5819         * lib/layouts/hollywood.layout:
5820         * lib/tex/hollywood.cls:        
5821         * lib/tex/brodway.cls: 
5822         * lib/layouts/brodway.layout: more commands and fewer
5823         environments. Preambles moved in the .cls files. Broadway now has 
5824         more options on scene numbering and less whitespace (from Garst)
5825
5826         * src/insets/insetbib.C (getKeys): make sure that we are in the
5827         document directory, in case the bib file is there.
5828
5829         * src/insets/insetbib.C (Latex): revert bogus change.
5830
5831 2000-05-16  Juergen Vigna  <jug@sad.it>
5832
5833         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
5834         the TabularLayout on cursor move.
5835
5836         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
5837
5838         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
5839         undo-handling.
5840         (getCellXPos): 
5841         (draw): fixed cursor position and drawing so that the cursor is
5842         visible when before the tabular-inset.
5843
5844         * src/insets/insettext.C (init): drawLockedFrame was not initialized
5845         when creating from old insettext.
5846
5847         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
5848
5849 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5850
5851         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
5852         * lib/tex/brodway.cls: ditto 
5853
5854         * lib/layouts/brodway.layout: change alignment of parenthical
5855         layout (Garst)
5856         
5857 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5858
5859         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
5860         versions 0.88 and 0.89 are supported.
5861
5862 2000-05-15  Juergen Vigna  <jug@sad.it>
5863
5864         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
5865         width calculating.
5866
5867         * src/insets/insettext.C (computeTextRows): redone completely this
5868         function in a much cleaner way, because of problems when having a
5869         fixed maxWidth.
5870         (draw): added a frame border when the inset is locked.
5871         (SetDrawLockedFrame): this sets if we draw the border or not.
5872         (SetFrameColor): this sets the frame color (default=insetframe).
5873
5874         * src/insets/lyxinset.h: added x() and y() functions which return
5875         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
5876         function which is needed to see if we have a locking inset of some
5877         type in this inset (needed for now in insettabular).
5878
5879         * src/vspace.C (inPixels): the same function also without a BufferView
5880         parameter as so it is easier to use it in some ocasions.
5881
5882         * src/lyxfunc.C: changed all places where insertInset was used so
5883         that now if it couldn't be inserted it is deleted!
5884
5885         * src/TabularLayout.C: 
5886         * src/TableLayout.C: added support for new tabular-inset!
5887
5888         * src/BufferView2.C (insertInset): this now returns a bool if the
5889         inset was really inserted!!!
5890
5891         * src/tabular.C (GetLastCellInRow): 
5892         (GetFirstCellInRow): new helper functions.
5893         (Latex): implemented for new tabular class.
5894         (TeXCellPostamble): 
5895         (TeXCellPreamble): 
5896         (TeXBottomHLine): 
5897         (TeXTopHLine): new Latex() helper functions.
5898
5899 2000-05-12  Juergen Vigna  <jug@sad.it>
5900
5901         * src/mathed/formulamacro.C (Read): 
5902         * src/mathed/formula.C (Read): read also the \end_inset here!
5903
5904 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
5905
5906         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
5907         crush when saving formulae with unbalanced parenthesis.
5908
5909 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
5910
5911         * src/layout.C: Add new keyword "endlabelstring" to layout file
5912
5913         * src/text.C (GetVisibleRow): Draw endlabel string.
5914
5915         * lib/layouts/broadway.layout
5916         * lib/layouts/hollywood.layout: Added endlabel for the
5917         Parenthetical layout.
5918
5919         * lib/layouts/heb-article.layout: Do not use slanted font shape
5920         for Theorem like environments.
5921
5922         * src/buffer.C (makeLaTeXFile): Always add "american" to 
5923         the UsedLanguages list if document language is RTL. 
5924
5925 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5926
5927         * add addendum to README.OS2 and small patch (from SMiyata)
5928
5929 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5930
5931         * many files: correct the calls to ChangeExtension().
5932
5933         * src/support/filetools.C (ChangeExtension): remove the no_path
5934         argument, which does not belong there. Use OnlyFileName() instead.
5935
5936         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
5937         files when LaTeXing a non-nice latex file.
5938
5939         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
5940         a chain of "if". Return false when deadkeys are not handled.
5941         
5942         * src/lyx_main.C (LyX): adapted the code for default bindings.
5943
5944         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
5945         bindings for basic functionality (except deadkeys).
5946         (deadKeyBindings): new method. Performs the bindings of deadkeys.
5947
5948         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
5949         several methods: handle override_x_deadkeys.
5950
5951         * src/lyxrc.h: remove the "bindings" map, which did not make much
5952         sense anyway. New variable override_x_deadkeys, defaulting to "true".
5953         
5954 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5955
5956         * src/lyxfont.C (stateText): use a saner method to determine
5957         whether the font is "default". Seems to fix the crash with DEC
5958         cxx. 
5959
5960         * src/Bullet.[Ch] (Bullet): remove const on parameters.
5961
5962 2000-05-08  Juergen Vigna  <jug@sad.it>
5963
5964         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
5965         TabularLayoutMenu with mouse-button-3
5966         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
5967
5968         * src/TabularLayout.C: added this file for having a Layout for
5969         tabular-insets.
5970
5971 2000-05-05  Juergen Vigna  <jug@sad.it>
5972
5973         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
5974         recalculating inset-widths.
5975         (TabularFeatures): activated this function so that I can change
5976         tabular-features via menu.
5977
5978         * src/menus.C (ShowEditMenu): inserted support for insettabular so
5979         that I can test some functions with the Table menu.
5980
5981 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5982
5983         * src/lyxfont.C (stateText): guard against stupid c++libs.
5984
5985         * src/tabular.C: add using std::vector
5986         some whitespace changes, + removed som autogenerated code.
5987
5988         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
5989
5990 2000-05-05  Juergen Vigna  <jug@sad.it>
5991
5992         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
5993         row, columns and cellstructures.
5994
5995 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5996
5997         * lib/lyxrc.example: remove obsolete entries.
5998
5999         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6000         reading of protected_separator for free_spacing.
6001
6002 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6003
6004         * src/text.C (draw): do not display an exclamation mark in the
6005         margin for margin notes. This is confusing, ugly and
6006         uninformative. 
6007
6008         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6009         AMS math' is checked.
6010
6011         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6012         name to see whether including the amsmath package is needed.
6013
6014 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6015
6016         * src/paragraph.C (validate): Compute UsedLanguages correctly
6017         (don't insert the american language if it doesn't appear in the
6018         document)
6019
6020         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6021         The argument of \thanks{} command is considered moving argument
6022
6023         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6024         moving argument.
6025
6026 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6027
6028         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6029         for appendix/minipage/depth. The lines can be now both in the footnote 
6030         frame, and outside the frame.
6031
6032         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6033         points ("nikud")
6034
6035 2000-05-05  Juergen Vigna  <jug@sad.it>
6036
6037         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6038         neede only in tabular.[Ch].
6039
6040 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6041
6042         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6043         PROTECTED_SEPARATOR 
6044         (Write): write '~' for PROTECTED_SEPARATOR
6045
6046 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6047
6048         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6049         InsetTable.
6050
6051         * src/mathed/formula.C (drawStr): rename size to siz.
6052
6053         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6054         possibly fix a bug by not changing the pflags = flags to piflags =
6055         flags.
6056
6057 2000-05-05  Juergen Vigna  <jug@sad.it>
6058
6059         * src/insets/insetbib.C: moved using directive
6060
6061         * src/ImportNoweb.C: small fix for being able to compile (missing
6062         include cstdlib)
6063
6064 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6065
6066         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6067         to use clear, since we don't depend on this in the code. Add test
6068         for string::compare
6069
6070 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6071
6072         * (various *.C files): add using std::foo directives to please dec
6073         cxx.
6074
6075         * replace calls to string::clear() to string::erase() (Angus)
6076
6077         * src/cheaders/cmath: modified to provide std::abs.
6078
6079 2000-05-04  Juergen Vigna  <jug@sad.it>
6080
6081         * src/insets/insettext.C: Prepared all for inserting of multiple
6082         paragraphs. Still display stuff to do (alignment and other things),
6083         but I would like to use LyXText to do this when we cleaned out the
6084         table-support stuff.
6085
6086         * src/insets/insettabular.C: Changed lot of stuff and added lots
6087         of functionality still a lot to do.
6088
6089         * src/tabular.C: Various functions changed name and moved to be
6090         const functions. Added new Read and Write functions and changed
6091         lots of things so it works good with tabular-insets (also removed
6092         some stuff which is not needed anymore * hacks *).
6093
6094         * src/lyxcursor.h: added operators == and != which just look if
6095         par and pos are (not) equal.
6096
6097         * src/buffer.C (latexParagraphs): inserted this function to latex
6098         all paragraphs form par to endpar as then I can use this too for
6099         text-insets.
6100
6101         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6102         so that I can call this to from text insets with their own cursor.
6103
6104         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6105         output off all paragraphs (because of the fix below)!
6106
6107         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6108         the very last paragraph (this could be also the last paragraph of an
6109         inset!)
6110
6111         * src/texrow.h: added rows() call which returns the count-variable.
6112
6113 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6114
6115         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6116
6117         * lib/configure.m4: better autodetection of DocBook tools.
6118
6119 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6120
6121         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6122
6123         * src/lyx_cb.C: add using std::reverse;
6124
6125         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6126         returning.
6127
6128         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6129         selected files. Should fix repeated errors from generated files.
6130
6131 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6132
6133         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6134
6135         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6136         the spellchecker popup. 
6137
6138         * lib/lyxrc.example:  Removed the \number_inset section
6139
6140 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6141
6142         * src/insets/figinset.C (various): Use IsFileReadable() to make
6143         sure that the file actually exist. Relying on ghostscripts errors
6144         is a bad idea since they can lead to X server crashes.  
6145
6146 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6147
6148         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6149         open under CYGWIN 
6150
6151         * lib/lyxrc.example: smallish typo in description of
6152         \view_dvi_paper_option 
6153
6154 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6155
6156         * src/lyxfunc.h:
6157         * src/lyxfunc.C: doImportHelper to factor out common code of the
6158         various import methods. New functions doImportASCIIasLines,
6159         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6160         doImportLinuxDoc  for the  format specific parts.
6161
6162         * buffer.h:
6163         * buffer.C: Dispatch  returns now a bool to indicate success
6164
6165         * lyx_gui.h:
6166         * lyx_gui.C: Add getLyXView() for member access
6167
6168         * lyx_main.C: Change logic for batch commands: First try
6169         Buffer::Dispatch (possibly without GUI), if that fails, use
6170         LyXFunc::Dispatch
6171
6172         * lyx_main.C: Add support for --import command line switch.
6173         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6174         Available Formats: Everything  accepted by 'buffer-import <format>'
6175
6176 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6177
6178         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6179         unnumbered parts.
6180
6181         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6182         documents will be reformatted upon reentry.
6183
6184 2000-04-27  Juergen Vigna  <jug@sad.it>
6185
6186         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6187         correctly only last pos this was a bug.
6188
6189 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6190
6191         * release of lyx-1.1.5pre1
6192
6193 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6194
6195         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6196
6197         * src/menus.C: revert the change of naming (Figure->Graphic...)
6198         from 2000-04-11. It was incomplete and bad.
6199         
6200         * src/LColor.[Ch]: add LColor::depthbar.
6201         * src/text.C (GetVisibleRow): use it.
6202
6203         * README: update the languages list.
6204
6205 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6206
6207         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6208         vertical bars.
6209
6210 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6211
6212         * README: remove sections that were just wrong.
6213
6214         * src/text2.C (GetRowNearY): remove currentrow code
6215
6216         * src/text.C (GetRow): remove currentrow code
6217
6218         * src/screen.C (Update): rewritten a bit.
6219         (SmallUpdate): removed func
6220
6221         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6222         used.
6223         (FullRebreak): return bool
6224         (currentrow): remove var
6225         (currentrow_y): ditto
6226
6227         * src/lyxscreen.h (Draw): change arg to unsigned long
6228         (FitCursor): return bool
6229         (FitManualCursor): ditto
6230         (Smallpdate): remove func
6231         (first): change to unsigned long
6232         (DrawOneRow): change second arg to long (from long &)
6233         (screen_refresh_y): remove var
6234         (scree_refresh_row): ditto
6235         
6236         * src/lyxrow.h: change baseline to usigned int from unsigned
6237         short, this brings some implicit/unsigned issues out in the open.
6238
6239         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6240         accordingly.
6241         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6242         instead of smallUpdate.
6243
6244         * src/lyxcursor.h: change y to unsigned long
6245
6246         * src/buffer.h: don't call updateScrollbar after fitcursor
6247
6248         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6249         where they are used. Removed "\\direction", this was not present
6250         in 1.1.4 and is already obsolete. Commented out some code that I
6251         believe to never be called.
6252         (runLiterate): don't call updateScrollbar after fitCursor
6253         (runLaTeX): ditto
6254         (buildProgram): ditto
6255         (runChktex): ditto
6256
6257         * src/WorkArea.h (workWidth): change return val to unsigned
6258         (width): ditto
6259         (height): ditto
6260         (redraw): remove the button redraws
6261         (setScrollbarValue): change for scrollbar
6262         (getScrollbarValue): change for scrollbar
6263         (getScrollbarBounds): change for scrollbar
6264
6265         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6266         (C_WorkArea_down_cb): removed func
6267         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6268         (resize): change for scrollbar
6269         (setScrollbar): ditto
6270         (setScrollbarBounds): ditto
6271         (setScrollbarIncrements): ditto
6272         (up_cb): removed func
6273         (down_cb): removed func
6274         (scroll_cb): change for scrollbar
6275         (work_area_handler): ditto
6276
6277         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6278         when FitCursor did something.
6279         (updateScrollbar): some unsigned changes
6280         (downCB): removed func
6281         (scrollUpOnePage): removed func
6282         (scrollDownOnePage): remvoed func
6283         (workAreaMotionNotify): don't call screen->FitCursor but use
6284         fitCursor instead. and bool return val
6285         (workAreaButtonPress): ditto
6286         (workAreaButtonRelease): some unsigned changes
6287         (checkInsetHit): ditto
6288         (workAreaExpose): ditto
6289         (update): parts rewritten, comments about the signed char arg added
6290         (smallUpdate): removed func
6291         (cursorPrevious): call needed updateScrollbar
6292         (cursorNext): ditto
6293
6294         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6295         fitCursor.
6296
6297         * src/BufferView.[Ch] (upCB): removed func
6298         (downCB): removed func
6299         (smallUpdate): removed func
6300
6301 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6302
6303         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6304         currentrow, currentrow_y optimization. This did not help a lot and
6305         if we want to do this kind of optimization we should rather use
6306         cursor.row instead of the currentrow. 
6307
6308         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6309         buffer spacing and klyx spacing support.
6310
6311 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6312
6313         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6314         a factor of 50!
6315
6316 2000-04-26  Juergen Vigna  <jug@sad.it>
6317
6318         * src/insets/figinset.C: fixes to Lars sstream changes!
6319
6320 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6321
6322         * A lot of files: Added Ascii(ostream &) methods to all inset
6323         classes. Used when exporting to ASCII.
6324         
6325         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6326         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6327         instead of Latex()
6328
6329         * src/text2.C (ToggleFree): Disabled implicit word selection when
6330         there is a change in the language
6331         
6332         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6333         no output was generated for end-of-sentence inset.
6334         
6335         * src/insets/lyxinset.h
6336         * src/buffer.C
6337         * src/lyxfunc.C
6338         * src/paragraph.C: Removed the insetnumber code
6339
6340         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6341
6342 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6343
6344         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6345         no_babel and no_epsfig completely from the file.
6346         (parseSingleLyXformat2Token): add handling for per-paragraph
6347         spacing as written by klyx.
6348
6349         * src/insets/figinset.C: applied patch by Andre. Made it work with
6350         ostringstream too.
6351
6352 2000-04-20  Juergen Vigna  <jug@sad.it>
6353
6354         * src/insets/insettext.C (cutSelection): 
6355         (copySelection): Fixed with selection from right to left.
6356         (draw): now the rows are not recalculated at every draw.
6357         (computeTextRows): for now reset the inset-owner here (this is
6358         important for an undo or copy where the inset-owner is not set
6359         automatically!)
6360
6361         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6362         motion to the_locking_inset screen->first was forgotten, this was
6363         not important till we got multiline insets.
6364
6365 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6366
6367         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6368         code seems to be alright (it is code changed by Dekel, and the
6369         intent is indeed that all macros should be defined \protect'ed)
6370
6371         * NEWS: a bit of reorganisation of the new user-visible features.
6372
6373 2000-04-19  Juergen Vigna  <jug@sad.it>
6374
6375         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6376         position. Set the inset_owner of the used paragraph so that it knows
6377         that it is inside an inset. Fixed cursor handling with mouse and
6378         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6379         and cleanups to make TextInsets work better.
6380
6381         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6382         Changed parameters of various functions and added LockInsetInInset().
6383
6384         * src/insets/insettext.C: 
6385
6386         * src/insets/insetcollapsable.h: 
6387         * src/insets/insetcollapsable.C: 
6388         * src/insets/insetfoot.h: 
6389         * src/insets/insetfoot.C: 
6390         * src/insets/insetert.h: 
6391         * src/insets/insetert.C: cleaned up the code so that it works now
6392         correctly with insettext.
6393
6394         * src/insets/inset.C: 
6395         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6396         that insets in insets are supported right.
6397
6398         * src/table.h: 
6399         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6400
6401         * src/paragraph.C: some small fixes
6402
6403         * src/debug.h: inserted INSETS debug info
6404
6405         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6406         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6407
6408         * src/commandtags.h: 
6409         * src/LyXAction.C: insert code for InsetTabular.
6410
6411         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
6412         not Button1MotionMask.
6413         (workAreaButtonRelease): send always a InsetButtonRelease event to
6414         the_locking_inset.
6415         (checkInsetHit): some setCursor fixes (always with insets).
6416
6417         * src/BufferView2.C (lockInset): returns a bool now and extended for
6418         locking insets inside insets.
6419         (showLockedInsetCursor): it is important to have the cursor always
6420         before the locked inset.
6421         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
6422
6423         * src/BufferView.h: made lockInset return a bool.
6424
6425         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
6426
6427         * src/text2.C (SetCursor): This now has a version with a LyXCursor
6428         that is used also internally but can be called as public to have back
6429         a cursor pos which is not set internally.
6430         (SetCursorIntern): Changed to use above function.
6431
6432         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
6433
6434 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6435
6436         * ANNOUNCE: 
6437         * INSTALL: 
6438         * UPGRADING: 
6439         * NEWS: updated for prerelease of 1.1.5. Please comment and send
6440         patches for things that should be in or should be changed.
6441
6442         * src/* [insetfiles]: change "usigned char fragile" to bool
6443         fragile. There was only one point that could that be questioned
6444         and that is commented in formulamacro.C. Grep for "CHECK".
6445         
6446         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
6447         (DeleteBuffer): take it out of CutAndPaste and make it static.
6448
6449 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6450
6451         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
6452         output the spacing envir commands. Also the new commands used in
6453         the LaTeX output makes the result better.
6454
6455         * src/Spacing.C (writeEnvirBegin): new method
6456         (writeEnvirEnd): new method
6457
6458 2000-04-18  Juergen Vigna  <jug@sad.it>
6459
6460         * src/CutAndPaste.C: made textclass a static member of the class
6461         as otherwise it is not accesed right!!!
6462
6463 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
6464
6465         * forms/layout_forms.fd
6466         * src/layout_forms.h
6467         * src/layout_forms.C (create_form_form_character)
6468         * src/lyx_cb.C (UserFreeFont)
6469         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
6470         documents (in the layout->character popup).
6471
6472 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6473
6474         * src/spellchecker.C (create_ispell_pipe): fix a bug where
6475         \spell_command was in fact not honored (from Kevin Atkinson).
6476
6477         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
6478         quitting (Angus)
6479
6480         * src/lyx_gui.h: make lyxViews private (Angus)
6481
6482 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
6483
6484         * src/mathed/math_write.C
6485         (MathMatrixInset::Write) Put \protect before \begin{array} and
6486         \end{array} if fragile
6487         (MathParInset::Write): Put \protect before \\ if fragile
6488
6489 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6490
6491         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
6492         initialization if the LyXColorHandler must be done after the
6493         connections to the XServer has been established.
6494
6495         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
6496         get the background pixel from the lyxColorhandler so that the
6497         figures are rendered with the correct background color.
6498         (NextToken): removed functions.
6499         (GetPSSizes): use ifs >> string instead of NextToken.
6500
6501         * src/Painter.[Ch]: the color cache moved out of this file. 
6502
6503         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
6504         and lines.  
6505
6506 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6507
6508         * src/WorkArea.C (work_area_handler): call BufferView::enterView
6509         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
6510
6511         * src/BufferView.C (enterView): new func
6512         (leaveView): new func
6513
6514         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
6515         when approp.
6516         (leaveView): new func, undefines xterm cursor when approp.
6517
6518         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
6519         (AllowInput): delete the Workarea cursor handling from this func.
6520
6521         * src/Painter.C (underline): draw a slimer underline in most cases.
6522
6523         * src/lyx_main.C (error_handler): use extern "C"
6524
6525 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6526
6527         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
6528         sent directly to me.
6529
6530         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
6531         to the list by Dekel.
6532
6533         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
6534         strstream too.
6535
6536         * src/bufferview_funcs.[Ch]: two new files, moved several of the
6537         methods from lyx_cb.here.
6538
6539         * src/lyx_cb.C: in addition to the above; removed input_prohibited
6540         it was not used.
6541
6542 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6543
6544         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
6545         instead of using current_view directly. 
6546
6547         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
6548
6549         * src/LyXAction.C (init): add the paragraph-spacing command.
6550
6551         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
6552
6553         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
6554
6555         * src/lyx_cb.C (CurrentState): output a string when the spacing is
6556         different from the documents.
6557
6558         * src/text.C (SetHeightOfRow): take paragraph spacing into
6559         account, paragraph spacing takes precedence over buffer spacing
6560         (GetVisibleRow): ditto
6561
6562         * src/paragraph.C (writeFile): output the spacing parameter too.
6563         (validate): set the correct features if spacing is used in the
6564         paragraph. 
6565         (Clear): set spacing to default
6566         (MakeSameLayout): spacing too
6567         (HasSameLayout): spacing too
6568         (SetLayout): spacing too
6569         (TeXOnePar): output the spacing commands
6570
6571         * src/lyxparagraph.h: added a spacing variable for use with
6572         per-paragraph spacing.
6573
6574         * src/Spacing.h: add a Default spacing and a method to check if
6575         the current spacing is default. also added an operator==
6576
6577         * src/text2.C (DeleteEmptyParagraphMechanism): added a
6578         RedoParagraphs.
6579
6580 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6581
6582         * src/lyxserver.C (callback): fix dispatch of functions
6583
6584         * src/insets/insetlatexaccent.C (checkContents): turn bogus
6585         printf() into lyxerr call. 
6586
6587         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
6588         fonts. 
6589
6590         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
6591         "Table" to "Table Box", "Float" to "Floating Material"; deletes
6592         the "Float" from each of the subitems.
6593         (ShowHelpMenu): add entry for "FAQ" and "TOC".
6594
6595         * src/support/DebugStream.h: add an #ifdef to work around a gcc
6596         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
6597         documented the change so that the workaround can be nuked later.
6598
6599         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
6600         LyX::init().
6601         
6602         * src/lyxlex_pimpl.C (next): do not re-declare the default value
6603         of arguments.
6604         * src/buffer.C (getLatexName): ditto
6605         (setReadonly): ditto
6606
6607 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6608
6609         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
6610         avoid some uses of current_view. Added also a bufferParams()
6611         method to get at this.
6612
6613         * src/lyxtext.h: changed params->buffer and paramters->bparams.
6614
6615 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6616
6617         * src/lyxparagraph.[Ch]: removed
6618         operator<(LyXParagraph::InsetTable..., added a struct matchIT
6619         with operators used by lower_bound and
6620         upper_bound in InsetTable's
6621         Make struct InsetTable private again. Used matchpos.
6622
6623 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
6624         
6625         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
6626         document, the language of existing text is changed (unless the
6627         document is multi-lingual)
6628
6629         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
6630
6631         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
6632
6633         * A lot of files: A rewrite of the Right-to-Left support.
6634   
6635 2000-04-10  Juergen Vigna  <jug@sad.it>
6636
6637         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
6638         misplaced cursor when inset in inset is locked.
6639
6640         * src/insets/insettext.C (LocalDispatch): small fix so that a
6641         BREAKLINE is not inserted if we don't permit it with autBreakRows.
6642
6643         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
6644         footnote font should be decreased in size twice when displaying.
6645
6646         * src/insets/insettext.C (GetDrawFont): inserted this function as
6647         the drawing-font may differ from the real paragraph font.
6648
6649         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
6650         insets (inset in inset!).
6651
6652         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
6653         function here because we don't want footnotes inside footnotes.
6654
6655         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
6656         Cloned insets.
6657         (init): now set the inset_owner in paragraph.C
6658         (LocalDispatch): added some resetPos() in the right position
6659         (cutSelection): 
6660         (copySelection): 
6661         (pasteSelection): changed to use the new CutAndPaste-Class.
6662
6663         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
6664         which tells if it is allowed to insert another inset inside this one.
6665
6666         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
6667         SwitchLayoutsBetweenClasses.
6668
6669         * src/text2.C (InsertInset): checking of the new paragraph-function
6670         InsertInsetAllowed.
6671         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
6672         is not needed anymore here!
6673         (CutSelection): 
6674         (CopySelection): 
6675         (PasteSelection): redone (also with #ifdef) so that now this uses
6676         the CutAndPaste-Class.
6677         (SwitchLayoutsBetweenClasses): removed here and implemented in the
6678         CutAndPaste-Class.
6679         
6680         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
6681         from/to text/insets.
6682
6683         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
6684         so that the paragraph knows if it is inside an (text)-inset.
6685         (InsertFromMinibuffer): changed return-value to bool as now it
6686         may happen that an inset is not inserted in the paragraph.
6687         (InsertInsetAllowed): this checks if it is allowed to insert an
6688         inset in this paragraph.
6689         (PasteParagraph): 
6690         (BreakParagraphConservative): 
6691         (BreakParagraph) : small change for the above change of the return
6692         value of InsertFromMinibuffer.
6693
6694         * src/lyxparagraph.h: added inset_owner and the functions to handle
6695         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
6696
6697 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6698
6699         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
6700         functions from BufferView to BufferView::Pimpl to ease maintence.
6701         
6702         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
6703         correctly. Also use SetCursorIntern instead of SetCursor.
6704
6705         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
6706         correct color.
6707
6708 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
6709
6710         * src/WorkArea.C (belowMouse): manually implement below mouse.
6711
6712         * src/*: Add "explicit" on several constructors, I added probably
6713         some unneeded ones. A couple of changes to code because of this.
6714
6715         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
6716         implementation and private parts from the users of BufferView. Not
6717         quite finished.
6718
6719         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
6720         implementation and private parts from the users of LyXLex. Not
6721         quite finished.
6722
6723         * src/BufferView_pimpl.[Ch]: new files
6724
6725         * src/lyxlex_pimpl.[Ch]: new files
6726
6727         * src/LyXView.[Ch]: some inline functions move out-of-line
6728
6729 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6730
6731         * src/lyxparagraph.h: make struct InsetTable public.
6732
6733         * src/support/lyxstring.h: change lyxstring::difference_type to be
6734         ptrdiff_t. Add std:: modifiers to streams.
6735
6736         * src/font.C: include the <cctype> header, for islower() and
6737         isupper(). 
6738
6739 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6740
6741         * src/font.[Ch]: new files. Contains the metric functions for
6742         fonts, takes a LyXFont as parameter. Better separation of concepts.
6743         
6744         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
6745         changes because of this.
6746
6747         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
6748
6749         * src/*: compile with -Winline and move functions that don't
6750         inline out of line.
6751         
6752         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
6753         instead of strspn.
6754
6755 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6756
6757         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
6758         (various files changed because of this)
6759
6760         * src/Painter.C (text): fixed the drawing of smallcaps.
6761
6762         * src/lyxfont.[Ch] (drawText): removed unused member func.
6763         (drawString): ditto
6764
6765         * src/*.C: added needed "using" statements and "std::" qualifiers. 
6766
6767 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6768
6769         * src/*.h: removed all use of "using" from header files use
6770         qualifier std:: instead. 
6771
6772 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6773
6774         * src/text.C (Backspace): some additional cleanups (we already
6775         know whether cursor.pos is 0 or not).
6776
6777         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
6778         automake does not provide one).
6779
6780         * src/bmtable.h: replace C++ comments with C comments.
6781
6782 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
6783
6784         * src/screen.C (ShowCursor): Change the shape of the cursor if
6785         the current language is not equal to the language of the document.
6786         (If the cursor change its shape unexpectedly, then you've found a bug)
6787
6788         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
6789         bugs [I hope...]
6790
6791         * src/insets/insetnumber.[Ch]: New files.
6792
6793         * src/LyXAction.C (init)
6794         * src/lyxfunc.C (dispatch): Add command number-inset-insert
6795
6796         * lyxrc.example
6797         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
6798
6799         * src/lyxparagraph.h
6800         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
6801         (the vector is kept sorted).
6802
6803         * src/text.C (GetVisibleRow): Draw selection correctly when there
6804         is both LTR and RTL text.
6805
6806         * src/paragraph.C (Clone): Use the assignment operator for cloning,
6807         which is much faster.
6808
6809         * src/text.C (GetVisibleRow and other): Do not draw the last space 
6810         in a row if the direction of the last letter is not equal to the
6811         direction of the paragraph.
6812
6813         * src/lyxfont.C (latexWriteStartChanges):
6814         Check that font language is not equal to basefont language.
6815         (latexWriteEndChanges): ditto
6816
6817         * src/lyx_cb.C (StyleReset): Don't change the language while using
6818         the font-default command.
6819
6820         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
6821         empty paragraph before a footnote.
6822
6823         * src/insets/insetcommand.C (draw): Increase x correctly.
6824
6825         * src/screen.C (ShowCursor): Change cursor shape if
6826         current language != document language.
6827
6828         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
6829
6830 2000-03-31  Juergen Vigna  <jug@sad.it>
6831
6832         * src/paragraph.C (GetInset): commented out text[pos] = ' '
6833         (Clone): changed mode how the paragraph-data is copied to the
6834         new clone-paragraph.
6835
6836         * src/lyxfunc.C (Dispatch): fixed small problem when calling
6837         GetInset(pos) with no inset anymore there (in inset UNDO)
6838
6839         * src/insets/insetcommand.C (draw): small fix as here x is
6840         incremented not as much as width() returns (2 before, 2 behind = 4)
6841
6842 2000-03-30  Juergen Vigna  <jug@sad.it>
6843
6844         * src/insets/insettext.C (InsetText): small fix in initialize
6845         widthOffset (should not be done in the init() function)
6846
6847 2000-03-29  Amir Karger <karger@lyx.org>
6848
6849         * lib/examples/it_ItemizeBullets.lyx: translation by 
6850         Stefano Mastella
6851
6852         * Implemented \textasciitilde and fixed a tiny bug in reLyX
6853
6854 2000-03-29  Juergen Vigna  <jug@sad.it>
6855
6856         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
6857
6858         * src/insets/insetfoot.C (Clone): small change as for the below
6859         new init function in the text-inset
6860
6861         * src/insets/insettext.C (init): new function as I've seen that
6862         clone did not copy the Paragraph-Data!
6863         (LocalDispatch): Added code so that now we have some sort of Undo
6864         functionality (well actually we HAVE Undo ;)
6865
6866         * src/text.C (Backspace): Small fix for the a | a Backspace problem
6867
6868 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
6869         
6870         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
6871         were erased)
6872
6873 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6874
6875         * src/main.C: added a runtime check that verifies that the xforms
6876         header used when building LyX and the library used when running
6877         LyX match. Exit with a message if they don't match. This is a
6878         version number check only.
6879
6880         * src/buffer.C (save): Don't allocate memory on the heap for
6881         struct utimbuf times.
6882
6883         * *: some using changes, use iosfwd instead of the real headers.
6884
6885         * src/lyxfont.C use char const * instead of string for the static
6886         strings. Rewrite some functions to use sstream.
6887
6888 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6889
6890         * src/text.C (Backspace): hopefully fix the dreaded backaspace
6891         bug. 
6892
6893 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6894
6895         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
6896         of Geodesy (from Martin Vermeer)
6897
6898         * lib/layouts/svjour.inc: include file for the Springer svjour
6899         class. It can be used to support journals other than JoG.
6900
6901         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
6902         Miskiewicz <misiek@pld.org.pl>)
6903         * lib/reLyX/Makefile.am: ditto.
6904
6905 2000-03-27  Juergen Vigna  <jug@sad.it>
6906
6907         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
6908         also some modifications with operations on selected text.
6909
6910         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
6911         problems with clicking on insets (last famous words ;)
6912
6913         * src/insets/insetcommand.C (draw): 
6914         (width): Changed to have a bit of space before and after the inset so
6915         that the blinking cursor can be seen (otherwise it was hidden)
6916
6917 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6918
6919         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
6920         would not be added to the link list when an installed gettext (not
6921         part of libc) is found.
6922
6923 2000-03-24  Juergen Vigna  <jug@sad.it>
6924
6925         * src/insets/insetcollapsable.C (Edit): 
6926         * src/mathed/formula.C (InsetButtonRelease): 
6927         (InsetButtonPress): fixed for new handling of ButtonPress/Release
6928         handling.
6929
6930         * src/BufferView.C (workAreaButtonPress): 
6931         (workAreaButtonRelease): 
6932         (checkInsetHit): Finally fixed the clicking on insets be handled
6933         correctly!
6934
6935         * src/insets/insetert.C (Edit): inserted this call so that ERT
6936         insets work always with LaTeX-font
6937
6938 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
6939
6940         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
6941         caused lyx to startup with no GUI in place, causing in a crash
6942         upon startup when called with arguments.
6943
6944 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6945
6946         * src/FontLoader.C: better initialization of dummyXFontStruct.
6947
6948 2000-03-20 José Abílio Matos <jamatos@lyx.org>
6949
6950         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
6951         for linuxdoc and docbook import and export format options.
6952
6953         * lib/lyxrc.example Example of default values for the previous flags.
6954
6955         * src/lyx_cb.C Use those flags instead of the hardwired values for
6956         linuxdoc and docbook export.
6957
6958         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
6959         linuxdoc import.
6960
6961         * src/menus.C Added menus entries for the new import/exports formats.
6962         
6963 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6964
6965         * src/lyxrc.*: Added support for running without Gui 
6966         (\use_gui false)
6967           
6968         * src/FontLoader.C: sensible defaults if no fonts are needed
6969
6970         * src/lyx_cb.C: New function ShowMessage (writes either to the
6971         minibuffer or cout in case of no gui
6972         New function AskOverwrite for common stuff
6973         Consequently various changes to call these functions
6974
6975         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
6976         wild guess at sensible screen resolution when having no gui
6977
6978         * src/lyxfont.C: no gui, no fonts... set some defaults
6979
6980 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6981
6982         * src/LColor.C: made the command inset background a bit lighter.
6983
6984 2000-03-20  Hartmut Goebel <goebel@noris.net>
6985
6986         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
6987         stdstruct.inc. Koma-Script added some title elements which
6988         otherwise have been listed below "bibliography". This split allows
6989         adding title elements to where they belong.
6990
6991         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
6992         define the additional title elements and then include
6993         stdstruct.inc. 
6994
6995         * many other layout files: changed to include stdtitle.inc just
6996         before stdstruct.inc.
6997
6998 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
6999
7000         * src/buffer.C: (save) Added the option to store all backup files
7001         in a single directory
7002
7003         * src/lyxrc.[Ch]: Added variable \backupdir_path
7004
7005         * lib/lyxrc.example: Added descriptions of recently added variables
7006
7007         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7008         bibtex inset, not closing the bibtex popup when deleting the inset)
7009
7010 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7011
7012         * src/lyx_cb.C: add a couple using directives.
7013
7014 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7015         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7016         import based on the filename.
7017         
7018         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7019         file would be imported at start, if the filename where of a sgml file.
7020
7021         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7022         
7023         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7024         
7025 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7026         * src/lyxfont.h Replaced the member variable bits.direction by the
7027         member variable lang. Made many changes in other files.
7028         This allows having a multi-lingual document
7029
7030         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7031         that change the current language to <l>.
7032         Removed the command "font-rtl"
7033
7034         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7035         format for Hebrew documents)
7036
7037         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7038         When auto_mathmode is "true", pressing a digit key in normal mode 
7039         will cause entering into mathmode.
7040         If auto_mathmode is "rtl" then this behavior will be active only
7041         when writing right-to-left text.
7042
7043         * src/text2.C (InsertStringA) The string is inserted using the
7044         current font.
7045
7046         * src/paragraph.C (GetEndLabel) Gives a correct result for
7047         footnote paragraphs.
7048
7049         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7050
7051 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7052
7053         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7054         front of PasteParagraph. Never insert a ' '. This should at least
7055         fix some cause for the segfaults that we have been experiencing,
7056         it also fixes backspace behaviour slightly. (Phu!)
7057
7058         * src/support/lstrings.C (compare_no_case): some change to make it
7059         compile with gcc 2.95.2 and stdlibc++-v3
7060
7061         * src/text2.C (MeltFootnoteEnvironment): change type o
7062         first_footnote_par_is_not_empty to bool.
7063
7064         * src/lyxparagraph.h: make text private. Changes in other files
7065         because of this.
7066         (fitToSize): new function
7067         (setContentsFromPar): new function
7068         (clearContents): new function
7069         (SetChar): new function
7070
7071         * src/paragraph.C (readSimpleWholeFile): deleted.
7072
7073         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7074         the file, just use a simple string instead. Also read the file in
7075         a more maintainable manner.
7076
7077         * src/text2.C (InsertStringA): deleted.
7078         (InsertStringB): deleted.
7079
7080 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7081
7082         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7083         RedoParagraphs from the doublespace handling part, just set status
7084         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7085         done, but perhaps not like this.)
7086
7087 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7088
7089         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7090         character when inserting an inset.
7091
7092 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7093
7094         * src/bufferparams.C (readLanguage): now takes "default" into
7095         consideration.
7096
7097         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7098         also initialize the toplevel_keymap with the default bindings from
7099         lyxrc. 
7100         
7101         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7102
7103         * all files using lyxrc: have lyxrc as a real variable and not a
7104         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7105         done in lyxrc.h.
7106         
7107         * src/lyxrc.C: remove double call to defaultKeyBindings
7108
7109         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7110         toolbar defauls using lyxlex. Remove enums, structs, functions
7111         related to this. 
7112
7113         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7114         toolbar defaults. Also store default keybindings in a map.
7115
7116         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7117         storing the toolbar defaults without any xforms dependencies. 
7118
7119         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7120         applied. Changed to use iterators.
7121
7122 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7123
7124         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7125         systems that don't have LINGUAS set to begin with.
7126
7127 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7128
7129         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7130         the list by Dekel Tsur.
7131
7132 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7133
7134         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7135         * src/insets/form_graphics.C: ditto.
7136
7137         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7138
7139 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7140
7141         * src/bufferparams.C (readLanguage): use the new language map
7142
7143         * src/intl.C (InitKeyMapper): use the new language map
7144
7145         * src/lyx_gui.C (create_forms): use the new language map
7146
7147         * src/language.[Ch]: New files. Used for holding the information
7148         about each language. Now! Use this new language map enhance it and
7149         make it really usable for our needs. 
7150
7151 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7152         
7153         * screen.C (ShowCursor): Removed duplicate code.
7154         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7155         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7156         
7157         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7158
7159         * src/lyxtext.h
7160         * src/text.C  Added TransformChar method. Used for rendering Arabic
7161         text correctly (change the glyphs of the letter according to the
7162         position in the word)
7163
7164         * src/buffer.C
7165         * src/paragraph.C
7166         * src/lyxrc.h
7167         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7168         language_command_end,language_command_ltr,language_command_rtl,
7169         language_package} which allows the use of either arabtex or Omega
7170         for Arabic
7171
7172         * src/lyx_gui.C (init)
7173         * src/lyxrc.h
7174         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7175         to use encoding for menu fonts which is different than the encoding
7176         for screen fonts
7177
7178         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7179         do not load the babel package.
7180         To write an English document with Hebrew/Arabic, change the document
7181         language to "english".
7182
7183         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7184         (alphaCounter): changed to return char
7185         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7186
7187         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7188
7189         * src/layout.h
7190         * src/layout.C  Added layout command endlabeltype
7191
7192         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7193
7194         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7195
7196 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7197
7198         * src/mathed/math_delim.C (search_deco): return a
7199         math_deco_struct* instead of index.
7200
7201 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7202
7203         * All files with a USE_OSTREAM_ONLY within: removed all code that
7204         was unused when USE_OSTREAM_ONLY is defined.
7205         
7206         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7207         of any less. Removed header and using.
7208
7209         * src/text.C (GetVisibleRow): draw the string "Page Break
7210         (top/bottom)" on screen when drawing a pagebreak line.
7211
7212 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7213
7214         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7215
7216         * src/mathed/math_macro.C (draw): do some cast magic.
7217         (Metrics): ditto.
7218
7219         * src/mathed/math_defs.h: change byte* argument to byte const*.
7220
7221         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7222
7223         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7224         know it is right to return InsetFoot* too, but cxx does not like
7225         it...). 
7226
7227         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7228
7229         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7230
7231         * src/mathed/math_delim.C: change == to proper assignment.
7232
7233 2000-03-09  Juergen Vigna  <jug@sad.it>
7234
7235         * src/insets/insettext.C (setPos): fixed various cursor positioning
7236         problems (via mouse and cursor-keys)
7237         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7238         inset (still a small display problem but it works ;)
7239
7240         * src/insets/insetcollapsable.C (draw): added button_top_y and
7241         button_bottom_y to have correct values for clicking on the inset.
7242
7243         * src/support/lyxalgo.h: commented out 'using std::less'
7244
7245 2000-03-08  Juergen Vigna  <jug@sad.it>
7246
7247         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7248         Button-Release event closes as it is alos the Release-Event
7249         which opens it.
7250
7251         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7252
7253 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7254
7255         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7256         can add multiple spaces in Scrap (literate programming) styles...
7257         which, by the way, is how I got hooked on LyX to begin with.
7258
7259         * src/mathed/formula.C (Write): Added dummy variable to an
7260         inset::Latex() call.
7261         (Latex): Add free_spacing boolean to inset::Latex()
7262
7263         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7264         
7265         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7266         virtual function to include the free_spacing boolean from
7267         the containing paragraph's style.
7268
7269         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7270         Added free_spacing boolean arg to match inset.h
7271         
7272         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7273         Added free_spacing boolean arg to match inset.h
7274         
7275         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7276         Added free_spacing boolean and made sure that if in a free_spacing
7277         paragraph, that we output normal space if there is a protected space.
7278         
7279         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7280         Added free_spacing boolean arg to match inset.h
7281         
7282         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7283         Added free_spacing boolean arg to match inset.h
7284         
7285         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7286         Added free_spacing boolean arg to match inset.h
7287         
7288         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7289         Added free_spacing boolean arg to match inset.h
7290         
7291         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7292         Added free_spacing boolean arg to match inset.h
7293         
7294         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7295         free_spacing boolean arg to match inset.h 
7296         
7297         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7298         Added free_spacing boolean arg to match inset.h
7299         
7300         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7301         Added free_spacing boolean arg to match inset.h
7302         
7303         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7304         Added free_spacing boolean arg to match inset.h
7305         
7306         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7307         Added free_spacing boolean arg to match inset.h
7308         
7309         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7310         Added free_spacing boolean arg to match inset.h
7311         
7312         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7313         free_spacing boolean arg to match inset.h
7314         
7315         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7316         free_spacing boolean arg to match inset.h
7317         
7318         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7319         ignore free_spacing paragraphs. The user's spaces are left
7320         alone. 
7321         
7322         * src/text.C (InsertChar): Fixed the free_spacing layout
7323         attribute behavior. Now, if free_spacing is set, you can
7324         add multiple spaces in a paragraph with impunity (and they
7325         get output verbatim).
7326         (SelectSelectedWord): Added dummy argument to inset::Latex()
7327         call.
7328         
7329         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7330         calls.
7331         
7332         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7333         paragraph layouts now only input a simple space instead.
7334         Special character insets don't make any sense in free-spacing
7335         paragraphs.
7336         
7337         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7338         hard-spaces in the *input* file to simple spaces if the layout
7339         is free-spacing. This converts old files which had to have
7340         hard-spaces in free-spacing layouts where a simple space was
7341         preferrable.
7342         (writeFileAscii): Added free_spacing check to pass to the newly
7343         reworked inset::Latex(...) methods. The inset::Latex() code
7344         ensures that hard-spaces in free-spacing paragraphs get output
7345         as spaces (rather than "~").
7346         
7347 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7348         
7349         * src/mathed/math_delim.C (draw): draw the empty placeholder
7350         delims with a onoffdash line.
7351         (struct math_deco_compare): struct that holds the "functors" used
7352         for the sort and the binary search in math_deco_table.
7353         (class init_deco_table): class used for initial sort of the
7354         math_deco_table. 
7355         (search_deco): use lower_bound to do a binary search in the
7356         math_deco_table.
7357
7358 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7359
7360         * src/lyxrc.C: a small secret thingie...
7361
7362         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7363         and to not flush the stream as often as it used to.
7364
7365         * src/support/lyxalgo.h: new file 
7366         (sorted): template function used for checking if a sequence is
7367         sorted or not. Two versions with and without user supplied
7368         compare. Uses same compare as std::sort.
7369
7370         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7371         it and give warning on lyxerr.
7372         (pushTable): ditto
7373         (struct compare_tags): struct with function operators used for
7374         checking if sorted, sorting and lower_bound.
7375         (search_kw): use lower_bound instead of manually implemented
7376         binary search.
7377
7378 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7379
7380         * src/insets/insetcollapsable.h: fix Clone() declaration.
7381         * src/insets/insetfoot.h: ditto.
7382
7383         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7384
7385 2000-03-08  Juergen Vigna  <jug@sad.it>
7386
7387         * src/insets/lyxinset.h: added owner call which tells us if
7388         this inset is inside another inset. Changed also the return-type
7389         of Editable to an enum so it tells clearer what the return-value is.
7390
7391         * src/insets/insettext.C (computeTextRows): fixed computing of
7392         textinsets which split automatically on more rows.
7393
7394         * src/insets/insetert.[Ch]: changed this to be of BaseType
7395         InsetCollapsable.
7396
7397         * src/insets/insetfoot.[Ch]: added footnote inset
7398
7399         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7400         collapsable insets (like footnote, ert, ...)
7401
7402 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7403
7404         * src/lyxdraw.h: remvoe file
7405
7406         * src/lyxdraw.C: remove file
7407
7408         * src/insets/insettext.C: added <algorithm>.
7409
7410 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7411
7412         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
7413         (matrix_cb): case MM_OK use string stream
7414
7415         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
7416         stream.
7417
7418         * src/mathed/math_macro.C (draw): use string stream
7419         (Metrics): use string stream
7420
7421         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
7422         directly to the ostream.
7423
7424         * src/vspace.C (asString): use string stream.
7425         (asString): use string stream
7426         (asLatexString): use string stream
7427
7428         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
7429         setting Spacing::Other.
7430
7431         * src/LaTeXFeatures.C (getPackages): use string stream instead of
7432         sprintf when creating the stretch vale.
7433
7434         * src/text2.C (alphaCounter): changed to return a string and to
7435         not use a static variable internally. Also fixed a one-off bug.
7436         (SetCounter): changed the drawing of the labels to use string
7437         streams instead of sprintf.
7438
7439         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
7440         manipulator to use a scheme that does not require library support.
7441         This is also the way it is done in the new GNU libstdc++. Should
7442         work with DEC cxx now. 
7443
7444 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7445
7446         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
7447         end. This fixes a bug. 
7448
7449         * src/mathed (all files concerned with file writing): apply the
7450         USE_OSTREAM_ONLY changes to mathed too.
7451         
7452         * src/support/DebugStream.h: make the constructor explicit.
7453
7454         * src/lyxfont.C (latexWriteStartChanges): small bug related to
7455         count and ostream squashed.
7456
7457 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7458
7459         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
7460
7461         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
7462         ostringstream uses STL strings, and we might not.
7463
7464         * src/insets/insetspecialchar.C: add using directive.
7465         * src/insets/insettext.C: ditto.
7466
7467 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7468
7469         * lib/layouts/seminar.layout: feeble attempt at a layout for
7470         seminar.cls, far from completet and could really use some looking
7471         at from people used to write layout files.
7472
7473         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
7474         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
7475         a lot nicer and works nicely with ostreams.
7476
7477         * src/mathed/formula.C (draw): a slightly different solution that
7478         the one posted to the list, but I think this one works too. (font
7479         size wrong in headers.)
7480
7481         * src/insets/insettext.C (computeTextRows): some fiddling on
7482         Jürgens turf, added some comments that he should read.
7483
7484         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
7485         used and it gave compiler warnings.
7486         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
7487         writing of lyxrc.
7488
7489         * src/lyx_gui.C (create_forms): do the right thing when
7490         show_banner is true/false.
7491
7492         * src/lyx_cb.C (TimerCB): no need to close or do anything if
7493         show_banner is false.
7494
7495         * most file writing files: Now use iostreams to do almost all of
7496         the writing. Also instead of passing string &, we now use
7497         stringstreams. mathed output is still not adapted to iostreams.
7498         This change can be turned off by commenting out all the occurences
7499         of the "#define USE_OSTREAM_ONLY 1" lines.
7500         
7501         * src/WorkArea.C (createPixmap): don't output debug messages.
7502         (WorkArea): don't output debug messages.
7503
7504         * lib/lyxrc.example: added a comment about the new variable
7505         \show_banner 
7506
7507         * development/Code_rules/Rules: Added some more commente about how
7508         to build class interfaces and on how better encapsulation can be
7509         achieved. 
7510
7511 2000-03-03  Juergen Vigna  <jug@sad.it>
7512
7513         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
7514         automatically with the width of the LyX-Window
7515
7516         * src/insets/insettext.C (computeTextRows): fixed update bug in
7517         displaying text-insets (scrollvalues where not initialized!)
7518
7519 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7520
7521         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
7522         id in the check of the result from lower_bound is not enough since
7523         lower_bound can return last too, and then res->id will not be a
7524         valid construct.
7525
7526         *  all insets and some code that use them: I have conditionalized
7527         removed the Latex(string & out, ...) this means that only the
7528         Latex(ostream &, ...) will be used. This is a work in progress to
7529         move towards using streams for all output of files. 
7530
7531         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
7532         c to 0.
7533
7534 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7535
7536         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
7537         routine (this fixes bug where greek letters were surrounded by too
7538         much white space).
7539
7540         * src/support/filetools.C (findtexfile): change a bit the search
7541         algorithm, to fix bug introduced in 1.1.4. Note that --format is
7542         no longer passed to kpsewhich, we may have to change that later.
7543
7544         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
7545         warning options to avoid problems with X header files (from Angus
7546         Leeming).
7547         * acinclude.m4: regenerated.
7548
7549 2000-03-02  Juergen Vigna  <jug@sad.it>
7550
7551         * src/insets/insettext.C (WriteParagraphData): Using the
7552         par->writeFile() function for writing paragraph-data.
7553         (Read): Using buffer->parseSingleLyXformat2Token()-function
7554         for parsing paragraph data!
7555
7556         * src/buffer.C (readLyXformat2): removed all parse data and using
7557         the new parseSingleLyXformat2Token()-function.
7558         (parseSingleLyXformat2Token): added this function to parse (read)
7559         lyx-file-format (this is called also from text-insets now!)
7560
7561 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7562
7563         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
7564         and temp.
7565
7566         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
7567         directly instead of going through a func. One very bad thing: a
7568         static LyXFindReplace, but I don't know where to place it. 
7569
7570         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
7571         string instead of char[]. Also changed to static.
7572         (GetSelectionOrWordAtCursor): changed to static inline
7573         (SetSelectionOverLenChars): ditto.
7574
7575         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
7576         current_view and global variables. both classes has changed names
7577         and LyXFindReplace is not inherited from SearchForm.
7578         
7579         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
7580         fl_form_search form.
7581
7582         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
7583
7584 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7585
7586         * lib/bind/*.bind: make sure 'buffer-previous' function is not
7587         bound (from Kayvan).
7588
7589         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
7590
7591         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
7592
7593 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7594
7595         * some things that I should comment but the local pub says head to
7596         swirly... 
7597         
7598         * comment out all code that belongs to the Roff code for Ascii
7599         export of tables. (this is unused)
7600         
7601         * src/LyXView.C: use correct type for global variable
7602         current_layout. (LyXTextClass::size_type)
7603
7604         * some code to get the new insetgraphics closer to working I'd be
7605         grateful for any help.
7606         
7607         * src/BufferView2.C (insertInset): use the return type of
7608         NumberOfLayout properly. (also changes in other files)
7609
7610         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
7611         this as a test. I want to know what breaks because of this.
7612
7613         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
7614
7615 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7616
7617         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
7618         to use a \makebox in the label, this allows proper justification
7619         with out using protected spaces or multiple hfills. Now it is
7620         "label" for left justified, "\hfill label\hfill" for center, and
7621         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
7622         should be changed accordingly. 
7623
7624 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7625
7626         * src/lyxtext.h: change SetLayout() to take a
7627         LyXTextClass::size_type instead of a char (when there is more than
7628         127 layouts in a class); also change type of copylayouttype.
7629         * src/text2.C (SetLayout): ditto.
7630         * src/LyXView.C (updateLayoutChoice): ditto.
7631
7632         * src/LaTeX.C (scanLogFile): errors where the line number was not
7633         given just after the '!'-line were ignored (from Dekel Tsur).
7634
7635         * lib/lyxrc.example: fix description of \date_insert_format
7636
7637         * lib/layouts/llncs.layout: new layout, contributed by Martin
7638         Vermeer. 
7639
7640 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7641
7642         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
7643         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
7644         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
7645         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
7646         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
7647         paragraph.C, text.C, text2.C)
7648
7649 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7650
7651         * src/insets/insettext.C (LocalDispatch): remove extra break
7652         statement. 
7653
7654         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
7655         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
7656
7657         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
7658         * src/insets/insettext.[Ch] (GetCursorPos): ditto
7659
7660         * src/insets/insetbib.h: move InsetBibkey::Holder and
7661         InsetCitation::Holder in public space.
7662
7663 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
7664
7665         * src/insets/insettext.h: small change to get the new files from
7666         Juergen to compile (use "string", not "class string").
7667
7668         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
7669         const & as parameter to LocalDispatch, use LyXFont const & as
7670         paramter to some other func. This also had impacto on lyxinsets.h
7671         and the two mathed insets.
7672
7673 2000-02-24  Juergen Vigna  <jug@sad.it>
7674
7675         * src/buffer.C:
7676         * src/commandtags.h: 
7677         * src/LyXAction.C:
7678         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
7679
7680         * src/BufferView.h
7681         * src/BufferView.C
7682         * src/BufferView2.C: added/updated code for various inset-functions
7683
7684         * src/insets/insetert.[Ch]: added implementation of InsetERT
7685
7686         * src/insets/insettext.[Ch]: added implementation of InsetText
7687
7688         * src/insets/inset.C (Edit): added "unsigned int button" parameter
7689         (draw): added preliminary code for inset scrolling not finshed yet
7690
7691         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
7692         as it is in lyxfunc.C now
7693
7694         * src/insets/lyxinset.h: Added functions for text-insets
7695
7696 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7697
7698         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
7699         BufferView and reimplement the list as a queue put inside its own
7700         class.
7701
7702         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
7703
7704         * several files: use the new interface to the "updateinsetlist"
7705         
7706         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
7707         on doubleclick.
7708         (work_area_handler): call BufferView::trippleClick on trippleclick.
7709
7710         * src/BufferView.C (doubleClick): new function, selects word on
7711         doubleclick. 
7712         (trippleClick): new function, selects line on trippleclick.
7713
7714 2000-02-22  Allan Rae  <rae@lyx.org>
7715
7716         * lib/bind/xemacs.bind: buffer-previous not supported
7717
7718 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7719
7720         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
7721         as const.
7722
7723 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7724
7725         * src/bufferlist.C: get rid of current_view from this file
7726
7727         * src/spellchecker.C: get rid of current_view from this file
7728
7729         * src/vspace.C: get rid of current_view from this file
7730         (inPixels): added BufferView parameter for this func
7731         (asLatexCommand): added a BufferParams for this func
7732
7733         * src/text.C src/text2.C: get rid of current_view from these
7734         files.
7735         
7736         * src/lyxfont.C (getFontDirection): move this function here from
7737         text.C
7738         
7739         * src/bufferparams.C (getDocumentDirection): move this function
7740         here from text.C
7741
7742         * src/paragraph.C (getParDirection): move this function here from
7743         text.C 
7744         (getLetterDirection): ditto
7745         
7746 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
7747
7748         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
7749         resize due to wrong pixmap beeing used. Also took the opurtunity
7750         to make the LyXScreen stateless on regard to WorkArea and some
7751         general cleanup in the same files.
7752         
7753 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7754
7755         * src/Makefile.am: add missing direction.h
7756
7757         * src/PainterBase.h: made the width functions const.
7758         
7759         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
7760         missing ones.
7761         
7762         * src/insets/insetcommand.C (draw): draw Editable as buttons.
7763
7764         * src/insets/insetlatexaccent.C (draw): make the accents draw
7765         better, at present this will only work well with iso8859-1.
7766         
7767         * several files: remove the old drawing code, now we use the new
7768         painter only.
7769
7770         * several files: remove support for mono_video, reverse_video and
7771         fast selection.
7772
7773 2000-02-17  Juergen Vigna  <jug@sad.it>
7774
7775         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
7776         int ** as we have to return the pointer, otherwise we have only
7777         NULL pointers in the returning function.
7778
7779 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7780
7781         * src/LaTeX.C (operator()): quote file name when running latex.
7782
7783 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7784
7785         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
7786         (bubble tip), this removes our special handling of this.
7787
7788         * Remove all code that is unused now that we have the new
7789         workarea. (Code that are not active when NEW_WA is defined.)
7790
7791         * Make the uses of XSync not conditionalized on define USE_XSYNC.
7792         
7793 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7794
7795         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
7796         nonexisting layout; correctly redirect obsoleted layouts.
7797
7798         * lib/lyxrc.example: document \view_dvi_paper_option
7799
7800         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
7801         variable. 
7802
7803         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
7804         (PreviewDVI): handle the view_dvi_paper_option variable.
7805         [Both from Roland Krause]
7806
7807 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7808
7809         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
7810         char const *, int, LyXFont)
7811         (text(int, int, string, LyXFont)): ditto 
7812
7813         * src/text.C (InsertCharInTable): attempt to fix the double-space
7814         feature in tables too.
7815         (BackspaceInTable): ditto.
7816         (GetVisibleRow): make bottom pagebreak line be a onoff line.
7817
7818 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7819
7820         * src/text2.C (owner): only complain if owner_ is set and bv != 0
7821
7822         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
7823         newly found text in textcache to this.
7824         (buffer): set the owner of the text put into the textcache to 0
7825
7826         * src/insets/figinset.C (draw): fixed the drawing of figures with
7827         the new Painter.
7828
7829         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
7830         drawing of mathframe, hfills, protected space, table lines. I have
7831         now no outstanding drawing problems with the new Painter code. 
7832
7833 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7834
7835         * src/PainterBase.C (ellipse, circle): do not specify the default
7836         arguments. 
7837
7838         * src/LColor.h: add using directive.
7839
7840         * src/Painter.[Ch]: change return type of methods from Painter& to
7841         PainterBase&. Add a using directive.
7842
7843         * src/WorkArea.C: wrap xforms callbacks in C functions
7844         C_WorkArea_xxx. 
7845
7846         * lib/layouts/foils.layout: font fix and simplifications from Carl
7847         Ollivier-Gooch.
7848
7849 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7850
7851         * a lot of files: The Painter, LColor and WorkArea from the old
7852         devel branch has been ported to lyx-devel. Some new files and a
7853         lot of #ifdeffed code. The new workarea is enabled by default, but
7854         if you want to test the new Painter and LColor you have to compile
7855         with USE_PAINTER defined (do this in config.h f.ex.) There are
7856         still some rought edges, and I'd like some help to clear those
7857         out. It looks stable (loads and displays the Userguide very well).
7858         
7859
7860 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7861
7862         * src/buffer.C (pop_tag): revert to the previous implementation
7863         (use a global variable for both loops).
7864
7865         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
7866
7867         * src/lyxrc.C (LyXRC): change slightly default date format.
7868
7869         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
7870         there is an English text with a footnote that starts with a Hebrew
7871         paragraph, or vice versa.
7872         (TeXFootnote): ditto.
7873
7874         * src/text.C (LeftMargin): allow for negative values for
7875         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
7876         this out.
7877
7878         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
7879         for input encoding (cyrillic)
7880
7881 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7882
7883         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
7884         Tsur). 
7885
7886         * src/toolbar.C (set): ditto
7887         * src/insets/insetbib.C (create_form_citation_form): ditto
7888
7889         * lib/CREDITS: added Dekel Tsur.
7890
7891         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
7892         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
7893         hebrew supports files from Dekel Tsur.
7894         
7895         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
7896         <tzafrir@technion.ac.il> 
7897
7898         * src/lyxrc.C: put \date_insert_format at the right place.
7899
7900         * src/buffer.C (makeLaTeXFile): fix the handling of
7901         BufferParams::sides when writing out latex files.
7902
7903         * src/BufferView2.C: add a "using" directive.
7904
7905         * src/support/lyxsum.C (sum): when we use lyxstring,
7906         ostringstream::str needs an additional .c_str().
7907
7908 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7909
7910         * src/support/filetools.C (ChangeExtension): patch from Etienne
7911         applied.
7912
7913         * src/TextCache.C (show): remove const_cast and make second
7914         parameter non-const LyXText *.
7915
7916         * src/TextCache.h: use non const LyXText in show.
7917
7918         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
7919         with hebrew.
7920
7921 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7922
7923         * src/support/lyxsum.C: rework to be more flexible.
7924         
7925         * several places: don't check if a pointer is 0 if you are going
7926         to delete it.
7927
7928         * src/text.C: remove some dead code.
7929
7930         * src/insets/figinset.C: remove some dead code
7931         
7932         * src/buffer.C: move the BufferView funcs to BufferView2.C
7933         remove all support for insetlatexdel
7934         remove support for oldpapersize stuff
7935         made some member funcs const
7936
7937         * src/kbmap.C: use a std::list to store the bindings in.
7938         
7939         * src/BufferView2.C: new file
7940
7941         * src/kbsequence.[Ch]: new files
7942         
7943         * src/LyXAction.C + others: remove all trace of buffer-previous
7944         
7945         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
7946         only have one copy in the binary of this table.
7947         
7948         * hebrew patch: moved some functions from LyXText to more
7949         appropriate places. (LyXParagraph, BufferParams, LyXFont)
7950         
7951         * several files: remove support for XForms older than 0.88
7952         whitespace changes.
7953         remove some #if 0 #endif code
7954         
7955         * src/TextCache.[Ch]: new file. Holds the textcache.
7956
7957         * src/BufferView.C: changes to use the new TextCache interface.
7958         (waitForX): remove the now unused code.
7959         
7960         * src/BackStack.h: remove some commented code
7961
7962         * lib/bind/emacs.bind: remove binding for buffer-previous
7963
7964 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7965
7966         * applied the hebrew patch.
7967
7968         * src/lyxrow.h: make sure that all Row variables are initialized.
7969
7970         * src/text2.C (TextHandleUndo): comment out a delete, this might
7971         introduce a memory leak, but should also help us to not try to
7972         read freed memory. We need to look at this one.
7973
7974         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
7975         (LyXParagraph): initalize footnotekind.
7976
7977         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
7978         forgot this when applying the patch. Please heed the warnings.
7979
7980         * src/BufferView.C (buffer): a fix for the buffer-reload problem
7981         (aka. reformat problem)
7982
7983         * src/bufferlist.C (exists): made const, and use const_iterator
7984         (isLoaded): new func.
7985         (release): use std::find to find the correct buffer.
7986
7987         * src/bufferlist.h: made getState a const func.
7988         made empty a const func.
7989         made exists a const func.
7990         new func: isLoaded
7991
7992 2000-02-01  Juergen Vigna  <jug@sad.it>
7993
7994         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
7995
7996         * po/it.po: updated a bit the italian po file and also changed the
7997         'file nuovo' for newfile to 'filenuovo' without a space, this did
7998         annoy me a lot :)
7999         
8000         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8001         for the new insert_date command.
8002
8003         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8004         from jdblair, to insert a date into the current text conforming to
8005         a strftime format (for now only considering the locale-set and not
8006         the document-language).
8007
8008 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8009
8010         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8011         Bounds Read error seen by purify. The problem was that islower is
8012         a macros which takes an unsigned char and uses it as an index for
8013         in array of characters properties (and is thus subject to the
8014         above error).
8015         (drawText): ditto.
8016
8017         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8018         correctly the paper sides radio buttons.
8019         (UpdateDocumentButtons): ditto.
8020
8021 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8022
8023         * src/kbmap.C (getsym + others): change to return unsigned int,
8024         returning a long can give problems on 64 bit systems. (I assume
8025         that int is 32bit on 64bit systems)
8026
8027 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8028
8029         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8030         LyXLookupString to be zero-terminated. Really fixes problems seen
8031         by purify, I think.
8032
8033 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8034
8035         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8036         write a (char*)0 to the lyxerr stream.
8037
8038         * src/lastfiles.C: move algorithm before the using statemets.
8039
8040 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8041
8042         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8043         complains otherwise).
8044         * src/table.C: ditto
8045
8046         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8047         directory. 
8048
8049         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8050         that I removed earlier... It is really needed.
8051
8052         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8053
8054 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8055
8056         * INSTALL: update xforms home page URL.
8057
8058         * lib/configure.m4: fix a bug with unreadable layout files.
8059
8060         * src/table.C (calculate_width_of_column): add "using std::max"
8061         directive. 
8062
8063 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8064
8065         * several files: marked several lines with "DEL LINE", this is
8066         lines that can be deleted without changing anything.
8067         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8068                                    checks this anyway */
8069                 delete <ptr>
8070
8071         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8072
8073         * src/DepTable.C (update): add a "+" at the end when the checksum
8074         is different. (debugging string only)
8075
8076         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8077         the next inset to not be displayed. This should also fix the list
8078         of labels in the "Insert Crossreference" dialog.
8079
8080 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8081
8082         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8083         when regex was not found.
8084
8085         * src/support/lstrings.C (lowercase): use handcoded transform always.
8086         (uppercase): ditto
8087
8088         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8089         old_cursor.par->prev could be 0.
8090
8091         * several files: changed post inc/dec to pre inc/dec
8092         
8093         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8094         write the lastfiles to file.
8095
8096         * src/BufferView.C (buffer): only show TextCache info when debugging
8097         (buffer): ditto
8098         (resizeCurrentBuffer): ditto
8099         (workAreaExpose): ditto
8100
8101         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8102
8103         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8104
8105         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8106         a bit better by removing the special case for \i and \j.
8107
8108 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8109
8110         * src/lyx_main.C (easyParse): remove test for bad comand line
8111         options, since this broke all xforms-related parsing.
8112
8113         * src/kbmap.C (getsym): set return type to unsigned long, as
8114         declared in header. On an alpha, long is _not_ the same as int.
8115
8116         * src/support/LOstream.h: add a "using std::flush;"
8117
8118         * src/insets/figinset.C: ditto.
8119
8120 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8121
8122         * src/bufferlist.C (write): use blinding fast file copy instead of
8123         "a char at a time", now we are doing it the C++ way.
8124
8125         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8126         std::list<int> instead.
8127         (addpidwait): reflect move to std::list<int>
8128         (sigchldchecker): ditto
8129
8130         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8131         version also. 
8132
8133         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8134         that obviously was wrong...
8135
8136         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8137         c, this avoids warnings with purify and islower.
8138
8139         * src/insets/figinset.C: rename struct queue to struct
8140         queue_element and rewrite to use a std::queue. gsqueue is now a
8141         std::queue<queue_element>
8142         (runqueue): reflect move to std::queue
8143         (addwait): ditto
8144
8145         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8146         we would get "1" "0" instead of "true" "false. Also make the tostr
8147         functions inline.
8148
8149 2000-01-21  Juergen Vigna  <jug@sad.it>
8150
8151         * src/buffer.C (writeFileAscii): Disabled code for special groff
8152         handling of tabulars till I fix this in table.C
8153
8154 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8155
8156         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8157         unsigned long int.
8158         * src/support/lyxlib.h: ditto.
8159
8160 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8161
8162         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8163         and 'j' look better. This might fix the "macron" bug that has been
8164         observed.
8165
8166         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8167         functions as one template function. Delete the old versions.
8168
8169         * src/support/lyxsum.C: move using std::ifstream inside
8170         MODERN_STL_STREAMS
8171
8172         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8173         and putenv.C
8174
8175         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8176
8177         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8178
8179         * src/insets/figinset.C (InitFigures): use new instead of malloc
8180         to allocate memory for figures and bitmaps.
8181         (DoneFigures): use delete[] instead of free to deallocate memory
8182         for figures and bitmaps.
8183         (runqueue): use new to allocate 
8184         (getfigdata): use new/delete[] instead of malloc/free
8185         (RegisterFigure): ditto
8186
8187         * some files: moved some declarations closer to first use, small
8188         whitespace changes use preincrement instead of postincrement where
8189         it does not make a difference.
8190         
8191         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8192         step on the way to use stl::containers for key maps. 
8193
8194         * src/bufferlist.h: add a typedef for const_iterator and const
8195         versions of begin and end.
8196
8197         * src/bufferlist.[Ch]: change name of member variable _state to
8198         state_. (avoid reserved names)
8199         (makePup): removed
8200         (getFileNames): returns the filenames of the buffers in a vector.
8201
8202         * configure.in (ALL_LINGUAS): added ro
8203
8204         * src/support/putenv.C: new file
8205
8206         * src/support/mkdir.C: new file
8207
8208 2000-01-20  Allan Rae <rae@lyx.org>
8209
8210         * lib/layouts/IEEEtran.layout: Added several theorem environments
8211
8212         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8213         couple of minor additions.
8214
8215         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8216         (except for those in footnotes of course)
8217
8218 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8219
8220         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8221
8222         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8223         std::sort and std::lower_bound instead of qsort and handwritten
8224         binarysearch.
8225         (struct compara): struct that holds the functors used by std::sort
8226         and std::lower_bound in MathedLookupBOP.
8227
8228 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8229
8230         * src/support/LAssert.h: do not do partial specialization. We do
8231         not really need it.
8232
8233         * src/support/lyxlib.h: note that lyx::getUserName() and
8234         lyx::date() are not in use right now. Should these be suppressed?
8235
8236         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8237         (makeLinuxDocFile): do not put date and user name in linuxdoc
8238         headers. 
8239
8240         * src/support/lyxlib.h (kill): change first argument to long int,
8241         since that's what solaris uses.
8242
8243         * src/support/kill.C (kill): fix declaration to match prototype.
8244
8245         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8246         actually check whether namespaces are supported. This is not what
8247         it used to do.
8248
8249         * src/support/lyxsum.C: add a using directive.
8250
8251 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8252
8253         * src/support/kill.C: if we have namespace support we don't have
8254         to include lyxlib.h.
8255
8256         * src/support/lyxlib.h: use namespace lyx if supported.
8257
8258 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8259
8260         * src/support/date.C: new file
8261
8262         * src/support/chdir.C: new file
8263
8264         * src/support/getUserName.C: new file
8265
8266         * src/support/getcwd.C: new file
8267
8268         * src/support/abort.C: new file
8269
8270         * src/support/kill.C: new file
8271
8272         * src/support/lyxlib.h: moved all the functions in this file
8273         insede struct lyx. Added also kill and abort to this struct. This
8274         is a way to avoid the "kill is not defined in <csignal>", we make
8275         C++ wrappers for functions that are not ANSI C or ANSI C++.
8276
8277         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8278         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8279         lyx it has been renamed to sum.
8280
8281 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8282
8283         * src/text.C: add using directives for std::min and std::max.
8284
8285 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8286
8287         * src/texrow.C (getIdFromRow): actually return something useful in
8288         id and pos. Hopefully fixes the bug with positionning of errorbox
8289         insets. 
8290
8291         * src/lyx_main.C (easyParse): output an error and exit if an
8292         incorrect command line option has been given.
8293
8294         * src/spellchecker.C (ispell_check_word): document a memory leak.
8295
8296         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8297         where a "struct utimbuf" is allocated with "new" and deleted with
8298         "delete[]". 
8299
8300 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8301
8302         * src/text2.C (CutSelection): don't delete double spaces.
8303         (PasteSelection): ditto
8304         (CopySelection): ditto
8305         
8306         * src/text.C (Backspace): don't delete double spaces.
8307
8308         * src/lyxlex.C (next): fix a bug that were only present with
8309         conformant std::istream::get to read comment lines, use
8310         std::istream::getline instead. This seems to fix the problem.
8311
8312 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8313
8314         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8315         allowed to insert space before space" editing problem. Please read
8316         commends at the beginning of the function. Comments about usage
8317         are very welcome.
8318
8319         * src/text.C (InsertChar): fix for the "not allowed to insert
8320         space before space" editing problem.
8321
8322         * src/text2.C (DeleteEmptyParagraphMechanism): when
8323         IsEmptyTableRow can only return false this last "else if" will
8324         always be a no-op. Commented out.
8325
8326         * src/text.C (RedoParagraph): As far as I can understand tmp
8327         cursor is not really needed.
8328
8329         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8330         present it could only return false anyway. 
8331         (several functions): Did something not so smart...added a const
8332         specifier on a lot of methods.
8333         
8334         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8335         and add a tmp->text.resize. The LyXParagraph constructor does the
8336         resize for us.
8337         (BreakParagraphConservative): ditto
8338
8339         * src/support/path.h (Path): add a define so that the wrong usage
8340         "Path("/tmp") will be flagged as a compilation error:
8341         "`unnamed_Path' undeclared (first use this function)"
8342
8343 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8344
8345         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8346         which was bogus for several reasons.
8347
8348         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8349         .aux files. 
8350         (runBibTeX): ditto.
8351
8352         * autogen.sh: do not use "type -path" (what's that anyway?).
8353
8354         * src/support/filetools.C (findtexfile): remove extraneous space
8355         which caused a kpsewhich warning (at least with kpathsea version
8356         3.0). 
8357
8358 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8359
8360         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8361
8362         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8363
8364         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8365
8366 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8367
8368         * src/paragraph.C (BreakParagraph): do not reserve space on text
8369         if we don't need to (otherwise, if pos_end < pos, we end up
8370         reserving huge amounts of memory due to bad unsigned karma).
8371         (BreakParagraphConservative): ditto, although I have not seen
8372         evidence the bug can happen here.
8373
8374         * src/lyxparagraph.h: add a using std::list.
8375
8376 2000-01-11  Juergen Vigna  <jug@sad.it>
8377
8378         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8379         could not be found.
8380
8381 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8382
8383         * src/vc-backend.C (doVCCommand): change to be static and take one
8384         more parameter: the path to chdir too be fore executing the command.
8385         (retrive): new function equiv to "co -r"
8386
8387         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8388         file_not_found_hook is true.
8389
8390         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8391
8392         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8393         if a file is readwrite,readonly...anything else.
8394
8395 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8396
8397         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8398         (CreatePostscript): name change from MenuRunDVIPS (or something)
8399         (PreviewPostscript): name change from MenuPreviewPS
8400         (PreviewDVI): name change from MenuPreviewDVI
8401
8402         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8403         \view_pdf_command., \pdf_to_ps_command
8404
8405         * lib/configure.m4: added search for PDF viewer, and search for
8406         PDF to PS converter. 
8407         (lyxrc.defaults output): add \pdflatex_command,
8408         \view_pdf_command and \pdf_to_ps_command.
8409
8410         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8411
8412         * src/bufferlist.C (write): we don't use blocksize for anything so
8413         I removed it.
8414
8415 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8416
8417         * src/support/block.h: disable operator T* (), since it causes
8418         problems with both compilers I tried. See comments in the file.
8419
8420         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
8421         --with-lyxname. 
8422
8423         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
8424         variable LYX_DIR_10x to LYX_DIR_11x.
8425
8426         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
8427
8428         * INSTALL: document --with-lyxname.
8429         * NEWS: ditto.
8430
8431         * configure.in: new configure flag --with-lyxname which allows to
8432         choose the name under which lyx is installed. Default is "lyx", of
8433         course. It used to be possible to do this with --program-suffix,
8434         but the later has in fact a different meaning for autoconf.
8435
8436         * src/support/lstrings.h (lstrchr): reformat a bit.
8437
8438         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
8439         * src/mathed/math_defs.h: ditto.
8440
8441 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8442
8443         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
8444         true, decides if we create a backup file or not when saving. New
8445         tag and variable \pdf_mode, defaults to false. New tag and
8446         variable \pdflatex_command, defaults to pdflatex. New tag and
8447         variable \view_pdf_command, defaults to xpdf. New tag and variable
8448         \pdf_to_ps_command, defaults to pdf2ps.
8449
8450 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8451
8452         * src/bufferlist.C (close): don't call insetUnlock if the buffer
8453         does not have a BufferView.
8454         (unlockInset): ditto + don't access the_locking_inset if the
8455         buffer does not have a BufferView.
8456
8457         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
8458         certain circumstances so that we don't continue a keyboard
8459         operation long after the key was released. Try f.ex. to load a
8460         large document, press PageDown for some seconds and then release
8461         it. Before this change the document would contine to scroll for
8462         some time, with this change it stops imidiatly.
8463
8464         * src/support/block.h: don't allocate more space than needed. As
8465         long as we don't try to write to the arr[x] in a array_type arr[x]
8466         it is perfectly ok. (if you write to it you might segfault).
8467         added operator value_type*() so that is possible to pass the array
8468         to functions expecting a C-pointer.
8469
8470         * lib/Makefile.am (dist-hook): don't fail completely if unable to
8471         cvs.
8472
8473         * intl/*: updated to gettext 0.10.35, tried to add our own
8474         required modifications. Please verify.
8475
8476         * po/*: updated to gettext 0.10.35, tried to add our own required
8477         modifications. Please verify.
8478         
8479         * src/support/lstrings.C (tostr): go at fixing the problem with
8480         cxx and stringstream. When stringstream is used return
8481         oss.str().c_str() so that problems with lyxstring and basic_string
8482         are avoided. Note that the best solution would be for cxx to use
8483         basic_string all the way, but it is not conformant yet. (it seems)
8484
8485         * src/lyx_cb.C + other files: moved several global functions to
8486         class BufferView, some have been moved to BufferView.[Ch] others
8487         are still located in lyx_cb.C. Code changes because of this. (part
8488         of "get rid of current_view project".)
8489
8490         * src/buffer.C + other files: moved several Buffer functions to
8491         class BufferView, the functions are still present in buffer.C.
8492         Code changes because of this.
8493
8494         * config/lcmessage.m4: updated to most recent. used when creating
8495         acinclude.m4.
8496
8497         * config/progtest.m4: updated to most recent. used when creating
8498         acinclude.m4.
8499         
8500         * config/gettext.m4: updated to most recent. applied patch for
8501         tmplinguas.
8502
8503         * config/gettext.m4.patch: new file that shows what changes we
8504         have done to the local copy of gettext.m4.
8505
8506         * config/libtool.m4: new file, used in creation of acinclude.m4
8507
8508         * config/lyxinclude.m4: new file, this is the lyx created m4
8509         macros, used in making acinclude.m4.
8510         
8511         * autogen.sh: GNU m4 discovered as a separate task not as part of
8512         the lib/configure creation. 
8513         Generate acinlucde from files in config. Actually cat
8514         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
8515         easier to upgrade .m4 files that really are external.
8516
8517         * src/Spacing.h: moved using std::istringstream to right after
8518         <sstream>. This should fix the problem seen with some compilers.
8519
8520 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8521
8522         * src/lyx_cb.C: began some work to remove the dependency a lot of
8523         functions have on BufferView::text, even if not really needed.
8524         (GetCurrentTextClass): removed this func, it only hid the
8525         current_view. 
8526
8527         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
8528         forgot this in last commit.
8529
8530         * src/Bullet.C (bulletEntry): use static char const *[] for the
8531         tables, becuase of this the return arg had to change to string.
8532         (bulletSize): ditto
8533         (~Bullet): removed unneeded destructor
8534
8535         * src/BufferView.C (beforeChange): moved from lyx_cb.C
8536         (insetSleep): moved from Buffer
8537         (insetWakeup): moved from Buffer
8538         (insetUnlock): moved from Buffer
8539
8540         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
8541         from Buffer to BufferView.
8542         
8543         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
8544
8545         * config/ltmain.sh: updated to version 1.3.4 of libtool
8546
8547         * config/ltconfig: updated to version 1.3.4 of libtool
8548
8549 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8550
8551
8552         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
8553         Did I get that right?
8554
8555         * src/lyxlex.h: add a "using" directive or two.
8556         * src/Spacing.h: ditto.
8557         * src/insets/figinset.C: ditto.
8558         * src/support/filetools.C: ditto.
8559         * src/support/lstrings.C: ditto.
8560         * src/BufferView.C: ditto.
8561         * src/bufferlist.C: ditto.
8562         * src/lyx_cb.C: ditto.
8563         * src/lyxlex.C: ditto.
8564
8565         * NEWS: add some changes for 1.1.4.
8566         
8567 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8568
8569         * src/BufferView.C: first go at a TextCache to speed up switching
8570         between documents.
8571
8572 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8573
8574         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
8575         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
8576         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
8577         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
8578         Meinen.
8579         
8580         * src/mathed/math_defs.h (MathedRowSt): make sure that all
8581         members of the struct are correctly initialized to 0 (detected by
8582         purify) 
8583         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
8584         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
8585
8586         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
8587         pidwait, since it was allocated with "new". This was potentially
8588         very bad. Thanks to Michael Schmitt for running purify for us.
8589
8590
8591 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8592
8593         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
8594
8595         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
8596
8597 1999-12-30  Allan Rae  <rae@lyx.org>
8598
8599         * lib/templates/IEEEtran.lyx: minor change
8600
8601         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
8602         src/mathed/formula.C (LocalDispatch): askForText changes
8603
8604         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
8605         know when a user has cancelled input. Fixes annoying problems with
8606         inserting labels and version control.
8607
8608 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8609
8610         * src/support/lstrings.C (tostr): rewritten to use strstream and
8611         stringstream
8612
8613 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8614
8615         * src/support/filetools.C (IsFileWriteable): use fstream to check
8616         (IsDirWriteable): use fileinfo to check
8617
8618         * src/support/filetools.h (FilePtr): whole class deleted
8619
8620         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
8621
8622         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
8623
8624         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
8625
8626         * src/bufferlist.C (write): use ifstream and ofstream instead of
8627         FILE*
8628
8629         * src/Spacing.h: use istrstream instead of sscanf
8630
8631         * src/mathed/math_defs.h: change first arg to istream from FILE*
8632
8633         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
8634
8635         * src/mathed/math_parser.C: have yyis to be an istream 
8636         (LexGetArg): use istream (yyis)
8637         (yylex): ditto
8638         (mathed_parse): ditto
8639         (mathed_parser_file): first arg istream instead of FILE*, set yyis
8640
8641         * src/mathed/formula.C (Read): rewritten to use istream
8642
8643         * src/mathed/formulamacro.C (Read): rewritten to use istream
8644
8645         * src/lyxlex.h (~LyXLex): deleted desturctor 
8646         (getStream): new function, returns an istream
8647         (getFile): deleted funtion
8648         (IsOK): return is.good();
8649
8650         * src/lyxlex.C (LyXLex): delete file and owns_file
8651         (setFile): open an filebuf and assign that to a istream instead of
8652         using FILE*
8653         (setStream): new function, takes an istream as arg. 
8654         (setFile): deleted function
8655         (EatLine): rewritten us use istream instead of FILE*
8656         (next): ditto
8657         (nextToken): ditto
8658
8659         * src/table.C (LyXTable): use istream instead of FILE*
8660         (Read): rewritten to take an istream instead of FILE*
8661
8662 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8663
8664         * src/buffer.C (Dispatch): remove an extraneous break statement.
8665
8666         * src/support/filetools.C (QuoteName): change to do simple
8667         'quoting'. More work is necessary. Also changed to do nothing
8668         under emx (needs fix too).
8669         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
8670
8671         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
8672         config.h.in to the AC_DEFINE_UNQUOTED() call.
8673         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
8674         needs char * as argument (because Solaris 7 declares it like
8675         that). 
8676
8677         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
8678         remove definition of BZERO.
8679
8680 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8681
8682         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
8683         defined, "lyxregex.h" if not.
8684
8685         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
8686         pkglib_ to noinst_
8687         (REGEX): new variable that is set to regex.c lyxregex.h when
8688         AM_CONDITIONAL USE_REGEX is set.
8689         (libsupport_la_SOURCES): add $(REGEX)
8690
8691         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
8692         pkglib_ to noinst_
8693
8694         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
8695         pkglib_ to noinst_
8696
8697         * configure.in: add call to LYX_REGEX 
8698
8699         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
8700         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
8701
8702 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8703
8704         * lib/bind/fi_menus.bind: new file, from
8705         pauli.virtanen@saunalahti.fi. 
8706
8707         * src/buffer.C (getBibkeyList): pass the parameter delim to
8708         InsetInclude::getKeys and InsetBibtex::getKeys.
8709
8710         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
8711         is passed to Buffer::getBibkeyList
8712         
8713         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
8714         instead of the hardcoded comma.
8715
8716         * src/insets/insetbib.C (getKeys): make sure that there are not
8717         leading blanks in bibtex keys. Normal latex does not care, but
8718         harvard.sty seems to dislike blanks at the beginning of citation
8719         keys. In particular, the retturn value of the function is
8720
8721         * INSTALL: make it clear that libstdc++ is needed and that gcc
8722         2.7.x probably does not work.
8723
8724         * src/support/filetools.C (findtexfile): make debug message go to
8725         the LATEX channel
8726         * src/insets/insetbib.C (getKeys): ditto
8727
8728         * src/debug.C (showTags): make sure that the output is correctly
8729         aligned. 
8730
8731         * configure.in: add a comment for TWO_COLOR_ICON define.
8732
8733         * acconfig.h: remove all the entries that already defined in
8734         configure.in or acinclude.m4.
8735
8736         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
8737         to avoid user name, date and copyright.
8738
8739 1999-12-21  Juergen Vigna  <jug@sad.it>
8740
8741         * src/table.C (Read): Now read bogus row format informations
8742                 if the format is < 5 so that afterwards the table can
8743                 be read by lyx but without any format-info. Fixed the
8744                 crash we experienced when not doing this.
8745
8746 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8747
8748         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
8749         (RedoDrawingOfParagraph): ditto
8750         (RedoParagraphs): ditto
8751         (RemoveTableRow): ditto
8752
8753         * src/text.C (Fill): rename arg paperwidth -> paper_width
8754
8755         * src/buffer.C (insertLyXFile): rename var filename -> fname
8756         (writeFile): rename arg filename -> fname
8757         (writeFileAscii): ditto
8758         (makeLaTeXFile): ditto
8759         (makeLinuxDocFile): ditto
8760         (makeDocBookFile): ditto
8761
8762         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
8763         (runBibTeX): ditto
8764
8765         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
8766
8767         * src/bmtable.h: add extern "C" on this file when __cplusplus is
8768         defined.
8769
8770         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
8771         compiled by a C compiler not C++. 
8772
8773         * src/layout.h (LyXTextClass): added typedef for const_iterator
8774         (LyXTextClassList): added typedef for const_iterator + member
8775         functions begin and end.
8776
8777         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
8778         iterators to fill the choice_class.
8779         (updateLayoutChoice): rewritten to use iterators to fill the
8780         layoutlist in the toolbar.
8781
8782         * src/BufferView.h (BufferView::work_area_width): removed unused
8783         variable. 
8784
8785         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
8786
8787         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
8788         (sgmlCloseTag): ditto
8789
8790         * src/support/lstrings.h: return type of countChar changed to
8791         unsigned char.
8792
8793         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
8794         what version of this func to use. Also made to return unsigned int.
8795
8796         * configure.in: call LYX_STD_COUNT 
8797
8798         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
8799         conforming std::count. 
8800
8801 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8802
8803         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
8804         and a subscript would give bad display (patch from Dekel Tsur
8805         <dekel@math.tau.ac.il>). 
8806
8807         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
8808
8809         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
8810         please sun CC.
8811
8812         * src/chset.h: add a few 'using' directives
8813
8814         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
8815         triggered when no buffer is active
8816
8817         * src/layout.C: removed `break' after `return' in switch(), since
8818         it is unreachable.
8819
8820         * src/lyx_main.C (init): make sure LyX can be ran in place even
8821         when libtool has done its magic with shared libraries. Fix the
8822         test for the case when the system directory has not been found.
8823
8824         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
8825         name for the latex file.
8826         (MenuMakeHTML): ditto
8827
8828         * src/buffer.h: add an optional boolean argument, which is passed
8829         to ChangeExtension.
8830
8831 1999-12-20  Allan Rae  <rae@lyx.org>
8832
8833         * lib/templates/IEEEtran.lyx: small correction and update.
8834
8835         * configure.in: Attempted to use LYX_PATH_HEADER
8836
8837         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
8838
8839         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
8840         input from JMarc.  Now use preprocessor to find the header.
8841         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
8842         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
8843         LYX_STL_STRING_FWD.  See comments in file.      
8844
8845 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
8846
8847         * The global MiniBuffer * minibuffer variable is dead.
8848         
8849         * The global FD_form_main * fd_form_main variable is dead.
8850
8851 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8852
8853         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
8854
8855         * src/table.h: add the LOstream.h header
8856         * src/debug.h: ditto
8857         
8858         * src/LyXAction.h: change the explaination of the ReadOnly
8859         attribute: is indicates that the function _can_ be used.
8860
8861         * src/LyXAction.C (init): find-replace _can_ be used in read-only
8862         mode. 
8863
8864 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8865
8866         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
8867         unsigned. 
8868         (descent): ditto
8869         (lbearing): ditto
8870         (rbearing): ditto
8871
8872         * src/paragraph.C (GetWord): assert on pos>=0
8873         (GetChar): ditto
8874         
8875         * src/support/lyxstring.C: condition the use of an invariant on
8876         ENABLE_ASSERTIONS 
8877         * src/support/lyxstring.h: ditto
8878
8879         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
8880         Use LAssert.h instead of plain assert().
8881
8882         * src/support/lstrings.h: add LAssert.h, in case it is needed.
8883
8884         * src/lyxfunc.C: do not include LAssert.h, it is not used.
8885         * src/support/filetools.C: ditto
8886
8887         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
8888         is not defined. 
8889
8890         * INSTALL: document the new configure flags
8891         
8892         * configure.in: suppress --with-debug; add --enable-assertions
8893
8894         * acinclude.m4: various changes in alignment of help strings.
8895
8896 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8897
8898         * src/kbmap.C: commented out the use of the hash map in kb_map,
8899         beginning of movement to a stl::container. 
8900
8901         * several files: removed code that was not in effect when
8902         MOVE_TEXT was defined.
8903         
8904         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
8905         for escaping should not be used. We can discuss if the string
8906         should be enclosed in f.ex. [] instead of "".
8907
8908         * src/trans_mgr.C (insert): use the new returned value from
8909         encodeString to get deadkeys and keymaps done correctly.
8910
8911         * src/chset.C (encodeString): changed to return a pair, to tell
8912         what to use if we know the string.
8913
8914         * src/lyxscreen.h (fillArc): new function.
8915
8916         * src/FontInfo.C (resize): rewritten to use more std::string like
8917         structore, especially string::replace.
8918
8919         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
8920         approp. accents.
8921
8922         * configure.in (chmod +x some scripts): remove config/gcc-hack 
8923
8924 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8925
8926         * src/buffer.C (writeFile): change once again the top comment in a
8927         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
8928         instead of an hardcoded version number.
8929         (makeDocBookFile): ditto
8930
8931         * src/version.h: add new define LYX_DOCVERSION
8932
8933         * po/de.po: update from Pit Sütterlin
8934         * lib/bind/de_menus.bind: ditto.
8935         
8936         * src/lyxfunc.C (Dispatch): call MenuExport()
8937         * src/buffer.C (Dispatch): ditto
8938
8939         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
8940         LyXFunc::Dispatch().
8941         (MenuExport): new function, moved from
8942         LyXFunc::Dispatch().
8943
8944         * src/trans_mgr.C (insert): small cleanup
8945         * src/chset.C (loadFile): ditto
8946
8947         * lib/kbd/iso8859-1.cdef: add missing backslashes
8948
8949 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8950
8951         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
8952         help with placing the manually drawn accents better.
8953         (Rbearing): ditto
8954         (Draw): x2 and hg changed to float to minimize rounding errors and
8955         help place the accents better.
8956
8957         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
8958         unsigned short to char is just wrong...cast the char to unsigned
8959         char instead so that the two values can compare sanely. This
8960         should also make the display of insetlatexaccents better and
8961         perhaps also some other insets.
8962         (descent): ditto
8963         (lbearing): new function
8964         (rbearing): ditto
8965
8966 1999-12-15  Allan Rae  <rae@lyx.org>
8967
8968         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
8969         header that provides a wrapper around the very annoying SGI STL header
8970         of the same name.
8971
8972         * src/support/lyxstring.C, src/LString.h:
8973         removed old SGI-STL-compatability attempts.
8974
8975         * configure.in: Use LYX_STL_STRING_FWD.
8976
8977         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
8978         stl_string_fwd.h is around and try to determine it's location.
8979         Major improvement over previous SGI STL 3.2 compatability.
8980         Three small problems remain with this function due to my zero
8981         knowledge of autoconf.  JMarc and lgb see the comments in the code.
8982
8983 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8984
8985         * src/broken_const.h, config/hack-gcc, config/README: removed
8986         
8987         * configure.in: remove --with-gcc-hack option; do not call
8988         LYX_CXX_STL_STACK 
8989
8990         * INSTALL: remove documentation of --with-broken-const and
8991         --with-gcc-hack
8992         
8993         * acconfig.h: remove all trace of BROKEN_CONST define
8994
8995         * src/buffer.C (makeDocBookFile): update version number in output
8996         file. 
8997         (SimpleDocBookOnePar): fix an assert when trying to a character
8998         access beyond string length
8999         [Patch from Jose']
9000
9001 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9002
9003         * po/de.po: fix the Export menu
9004
9005         * lyx.man: update the description of -dbg
9006
9007         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9008         (commandLineHelp): updated
9009         (easyParse): show list of available debug levels if -dbg is passed
9010         without argument.
9011
9012         * src/Makefile.am: add debug.C
9013
9014         * src/debug.h: moved some code to debug.C
9015
9016         * src/debug.C: new file. Contains code to set and show debug
9017         level. 
9018
9019         * src/layout.C: remove 'break' after 'continue' in switch
9020         statements, since these cannot be reached.
9021
9022 1999-12-13  Allan Rae  <rae@lyx.org>
9023
9024         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9025         (in_word_set): hash() -> math_hash()
9026
9027         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9028
9029         * acconfig.h: Added a test for whether we are using exceptions in the
9030         current compilation run. If so USING_EXCEPTIONS is defined.
9031
9032         * config.in: Check for existance of stl_string_fwd.h
9033         * src/LString.h: If compiling --with-included-string and SGI's
9034         STL version 3.2 is present (see above test) we need to block their
9035         forward declaration of string and supply a __get_c_string().
9036         However, it turns out this is only necessary if compiling with
9037         exceptions enabled so I've a bit more to add yet.
9038
9039         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9040         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9041         src/support/LRegex.h, src/undo.h:
9042         Shuffle the order of the included files a little to ensure that
9043         LString.h gets included before anything that includes stl_string_fwd.h
9044
9045         *  src/support/lyxstring.C: We need to #include LString.h instead of
9046         lyxstring.h to get the necessary definition of __get_c_string.
9047         (__get_c_string): New function.  This is defined static just like SGI's
9048         although why they need to do this I'm not sure.  Perhaps it should be
9049         in lstrings.C instead.
9050
9051         * lib/templates/IEEEtran.lyx:  New template file.
9052
9053 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9054         
9055         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9056         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9057
9058         * src/LyXAction.C (init): changed to hold the LFUN data in a
9059         automatic array in stead of in callso to newFunc, this speeds up
9060         compilation a lot. Also all the memory used by the array is
9061         returned when the init is completed.
9062
9063         * a lot of files: compiled with -Wold-style-cast, changed most of
9064         the reported offenders to C++ style casts. Did not change the
9065         offenders in C files. 
9066
9067         * src/trans.h (Match): change argument type to unsigned int.
9068
9069         * src/support/DebugStream.C: fix some types on the streambufs so
9070         that it works on a conforming implementation.
9071
9072 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9073
9074         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9075
9076         * src/support/lyxstring.C: remove the inline added earlier since
9077         they cause a bunch of unsatisfied symbols when linking with dec
9078         cxx. Cxx likes to have the body of inlines at the place where they
9079         are declared.
9080
9081         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9082         accessing negative bounds in array. This fixes the crash when
9083         inserting accented characters.
9084         * src/trans.h (Match): ditto
9085
9086         * src/buffer.C (Dispatch): since this is a void, it should not try
9087         to return anything...
9088
9089 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9090
9091         * src/buffer.h: removed the two friends from Buffer. Some changes
9092         because of this. Buffer::getFileName and Buffer::setFileName
9093         renamed to Buffer::fileName() and Buffer::fileName(...).
9094
9095 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9096
9097         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9098         and Buffer::update(short) to BufferView. This move is currently
9099         controlled by a define MOVE_TEXT, this will be removed when all
9100         shows to be ok. This move paves the way for better separation
9101         between buffer contents and buffer view. One side effect is that
9102         the BufferView needs a rebreak when swiching buffers, if we want
9103         to avoid this we can add a cache that holds pointers to LyXText's
9104         that is not currently in use. 
9105
9106         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9107         André Pönitz. 
9108
9109 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9110
9111         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9112
9113         * lyx_main.C: new command line option -x (or --execute) and
9114           -e (or --export). Now direct conversion from .lyx to .tex
9115           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9116           Unfortunately, X is still needed and the GUI pops up during the
9117           process...
9118
9119 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9120
9121         * src/Spacing.C: add a using directive to bring stream stuff into
9122         normal namespace.
9123         * src/paragraph.C: ditto
9124         * src/buffer.C: ditto
9125
9126         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9127         from Lars' announcement).
9128
9129         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9130         example files from Tino Meinen.
9131         
9132 1999-12-06  Allan Rae  <rae@lyx.org>
9133
9134         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9135
9136 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9137
9138         * src/support/lyxstring.C: added a lot of inline for no good
9139         reason
9140         
9141         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9142         latexWriteEndChanges, they were not used.
9143         
9144         * src/layout.h (operator<<): output operator for PageSides
9145
9146         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9147
9148         * some example files: loaded in LyX 1.0.4 and saved again to update
9149         certain constructs (table format) 
9150
9151         * a lot of files: did the change to use fstream/iostream for all
9152         writing of files. Done with a close look at Andre Poenitz's patch.
9153
9154         * some files: whitespace changes.
9155         
9156 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9157
9158         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9159         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9160         architecture, we provide our own. It is used unconditionnally, but
9161         I do not think this is a performance problem. Thanks to Angus
9162         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9163         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9164         first time).
9165         (GetInset): use my_memcpy.
9166         (Insert): ditto
9167         (Copy): ditto
9168
9169         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9170         it is easier to understand, but it uses less TeX-only constructs now.
9171
9172         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9173         elements contain spaces
9174
9175         * lib/configure: regenerated
9176         
9177         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9178         elements contain spaces; display the list of programs that are
9179         tried.
9180
9181         * autogen.sh: make sure lib/configure is executable
9182
9183         * lib/examples/*: rename the tutorial examples to begin with the
9184         two-letters language code.
9185
9186         * src/lyxfunc.C (getStatus): do not query current font if no
9187         buffer exists.
9188
9189         * src/lyx_cb.C (RunScript): use QuoteName
9190         (MenuRunDvips): ditto
9191         (PrintApplyCB): ditto
9192
9193         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9194         around argument, so that it works well with the current shell.
9195         Does not work properly with OS/2 shells currently.
9196
9197         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9198         * src/LyXSendto.C (SendtoApplyCB): ditto
9199         * src/lyxfunc.C (Dispatch): ditto
9200         * src/buffer.C (runLaTeX): ditto
9201         (runLiterate): ditto
9202         (buildProgram): ditto
9203         (runChktex): ditto
9204         * src/lyx_cb.C (RunScript): ditto
9205         (MenuMakeLaTeX): ditto
9206         
9207         * src/buffer.h (getLatexName): new method 
9208
9209         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9210
9211 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9212
9213         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9214         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9215         (create_math_panel): ditto
9216
9217         * src/lyxfunc.C (getStatus): re-activate the code which gets
9218         current font and cursor; add test for export to html.
9219
9220         * src/lyxrc.C (read): remove unreachable break statements; add a
9221         few "using".
9222
9223         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9224         
9225 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9226
9227         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9228         introduced by faulty regex.
9229         * src/buffer.C: ditto
9230         * src/lastfiles.C: ditto
9231         * src/paragraph.C: ditto
9232         * src/table.C: ditto
9233         * src/vspace.C: ditto
9234         * src/insets/figinset.C: ditto
9235         Note: most of these is absolutely harmless, except the one in
9236         src/mathed formula.C.
9237
9238 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9239
9240         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9241           operation, yielding correct results for the reLyX command.
9242
9243 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9244
9245         * src/support/filetools.C (ExpandPath): removed an over eager
9246         Assert.
9247         (ReplaceEnvironmentPath): ditto
9248
9249         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9250         shows that we are doing something fishy in our code...
9251         (BubblePost): ditto
9252         (ToolbarCB): ditto
9253
9254         * src/lyxrc.C (read): use a double switch trick to get more help
9255         from the compiler. (the same trick is used in layout.C)
9256         (write): new function. opens a ofstream and pass that to output
9257         (output): new function, takes a ostream and writes the lyxrc
9258         elemts to it. uses a dummy switch to make sure no elements are
9259         forgotten. 
9260
9261         * src/lyxlex.h: added a struct pushpophelper for use in functions
9262         with more than one exit point.
9263
9264         * src/lyxlex.[Ch] (GetInteger): made it const
9265         (GetFloat): ditto
9266         (GetBool): ditto
9267
9268         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9269
9270         * src/layout.[hC] : LayoutTags splitted into several enums, new
9271         methods created, better error handling cleaner use of lyxlex. Read
9272         the diff.
9273
9274         * src/bmtable.[Ch]: change some member prototypes because of the
9275         image const changes. 
9276
9277         * commandtags.h, src/LyXAction.C (init): new function:
9278         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9279         This file is not read automatically but you can add \input
9280         preferences to your lyxrc if you want to. We need to discuss how
9281         to handle this. 
9282
9283         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9284         in .aux, also remove .bib and .bst files from dependencies when
9285         running bibtex.
9286
9287         * src/BufferView.C, src/LyXView.C: add const_cast several places
9288         because of changes to images.
9289
9290         * lib/images/*: same change as for images/*
9291         
9292         * lib/lyxrc.example: Default for accept_compound is false not no.
9293
9294         * images/*: changed to be const, however I have som misgivings
9295         about this change so it might be changed back.
9296
9297 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9298
9299         * lib/configure, po/POTFILES.in: regenerated
9300
9301         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9302
9303         * config/lib_configure.m4: removed
9304         
9305         * lib/configure.m4: new file (was config/lib_configure.m4)
9306
9307         * configure.in: do not test for rtti, since we do not use it.
9308         
9309 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9310
9311         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9312         doubling of allocated space scheme. This makes it faster for large
9313         strings end to use less memory for small strings. xtra rememoved. 
9314
9315         * src/insets/figinset.C (waitalarm): commented out.
9316         (GhostscriptMsg): use static_cast
9317         (GhostscriptMsg): use new instead of malloc to allocate memory for
9318         cmap. also delete the memory after use.
9319
9320         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9321
9322         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9323         for changes in bibtex database or style.
9324         (runBibTeX): remove all .bib and .bst files from dep before we
9325         begin. 
9326         (run): use scanAuc in when dep file already exist.
9327
9328         * src/DepTable.C (remove_files_with_extension): new method
9329         (exist): new method
9330
9331         * src/DepTable.[Ch]: made many of the methods const. 
9332
9333 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9334
9335         * src/bufferparams.C: make sure that the default textclass is
9336         "article". It used to be the first one by description order, but
9337         now the first one is "docbook".
9338
9339         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9340         string; call Debug::value.
9341         (easyParse): pass complete argument to setDebuggingLevel().
9342
9343         * src/debug.h (value): fix the code that parses debug levels.
9344
9345         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9346         class.  
9347
9348         * src/LyXAction.C: use Debug::ACTION as debug channel.
9349
9350         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9351
9352         * NEWS: updated for the future 1.1.3 release.
9353
9354         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9355         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9356         it should. This is of course a controversial change (since many
9357         people will find that their lyx workscreen is suddenly full of
9358         red), but done for the sake of correctness.
9359
9360         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9361           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9362
9363         * src/insets/inseterror.h, src/insets/inseturl.h,
9364           src/insets/insetinfo.h, src/insets/figinset.h,
9365           src/mathed/formulamacro.h, src/mathed/math_macro.h
9366           (EditMessage): add a missing const and add _() to make sure that
9367         translation happens
9368
9369         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9370           src/insets/insetbib.C, src/support/filetools.C: add `using'
9371         directives for cxx.  
9372
9373         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9374         doing 'Insert index of last word' at the beginning of a paragraph.
9375
9376 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9377
9378         * several files: white-space changes.
9379
9380         * src/mathed/formula.C: removed IsAlpha and IsDigit
9381
9382         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9383         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9384         file for keys.
9385
9386         * src/insets/figinset.C (GetPSSizes): don't break when
9387         "EndComments" is seen. But break when a boundingbox is read.
9388
9389         * all classes inherited from Inset: return value of Clone
9390         changed back to Inset *.
9391
9392         * all classes inherited form MathInset: return value of Clone
9393         changed back to MathedInset *.
9394         
9395         * src/insets/figinset.C (runqueue): use a ofstream to output the
9396         gs/ps file. Might need some setpresicion or setw. However I can
9397         see no problem with the current code.
9398         (runqueue): use sleep instead of the alarm/signal code. I just
9399         can't see the difference.
9400
9401         * src/paragraph.C (LyXParagraph): reserve space in the new
9402         paragraph and resize the inserted paragraph to just fit.
9403
9404         * src/lyxfunc.h (operator|=): added operator for func_status.
9405
9406         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9407         check for readable file.
9408
9409         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9410         check for readable file.
9411         (MenuMakeLinuxDoc): ditto
9412         (MenuMakeDocBook): ditto
9413         (MenuMakeAscii): ditto
9414         (InsertAsciiFile): split the test for openable and readable
9415
9416         * src/bmtable.C (draw_bitmaptable): use
9417         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
9418
9419         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
9420         findtexfile from LaTeX to filetools.
9421         
9422         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
9423         instead of FilePtr. Needs to be verified by a literate user.
9424
9425 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9426
9427         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
9428         (EditMessage): likewise.
9429
9430         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
9431         respectively as \textasciitilde and \textasciicircum.
9432
9433 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9434
9435         * src/support/lyxstring.h: made the methods that take iterators
9436         use const_iterator.
9437
9438         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
9439         (regexMatch): made is use the real regex class.
9440
9441         * src/support/Makefile.am: changed to use libtool
9442
9443         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
9444
9445         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
9446         of defines.
9447         (MathIsInset ++): changed several macros to be inline functions
9448         instead. 
9449
9450         * src/mathed/Makefile.am: changed to use libtool
9451
9452         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
9453
9454         * src/insets/inset* : Clone changed to const and return type is
9455         the true insettype not just Inset*.
9456         
9457         * src/insets/Makefile.am: changed to use libtool
9458
9459         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
9460
9461         * src/undo.[Ch] : added empty() and changed some of the method
9462         names.
9463         
9464         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
9465
9466         * src/lyxparagraph.h: use id() and id(...) instead of getID and
9467         setID use block<> for the bullets array, added const several places.
9468
9469         * src/lyxfunc.C (getStatus): new function
9470
9471         * src/lyxfunc.[Ch] : small changes to take advantage of the new
9472         LyXAction, added const to several funtions.
9473
9474         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
9475         a std::map, and to store the dir items in a vector.
9476
9477         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
9478         as dependencies.
9479
9480         * src/LyXView.[Ch] + other files : changed currentView to view.
9481         
9482         * src/LyXAction.[Ch] : ported from the old devel branch.
9483         
9484         * src/.cvsignore: added .libs and a.out
9485
9486         * configure.in : changes to use libtool. 
9487
9488         * acinclude.m4 : inserted libtool.m4
9489
9490         * .cvsignore: added libtool
9491
9492 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9493
9494         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
9495         file name in insets and mathed directories (otherwise the
9496         dependency is not taken in account under cygwin).
9497
9498         * src/text2.C (InsertString[AB]): make sure that we do not try to
9499         read characters past the string length.
9500
9501 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9502
9503         * lib/doc/LaTeXConfig.lyx.in, 
9504           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
9505
9506         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
9507         file saying who created them and when this heppened; this is
9508         useless and annoys tools like cvs.
9509
9510         * lib/layouts/g-brief-{en,de}.layout,
9511           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
9512         from Thomas Hartkens <thomas@hartkens.de>.
9513
9514         * src/{insets,mathed}/Makefile.am: do not declare an empty
9515         LDFLAGS, so that it can be set at configure time (useful on Irix
9516         for -n32 flag).
9517
9518         * lib/reLyX/configure.in: make sure that the prefix is set
9519         correctly in LYX_DIR.
9520
9521 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9522
9523         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
9524         be used by 'command-sequence' this allows to bind a key to a
9525         sequence of LyX-commands
9526         (Example: 'command-sequence math-insert alpha; math-insert beta;")
9527
9528         * src/LyXAction.C: add "command-sequence"
9529
9530         * src/LyXFunction.C: handling of "command-sequence"
9531
9532         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
9533          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
9534
9535         * src/lyxserver.C, src/minibuffer.C: Use this new interface
9536
9537 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9538
9539         * src/buffer.C (writeFile): Do not output a comment giving user
9540         and date at the beginning of a .lyx file. This is useless and
9541         annoys cvs anyway; update version number to 1.1.
9542
9543         * src/Makefile.am (LYX_DIR): add this definition, so that a
9544         default path is hardcoded in LyX.
9545
9546         * configure.in: Use LYX_GNU_GETTEXT.
9547
9548         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
9549         AM_GNU_GETTEXT with a bug fixed. 
9550
9551         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
9552
9553         * src/chset.C: add "using std::ifstream;" to please dec cxx.
9554
9555         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
9556         which is used to point to LyX data is now LYX_DIR_11x.
9557
9558         * lyx.man: convert to a unix text file; small updates.
9559
9560 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9561
9562         * src/support/LSubstring.[Ch]: made the second arg of most of the
9563         constructors be a const reference. 
9564
9565         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
9566         me fixed.
9567
9568         * src/support/lyxstring.[Ch] (swap): added missing member function
9569         and specialization of swap(str, str); 
9570
9571         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
9572
9573         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
9574         trace of the old one.
9575
9576         * src/undo.[Ch]: made the undostack use std::list to store undo's in
9577         put the member definitions in undo.C.
9578
9579         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
9580         NEW_TEXT and have now only code that was included when this was
9581         defined. 
9582
9583         * src/intl.C (LCombo): use static_cast
9584         (LCombo2): ditto
9585         (DispatchCallback): ditto
9586
9587         * src/definitions.h: removed whole file
9588         
9589         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
9590
9591         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
9592         parsing and stores in a std:map. a regex defines the file format.
9593         removed unneeded members.
9594
9595         * src/bufferparams.h: added several enums from definitions.h here.
9596         Removed unsused destructor. Changed some types to use proper enum
9597         types. use block to have the temp_bullets and user_defined_bullets
9598         and to make the whole class assignable.
9599
9600         * src/bufferparams.C (Copy): removed this functions, use a default
9601         assignment instead. 
9602
9603         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
9604         isLiterate const.
9605
9606         * src/buffer.C (readLyXformat2): commend out all that have with
9607         oldpapersize to do. also comment out all that hve to do with
9608         insetlatex and insetlatexdel. 
9609         (setOldPaperStuff): commented out
9610
9611         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
9612
9613         * src/LyXAction.C: remove use of inset-latex-insert
9614
9615         * src/mathed/math_panel.C (button_cb): use static_cast
9616
9617         * src/insets/Makefile.am (insets_o_SOURCES): removed
9618         insetlatex.[Ch] 
9619
9620         * src/support/lyxstring.C (helper): use the unsigned long
9621         specifier, UL, instead of a static_cast.
9622
9623         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
9624
9625         * src/support/block.h: new file. to be used as a c-style array in
9626         classes, so that the class can be assignable.
9627
9628 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9629
9630         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
9631         NULL, make sure to return an empty string (it is not possible to
9632         set a string to NULL).
9633
9634 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9635
9636         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
9637
9638         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
9639
9640         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
9641         link line, so that Irix users (for example) can set it explicitely to
9642         "-n32".
9643         
9644         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
9645         it can be overidden at make time (static or dynamic link, for
9646         example).
9647         
9648         * src/vc-backend.C, src/LaTeXFeatures.h, 
9649           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
9650         statements to bring templates to global namespace.
9651
9652 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9653
9654         * src/support/lyxstring.C (operator[] const): make it standard
9655         conforming. 
9656
9657         * src/minibuffer.C (Init): changed to reflect that more
9658         information is given from the lyxvc and need not be provided here.
9659
9660         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
9661         
9662         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
9663
9664         * src/LyXView.C (UpdateTimerCB): use static_cast
9665         (KeyPressMask_raw_callback): ditto
9666
9667         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
9668         buffer_, a lot of changes because of this. currentBuffer() ->
9669         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
9670         also changes to other files because of this.
9671
9672 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9673
9674         * src/vc-backend.[Ch]: new files. The backends for vc handling,
9675         have no support for RCS and partial support for CVS, will be
9676         improved later.
9677         
9678         * src/insets/ several files: changes because of function name
9679         changes in Bufferview and LyXView.
9680         
9681         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
9682
9683         * src/support/LSubstring.[Ch]: new files. These implement a
9684         Substring that can be very convenient to use. i.e. is this
9685         possible:
9686         string a = "Mary had a little sheep";
9687         Substring(a, "sheep") = "lamb";
9688         a is now "Mary has a little lamb".
9689
9690         * src/support/LRegex.[Ch]: a regex class that can be used to pick
9691         out patterns and subpatterns of strings. It is used by LSubstring
9692         and also by vc-backend.C
9693         
9694         * src/support/lyxstring.C: went over all the assertions used and
9695         tried to correct the wrong ones and flag which of them is required
9696         by the standard. some bugs found because of this. Also removed a
9697         couple of assertions.
9698
9699         * src/support/Makefile.am (libsupport_a_SOURCES): added
9700         LSubstring.[Ch] and LRegex.[Ch]
9701
9702         * src/support/FileInfo.h: have struct stat buf as an object and
9703         not a pointer to one, some changes because of this.
9704
9705         * src/LaTeXFeatures.C (getTClassPreamble): also use the
9706         information in layout when adding the layouts preamble to the
9707         textclass preamble.
9708
9709         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
9710         usage in.
9711
9712         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
9713         because of bug in OS/2.
9714
9715 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9716
9717         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
9718         \verbatim@font instead of \ttfamily, so that it can be redefined.
9719
9720         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
9721           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
9722           src/layout.h, src/text2.C: add 'using' directive to bring the
9723         STL templates we need from the std:: namespace to the global one.
9724         Needed by DEC cxx in strict ansi mode.
9725
9726         * src/support/LIstream.h,src/support/LOstream.h,
9727           src/support/lyxstring.h,src/table.h,
9728           src/lyxlookup.h: do not include <config.h> in header
9729         files. This should be done in the .C files only.
9730
9731         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
9732         (from Kayvan).
9733         
9734
9735 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9736
9737         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
9738         from Kayvan to fix the tth invokation.
9739
9740         * development/lyx.spec.in: updates from Kayvan to reflect the
9741         changes of file names.
9742
9743 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
9744
9745         * src/text2.C (InsertStringB): use std::copy
9746         (InsertStringA): use std::copy
9747
9748         * src/bufferlist.C: use a vector to store the buffers in. This is
9749         an internal change and should not affect any other thing.
9750         
9751         * src/BufferView.C (waitForX): use XSync instead of the lengthy
9752         stuff in waitForX.
9753
9754         * src/text.C (Fill): fix potential bug, one off bug.
9755
9756 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9757
9758         * src/Makefile.am (lyx_main.o): add more files it depends on.
9759
9760         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
9761
9762         * src/support/lyxstring.C: use size_t for the reference count,
9763         size, reserved memory and xtra.
9764         (internal_compare): new private member function. Now the compare
9765         functions should work for std::strings that have embedded '\0'
9766         characters.
9767         (compare): all compare functions rewritten to use
9768         internal_compare.
9769         
9770 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9771
9772         * src/support/lyxstring.C (compare): pass c_str()
9773         (compare): pass c_str
9774         (compare): pass c_str
9775
9776 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9777
9778         * src/support/DebugStream.C: <config.h> was not included correctly.
9779
9780         * lib/configure: forgot to re-generate it :( I'll make this file
9781         auto generated soon.
9782
9783 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9784
9785         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
9786         is used.
9787
9788         * src/support/lyxstring.C: some changes from length() to rep->sz.
9789         avoids a function call.
9790
9791         * src/support/filetools.C (SpaceLess): yet another version of the
9792         algorithm...now per Jean-Marc's suggestions.
9793
9794 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9795
9796         * src/layout.C (less_textclass_desc): functor for use in sorting
9797         of textclasses. 
9798         (LyXTextClass::Read): sort the textclasses after reading.
9799         
9800         * src/support/filetools.C (SpaceLess): new version of the
9801         SpaceLess functions. What problems does this one give? Please
9802         report.
9803
9804         * images/banner_bw.xbm: made the arrays unsigned char *
9805
9806 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9807
9808         * src/support/lyxstring.C (find): remove bogus assertion in the
9809         two versions of find where this has not been done yet.
9810
9811         * src/support/lyxlib.h: add missing int return type to
9812         lyx::chdir(). 
9813
9814         * src/menus.C (ShowFileMenu): disable exporting to html if no
9815         html export command is present.
9816
9817         * config/lib_configure.m4: add a test for an HTML converter. The
9818         programs checked for are, in this order: tth, latex2html and
9819         hevea. 
9820
9821         * lib/configure: generated from config/lib_configure.m4.
9822
9823         * src/lyxfunc.C (Dispatch): update and improve the execution of an
9824         html converter. The parameters are now passed through $$FName and
9825         $$OutName, instead of standard input/output.
9826
9827         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
9828
9829         * lib/lyxrc.example: update description of \html_command. 
9830         add "quotes" around \screen_font_xxx font setting examples to help
9831         people who use fonts with spaces in their names.
9832
9833 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9834
9835         * Distribution files: updates for v1.1.2
9836
9837         * src/support/lyxstring.C (find): remove bogus assert and return
9838         npos for the same condition.
9839
9840 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9841
9842         * added patch for OS/2 from SMiyata.
9843
9844 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9845
9846         * src/text2.C (CutSelection): make space_wrapped a bool
9847         (CutSelection): dont declare int i until we have to.
9848         (alphaCounter): return a char const *.
9849
9850 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9851
9852         * src/support/syscall.C (Systemcalls::kill): 
9853           src/support/filetools.C (PutEnv, PutEnvPath): 
9854           src/lyx_cb.C (addNewlineAndDepth): 
9855           src/FontInfo.C (FontInfo::resize): condition some #warning
9856         directives with WITH_WARNINGS.
9857         
9858
9859 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9860
9861         * src/layout.[Ch] + several files: access to class variables
9862         limited and made accessor functions instead a lot of code changed
9863         becuase of this. Also instead of returning pointers often a const
9864         reference is returned instead.
9865         
9866         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
9867
9868         * src/Makefile.am (dist-hook): added used to remove the CVS from
9869         cheaders upon creating a dist
9870         (EXTRA_DIST): added cheaders
9871
9872         * src/support/lstrings.C (tostr(char)): fix it to handle param as
9873         a character not as a small integer. 
9874
9875         * src/support/lyxstring.C (find): removed Assert and added i >=
9876         rep->sz to the first if.
9877
9878 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9879
9880         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
9881         src/LyXView.C src/buffer.C src/bufferparams.C
9882         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
9883         src/text2.C src/insets/insetinclude.C:
9884         lyxlayout renamed to textclasslist.
9885
9886         * src/layout.C: some lyxerr changes.
9887
9888         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
9889         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
9890         (LyXLayoutList): removed all traces of this class.
9891         (LyXTextClass::Read): rewrote LT_STYLE
9892         (LyXTextClass::hasLayout): new function
9893         (LyXTextClass::GetLayout): rewritten to return an iterator + has
9894         both const and nonconst version.
9895         (LyXTextClass::delete_layout): new function.
9896         (LyXTextClassList::Style): bug fix. do the right thing if layout
9897         is to big.
9898         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
9899         (LyXTextClassList::NameOfLayout): ditto 
9900         (LyXTextClassList::Load): ditto
9901
9902         * src/buffer.C (makeLaTeXFile): new access to layoutlist
9903
9904         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
9905
9906         * src/LyXAction.C (LookupFunc): added a workaround for sun
9907         compiler, on the other hand...we don't know if the current code
9908         compiles on sun at all...
9909
9910         * src/support/filetools.C (CleanupPath): subst fix
9911
9912         * src/insets/insetbib.C (delDatabase): subst fix, this looks
9913         _really_ weird.
9914
9915         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
9916         complained about this one?
9917
9918         * src/insets/insetinclude.C (Latex): subst fix
9919
9920         * src/insets/insetbib.C (getKeys): subst fix
9921
9922         * src/LyXSendto.C (SendtoApplyCB): subst fix
9923
9924         * src/lyx_main.C (init): subst fix
9925
9926         * src/layout.C (Read): subst fix
9927
9928         * src/lyx_sendfax_main.C (button_send): subst fix
9929
9930         * src/buffer.C (RoffAsciiTable): subst fix
9931
9932         * src/lyx_cb.C (MenuFax): subst fix
9933         (PrintApplyCB): subst fix
9934
9935 1999-10-26  Juergen Vigna  <jug@sad.it>
9936
9937         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
9938
9939         (Read): Cleaned up this code so now we read only format vestion >= 5
9940
9941 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9942
9943         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
9944         come nobody has complained about this one?
9945
9946         * src/insets/insetinclude.C (Latex): subst fix
9947
9948         * src/insets/insetbib.C (getKeys): subst fix
9949
9950         * src/lyx_main.C (init): subst fix
9951
9952         * src/layout.C (Read): subst fix
9953
9954         * src/buffer.C (RoffAsciiTable): subst fix
9955
9956         * src/lyx_cb.C (MenuFax): subst fix.
9957
9958         * src/layout.[hC] + some other files: rewrote to use
9959         std::container to store textclasses and layouts in.
9960         Simplified, removed a lot of code. Make all classes
9961         assignable. Further simplifications and review of type
9962         use still to be one. 
9963
9964         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
9965         lastfiles to create the lastfiles partr of the menu.
9966
9967         * src/lastfiles.[Ch]: rewritten to use deque to store the
9968         lastfiles in. Uses fstream for reading and writing. Simplifies
9969         code.
9970
9971         * src/support/syscall.C: remove explicit cast.
9972
9973         * src/BufferView.C (CursorToggleCB): removed code snippets that
9974         were commented out.
9975         use explicat C++ style casts instead of C style casts. also use
9976         u_vdata instea of passing pointers in longs.
9977
9978         * src/PaperLayout.C: removed code snippets that were commented out.
9979
9980         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
9981
9982         * src/lyx_main.C: removed code snippets that wer commented out.
9983
9984         * src/paragraph.C: removed code snippets that were commented out.
9985
9986         * src/lyxvc.C (logClose): use static_cast
9987         (logUpdate): ditto
9988         (viewLog): remove explicit cast to void*
9989         (showLog): removed old commented code
9990
9991         * src/menus.C: use static_cast instead of C style casts. use
9992         u_vdata instead of u_ldata. remove explicit cast to (long) for
9993         pointers. Removed old code that was commented out.
9994
9995         * src/insets/inset.C: removed old commented func
9996
9997         * src/insets/insetref.C (InsetRef): removed old code that had been
9998         commented out for a long time.
9999         (Edit): ditto
10000         (escape): removed C style cast
10001
10002         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10003
10004         * src/insets/insetlatex.C (Draw): removed old commented code
10005         (Read): rewritten to use string
10006
10007         * src/insets/insetlabel.C (escape): removed C style cast
10008
10009         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10010
10011         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10012         old commented code.
10013
10014         * src/insets/insetinclude.h: removed a couple of stupid bools
10015
10016         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10017         (Clone): remove C style cast
10018         (getKeys): changed list to lst because of std::list
10019
10020         * src/insets/inseterror.C (Draw): removed som old commented code.
10021
10022         * src/insets/insetcommand.C (Draw): removed some old commented code.
10023
10024         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10025         commented out forever.
10026         (bibitem_cb): use static_cast instead of C style cast
10027         use of vdata changed to u_vdata.
10028
10029         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10030         parameter.
10031         (CloseUrlCB): use static_cast instead of C style cast.
10032         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10033
10034         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10035         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10036         (CloseInfoCB): static_cast from ob->u_vdata instead.
10037         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10038         instead. 
10039
10040         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10041         (C_InsetError_CloseErrorCB): forward the ob parameter
10042         (CloseErrorCB): static_cast from ob->u_vdata instead.
10043
10044         * src/vspace.h: include LString.h since we use string in this class.
10045
10046         * src/vspace.C (lyx_advance): changed name from advance because of
10047         nameclash with stl. And since we cannot use namespaces yet...I
10048         used a lyx_ prefix instead. Expect this to change when we begin
10049         using namespaces.
10050
10051         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10052
10053         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10054         and removed now defunct constructor and deconstructor.
10055
10056         * src/BufferView.h: have backstack as a object not as a pointer.
10057         removed initialization from constructor. added include for BackStack 
10058
10059         * development/lyx.spec.in (%build): add CFLAGS also.
10060
10061         * src/screen.C (drawFrame): removed another warning.
10062
10063 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10064
10065         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10066         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10067         README and ANNOUNCE a bit for the next release. More work is
10068         needed, of course.
10069
10070         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10071         unbreakable if we are in freespacing mode (LyX-Code), but not in
10072         latex mode.
10073
10074 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10075
10076         * src/BackStack.h: fixed initialization order in constructor
10077
10078         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10079
10080         * acinclude.m4 (VERSION): new rules for when a version is
10081         development, added also a variable for prerelease.
10082         (warnings): we set with_warnings=yes for prereleases
10083         (lyx_opt): prereleases compile with same optimization as development 
10084         (CXXFLAGS): only use pedantic if we are a development version 
10085
10086         * src/BufferView.C (restorePosition): don't do anything if the
10087         backstack is empty.
10088
10089         * src/BackStack.h: added member empty, use this to test if there
10090         is anything to pop...
10091
10092 1999-10-25  Juergen Vigna  <jug@sad.it>
10093
10094         * forms/form1.fd +
10095         * forms/layout_forms.fd +
10096         * forms/latexoptions.fd +
10097         * lyx.fd: changed for various form resize issues
10098
10099         * src/mathed/math_panel.C +
10100         * src/insets/inseterror.C +
10101         * src/insets/insetinfo.C +
10102         * src/insets/inseturl.C +
10103         * src/insets/inseturl.h +
10104         * src/LaTeXLog.C +
10105         * src/LyXSendto.C +
10106         * src/PaperLayout.C +
10107         * src/ParagraphExtra.C +
10108         * src/TableLayout.C +
10109         * src/form1.C +
10110         * src/layout_forms.C +
10111         * src/lyx.C +
10112         * src/lyx_cb.C +
10113         * src/lyx_gui.C +
10114         * src/lyxfr0.C +
10115         * src/lyxfunc.C +
10116         * src/lyxvc.C +
10117         * src/menus.C: fixed various resize issues. So now forms can be
10118         resized savely or not be resized at all.
10119         
10120         * forms/form_url.fd +
10121         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10122         to modify IMO.
10123
10124         * src/insets/Makefile.am: added files form_url.[Ch]
10125         
10126 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10127
10128         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10129         (and presumably 6.2).
10130
10131         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10132         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10133         remaining static member callbacks. 
10134
10135         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10136         messages. 
10137
10138         * src/support/lyxstring.h: declare struct Srep as friend of
10139         lyxstring, since DEC cxx complains otherwise.
10140
10141 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10142
10143 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10144
10145         * src/LaTeX.C (run): made run_bibtex also depend on files with
10146         extension ".bst"
10147         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10148         are put into the dependency file.
10149
10150         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10151         the code has shown itself to work
10152         (create_ispell_pipe): removed another warning, added a comment
10153         instead. 
10154
10155         * src/minibuffer.C (ExecutingCB): removed code that has been
10156         commented out a long time
10157
10158         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10159         out code + a warning.
10160
10161         * src/support/lyxstring.h: comment out the three private
10162         operators, when compiling with string ansi conforming compilers
10163         they make problems.
10164
10165         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10166         unsigned char *.
10167         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10168         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10169         XCreateImage
10170
10171         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10172         unsigned char *
10173
10174         * src/mathed/math_panel.C (create_math_panel): remove explicit
10175         casts
10176
10177         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10178         unsigned char *.
10179
10180         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10181         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10182         to XCreatePixmapFromBitmapData
10183         (fl_set_bmtable_data): change the last argument to be unsigned
10184         char *
10185         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10186         and bh to be unsigned int, remove explicit casts in call to
10187         XReadBitmapFileData.
10188
10189         * images/arrows.xbm: made the arrays unsigned char *
10190         * images/varsz.xbm: ditto
10191         * images/misc.xbm: ditto
10192         * images/greek.xbm: ditto
10193         * images/dots.xbm: ditto
10194         * images/brel.xbm: ditto
10195         * images/bop.xbm: ditto
10196
10197         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10198
10199         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10200         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10201         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10202         needed. 
10203         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10204
10205 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10206
10207         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10208
10209         * src/support/lyxstring.C (append): fixed something that must be a
10210         bug, rep->assign was used instead of rep->append.
10211
10212         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10213         and LOstream.h
10214
10215         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10216         lyx insert double chars. Fix spotted by Kayvan.
10217
10218 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10219
10220         * Fixed the tth support. I messed up with the Emacs patch apply feature
10221         and omitted the changes in lyxrc.C.
10222
10223 1999-10-22  Juergen Vigna  <jug@sad.it>
10224
10225         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10226
10227         * src/lyx_cb.C (MenuInsertRef) + 
10228         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10229         the form cannot be resized under it limits (fixes a segfault)
10230         
10231         * src/lyx.C (create_form_form_ref) +
10232         * forms/lyx.fd: Changed Gravity on name input field so that it is
10233         resized correctly.
10234
10235 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10236
10237         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10238         <ostream> and <istream>.
10239         
10240         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10241         whether <fstream> provides the latest standard features, or if we
10242         have an oldstyle library (like in egcs).
10243         (LYX_CXX_STL_STRING): fix the test.
10244
10245         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10246         code on MODERN_STL_STREAM.
10247
10248         * src/support/lyxstring.h: use L{I,O}stream.h.
10249
10250         * src/support/L{I,O}stream.h: new files, designed to setup
10251         correctly streams for our use
10252           - includes the right header depending on STL capabilities
10253           - puts std::ostream and std::endl (for LOStream.h) or
10254           std::istream (LIStream.h) in toplevel namespace.
10255
10256 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10257
10258         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10259         was a bib file that had been changed we ensure that bibtex is run.
10260         (runBibTeX): enhanced to extract the names of the bib files and
10261         getting their absolute path and enter them into the dep file.
10262         (findtexfile): static func that is used to look for tex-files,
10263         checks for absolute patchs and tries also with kpsewhich.
10264         Alternative ways of finding the correct files are wanted. Will
10265         probably be moved.
10266         (do_popen): function that runs a command using popen and returns
10267         the whole output of that command in a string. Should be moved to
10268         somewhere else.
10269
10270         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10271         file with extension ext has changed.
10272
10273         * src/insets/figinset.C: added ifdef guards around the fl_free
10274         code that jug commented out. Now it is commented out when
10275         compiling with XForms == 0.89.
10276
10277         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10278         to lyxstring.C, and only keep a forward declaration in
10279         lyxstring.h. Simplifies the header file a bit and should help a
10280         bit on compile time too. Also changes to Srep will not mandate a
10281         recompile of code just using string.
10282         (~lyxstring): definition moved here since it uses srep.
10283         (size): definition moved here since it uses srep.
10284
10285         * src/support/lyxstring.h: removed a couple of "inline" that should
10286         not be there.
10287
10288 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10289
10290         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10291         the 'ob' argument.
10292
10293 1999-10-21  Juergen Vigna  <jug@sad.it>
10294
10295         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10296         set to left if I just remove the width entry (or it is empty).
10297
10298         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10299         paragraph when having dummy paragraphs.
10300
10301 1999-10-20  Juergen Vigna  <jug@sad.it>
10302
10303         * src/insets/figinset.C: just commented some fl_free_form calls
10304         and added warnings so that this calls should be activated later
10305         again. This avoids for now a segfault, but we have a memory leak!
10306
10307         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10308         'const char * argument' to 'string argument', this should
10309         fix some Asserts() in lyxstring.C.
10310
10311         * src/lyxfunc.h: Removed the function argAsString(const char *)
10312         as it is not used anymore.
10313
10314 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10315
10316         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10317         get instead of >>
10318
10319         * src/Literate.h: some funcs moved from public to private to make
10320         interface clearer. Unneeded args removed.
10321
10322         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10323         instead of lyxlex.
10324         (scanBuildLogFile): ditto
10325
10326         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10327         normal TeX Error. Still room for improvement.
10328
10329         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10330
10331         * src/buffer.C (insertErrors): changes to make the error
10332         desctription show properly.
10333
10334         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10335         could never happen
10336
10337         * src/support/lyxstring.C (helper): changed to use
10338         sizeof(object->rep->ref).
10339         (operator>>): changed to use a pointer instead.
10340
10341         * src/support/lyxstring.h: changed const reference & to value_type
10342         const & lets see if that helps.
10343
10344 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10345
10346         * Makefile.am (rpmdist): fixed to have non static package and
10347         verison.
10348
10349         * src/support/lyxstring.C: removed the compilation guards
10350
10351         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10352         a bit clearer.
10353
10354         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10355         conditional compile of lyxstring.Ch
10356
10357         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10358         stupid check, but it is a lot better than the bastring hack. 
10359         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10360
10361         * several files: changed string::erase into string::clear. Not
10362         really needed.
10363         
10364         * src/chset.C (encodeString): use a char temporary instead
10365
10366         * src/table.C (TexEndOfCell): added tostr around
10367         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10368         (TexEndOfCell): ditto
10369         (TexEndOfCell): ditto
10370         (TexEndOfCell): ditto
10371         (DocBookEndOfCell): ditto
10372         (DocBookEndOfCell): ditto
10373         (DocBookEndOfCell): ditto
10374         (DocBookEndOfCell): ditto
10375
10376         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10377
10378         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10379
10380         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10381         (MenuBuildProg): added tostr around ret
10382         (MenuRunChktex): added tostr around ret
10383         (DocumentApplyCB): added tostr around ret
10384
10385         * src/chset.C (encodeString): added tostr around t->ic
10386
10387         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10388         (makeLaTeXFile): added tostr around tocdepth
10389         (makeLaTeXFile): added tostr around ftcound - 1
10390
10391         * src/insets/insetbib.C (setCounter): added tostr around counter.
10392
10393         * src/support/lyxstring.h: added an operator+=(int) to catch more
10394         mistakes. 
10395
10396         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10397         (lyxstring): We DON'T allow NULL pointers.
10398
10399 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10400
10401         * src/mathed/math_macro.C (MathMacroArgument::Write,
10402         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10403         when writing them out.
10404
10405         * src/LString.C: remove, since it is not used anymore.
10406         
10407         * src/support/lyxstring.C: condition the content to
10408         USE_INCLUDED_STRING macro.
10409
10410         * src/mathed/math_symbols.C, src/support/lstrings.C,
10411         src/support/lyxstring.C: add `using' directive to specify what
10412         we need in <algorithm>. I do not think that we need to
10413         conditionalize this, but any thought is appreciated.
10414
10415         * many files: change all callback functions to "C" linkage
10416         functions to please strict C++ compilers like DEC cxx 6.1 in mode
10417         strict_ansi. Those who were static are now global. 
10418             The case of callbacks which are static class members is
10419         trickier, since we have to make C wrappers around them (see
10420         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
10421         did not finish this yet, since it defeats the purpose of
10422         encapsulation, and I am not sure what the best route is.
10423
10424 1999-10-19  Juergen Vigna  <jug@sad.it>
10425
10426         * src/support/lyxstring.C (lyxstring): we permit to have a null
10427         pointer as assignment value and just don't assign it.
10428
10429         * src/vspace.C (nextToken): corrected this function substituting
10430         find_first(_not)_of with find_last_of.
10431
10432         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
10433         (TableOptCloseCB) (TableSpeCloseCB):
10434         inserted fl_set_focus call for problem with fl_hide_form() in
10435         xforms-0.89.
10436
10437 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10438
10439         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
10440         string. 
10441
10442 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10443
10444         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
10445         LyXLex::next() and not eatline() to get its argument.
10446
10447 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10448
10449         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
10450         instead, use fstreams for io of the depfile, removed unneeded
10451         functions and variables. 
10452
10453         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
10454         vector instead, removed all functions and variables that is not in
10455         use.
10456
10457 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10458
10459         * src/buffer.C (insertErrors): use new interface to TeXError
10460
10461         * Makefile.am (rpmdist): added a rpmdist target
10462
10463         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
10464         per Kayvan's instructions.
10465
10466 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10467
10468         * src/Makefile.am: add a definition for localedir, so that locales
10469         are found after installation (Kayvan)
10470
10471 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10472
10473         * development/.cvsignore: new file.
10474
10475 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10476
10477         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
10478         C++ compiler provides wrappers for C headers and use our alternate
10479         version otherwise.
10480
10481         * configure.in: use LYX_CXX_CHEADERS.
10482
10483         * src/cheader/: new directory, populated with cname headers from
10484         libstdc++-2.8.1. They are a bit old, but probably good enough for
10485         what we want (support compilers who lack them).
10486         
10487         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
10488         from includes. It turns out is was stupid.
10489
10490 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10491
10492         * lib/Makefile.am (install-data-local): forgot a ';'
10493         (install-data-local): forgot a '\'
10494         (libinstalldirs): needed after all. reintroduced.
10495
10496 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10497
10498         * configure.in (AC_OUTPUT): added lyx.spec
10499
10500         * development/lyx.spec: removed file
10501
10502         * development/lyx.spec.in: new file
10503
10504         * po/*.po: merged with lyx.pot becuase of make distcheck
10505         
10506         * lib/Makefile.am (dist-hook): added dist-hook so that
10507         documentation files will be included when doing a make
10508         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
10509         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
10510         conditional later.
10511         more: tried to make install do the right thing, exclude CVS dirs
10512         etc.
10513
10514         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
10515         Path would fit in more nicely.
10516
10517         * all files that used to use pathstack: uses now Path instead.
10518         This change was a lot easier than expected.
10519         
10520         * src/support/path.h: new file
10521
10522         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
10523
10524         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
10525
10526         * src/support/lyxstring.C (getline): Default arg was given for
10527         para 3. removed.
10528
10529         * Configure.cmd: removed file 
10530
10531 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10532
10533         * src/support/DebugStream.[Ch]: remove the explicit std:: before
10534         streams classes and types, add the proper 'using' statements when
10535         MODERN_STL is defined.
10536         
10537         * src/debug.h: move the << operator definition after the inclusion
10538         of DebugStream.h
10539
10540         * src/support/filetools.C: include "LAssert.h", which is needed
10541         later. 
10542
10543         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
10544         to includes. 
10545
10546         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
10547         include "debug.h" to define a proper ostream.
10548
10549 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10550
10551         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
10552           method to the SystemCall class which can kill a process, but it's
10553           not fully implemented yet.
10554
10555         * src/*.C: Changed Systemcalls::Startscript() to startscript()
10556
10557         * src/support/FileInfo.h: Better documentation  
10558
10559         * src/lyxfunc.C: Added support for buffer-export html
10560         
10561         * src/menus.C: Added Export->As HTML...
10562         
10563         * lib/bind/*.bind: Added short-cut for buffer-export html
10564
10565         * src/lyxrc.*: Added support for new \tth_command
10566         
10567         * lib/lyxrc.example: Added stuff for new \tth_command
10568
10569 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10570
10571         * lib/Makefile.am (IMAGES): removed images/README
10572         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
10573         installes in correct place. Check permisions is installed
10574         correctly.
10575
10576         * src/LaTeX.C: some no-op changes moved declaration of some
10577         variables around.
10578
10579         * src/LaTeX.h (LATEX_H): changed include guard name
10580
10581 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10582
10583         * lib/reLyX/Makefile.am: install noweb2lyx.
10584
10585         * lib/Makefile.am: install configure. 
10586
10587         * lib/reLyX/configure.in: declare a config aux dir; set package
10588         name to lyx (not sure what the best solution is); generate noweb2lyx.
10589
10590         * lib/layouts/egs.layout: fix the bibliography layout.
10591
10592 1999-10-08  Jürgen Vigna <jug@sad.it>
10593
10594         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
10595         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
10596         it returned without continuing to search the path.
10597         
10598 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10599
10600         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
10601         also fixes a bug. It is not allowed to do tricks with std::strings
10602         like: string a("hei"); &a[e]; this will not give what you
10603         think... Any reason for the complexity in this func?
10604
10605 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
10606
10607         * Updated README and INSTALL a bit, mostly to check that my
10608         CVS rights are correctly set up.
10609
10610 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10611
10612         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
10613         does not allow '\0' chars but lyxstring and std::string does.
10614
10615 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10616
10617         * autogen.sh (AUTOCONF): let the autogen script create the
10618         POTFILES.in file too. POTFILES.in should perhaps now not be
10619         included in the cvs module.
10620
10621         * some more files changed to use C++ includes instead of C ones.
10622
10623         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
10624         not assigned.
10625         (Reread): added tostr to nlink. buggy output otherwise.
10626         (Reread): added a string() around szMode when assigning to Buffer,
10627         without this I got a log of garbled info strings.
10628
10629         * acconfig.h: commented out the PTR_AS_INT macros. They should not
10630         be needed.
10631
10632         * I have added several ostream & operator<<(ostream &, some_type)
10633         functions. This has been done to avoid casting and warnings when
10634         outputting enums to lyxerr. This as thus eliminated a lot of
10635         explicit casts and has made the code clearer. Among the enums
10636         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
10637         mathed enums, some font enum the Debug::type enum. 
10638
10639         * src/support/lyxstring.h (clear): missing method. equivalent of
10640         erase(0, npos).
10641
10642         * all files that contained "stderr": rewrote constructs that used
10643         stderr to use lyxerr instead. (except bmtable)
10644
10645         * src/support/DebugStream.h (level): and the passed t with
10646         Debug::ANY to avoid spurious bits set.
10647
10648         * src/debug.h (Debug::type value): made it accept strings of the
10649         type INFO,INIT,KEY.
10650
10651         * configure.in (Check for programs): Added a check for kpsewhich,
10652         the latex generation will use this later to better the dicovery of
10653         all used files. 
10654
10655         * src/BufferView.C (create_view): we don't need to cast this to
10656         (void*) that is done automatically.
10657         (WorkAreaButtonPress): removed some dead code.
10658
10659 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10660
10661         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
10662         is not overwritten when translated (David Sua'rez de Lis).
10663
10664         * lib/CREDITS: Added David Sua'rez de Lis
10665
10666         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
10667
10668         * src/bufferparams.C (BufferParams): default input encoding is now
10669         "latin1" 
10670
10671         * acinclude.m4 (cross_compiling): comment out macro
10672         LYX_GXX_STRENGTH_REDUCE. 
10673
10674         * acconfig.h: make sure that const is not defined (to empty) when
10675         we are compiling C++. Remove commented out code using SIZEOF_xx
10676         macros.
10677         
10678         * configure.in : move the test for const and inline as late as
10679         possible so that these C tests do not interefere with C++ ones.
10680         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
10681         has not been proven. 
10682
10683 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10684
10685         * src/table.C (getDocBookAlign): remove bad default value for
10686         isColumn parameter.
10687
10688         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
10689         shortcut. 
10690         (ShowFileMenu2): ditto.
10691
10692         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
10693         of files to ignore.
10694
10695 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10696
10697         * Most files: finished the change from the old error code to use
10698         DebugStream for all lyxerr debugging. Only minor changes remain
10699         (e.g. the setting of debug levels using strings instead of number) 
10700
10701 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10702
10703         * src/layout.C (Add): Changed to use compare_no_case instead of
10704         strcasecmp.
10705
10706         * src/FontInfo.C: changed loop variable type too string::size_type.
10707
10708 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10709
10710         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
10711         set ETAGS_ARGS to --c++ 
10712
10713 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
10714
10715         * src/table.C (DocBookEndOfCell): commented out two unused variables
10716
10717         * src/paragraph.C: commented out four unused variables. 
10718
10719         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
10720         insed a if clause with type string::size_type.
10721
10722         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
10723         string::size_type.
10724
10725         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
10726
10727         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
10728         variable, also changed loop to go from 0 to lenght + 1, instead of
10729         -1 to length. This should be correct.
10730
10731         * src/LaTeX.C (scanError): use string::size_type as loop variable
10732         type.
10733
10734         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
10735         (l.896) since y_tmp and row was not used anyway.
10736
10737         * src/insets/insetref.C (escape): use string::size_type as loop
10738         variable type.
10739
10740         * src/insets/insetquotes.C (Width): use string::size_type as loop
10741         variable type.
10742         (Draw): use string::size_type as loop variable type.
10743
10744         * src/insets/insetlatexaccent.C (checkContents): use
10745         string::size_type as loop variable type.
10746
10747         * src/insets/insetlabel.C (escape): use string::size_type as loop
10748         variable type.
10749
10750         * src/insets/insetinfo.C: added an extern for current_view.
10751
10752         * src/insets/insetcommand.C (scanCommand): use string::size_type
10753         as loop variable type.
10754
10755         * most files: removed the RCS tags. With them we had to recompile
10756         a lot of files after a simple cvs commit. Also we have never used
10757         them for anything meaningful. 
10758
10759         * most files: tags-query-replace NULL 0. As adviced several plases
10760         we now use "0" instead of "NULL" in our code. 
10761
10762         * src/support/filetools.C (SpaceLess): use string::size_type as
10763         loop variable type.
10764
10765 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10766
10767         * src/paragraph.C: fixed up some more string stuff.
10768
10769 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10770
10771         * src/support/filetools.h: make modestr a std::string.
10772
10773         * src/filetools.C (GetEnv): made ch really const.
10774
10775         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
10776         made code that used these use max/min from <algorithm> instead.
10777
10778         * changed several c library include files to their equivalent c++
10779         library include files. All is not changed yet.
10780
10781         * created a support subdir in src, put lyxstring and lstrings
10782         there + the extra files atexit, fileblock, strerror. Created
10783         Makefile.am. edited configure.in and src/Makefile.am to use this
10784         new subdir. More files moved to support.
10785
10786         * imported som of the functions from repository lyx, filetools
10787         
10788         * ran tags-query-replace on LString -> string, corrected the bogus
10789         cases. Tried to make use of lstrings.[hC], debugged a lot. There
10790         is still some errors in there. This is errors where too much or
10791         too litle get deleted from strings (string::erase, string::substr,
10792         string::replace), there can also be some off by one errors, or
10793         just plain wrong use of functions from lstrings. Viewing of quotes
10794         is wrong. 
10795
10796         * LyX is now running fairly well with string, but there are
10797         certainly some bugs yet (see above) also string is quite different
10798         from LString among others in that it does not allow null pointers
10799         passed in and will abort if it gets any.
10800         
10801         * Added the revtex4 files I forgot when setting up the repository.
10802
10803 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10804
10805         * All over: Tried to clean everything up so that only the files
10806           that we really need are included in the cvs repository.
10807         * Switched to use automake.
10808         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
10809         * Install has not been checked.
10810
10811 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10812
10813         * po/pt.po: Three errors:
10814                l.533 and l.538 format specification error
10815                l. 402 duplicate entry, I just deleted it.