1 2000-08-14 Juergen Vigna <jug@sad.it>
3 * sigc++/.cvsignore: added acinclude.m4
5 * lib/.cvsignore: added listerros
7 * src/frontends/Makefile.am: modified for now to ALWAYS compile the
8 xforms tree as objects are needed for other frontends.
10 * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
11 linking with not yet implemented xforms objects.
13 * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
15 2000-08-14 Baruch Even <baruch.even@writeme.com>
17 * src/frontends/xforms/FormGraphics.h:
18 * src/frontends/xforms/FormGraphics.C:
19 * src/frontends/xforms/RadioButtonGroup.h:
20 * src/frontends/xforms/RadioButtonGroup.C:
21 * src/insets/insetgraphics.h:
22 * src/insets/insetgraphics.C:
23 * src/insets/insetgraphicsParams.h:
24 * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
25 instead of spaces, and various other indentation issues to make the
26 sources more consistent.
28 2000-08-14 Marko Vendelin <markov@ioc.ee>
30 * src/frontends/gnome/dialogs/diaprint.glade
31 * src/frontends/gnome/FormPrint.C
32 * src/frontends/gnome/FormPrint.h
33 * src/frontends/gnome/diaprint_callbacks.c
34 * src/frontends/gnome/diaprint_callbacks.h
35 * src/frontends/gnome/diaprint_interface.c
36 * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome
39 * src/frontends/gnome/dialogs/diainserturl.glade
40 * src/frontends/gnome/FormUrl.C
41 * src/frontends/gnome/FormUrl.h
42 * src/frontends/gnome/diainserturl_callbacks.c
43 * src/frontends/gnome/diainserturl_callbacks.h
44 * src/frontends/gnome/diainserturl_interface.c
45 * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
48 * src/frontends/gnome/Dialogs.C
49 * src/frontends/gnome/Makefile.am: added Print, Insert Url and all other
50 dialogs. Copy all unimplemented dialogs from Xforms frontend
52 * src/frontends/gnome/support.c
53 * src/frontends/gnome/support.h: support files generated by Glade
57 * config/gnome.m4: Gnome configuration scripts
59 * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
60 configure --help message
62 * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime() only if
63 there are no events pendling in Gnome/Gtk. This enhances the performance of
67 2000-08-14 Allan Rae <rae@lyx.org>
69 * lib/Makefile.am: listerrors cleaning
71 * lib/listerrors: removed -- generated file
73 * sigc++/acinclude.m4: ditto
75 * src/frontends/xforms/forms/form_citation.fd:
76 * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
79 * src/frontends/xforms/forms/makefile: I renamed the `install` target
80 `updatesrc` and now we have a `test` target that does what `updatesrc`
81 used to do. I didn't like having an install target that wasn't related
84 * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
85 on all except FormGraphics. This may yet happen. Followed by a major
86 cleanup including using FL_TRANSIENT for most of the dialogs. More
87 changes to come when the ButtonController below is introduced.
89 * src/frontends/xforms/ButtonController.h: New file for managing up to
90 four buttons on a dialog according to an externally defined policy.
91 * src/frontends/xforms/Makefile.am: added above
93 * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
94 Apply and Cancel/Close buttons and everything in between and beyond.
95 * src/frontends/Makefile.am: added above.
97 * src/frontends/xforms/forms/form_preferences.fd:
98 * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
99 and removed variable 'status' as a result. Fixed the set_minsize thing.
100 Use the new screen-font-update after checking screen fonts were changed
101 Added a "Restore" button to restore the original lyxrc values while
102 editing. This restores everything not just the last input changed.
103 That's still a tricky one. As is the "LyX: this shouldn't happen..."
105 * src/LyXAction.C: screen-font-update added for updating buffers after
106 screen font settings have been changed.
107 * src/commandtags.h: ditto
108 * src/lyxfunc.C: ditto
110 * forms/lyx.fd: removed screen fonts dialog.
111 * src/lyx_gui.C: ditto
112 * src/menus.[Ch]: ditto
113 * src/lyx.[Ch]: ditto
114 * src/lyx_cb.C: ditto + code from here moved to make screen-font-update.
115 And people wonder why progress on GUII is slow. Look at how scattered
116 this stuff was! It takes forever just find it all.
118 * forms/fdfix.sh: Fixup the spacing after commas.
119 * forms/makefile: Remove date from generated files. Fewer clashes now.
120 * forms/bullet_forms.C.patch: included someones handwritten changes
122 * src/lyxrc.[Ch]: Added a commented out system_lyxrc. Will use it RSN
123 once I've discovered why LyXRC was made noncopyable.
124 * src/lyx_main.C: ditto
126 2000-08-14 Angus Leeming <a.leeming@ic.ac.uk>
128 * src/frontends/xforms/forms/fdfix.sh:
129 * src/frontends/xforms/forms/fdfixh.sed:
130 * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
131 * src/frontends/xforms/Form*.[hC]:
132 * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
133 scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
134 provide a destructor for the struct FD_form_xxxx. Another version of
135 the set_[max|min]size workaround and a few other cleanups. Actually,
136 Angus' patch from 20000809.
138 2000-08-13 Baruch Even <baruch.even@writeme.com>
140 * src/insets/insetgraphics.C (Clone): Added several fields that needed
143 2000-08-11 Juergen Vigna <jug@sad.it>
145 * src/insets/insetgraphics.C (InsetGraphics): changing init
146 order because of warnings.
148 * src/frontends/xforms/forms/makefile: adding patching .C with
151 * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
152 from .C.patch to .c.patch
154 * src/frontends/xforms/FormCommand.C (FormCommand): changing init
155 order because of warning.
157 * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
159 * src/frontends/Liason.C (setMinibuffer): new helper function
161 * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
163 * src/lyxfunc.C (Dispatch): calling new Document-Layout
165 * lib/ui/default.ui: commented out PaperLayout entry
167 * src/frontends/xforms/form_document.[Ch]: new added files
169 * src/frontends/xforms/FormDocument.[Ch]: ditto
171 * src/frontends/xforms/forms/form_document.fd: ditto
173 * src/frontends/xforms/forms/form_document.C.patch: ditto
175 2000-08-10 Juergen Vigna <jug@sad.it>
177 * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
178 (InsetGraphics): initialized cacheHandle to 0.
179 (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
181 2000-08-10 Baruch Even <baruch.even@writeme.com>
183 * src/graphics/GraphicsCache.h:
184 * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work
185 correctly as a cache.
187 * src/graphics/GraphicsCacheItem.h:
188 * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
191 * src/graphics/GraphicsCacheItem_pimpl.h:
192 * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
195 * src/insets/insetgraphics.h:
196 * src/insets/insetgraphics.C: Changed from using a signal notification
197 to polling when image is not loaded.
199 2000-08-10 Allan Rae <rae@lyx.org>
201 * development/tools/makeLyXsigc.sh: Updated to allow Signal3. Note
202 that there are two functions that have to been taken out of line by
203 hand and aren't taken care of in the script. (Just a reminder note)
205 * sigc++/macros/*.h.m4: Updated as above.
207 2000-08-09 Juergen Vigna <jug@sad.it>
209 * src/insets/insettext.C (draw): small fix for clearing rectangle.
211 * src/insets/insettabular.C: make drawing of single cell smarter.
213 2000-08-09 Marko Vendelin <markov@ioc.ee>
214 * src/frontends/gnome/Menubar_pimpl.C
215 * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
216 implementation: new files
218 * src/frontends/gnome/mainapp.C
219 * src/frontends/gnome/mainapp.h: Gnome main window (temporary
222 * src/main.C: create Gnome main window
224 * src/frontends/xforms/Menubar_pimpl.h
225 * src/frontends/Menubar.C
226 * src/frontends/Menubar.h: added method Menubar::update that calls
227 Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
229 * src/LyXView.C: calls Menubar::update to update the state
232 * src/frontends/gnome/Makefile.am: added new files
234 * src/frontends/Makefile.am: added frontend compiler options
236 2000-08-08 Juergen Vigna <jug@sad.it>
238 * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
240 * src/bufferlist.C (close):
241 * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
242 documents if exiting without saving.
244 * src/buffer.C (save): use removeAutosaveFile()
246 * src/support/filetools.C (removeAutosaveFile): new function.
248 * src/lyx_cb.C (MenuWrite): returns a bool now.
249 (MenuWriteAs): check if file could really be saved and revert to the
251 (MenuWriteAs): removing old autosavefile if existant.
253 * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
254 before Goto toggle declaration, because of compiler warning.
256 * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
258 * src/lyxfunc.C (MenuNew): small fix.
260 * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
262 * src/bufferlist.C (newFile):
263 * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
265 * src/lyxrc.C: added new_ask_filename tag
267 2000-08-07 Angus Leeming <a.leeming@ic.ac.uk>
269 * src/lyx.fd: removed code pertaining to form_ref
270 * src/lyx.[Ch]: ditto
271 * src/lyx_cb.C: ditto
272 * src/lyx_gui.C: ditto
273 * src/lyx_gui_misc.C: ditto
275 * src/BufferView_pimpl.C (restorePosition): update buffer only
278 * src/commandtags.h (LFUN_REFTOGGLE): removed
279 (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
280 (LFUN_REFGOTO): renamed LFUN_REF_GOTO
281 (LFUN_REFBACK): renamed LFUN_REF_BACK
283 * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
285 * src/lyxfunc.C (Dispatch): ditto.
286 InsertRef dialog is now GUI-independent.
288 * src/texrow.C: added using std::endl;
290 * src/insets/insetref.[Ch]: strip out large amounts of code.
291 The inset is now a container and this functionality is now
292 managed by a new FormRef dialog
294 * src/frontends/Dialogs.h (showRef, createRef): new signals
296 * src/frontends/xforms/FormIndex.[Ch],
297 src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
298 when setting dialog's min/max size
299 * src/frontends/xforms/FormIndex.[Ch]: ditto
301 * src/frontends/xforms/FormRef.[Ch],
302 src/frontends/xforms/forms/form_ref.fd: new xforms
303 implementation of an InsetRef dialog
305 * src/graphics/GraphicsCache.[Ch]: small changes to compile with
308 * src/graphics/XPM_Renderer.C (isImageFormatOK):
309 ios::nocreate is not part of the standard. Removed.
311 2000-08-07 Baruch Even <baruch.even@writeme.com>
313 * src/graphics/Renderer.h:
314 * src/graphics/Renderer.C: Added base class for rendering of different
315 image formats into Pixmaps.
317 * src/graphics/XPM_Renderer.h:
318 * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
319 in a different class.
321 * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
322 easily add support for other formats.
324 * src/insets/figinset.C: plugged a leak of an X resource.
326 2000-08-07 Lars Gullik Bjønnes <larsbj@lyx.org>
328 * src/CutAndPaste.[Ch]: make all metods static.
330 * development/Code_rules/Rules: more work, added section on
331 Exceptions, and a References section.
333 * a lot of header files: work to make doc++ able to generate the
334 source documentation, some workarounds of doc++ problems. Doc++ is
335 now able to generate the documentation.
337 2000-08-07 Juergen Vigna <jug@sad.it>
339 * src/insets/insettabular.C (recomputeTextInsets): removed function
341 * src/tabular.C (SetWidthOfMulticolCell):
343 (calculate_width_of_column_NMC): fixed return value so that it really
344 only returns true if the column-width has changed (there where
345 problems with muliticolumn-cells in this column).
347 2000-08-04 Juergen Vigna <jug@sad.it>
349 * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
350 also on the scrollstatus of the inset.
351 (workAreaMotionNotify): ditto.
353 * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
355 2000-08-01 Juergen Vigna <jug@sad.it>
357 * src/insets/insettabular.C (resetPos): scroll tabular automatically.
360 * src/LyXAction.C (init):
361 * src/insets/inset.C (LocalDispatch): added support for
364 * src/insets/inset.C (scroll): new functions.
366 * src/insets/insettext.C (removeNewlines): new function.
367 (SetAutoBreakRows): removes forced newlines in the text of the
368 paragraph if autoBreakRows is set to false.
370 * src/tabular.C (Latex): generates a parbox around the cell contents
373 * src/frontends/xforms/FormTabular.C (local_update): removed
374 the radio_useparbox button.
376 * src/tabular.C (UseParbox): new function
378 2000-08-06 Baruch Even <baruch.even@writeme.com>
380 * src/graphics/GraphicsCache.h:
381 * src/graphics/GraphicsCache.C:
382 * src/graphics/GraphicsCacheItem.h:
383 * src/graphics/GraphicsCacheItem.C: Made them to actually do something
386 * src/insets/insetgraphics.h:
387 * src/insets/insetgraphics.C: Added the use of the GraphicsCache and the
388 drawing of the inline image.
390 * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be loaded
391 into the wrong position.
393 * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
396 2000-08-05 Lars Gullik Bjønnes <larsbj@lyx.org>
398 * src/support/translator.h: move all typedefs to public section
400 * src/support/filetools.C (MakeLatexName): return string const
403 (FileOpenSearch): ditto
405 (LibFileSearch): ditto
406 (i18nLibFileSearch): ditto
409 (CreateTmpDir): ditto
410 (CreateBufferTmpDir): ditto
411 (CreateLyXTmpDir): ditto
416 (OnlyFilename): ditto
418 (NormalizePath): ditto
420 (GetFileContents): ditto
421 (ReplaceEnvironmentPath): ditto
424 (ChangeExtension): ditto
425 (MakeDisplayPath): ditto
426 (do_popen): return cmdret const
427 (findtexfile): return string const
429 * src/support/DebugStream.h: add some /// to please doc++
431 * src/frontends/DialogBase.h (endif): add some /// to please doc++
433 * src/texrow.C (same_rownumber): functor to use with find_if
434 (getIdFromRow): rewritten to use find_if and to not update the
435 positions. return true if row is found
436 (increasePos): new method, use to update positions
438 * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
440 * src/lyxlex_pimpl.C (verifyTable): new method
443 (GetString): return string const
444 (pushTable): rewrite to use std::stack
446 (setFile): better check
449 * src/lyxlex.h: make LyXLex noncopyable
451 * src/lyxlex.C (text): return char const * const
452 (GetString): return string const
453 (getLongString): return string const
455 * src/lyx_gui_misc.C (askForText): return pair<...> const
457 * src/lastfiles.[Ch] (operator): return string const
459 * src/buffer.C (parseSingleLyXformat2Token): pass string to
460 istringstream not char const *.
461 move token.end() out of loop.
462 (readFile): move initializaton of token
464 * src/BufferView2.C (insertErrors): run texrow.increasePos if
465 getIdFromRow is successful.
467 * lib/bind/emacs.bind: don't include menus bind
469 * development/Code_rules/Rules: the beginnings of making this
470 better and covering more of the unwritten rules that we have.
472 * development/Code_rules/Recommendations: a couple of wording
475 2000-08-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
477 * src/support/strerror.c: remove C++ comment.
479 2000-08-04 Angus Leeming <a.leeming@ic.ac.uk>
481 * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
482 LFUN_INDEX_INSERT_LAST
484 * src/texrow.C (getIdFromRow): changed from const_iterator to
485 iterator, allowing code to compile with DEC cxx
487 * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
488 stores part of the class, as suggested by Allan. Will allow
490 (apply): test to apply uses InsetCommandParams operator!=
492 * src/frontends/xforms/FormIndex.C: moved set_minsize into build
493 (apply): test to apply uses InsetCommandParams operator!=
495 * src/frontends/xforms/FormToc.[Ch]: made vector<string>
496 stores part of the class.
497 (update): removed limits on min/max size.
499 * src/frontends/xforms/FormUrl.C: moved set_minsize into build
500 (apply): test to apply uses InsetCommandParams operator!=
502 * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
503 (Read, Write, scanCommand, getCommand): moved functionality
504 into InsetCommandParams.
506 (getScreenLabel): made pure virtual
507 new InsetCommandParams operators== and !=
509 * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
510 c-tors based on InsetCommandParams. Removed others.
511 * src/insets/insetinclude.[Ch]: ditto
512 * src/insets/insetlabel.[Ch]: ditto
513 * src/insets/insetparent.[Ch]: ditto
514 * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
516 * src/buffer.C (parseSingleLyXformat2Token, readInset): all
517 insets derived from InsetCommand created using similar c-tors
518 based on InsetCommandParams
519 * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
520 * src/menus.C (ShowRefsMenu): ditto
521 * src/paragraph.C (Clone): ditto
522 * src/text2.C (SetCounter): ditto
523 * src/lyxfunc.C (Dispatch) ditto
524 Also recreated old InsetIndex behaviour exactly. Can now
525 index-insert at the start of a paragraph and index-insert-last
526 without launching the pop-up.
528 2000-08-03 Lars Gullik Bjønnes <larsbj@lyx.org>
530 * lib/lyxrc.example: mark te pdf options as non functional.
532 * src/support/lstrings.C (strToInt): move initalization of tmpstr
533 (isStrDbl): move tmpstr.end() out of loop.
534 (strToDbl): move intialization of tmpstr
535 (lowercase): return string const and move tmp.end() out of loop.
536 (uppercase): return string const and move tmp.edn() out of loop.
537 (prefixIs): add assertion
542 (containsOnly): ditto
543 (containsOnly): ditto
544 (containsOnly): ditto
545 (countChar): make last arg char not char const
546 (token): return string const
547 (subst): return string const, move tmp.end() out of loop.
548 (subst): return string const, add assertion
549 (strip): return string const
550 (frontStrip): return string const, add assertion
551 (frontStrip): return string const
556 * src/support/lstrings.C: add inclde "LAssert.h"
557 (isStrInt): move tmpstr.end() out of loop.
559 * src/frontends/xforms/Toolbar_pimpl.C (activate): move
560 toollist.end() out of loop.
561 (deactivate): move toollist.end() out of loop.
562 (update): move toollist.end() out of loop.
563 (updateLayoutList): move tc.end() out of loop.
564 (add): move toollist.end() out of loop.
566 * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
567 md.end() out of loop.
569 * src/texrow.h: make getIdFromRow const, make rowlist mutable.
571 * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
574 * src/paragraph.C (Erase): move fontlist.end() out of loop.
575 (Erase): move insetlist.end() out of loop.
577 * src/lyx_sendfax_main.C: make show_logfile static and to take a
578 ref to const string as first arg. Move initialization of some
579 variables, whitespace changes.
581 * src/kbmap.C (defkey): move table.end() out of loop.
582 (kb_keymap): move table.end() out of loop.
583 (findbinding): move table.end() out of loop.
585 * src/MenuBackend.C (hasMenu): move end() out of loop.
586 (getMenu): move end() out of loop.
587 (getMenu): move menulist_.end() out of loop.
589 * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
591 * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
594 * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
595 (getFromLyXName): move infotab.end() out of loop.
597 * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
598 -fvtable-thunks -ffunction-sections -fdata-sections
600 2000-08-03 Dekel Tsur <dekel@math.tau.ac.il>
602 * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
605 2000-08-03 Angus Leeming <a.leeming@ic.ac.uk>
607 * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
609 * src/frontends/xforms/FormCitation.[Ch],
610 src/frontends/xforms/FormIndex.[Ch],
611 src/frontends/xforms/FormToc.[Ch],
612 src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
614 2000-08-03 Angus Leeming <a.leeming@ic.ac.uk>
616 * src/commandtags.h: renamed, created some flags for citation
619 * src/lyx_gui_misc.C: stripped out old FD_index_form code
621 * src/lyxfunc.C (dispatch): use signals to insert index entry
623 * src/frontends/Dialogs.h: new signal createIndex
625 * src/frontends/xforms/FormCommand.[Ch],
626 src/frontends/xforms/FormCitation.[Ch],
627 src/frontends/xforms/FormToc.[Ch],
628 src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
630 * src/insets/insetindex.[Ch]: GUI-independent
632 * src/frontends/xforms/FormIndex.[Ch],
633 * src/frontends/xforms/forms/form_index.fd: xforms implementation
636 2000-08-01 Dekel Tsur <dekel@math.tau.ac.il>
638 * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect
639 before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
641 2000-08-02 Lars Gullik Bjønnes <larsbj@lyx.org>
643 * src/insets/insetref.C (Latex): rewrite so that there is now
644 question that a initialization is requested.
646 * src/insets/insetcommand.h: reenable the hide signal
648 2000-08-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
650 * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
651 fix handling of shortcuts (many bugs :)
652 (add_lastfiles): ditto.
654 * lib/ui/default.ui: fix a few shortcuts.
656 2000-07-27 Kayvan A. Sylvan <kayvan@sylvan.com>
658 * Makefile.am: Fix ``rpmdist'' target to return the exit
659 status of the ``rpm'' command, instead of the last command in
660 the chain (the ``rm lyx.xpm'' command, which always returns
663 2000-08-02 Allan Rae <rae@lyx.org>
665 * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
666 * src/frontends/xforms/FormCitation.C (FormCitation): ditto
667 * src/frontends/xforms/FormToc.C (FormToc): ditto
669 * src/frontends/xforms/Makefile.am: A few forgotten files
671 * src/frontends/xforms/FormCommand.C (showInset): The rest of the
672 Signals-not-copyable-problem Lars' started commenting out.
674 * src/frontends/xforms/form_toc.[hC]: new files. TOC crashes lyx.
676 2000-08-01 Lars Gullik Bjønnes <larsbj@lyx.org>
678 * src/insets/insetcommand.h: Signals is not copyable so anoter
679 scheme for automatic hiding of forms must be used.
681 * src/frontends/xforms/FormCitation.h: don't inerit from
682 noncopyable, FormCommand already does that.
683 * src/frontends/xforms/FormToc.h: ditto
684 * src/frontends/xforms/FormUrl.h: ditto
686 * src/frontends/xforms/FormCitation.C: add include <algorithm>
688 2000-08-01 Angus Leeming <a.leeming@ic.ac.uk>
690 * src/insets/insetcommand.h (hide): new SigC::Signal0
691 (d-tor) new virtual destructor emits hide signal
693 * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
694 * src/insets/inseturl.[Ch] (hide, d-tor): ditto
696 * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
697 LOF and LOT. Inset is now GUI-independent
699 * src/insets/insetloa.[Ch]: redundant
700 * src/insets/insetlof.[Ch]: ditto
701 * src/insets/insetlot.[Ch]: ditto
703 * src/frontends/xforms/forms/form_url.fd: tweaked!
704 * src/frontends/xforms/forms/form_citation.fd: ditto
706 * src/frontends/xforms/FormCommand.[Ch]: new base class to those
707 dialogs dealing with InsetCommand insets
709 * src/frontends/xforms/FormCitation.[Ch]: now makes use of
710 FormCommand base class
711 * src/frontends/xforms/FormUrl.[Ch]: ditto
713 * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
715 * src/frontends/xforms/FormToc.[Ch]: ditto
717 * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
718 passed a generic InsetCommand pointer
719 * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
721 * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
722 and modified InsetTOC class
723 * src/buffer.C: ditto
725 * forms/lyx.fd: strip out old FD_form_toc code
726 * src/lyx_gui_misc.C: ditto
727 * src/lyx_gui.C: ditto
728 * src/lyx_cb.C: ditto
729 * src/lyx.[Ch]: ditto
731 2000-08-01 Lars Gullik Bjønnes <larsbj@lyx.org>
733 * src/support/utility.hpp: tr -d '\r'
735 2000-08-01 Juergen Vigna <jug@sad.it>
737 * src/insets/insettabular.h: removed initFeatures() as it's not needed.
740 * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
741 LFUN_TABULAR_FEATURES.
743 * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
746 * src/insets/insettabular.C (getStatus): implemented helper function.
748 * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
750 2000-07-31 Juergen Vigna <jug@sad.it>
752 * src/text.C (draw): fixed screen update problem for text-insets.
754 * src/text2.C (SetParagrpah): call an update of the inset-owner when
755 something changed probably this has to be added in various other
758 * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
760 2000-07-31 Baruch Even <baruch.even@writeme.com>
762 * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
763 templates to satisfy compaq cxx.
766 2000-07-31 Lars Gullik Bjønnes <larsbj@lyx.org>
768 * src/support/translator.h (equal_1st_in_pair::operator()): take
769 const ref pair_type as arg.
770 (equal_2nd_in_pair::operator()): ditto
771 (Translator::~Translator): remove empty d-tor.
773 * src/graphics/GraphicsCache.C: move include config.h to top, also
774 put initialization of GraphicsCache::singleton here.
775 (~GraphicsCache): move here
776 (addFile): take const ref as arg
779 * src/lyxlex_pimpl.C (setFile): comment in old behaviour
781 * src/BufferView2.C (insertLyXFile): change te with/without header
784 2000-07-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
786 * src/frontends/xforms/FormGraphics.C (apply): add some
787 static_cast. Not very nice, but required by compaq cxx.
789 * src/frontends/xforms/RadioButtonGroup.h: include header
790 <utility> instead of <pair.h>
792 * src/insets/insetgraphicsParams.C: add using directive.
793 (readResize): change return type to void.
796 * src/lyxfunc.C (getStatus): add missing break for build-program
797 function; add test for Literate for export functions.
799 * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
800 entries in Options menu.
802 2000-07-31 Baruch Even <baruch.even@writeme.com>
804 * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
805 protect against auto-allocation; release icon when needed.
807 2000-07-31 Matej Cepl <CeplM@seznam.cz>
809 * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
812 * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
813 earlier czech.kmap), useful only for programming.
815 2000-07-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
817 * src/frontends/xforms/FormCitation.h: fix conditioning around
820 2000-07-31 Juergen Vigna <jug@sad.it>
822 * src/frontends/xforms/FormTabular.C (local_update): changed
823 radio_linebreaks to radio_useparbox and added radio_useminipage.
825 * src/tabular.C: made support for using minipages/parboxes.
827 * src/bufferlist.C (QwriteAll): small fix for asking for save.
829 * src/insets/insetgraphics.C (draw): just draw the inset so that the
831 (descent): so the cursor is in the middle.
832 (width): bit smaller box.
834 * src/insets/insetgraphics.h: added display() function.
836 2000-07-31 Baruch Even <baruch.even@writeme.com>
838 * src/frontends/Dialogs.h: Added showGraphics signals.
840 * src/frontends/xforms/forms/form_graphics.fd: Added file, the
841 xforms form definition of the graphics dialog.
843 * src/frontends/xforms/FormGraphics.h:
844 * src/frontends/xforms/FormGraphics.C: Added files, the
845 GUIndependent code of InsetGraphics
847 * src/insets/insetgraphics.h:
848 * src/insets/insetgraphics.C: Major writing to make it work.
850 * src/insets/insetgraphicsParams.h:
851 * src/insets/insetgraphicsParams.C: Added files, parameter passing
852 struct between InsetGraphics and GUI.
854 * src/LaTeXFeatures.h:
855 * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
856 support for graphicx package.
858 * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
859 for the graphics inset.
861 * src/support/translator.h: Added file, used in
862 InsetGraphicsParams. this is a template to translate between two
865 * src/frontends/xforms/RadioButtonGroup.h:
866 * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
867 way to easily control a radio button group.
869 2000-07-28 Juergen Vigna <jug@sad.it>
871 * src/insets/insettabular.C (LocalDispatch):
872 (TabularFeatures): added support for lyx-functions of tabular features.
873 (cellstart): refixed this function after someone wrongly changed it.
876 * src/LyXAction.C (init): added support for tabular-features
878 2000-07-28 Allan Rae <rae@lyx.org>
880 * src/frontends/xforms/FormPreferences.C (build): Setup input return
881 checking. NOTE: It seems that pressing ESC to cancel the dialog also
882 triggers the callback for input checking. As a result we sometimes get
883 "LyX: This shouldn't happen..." printed to cerr.
884 (input): Started using status variable since I only free() on
885 destruction. Some input checking for paths and font sizes.
887 * src/frontends/xforms/FormPreferences.h: Use status to control
888 activation of Ok and Apply
890 * src/frontends/xforms/forms/form_preferences.fd: Setup input return
891 callback. Also resized to stop segfaults with 0.88. The problem is
892 that xforms-0.88 requires the folder to be wide enough to fit all the
893 tabs. If it isn't it causes all sorts of problems.
895 * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
897 * src/frontends/xforms/forms/README: Reflect reality.
899 * src/frontends/xforms/forms/fdfix.sh: Clean up comments
900 * src/frontends/xforms/forms/makefile: ditto.
902 * src/commandtags.h: Get access to new Preferences dialog
903 * src/LyXAction.C: ditto
904 * src/lyxfunc.C: ditto
905 * lib/ui/default.ui: ditto
907 2000-07-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
909 * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
911 * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
914 * src/frontends/xforms/form_url.[Ch]: added.
916 2000-07-27 Lars Gullik Bjønnes <larsbj@lyx.org>
918 * src/insets/insetbib.h: fixed bug in previous commit
920 * src/frontends/xforms/FormUrl.h: ditto
922 * src/frontends/xforms/FormPrint.h: ditto
924 * src/frontends/xforms/FormPreferences.h: ditto
926 * src/frontends/xforms/FormCopyright.h: ditto
928 * src/frontends/xforms/FormCitation.C: ditto
930 * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
931 private copyconstructor and private default contructor
933 * src/support/Makefile.am: add utility.hpp
935 * src/support/utility.hpp: new file from boost
937 * src/insets/insetbib.h: set owner in clone
939 * src/frontends/xforms/FormCitation.C: added missing include
942 * src/insets/form_url.[Ch]: removed
944 2000-07-26 Kayvan A. Sylvan <kayvan@sylvan.com>
946 * development/lyx.spec.in
947 * Makefile.am: Fix buglet for LyX RPM generation resulting from
948 file/directory re-organization.
950 2000-07-26 Angus Leeming <a.leeming@ic.ac.uk>
952 * src/insets/insetcommand.[Ch]: moved the string data and
953 associated manipulation methods into a new stand-alone class
954 InsetCommandParams. This class has two additional methods
955 getAsString() and setFromString() allowing the contents to be
956 moved around as a single string.
957 (addContents) method removed.
958 (setContents) method no longer virtual.
960 * src/buffer.C (readInset): made use of new InsetCitation,
961 InsetUrl constructors based on InsetCommandParams.
963 * src/commandtags.h: add LFUN_INSERT_URL
965 * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
966 independent InsetUrl and use InsetCommandParams to extract
967 string info and create new Insets.
969 * src/frontends/Dialogs.h: add signals showUrl, createUrl.
971 * src/frontends/xforms/FormCitation.C (apply): uses
974 * src/frontends/xforms/form_url.C
975 * src/frontends/xforms/form_url.h
976 * src/frontends/xforms/FormUrl.h
977 * src/frontends/xforms/FormUrl.C
978 * src/frontends/xforms/forms/form_url.fd: new files
980 * src/insets/insetcite.[Ch]: removed unused constructors.
982 * src/insets/insetinclude.[Ch]: no longer store filename
984 * src/insets/inseturl.[Ch]: GUI-independent.
986 2000-07-26 Juergen Vigna <jug@sad.it>
987 * renamed frontend from gtk to gnome as it is that what is realized
988 and did the necessary changes in the files.
990 2000-07-26 Marko Vendelin <markov@ioc.ee>
992 * configure.in: cleaning up gnome configuration scripts
994 2000-07-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
996 * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
997 shortcuts syndrom by redrawing them explicitely (a better solution
998 would be appreciated).
1000 * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
1002 * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
1005 * src/lyx_cb.C (MenuExport): change html export to do the right
1006 thing depending of the document type (instead of having
1007 html-linuxdoc and html-docbook).
1008 * src/lyxfunc.C (getStatus): update for html
1009 * lib/ui/default.ui: simplify due to the above change.
1010 * src/menus.C (ShowFileMenu): update too (in case we need it).
1012 * src/MenuBackend.C (read): if a menu is defined twice, add the
1013 new entries to the exiting one.
1015 2000-07-26 Juergen Vigna <jug@sad.it>
1017 * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
1019 * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
1020 and return a bool if it did actual save the file.
1021 (AutoSave): don't autosave a unnamed doc.
1023 * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
1024 check if this is an UNNAMED new file and react to it.
1025 (newFile): set buffer to unnamed and change to not mark a new
1026 buffer dirty if I didn't do anything with it.
1028 * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
1030 2000-07-26 Lars Gullik Bjønnes <larsbj@lyx.org>
1032 * src/frontends/Menubar.h: make "struct Pimpl;" public + the
1033 friend as per Angus's patch posted to lyx-devel.
1035 * src/ext_l10n.h: updated
1037 * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
1038 gettext on the style string right before inserting them into the
1041 * autogen.sh: add code to extract style strings form layout files,
1042 not good enough yet.
1044 * src/frontends/gtk/.cvsignore: add MAKEFILE
1046 * src/MenuBackend.C (read): run the label strings through gettext
1047 before storing them in the containers.
1049 * src/ext_l10n.h: new file
1051 * autogen.sh : generate the ext_l10n.h file here
1053 2000-07-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1055 * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
1058 * lib/ui/default.ui: fix a couple of typos.
1060 * config/gnome/gtk.m4: added (and added to the list of files in
1063 * src/insets/insetinclude.C (unique_id): fix when we are using
1064 lyxstring instead of basic_string<>.
1065 * src/insets/insettext.C (LocalDispatch): ditto.
1066 * src/support/filetools.C: ditto.
1068 * lib/configure.m4: create the ui/ directory if necessary.
1070 * src/LyXView.[Ch] (updateToolbar): new method.
1072 * src/BufferView_pimpl.C (buffer): update the toolbar when
1073 opening/closing buffer.
1075 2000-07-24 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1077 * src/LyXAction.C (getActionName): enhance to return also the name
1078 and options of pseudo-actions.
1079 (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
1081 * lib/ui/default.ui: use OptItem in the vc submenu (intented just
1082 as an example of what is possible). Used in File->Build too (more
1083 useful) and in the import/export menus (to mimick the complicated
1084 handling of linuxdoc and friends). Try to update all the entries.
1086 * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
1089 * src/MenuBackend.C (read): Parse the new OptItem tag.
1091 * src/MenuBackend.h: Add a new optional_ data member (used if the
1092 entry should be omitted when the lyxfunc is disabled).
1094 * src/frontends/xforms/Menubar_pimpl.C (string_width): new
1095 function, used as a shortcut.
1096 (create_submenu): align correctly the shortcuts on the widest
1099 * src/MenuBackend.h: MenuItem.label() only returns the label of
1100 the menu without shortcut; new method shortcut().
1102 2000-07-14 Marko Vendelin <markov@ioc.ee>
1104 * src/frontends/gtk/Dialogs.C:
1105 * src/frontends/gtk/FormCopyright.C:
1106 * src/frontends/gtk/FormCopyright.h:
1107 * src/frontends/gtk/Makefile.am: added these source-files for the
1108 Gtk/Gnome support of the Copyright-Dialog.
1110 * src/main.C: added Gnome::Main initialization if using
1111 Gtk/Gnome frontend-GUI.
1113 * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
1115 * config/gnome/aclocal-include.m4
1116 * config/gnome/compiler-flags.m4
1117 * config/gnome/curses.m4
1118 * config/gnome/gnome--.m4
1119 * config/gnome/gnome-bonobo-check.m4
1120 * config/gnome/gnome-common.m4
1121 * config/gnome/gnome-fileutils.m4
1122 * config/gnome/gnome-ghttp-check.m4
1123 * config/gnome/gnome-gnorba-check.m4
1124 * config/gnome/gnome-guile-checks.m4
1125 * config/gnome/gnome-libgtop-check.m4
1126 * config/gnome/gnome-objc-checks.m4
1127 * config/gnome/gnome-orbit-check.m4
1128 * config/gnome/gnome-print-check.m4
1129 * config/gnome/gnome-pthread-check.m4
1130 * config/gnome/gnome-support.m4
1131 * config/gnome/gnome-undelfs.m4
1132 * config/gnome/gnome-vfs.m4
1133 * config/gnome/gnome-x-checks.m4
1134 * config/gnome/gnome-xml-check.m4
1135 * config/gnome/gnome.m4
1136 * config/gnome/gperf-check.m4
1137 * config/gnome/gtk--.m4
1138 * config/gnome/linger.m4
1139 * config/gnome/need-declaration.m4: added configuration scripts
1140 for Gtk/Gnome frontend-GUI
1142 * configure.in: added support for the --with-frontend=gtk option
1144 * autogen.sh: added config/gnome/* to list of config-files
1146 * acconfig.h: added define for GTKGUI-support
1148 * config/lyxinclude.m4: added --with-frontend[=value] option value
1149 for Gtk/Gnome frontend-GUI support.
1151 2000-07-25 Lars Gullik Bjønnes <larsbj@lyx.org>
1153 * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
1157 * src/paragraph.C (GetChar): remove non-const version
1159 * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
1160 (search_kw): use it.
1162 * src/lyx_main.C (init): if "preferences" exist, read that instead
1164 (ReadRcFile): return bool if the file could be read ok.
1165 (ReadUIFile): add a check to see if lex file is set ok.
1167 * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
1168 bastring can be used instead of lyxstring (still uses the old code
1169 if std::string is good enough or if lyxstring is used.)
1171 * src/encoding.C: make the arrays static, move ininle functions
1173 * src/encoding.h: from here.
1175 * src/buffer.C: have last_isnet_read as a file scope variable for now.
1176 (parseSingleLyXformat2Token): move inset parsing to separate method
1177 (readInset): new private method
1179 * src/Variables.h: remove virtual from get().
1181 * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
1182 access to NEW_INSETS and NEW_TABULAR
1184 * src/MenuBackend.h: remove superfluous forward declaration of
1185 MenuItem. Add documentations tags "///", remove empty MenuItem
1186 destructor, remove private default contructor.
1188 * src/MenuBackend.C (MenuItem): remove unneeded copy contructor
1190 (read): more string mlabel and mname to where they are used
1191 (read): remove unused variables mlabel and mname
1192 (defaults): unconditional clear, make menusetup take advantage of
1193 add returning Menu &.
1195 * src/LyXView.h: define NEW_MENUBAR as default
1197 * src/LyXAction.C: include lyxparagraph.h temporary to get access
1198 to NEW_INSETS and NEW_TABULAR.
1199 (init): commetn out some funcs that is obsolete when NEW_INSETS is
1200 defined. Change some of the "xxxx-inset-insert" functions names to
1203 * several files: more enahncements to NEW_INSETS and the resulting
1206 * lib/lyxrc.example (\date_insert_format): move to misc section
1208 * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
1209 bastring and use AC_CACHE_CHECK.
1210 (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
1211 the system have the newest methods. uses AC_CACHE_CHECK
1212 (LYX_CXX_MUTABLE): use AC_CACHE_CHECK
1213 (LYX_CXX_PARTIAL): use AC_CACHE_CHECK
1214 (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
1216 * configure.in: add LYX_CXX_GOOD_STD_STRING
1218 * acinclude.m4: recreated
1220 2000-07-24 Amir Karger
1222 * README: add Hebrew, Arabic kmaps
1225 2000-07-24 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1227 * src/buffer.C (writeFileAscii): Define actcell as an int instead
1230 2000-07-23 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1232 * Lot of files: add pragma interface/implementation.
1234 * src/lyx_main.C (ReadUFile): new method. Read the UI file.
1236 * lib/ui/default.ui: new file (ans new directory). Contains the
1237 default menu and toolbar.
1239 * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
1240 global space. Toolbars are now read (as menus) in ui files.
1242 * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
1244 * src/lyxfunc.C (getStatus): do not exit immediately if a command
1245 is disabled because the document is read-only. We want to have the
1246 toggle state of the function anyway.
1247 (getStatus): add code for LFUN_VC* functions (mimicking what is
1248 done in old-style menus)
1250 * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
1251 LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
1253 * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
1254 * src/BufferView_pimpl.C: ditto.
1255 * src/lyxfunc.C: ditto.
1257 * src/LyXView.h: add a define NEW_MENUBAR (commented out by
1258 default). This replaces old-style menus by new ones.
1260 * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
1261 MenuItem. Contain the data structure of a menu.
1263 * src/insets/insettext.C: use LyXView::setLayout instead of
1264 accessing directly the toolbar combox.
1265 * src/lyxfunc.C (Dispatch): ditto.
1267 * src/LyXView.C (setLayout): new method, which just calls
1268 Toolbar::setLayout().
1269 (updateLayoutChoice): move part of this method in Toolbar.
1271 * src/toolbar.[Ch]: removed.
1273 * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
1274 implementation the toolbar.
1276 * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
1277 the toolbar. It might make sense to merge it with ToolbarDefaults
1279 (setLayout): new function.
1280 (updateLayoutList): ditto.
1281 (openLayoutList): ditto.
1283 * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
1284 xforms implementation of the toolbar.
1285 (get_toolbar_func): comment out, since I do not
1286 know what it is good for.
1288 * src/ToolbarDefaults.h: Add the ItemType enum.
1290 * src/support/StrPool.[Ch]: new class. Acts as a reference holder
1291 for a list of allocated C strings. Used in Menubar xforms
1292 implementation to avoid memory leaks.
1294 * src/support/lstrings.[Ch] (uppercase): new version taking and
1298 * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
1299 * lib/bind/emacs.bind: ditto.
1301 2000-07-21 Lars Gullik Bjønnes <larsbj@lyx.org>
1303 * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
1304 forward decl of LyXView.
1306 * src/toolbar.C (toolbarItem): moved from toolbar.h
1307 (toolbarItem::clean): ditto
1308 (toolbarItem::~toolbarItem): ditto
1309 (toolbarItem::operator): ditto
1311 * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
1313 * src/paragraph.h: control the NEW_TABULAR define from here
1315 * src/buffer.C: remove define USE_PARSE_FUNCTION, change
1316 USE_TABULAR_INSETS to NEW_TABULAR
1318 * src/ToolbarDefaults.C: add include "lyxlex.h"
1320 * files using the old table/tabular: use NEW_TABULAR to control
1321 compilation of old tabular stuff.
1323 * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
1326 * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
1327 planemet in reading of old style floats, fix the \end_deeper
1328 problem when reading old style floats.
1330 2000-07-20 Lars Gullik Bjønnes <larsbj@lyx.org>
1332 * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
1334 2000-07-20 Serge Winitzki <winitzki@erebus.phys.cwru.edu>
1336 * lib/bind/sciword.bind: updated.
1338 2000-07-20 Lars Gullik Bjønnes <larsbj@lyx.org>
1340 * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
1341 layout write problem
1343 2000-07-20 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1345 * src/Makefile.am (INCLUDES): remove image directory from include
1348 * src/bullet_forms.C (create_form_form_bullet): small cleanup.
1349 * src/bullet_forms_cb.C (BulletPanelCB): ditto.
1351 * src/LyXView.C (create_form_form_main): read the application icon
1354 * lib/images/*.xpm: change the icons to use transparent color for
1357 * src/toolbar.C (update): change the color of the button when it
1360 2000-07-20 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1362 * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
1363 setting explicitely the minibuffer.
1364 * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
1366 * src/LyXView.C (showState): new function. Shows font information
1367 in minibuffer and update toolbar state.
1368 (LyXView): call Toolbar::update after creating the
1371 * src/toolbar.C: change toollist to be a vector instead of a
1373 (BubbleTimerCB): get help string directly from the callback
1374 argument of the corresponding icon (which is the action)
1375 (set): remove unnecessary ugliness.
1376 (update): new function. update the icons (depressed, disabled)
1377 depending of the status of the corresponding action.
1379 * src/toolbar.h: remove help in toolbarItem
1381 2000-07-19 Dekel Tsur <dekel@math.tau.ac.il>
1383 * src/Painter.C (text): Added code for using symbol glyphs from
1384 iso10646 fonts. Currently diabled.
1386 * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
1389 * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
1390 magyar,turkish and usorbian.
1392 * src/paragraph.C (isMultiLingual): Made more efficient.
1394 * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
1397 * src/mathed/math_symbols.C (math_insert_greek): Changed to use
1398 LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
1399 Also changed the prototype to "bool math_insert_greek(char)".
1401 2000-07-19 Lars Gullik Bjønnes <larsbj@lyx.org>
1403 * lots of files: apply the NEW_INSETS on all code that will not be
1404 needed when we move to use the new insets. Enable the define in
1405 lyxparagrah.h to try it.
1407 * src/insets/insettabular.C (cellstart): change to be a static
1409 (InsetTabular): initialize buffer in the initializer list.
1411 2000-07-19 Angus Leeming <a.leeming@ic.ac.uk>
1413 * src/frontends/xforms/FormPrint.[Ch] : moved #include
1414 form_print.h out of the header file. Replaced with forward
1415 declarations of the relevant struct.
1417 * src/frontends/xforms/FormPreferences.[Ch] : ditto for
1420 * src/commandtags.h: do not include "debug.h" which does not
1421 belong there. #include it in some other places because of this
1424 2000-07-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1426 * src/insets/insetcaption.C: add a couple "using" directives.
1428 * src/toolbar.C (add): get the help text directly from lyxaction.
1430 (setPixmap): new function. Loads from disk and sets a pixmap on a
1431 botton; the name of the pixmap file is derived from the command
1434 * src/toolbar.h: remove members isBitmap and pixmap from
1437 * lib/images/*.xbm *_bw.xpm: remove (not used any more).
1438 * lib/images/: move many files from images/banner.xpm.
1440 * src/lyx_gui.C (create_forms): read banner pixmap from file.
1442 * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
1443 * src/toolbar.C: ditto.
1444 * configure.in: ditto.
1445 * INSTALL: document.
1447 * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
1448 the spellchecker popup is closed from the WM.
1450 2000-07-19 Juergen Vigna <jug@sad.it>
1452 * src/insets/insetfloat.C (Write): small fix because we use the
1453 insetname for the type now!
1455 2000-07-18 Angus Leeming <a.leeming@ic.ac.uk>
1457 * src/frontends/xforms/forms/form_citation.fd: object sizes are
1460 * src/frontends/Dialogs.h: removed hideCitation signal
1462 * src/insets/insetcite.h: added hide signal
1464 * src/insets/insetcite.C (~InsetCitation): emits new signal
1465 (getScreenLabel): "intelligent" label should now fit on the screen!
1467 * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
1469 * src/frontends/xforms/FormCitation.C (showInset): connects
1470 hide() to the inset's hide signal
1471 (show): modified to use fl_set_object_position rather than
1472 fl_set_object_geometry wherever possible
1474 2000-07-18 Lars Gullik Bjønnes <larsbj@lyx.org>
1476 * src/insets/lyxinset.h: add caption code
1478 * src/insets/insetfloat.C (type): new method
1480 * src/insets/insetcaption.C (Write): new method
1482 (LyxCode): new method
1484 * src/text2.C (SetCounter): revert Jürgens code, but use his idea
1485 to get it right together with using the FloatList.
1487 * src/commandtags.h: add LFUN_INSET_CAPTION
1488 * src/lyxfunc.C (Dispatch): handle it
1490 * src/buffer.C (parseSingleLyXformat2Token): add code to read a
1493 * src/Variables.[Ch]: make expand take a const reference, remove
1494 the destructor, some whitespace changes.
1496 * src/LyXAction.C (init): add caption-inset-insert
1498 * src/FloatList.C (FloatList): update the default floats a bit.
1500 2000-07-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1502 * src/Variables.[Ch]: new files. Intended to be used for language
1503 specific strings (like \chaptername) and filename substitution in
1506 * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
1508 * lib/kbd/american.kmap: update
1510 * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
1512 * src/bufferparams.[Ch]: remove member allowAccents.
1514 * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
1516 * src/LaTeXLog.C: use the log_form.h header.
1517 * src/lyx_gui.C: ditto.
1518 * src/lyx_gui_misc.C: ditto.
1519 * src/lyxvc.h: ditto.
1521 * forms/log_form.fd: new file, created from latexoptions.fd. I
1522 kept the log popup and nuked the options form.
1524 * src/{la,}texoptions.[Ch]: removed.
1525 * src/lyx_cb.C (LaTeXOptions): ditto
1527 * src/lyx_gui.C (create_forms): do not handle the
1528 fd_latex_options form.
1530 2000-07-18 Juergen Vigna <jug@sad.it>
1532 * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
1533 name of the inset so that it can be requested outside (text2.C).
1535 * src/text2.C (SetCounter): modified so it sees insetfloat for caption
1538 2000-07-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1540 * src/mathed/formula.h (ConvertFont): constify
1542 * src/mathed/formula.C (Read): add warning if \end_inset is not
1543 found on expected place.
1545 * src/insets/lyxinset.h (ConvertFont): consify
1547 * src/insets/insetquotes.C (ConvertFont): constify
1548 * src/insets/insetquotes.h: ditto
1550 * src/insets/insetinfo.h: add labelfont
1552 * src/insets/insetinfo.C (InsetInfo): set the labelfont
1553 (ascent): use labelfont
1557 (Write): make .lyx file a bit nicer
1559 * src/insets/insetfloat.C (Write): simplify somewhat...
1560 (Read): add warning if arg is not found
1562 * src/insets/insetcollapsable.C: add using std::max
1563 (Read): move string token and add warning in arg is not found
1564 (draw): use std::max to get the right ty
1565 (getMaxWidth): simplify by using std::max
1567 * src/insets/insetsection.h: new file
1568 * src/insets/insetsection.C: new file
1569 * src/insets/insetcaption.h: new file
1570 * src/insets/insetcaption.C: new file
1572 * src/insets/inset.C (ConvertFont): constify signature
1574 * src/insets/Makefile.am (libinsets_la_SOURCES): add
1575 insetcaption.[Ch] and insetsection.[Ch]
1577 * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
1578 uses to use LABEL_COUNTER_CHAPTER instead.
1579 * src/text2.C (SetCounter): here
1581 * src/counters.h: new file
1582 * src/counters.C: new file
1583 * src/Sectioning.h: new file
1584 * src/Sectioning.C: new file
1586 * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
1588 2000-07-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1590 * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
1593 * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
1596 2000-07-17 Juergen Vigna <jug@sad.it>
1598 * src/tabular.C (Validate): check if array-package is needed.
1599 (SetVAlignment): added support for vertical alignment.
1600 (SetLTFoot): better support for longtable header/footers
1601 (Latex): modified to support added features.
1603 * src/LaTeXFeatures.[Ch]: added array-package.
1605 2000-07-17 R. Lahaye <lahaye@postech.ac.kr>
1607 * src/lyx_gui.C (LyXGUI): make sure that the height is large
1610 2000-07-17 Kayvan Sylvan <ksylvan@synopsys.com>
1612 * configure.in: do not forget to put a space after -isystem.
1614 2000-07-10 Dekel Tsur <dekel@math.tau.ac.il>
1616 * lib/kbd/arabic.kmap: a few fixes.
1618 2000-07-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1620 * some whitespace chagnes to a number of files.
1622 * src/support/DebugStream.h: change to make it easier for
1623 doc++ to parse correctly.
1624 * src/support/lyxstring.h: ditto
1626 * src/mathed/math_utils.C (compara): change to have only one
1628 (MathedLookupBOP): change because of the above.
1630 * src/mathed/math_delim.C (math_deco_compare): change to have only
1632 (search_deco): change becasue of the above.
1634 * src/insets/insettabular.C (DrawCellSelection): use std::swap
1635 instead of manually coded one.
1637 * src/insets/insetquotes.C (Read): read the \end_inset too
1639 * src/insets/insetlatex.h: remove file
1640 * src/insets/insetlatex.C: remove file
1642 * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
1644 (InsetPrintIndex): remove destructor
1646 * src/insets/insetinclude.h: remove default constructor
1648 * src/insets/insetfloat.C: work to make it work better
1650 * src/insets/inseterror.[Ch] (InsetError): remove default constructor
1652 * src/insets/insetcite.h (InsetCitation): remove default constructor
1654 * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
1656 * src/text.C (GetColumnNearX): comment out some currently unused code.
1658 * src/paragraph.C (writeFile): move some initializations closer to
1660 (CutIntoMinibuffer): small change to use new matchIT operator
1664 (InsertInset): ditto
1667 (InsetIterator): ditto
1668 (Erase): small change to use new matchFT operator
1670 (GetFontSettings): ditto
1671 (HighestFontInRange): ditto
1674 * src/lyxparagraph.h: some chars changed to value_type
1675 (matchIT): because of some stronger checking (perhaps too strong)
1676 in SGI STL, the two operator() unified to one.
1679 * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
1681 * src/buffer.C (parseSingleLyXformat2Token): static string to hold
1682 the last inset read added
1683 (parseSingleLyXformat2Token): some more (future) compability code added
1684 (parseSingleLyXformat2Token): warning about solitary \end_inset added
1685 (parseSingleLyXformat2Token): set last_inset_read
1686 (parseSingleLyXformat2Token): more code to read new "Float" correctly
1687 (parseSingleLyXformat2Token): don't double intializw string next_token
1689 * src/TextCache.C (text_fits::operator()): add const's to the signature
1690 (has_buffer::operator()): ditto
1692 * src/Floating.h: add some comments on the class
1694 * src/FloatList.[Ch] (typeExist): new method
1697 * src/BackStack.h: added default constructor, wanted by Gcc.
1699 2000-07-14 Juergen Vigna <jug@sad.it>
1701 * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
1703 * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
1705 * src/insets/insettabular.C (resizeLyXText): need this to be able to
1706 do a redraw when the window is resized!
1707 (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
1709 * src/insets/insettext.C (resizeLyXText): added function to correctly
1710 being able to resize the LyXWindow.
1712 * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
1714 2000-07-13 Angus Leeming <a.leeming@ic.ac.uk>
1716 * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
1717 crashes when closing dialog to a deleted inset.
1719 * src/insets/insetcite.[Ch] (Edit) : the return of this former
1720 method! Now similar to other insets.
1722 2000-07-13 Juergen Vigna <jug@sad.it>
1724 * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
1726 * lib/examples/Literate.lyx: small patch!
1728 * src/insets/insetbib.C (Read): added this function because of wrong
1729 Write (without [begin|end]_inset).
1731 2000-07-11 Juergen Vigna <jug@sad.it>
1733 * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
1734 as the insertInset could not be good!
1736 * src/screen.C (ToggleSelection): fixed toggle selection bug as
1737 the bool param should not be last.
1739 2000-07-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1741 * sigc++/configure.in: fix bug in threading-related code (Yes, I
1742 did submit that to Karl).
1744 * configure.in: use -isystem instead of -I for X headers. This
1745 fixes a problem on solaris with a recent gcc;
1746 put the front-end code after the X detection code;
1747 configure in sigc++ before lib/
1749 * src/lyx_main.C (commandLineHelp): remove -display from command
1752 2000-07-09 Kayvan A. Sylvan <kayvan@sylvan.com>
1754 * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
1755 Also put in Makefile rules for building the ``listerrors''
1756 program for parsing errors from literate programs written in LyX.
1758 * lib/build-listerrors: Added small shell script as part of compile
1759 process. This builds a working ``listerrors'' binary if noweb is
1760 installed and either 1) the VNC X server is installed on the machine,
1761 or 2) the user is compiling from within a GUI. The existence of a GUI
1762 is necessary to use the ``lyx --export'' feature for now. This
1763 hack can be removed once ``lyx --export'' no longer requires a GUI to
1766 2000-07-09 Bernard Michael Hurley <bernardh@westherts.ac.uk>
1768 * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
1769 now passed back correctly from gcc and placed "under" error
1770 buttons in a Literate LyX source.
1772 2000-07-08 Dekel Tsur <dekel@math.tau.ac.il>
1774 * src/text.C (GetColumnNearX): Better behavior when a RTL
1775 paragraph is ended by LTR text.
1777 * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
1780 2000-07-08 Dekel Tsur <dekel@math.tau.ac.il>
1782 * src/WorkArea.C (request_clipboard_cb): Set clipboard_read to
1783 true when clipboard is empty.
1785 2000-07-08 Dekel Tsur <dekel@math.tau.ac.il>
1787 * text.C (Backspace): Prevent rebreaking of a row if it is the last
1788 row of the paragraph.
1789 (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false
1790 to prevent calculation of bidi tables
1792 2000-07-07 Juergen Vigna <jug@sad.it>
1794 * src/screen.C (ToggleSelection): added y_offset and x_offset
1797 * src/insets/insettext.C (InsetMotionNotify): fixed selection with
1800 * src/text.C (GetVisibleRow): fixed selection drawing in insets.
1802 * src/insets/insettext.C: fixed Layout-Display!
1804 2000-07-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1806 * configure.in: add check for strings.h header.
1808 * src/spellchecker.C: include <strings.h> in order to have a
1809 definition for bzero().
1811 2000-07-07 Juergen Vigna <jug@sad.it>
1813 * src/insets/insettext.C (draw): set the status of the bv->text to
1814 CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
1816 * src/screen.C (DrawOneRow):
1817 (DrawFromTo): redraw the actual row if something has changed in it
1820 * src/text.C (draw): call an update of the toplevel-inset if something
1821 has changed inside while drawing.
1823 * src/lyxtext.h: added CHANGED_IN_DRAW status.
1825 2000-07-06 Angus Leeming <a.leeming@ic.ac.uk>
1827 * src/insets/insetbib.[Ch] (callback) new method, moving callback
1828 processing inside class.
1830 * src/insets/insetindex.[Ch] (callback) new method, moving callback
1831 processing inside class.
1833 * src/insets/insetindex.h new struct Holder, consistent with other
1836 * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
1837 citation dialog from main code and placed it in src/frontends/xforms.
1838 Dialog launched through signals instead of callbacks
1840 2000-07-06 R. Lahaye <lahaye@postech.ac.kr>
1842 * lyx.man: update the options description.
1844 2000-07-05 R. Lahaye <lahaye@postech.ac.kr>
1846 * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
1847 handle neg values, set min width to 590, add doc about -display
1849 2000-07-05 Juergen Vigna <jug@sad.it>
1851 * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
1852 calls to BufferView *.
1854 * src/insets/insettext.C (checkAndActivateInset): small fix non
1855 HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
1857 * src/insets/insetcommand.C (Read): Fixed as insets should read till
1858 their \end_inset token!
1860 2000-07-04 edscott <edscott@imp.mx>
1862 * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
1863 lib/lyxrc.example: added option \wheel_jump
1865 2000-07-04 R. Lahaye <lahaye@postech.ac.kr>
1867 * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
1868 remove support for -width,-height,-xpos and -ypos.
1870 2000-07-01 Dekel Tsur <dekel@math.tau.ac.il>
1872 * src/encoding.[Ch]: New files.
1874 * src/painter.C (text(int,int,XChar2b const *,...)): New method.
1875 (text): Call to the underline() method only when needed.
1877 * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
1879 * src/buffer.C (makeLaTeXFile): Compute automatically the input
1880 encoding(s) for the document.
1882 * src/bufferparams.C (BufferParams): Changed default value of
1885 * src/language.C (newLang): Removed.
1886 (items[]): Added encoding information for all defined languages.
1888 * src/lyx_gui.C (create_forms): Added "auto" option to the input
1889 encoding choice button.
1891 * src/lyxrc.h (font_norm_type): New member variable.
1892 (set_font_norm_type): New method.
1894 * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
1895 paragraphs with different encodings.
1897 * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
1898 (TransformChar): Changed to work correctly with Arabic points.
1899 (draw): Added support for drawing Arabic points.
1900 (draw): Removed code for drawing underbars (this is done by
1903 * src/support/textutils.h (IsPrintableNonspace): New function.
1905 * src/BufferView_pimpl.h: Added "using SigC::Object".
1906 * src/LyXView.h: ditto.
1908 * src/insets/insetinclude.h (include_label): Changed to mutable.
1910 2000-07-04 Lars Gullik Bjønnes <larsbj@lyx.org>
1912 * src/mathed/math_iter.h: remove empty destructor
1914 * src/mathed/math_cursor.h: remove empty destructor
1916 * src/insets/lyxinset.h: add THEOREM_CODE
1918 * src/insets/insettheorem.[Ch]: new files
1920 * src/insets/insetminipage.C: (InsertInset): remove
1922 * src/insets/insetmarginal.C: inherit from InsetFootLike instead
1924 (InsertInset): remove
1926 * src/insets/insetlist.C: (InsertList): remove
1928 * src/insets/insetfootlike.[Ch]: new files
1930 * src/insets/insetfoot.C: inherit from InsetFootLike instead of
1933 (InsertInset): ditto
1935 * src/insets/insetert.C: remove include Painter.h, reindent
1936 (InsertInset): move to header
1938 * src/insets/insetcollapsable.h: remove explicit from default
1939 contructor, remove empty destructor, add InsertInset
1941 * src/insets/insetcollapsable.C (InsertInset): new func
1943 * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
1945 * src/vspace.h: add explicit to constructor
1947 * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
1948 \textcompwordmark, please test this.
1950 * src/lyxrc.C: set ascii_linelen to 65 by default
1952 * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
1954 * src/commandtags.h: add LFUN_INSET_THEOREM
1956 * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
1957 (makeLinuxDocFile): remove _some_ of the nice logic
1958 (makeDocBookFile): ditto
1960 * src/Painter.[Ch]: (~Painter): removed
1962 * src/LyXAction.C (init): entry for insettheorem added
1964 * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
1966 (deplog): code to detect files generated by LaTeX, needs testing
1969 2000-07-03 Lars Gullik Bjønnes <larsbj@lyx.org>
1971 * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
1973 2000-07-02 Lars Gullik Bjønnes <larsbj@lyx.org>
1975 * src/LaTeX.C (deplog): Add a check for files that are going to be
1976 created by the first latex run, part of the project to remove the
1979 * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
1980 contents to the extension list.
1982 2000-07-04 Juergen Vigna <jug@sad.it>
1984 * src/text.C (NextBreakPoint): added support for needFullRow()
1986 * src/insets/lyxinset.h: added needFullRow()
1988 * src/insets/insetcollapsable.C: redone now this uses a text-inset
1991 * src/insets/insettext.C: lots of changes for update!
1993 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
1995 * src/LaTeXFeatures.h: add a missing std:: qualifier.
1997 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
1999 * src/insets/insetinclude.C (InsetInclude): fixed
2000 initialization of include_label.
2001 (unique_id): now returns a string.
2003 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
2005 * src/LaTeXFeatures.h: new member IncludedFiles, for
2006 a map of key, included file name.
2008 * src/LaTeXFeatures.C (getIncludedFiles): returns a string
2009 with the included files for inclusion in SGML preamble,
2010 i. e., linuxdoc and docbook.
2013 * src/buffer.C (makeLinuxDocFile): takes two new arguments,
2014 nice (is the generated linuxdoc code to be exported?), that
2015 allows to remove column, and only_body that will be true for
2016 slave documents. Insets are allowed inside SGML font type.
2017 New handling of the SGML preamble for included files.
2018 (makeDocBookFile): the same for docbook.
2020 * src/insets/insetinclude.h:
2021 * src/insets/insetinclude.C (Validate): keeps a list of included files.
2023 (DocBook): new export methods.
2025 * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
2026 and makeDocBookFile.
2028 * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
2029 formats to export with command line argument -x.
2031 2000-06-29 Juergen Vigna <jug@sad.it>
2033 * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
2034 to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
2036 * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
2037 region could already been cleared by an inset!
2039 2000-06-28 Lars Gullik Bjønnes <larsbj@lyx.org>
2041 * src/BufferView_pimpl.h: remove member variables lyx_focus and
2044 * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
2046 (cursorToggle): remove special handling of lyx focus.
2048 2000-06-28 Juergen Vigna <jug@sad.it>
2050 * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
2053 2000-06-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2055 * src/insets/insetindex.C (Edit): add a callback when popup is
2058 * src/insets/insettext.C (LocalDispatch):
2059 * src/insets/insetmarginal.h:
2060 * src/insets/insetlist.h:
2061 * src/insets/insetfoot.h:
2062 * src/insets/insetfloat.h:
2063 * src/insets/insetert.h: add a missing std:: qualifier.
2065 2000-06-28 Lars Gullik Bjønnes <larsbj@lyx.org>
2067 * src/support/lyxsum.C (sum): '\0' teminate file read when using
2070 * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
2072 * src/insets/insettext.C (Read): remove tmptok unused variable
2073 (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
2074 (InsertInset): change for new InsetInset code
2076 * src/insets/insettext.h: add TEXT inline method
2078 * src/insets/insettext.C: remove TEXT macro
2080 * src/insets/insetmarginal.C (Write): new method
2081 (Latex): change output slightly
2083 * src/insets/insetfoot.C (Write): new method
2084 (Latex): change output slightly (don't use endl when no need)
2086 * src/insets/insetert.C (Write): new method
2088 * src/insets/insetcollapsable.h: make button_length, button_top_y
2089 and button_bottm_y protected.
2091 * src/insets/insetcollapsable.C (Write): simplify code by using
2092 tostr. Also do not output the float name, the children class
2093 should to that to get control over own arguments
2095 * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
2096 src/insets/insetminipage.[Ch]:
2099 * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
2101 * src/lyxfunc.C (Dispatch): cases for new insets/commands
2103 * src/Makefile.am (lyx_SOURCES): add the new files
2105 * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
2106 LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
2107 * src/commandtags.h: ditto
2109 * src/LaTeXFeatures.h: add a std::set of used floattypes
2111 * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
2113 * src/FloatList.[Ch] src/Floating.h: new files
2115 * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
2117 * src/lyx_cb.C (TableApplyCB): ditto
2119 * src/text2.C: ditto
2120 * src/buffer.C (SimpleLinuxDocOnePar): ditto
2121 (parseSingleLyXformat2Token): ditto + add code for
2122 backwards compability for old float styles + add code for new insets
2124 * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
2126 (InsertInset(size_type, Inset *, LyXFont)): new method
2127 (InsetChar(size_type, char)): changed to use the other InsetChar
2128 with a LyXFont(ALL_INHERIT).
2129 (InsetInset(size_type, Inset*)): changed to use InsetChar to
2130 insert the META_INSET.
2132 * sigc++/thread.cc (Privete<int>::operator int&): move definition
2134 * sigc++/thread.h (Threads): from here
2136 * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
2137 definition out of line
2138 * sigc++/scope.h: from here
2140 2000-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2142 * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
2143 is specified (adapted from a patch from edscott <edscott@imp.mx>).
2145 * Makefile.am (bindist): new target.
2147 * INSTALL: add instructions for doing a binary distribution.
2149 * development/tools/README.bin.example: update a bit.
2151 2000-06-26 Lior Silberman <slior@math.huji.ac.il>
2154 * lib/lyxrc.example: new lyxrc tag \set_color.
2156 * src/lyxfunc.C (Dispatch):
2157 * src/commandtags.h:
2158 * src/LyXAction.C: new lyxfunc "set-color".
2160 * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
2161 and an x11name given as strings.
2163 * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
2164 cache when a color is changed.
2166 2000-06-26 Juergen Vigna <jug@sad.it>
2168 * src/lyxrow.C (width): added this functions and variable.
2170 * src/insets/insetcite.C (create_form_citation_form): some Gravity
2173 * src/text.C (SetHeightOfRow): fixed calcualting of width.
2175 2000-06-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2177 * images/undo_bw.xpm: new icon.
2178 * images/redo_bw.xpm: ditto.
2180 * configure.in (INSTALL_SCRIPT): change value to
2181 ${INSTALL} to avoid failures of install-script target.
2182 * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
2184 * src/BufferView.h: add a magic "friend" declaration to please
2187 2000-06-23 Angus Leeming <a.leeming@ic.ac.uk>
2189 * forms/cite.fd: modified to allow resizing without messing
2192 * src/insetcite.C: Uses code from cite.fd almost without
2194 User can now resize dialog in the x-direction.
2195 Resizing the dialog in the y-direction is prevented, as the
2196 code does this intelligently already.
2198 2000-06-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2200 * INSTALL: remove obsolete entry in "problems" section.
2202 * lib/examples/sl_*.lyx: update of the slovenian examples.
2204 * src/support/FileInfo.[Ch] (getBlockSize): remove.
2206 2000-06-23 Juergen Vigna <jug@sad.it>
2208 * src/lyxtext.h: added a 'cleared' flag to draw() function.
2210 * src/buffer.C (resize): delete the LyXText of textinsets.
2212 * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
2214 * src/insets/lyxinset.h: added another parameter 'cleared' to
2215 the draw() function.
2217 * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
2218 unlocking inset in inset.
2220 2000-06-22 Juergen Vigna <jug@sad.it>
2222 * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
2223 of insets and moved first to LyXText.
2225 * src/mathed/formulamacro.[Ch]:
2226 * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
2228 2000-06-21 Juergen Vigna <jug@sad.it>
2230 * src/text.C (GetVisibleRow): look if I should clear the area or not
2231 using Inset::doClearArea() function.
2233 * src/insets/lyxinset.h: added doClearArea() function and
2234 modified draw(Painter &, ...) to draw(BufferView *, ...)
2236 * src/text2.C (UpdateInset): return bool insted of int
2238 2000-06-20 Dekel Tsur <dekel@math.tau.ac.il>
2240 * src/lyx_gui.C (create_forms): Add "Reset" option to the language
2241 combox in the character popup
2243 * src/lyx_cb.C (UserFreeFont): Add argument to the method:
2244 BufferParams const & params
2246 2000-06-20 Juergen Vigna <jug@sad.it>
2248 * src/insets/insettext.C (SetParagraphData): set insetowner on
2251 2000-06-21 Lars Gullik Bjønnes <larsbj@lyx.org>
2253 * src/Timeout.[Ch]: Change to use signals instead of callbacks.
2254 * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
2256 (form_main_): remove
2258 * src/LyXView.C (LyXView_AutosaveTimerCB): remove
2259 (create_form_form_main): remove FD_form_main stuff, connect to
2260 autosave_timeout signal
2262 * src/LyXView.[Ch] (getMainForm): remove
2263 (UpdateTimerCB): remove
2264 * src/BufferView_pimpl.h: inherit from SigC::Object
2266 * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
2267 signal instead of callback
2269 * src/BufferView.[Ch] (cursorToggleCB): remove
2271 2000-06-20 Lars Gullik Bjønnes <larsbj@lyx.org>
2273 * src/BufferView_pimpl.C: changes because of the one below
2275 * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
2276 instead of storing a pointer to a LyXText.
2278 * src/buffer.[Ch]: apply Baruch's remove isdviclean patch.
2280 2000-06-10 Dekel Tsur <dekel@math.tau.ac.il>
2282 * src/lyxparagraph.h
2284 * src/paragraph.C: Changed fontlist to a sorted vector.
2286 2000-06-19 Juergen Vigna <jug@sad.it>
2288 * src/BufferView.h: added screen() function.
2290 * src/insets/insettext.C (LocalDispatch): some selection code
2293 * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
2295 * src/insets/insettext.C (SetParagraphData):
2297 (InsetText): fixes for multiple paragraphs.
2299 2000-06-17 Kayvan A. Sylvan <kayvan@sylvan.com>
2301 * development/lyx.spec.in: Call configure with ``--without-warnings''
2302 to work around a bug with the Makefiles when doing ``make lyxrpm''.
2303 This should be fine, however, since we generally don't want to be
2304 verbose when making an RPM.
2306 2000-06-16 Dekel Tsur <dekel@math.tau.ac.il>
2308 * lib/scripts/fig2pstex.py: New file
2310 2000-06-16 Juergen Vigna <jug@sad.it>
2312 * src/insets/insettabular.C (UpdateLocal):
2313 * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
2314 (LocalDispatch): Changed all functions to use LyXText.
2316 2000-06-15 Juergen Vigna <jug@sad.it>
2318 * src/text.C (SetHeightOfRow): call inset::update before requesting
2321 * src/insets/insettext.C (update):
2322 * src/insets/insettabular.C (update): added implementation
2324 * src/insets/lyxinset.h: added update function
2326 2000-06-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2328 * src/text.C (SelectNextWord): protect against null pointers with
2329 old-style string streams. (fix from Paul Theo Gonciari
2332 * src/cite.[Ch]: remove erroneous files.
2334 * lib/configure.m4: update the list of created directories.
2336 * src/lyxrow.C: include <config.h>
2337 * src/lyxcursor.C: ditto.
2339 2000-06-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2341 * lib/examples/decimal.lyx: new example file from Mike.
2343 * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
2344 to find template definitions (from Dekel)
2346 * src/frontends/.cvsignore: add a few things.
2348 * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
2350 * src/Timeout.C (TimeOut): remove default argument.
2352 * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
2355 * src/insets/ExternalTemplate.C: add a "using" directive.
2357 * src/lyx_main.h: remove the act_ struct, which seems unused
2360 2000-06-12 Lars Gullik Bjønnes <larsbj@lyx.org>
2362 * LyX Developers Meeting: All files changed, due to random C++ (by
2363 coincidence) code generator script.
2365 - external inset (cool!)
2366 - initial online editing of preferences
2367 - insettabular breaks insettext(s contents)
2369 - some DocBook fixes
2370 - example files update
2371 - other cool stuff, create a diff and look for yourself.
2373 2000-06-09 The Great LyX Application <lyx@localhost.localdomain>
2375 * src/insets/insettext.C (computeTextRows): if the maxWidth is
2376 -1 this is a non-line-breaking textinset.
2378 * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
2379 if there is no width set.
2381 2000-06-10 Lars Gullik Bjønnes <larsbj@lyx.org>
2383 * Lots of files: Merged the dialogbase branch.
2385 2000-06-09 Allan Rae <rae@lyx.org>
2387 * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]: Removed XTL and
2388 and the Dispatch methods that used it.
2390 * src/frontends/Liason.[Ch]: replaced with a Liason namespace for
2391 access to functions formerly kept in Dispatch.
2393 2000-05-19 Allan Rae <rae@lyx.org>
2395 * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
2396 made to_page and count_copies integers again. from_page remains a
2397 string however because I want to allow entry of a print range like
2398 "1,4,22-25" using this field.
2400 * src/LyXAction.C: added action info and commands for buffer-print-xtl
2401 and printer-params-get. These aren't useful from the minibuffer but
2402 could be used by a script/LyXServer app provided it passes a suitable
2403 auto_mem_buffer. I guess I should take a look at how the LyXServer
2404 works and make it support xtl buffers.
2406 * sigc++/: updated to libsigc++-1.0.1
2408 * src/xtl/: updated to xtl-1.3.pl.11
2410 * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
2411 those changes done to the files in src/ are actually recreated when
2412 they get regenerated. Please don't ever accept a patch that changes a
2413 dialog unless that patch includes the changes to the corresponding *.fd
2416 * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
2417 stringOnlyContains, renamed it and generalised it.
2419 * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
2420 branch. Removed the remaining old form_print code.
2422 2000-04-26 Allan Rae <rae@lyx.org>
2424 * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
2425 trap I was trying to fix with the ID: fields in src/xtl/ :-)
2427 2000-04-25 Allan Rae <rae@lyx.org>
2429 * src/xtl/: Updated to incorporate Angus's two patches as well as mine
2430 against a base of xtl-1.3.pl.4
2432 * development/tools/lxtl.sh: fixed a couple of silly typos and now
2433 filter the Id: entries so they still show the xtl version number
2436 * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
2437 into the src/xtl code. Patch still pending with José (XTL)
2439 2000-04-24 Allan Rae <rae@lyx.org>
2441 * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
2442 both more generic and much safer. Use the new template functions.
2443 * src/buffer.[Ch] (Dispatch): ditto.
2445 * src/frontends/xforms/FormPrint.C (update): Use new template functions
2446 and mem buffer more intelligently. Also a little general cleanup.
2449 * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
2450 * development/tools/lxtl.sh: Ditto. Makefile.am + .cvsignore
2451 * src/xtl/Makefile.am: ditto.
2452 * src/xtl/.cvsignore: ditto.
2453 * src/Makefile.am: ditto.
2455 * src/PrinterParams.h: Removed the macros member functions. Added a
2456 testInvariant member function. A bit of tidying up and commenting.
2457 Included Angus's idea for fixing operation with egcs-1.1.2.
2459 * src/support/lxtl.h: Many changes. Added auto_mem_buffer -- a really
2460 cool expansion of XTL's mem_buffer to support automatic memory
2461 management within the buffer itself. Removed the various macros and
2462 replaced them with template functions that use either auto_mem_buffer
2463 or mem_buffer depending on a #define. The mem_buffer support will
2464 disappear as soon as the auto_mem_buffer is confirmed to be good on
2465 other platforms/compilers. That is, it's there so you've got something
2468 * src/xtl/objio.h: Changes to support auto_mem_buffer. This has
2469 effectively forked XTL. However I expect José will include my code
2470 into the next major release. Also fixed a memory leak.
2471 * src/xtl/text.h: ditto.
2472 * src/xtl/xdr.h: ditto.
2473 * src/xtl/giop.h: ditto.
2475 2000-04-16 Allan Rae <rae@lyx.org>
2477 * acinclude.m4, sigc++/acinclude.m4: Removed -- they're generated
2478 by autogen.sh and removed by maintainer-clean anyway.
2479 * .cvsignore, sigc++/.cvsignore: Support the above.
2481 * sigc++/.cvsignore: Forgot that retbind.h was generated.
2483 * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
2485 * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
2486 macros, renamed static callback-target member functions to suit new
2487 scheme and made them public.
2488 * src/frontends/xforms/forms/form_print.fd: ditto.
2489 * src/frontends/xforms/forms/form_copyright.fd: ditto.
2491 * src/support/lxtl.h: small cleanup to use typedef instead of #define
2494 * src/xtl/: New directory containing a minimal distribution of XTL.
2495 This is XTL-1.3.pl.4.
2497 * development/tools/lxtl.sh: A script to generate the above mini-dist.
2499 2000-04-15 Allan Rae <rae@lyx.org>
2501 * development/tools/makeLyXsigc.sh: Remove the library version numbers
2503 * sigc++/: Updated to libsigc++-1.0.0
2505 2000-04-14 Allan Rae <rae@lyx.org>
2507 * src/frontends/xforms/xform_macros.h: Remove specific macros and just
2508 use the generic ones in future. I'll modify my conversion script.
2510 * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
2512 * src/lyx_gui_misc.[Ch]: Removed references to form_print.
2513 (CloseAllBufferRelatedDialogs): Renamed.
2514 (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
2516 * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
2517 of the generic ones. These are the same ones my conversion script
2520 * src/PrinterParams.h: Allow you to print a range of odd or even pages.
2521 * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
2522 * src/buffer.C (Dispatch): ditto
2524 * src/LyXView.C (LyXView): Use new signals instead of old hard coded
2525 functions for updating and hiding buffer dependent dialogs.
2526 * src/BufferView.C (buffer): ditto
2527 * src/buffer.C (setReadonly): ditto
2528 * src/lyxfunc.C (CloseBuffer): ditto
2530 * src/buffer.h: Take setReadonly() out of line so I don't have to include
2531 Dialogs.h, and hence all the SigC stuff, into every file that includes
2532 buffer.h. We also don't need to include lyx_gui_misc.h in everything.
2534 * src/BufferView2.C: reduce the number of headers included by buffer.h
2536 2000-04-11 Allan Rae <rae@lyx.org>
2538 * src/frontends/xforms/xform_macros.h: A small collection of macros
2539 for building C callbacks.
2541 * src/frontends/xforms/Makefile.am: Added above file.
2543 * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
2544 scheme again. This time it should work for JMarc. If this is
2545 successful I'll revise my conversion script to automate some of this.
2546 The static member functions in the class also have to be public for
2547 this scheme will work. If the scheme works (it's almost identical to
2548 the way BufferView::cursorToggleCB is handled so it should work) then
2549 FormCopyright and FormPrint will be ready for inclusion into the main
2550 trunk immediately after 1.1.5 is released -- provided we're prepared
2551 for complaints about lame compilers not handling XTL.
2553 * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
2555 2000-04-07 Allan Rae <rae@lyx.org>
2557 * config/lyxinclude.m4: A bit more tidying up (Angus)
2559 * src/LString.h: JMarc's <string> header fix
2561 * src/PrinterParams.h: Used string for most data to remove some
2562 ugly code in the Print dialog and avoid even uglier code when
2563 appending the ints to a string for output.
2565 * src/buffer.C (Dispatch): Added a couple of braces to fix an error
2566 and moved "default:" back to the end of switch statement. Cleaned
2567 up the printing so it uses the right function calls and so the
2568 "print to file" option actually puts the file in the right directory.
2570 * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
2572 * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
2573 and Ok+Apply button control into a separate method: input (Angus).
2574 (input) Cleaned it up and improved it to be very thorough now.
2575 (All CB) static_cast used instead of C style cast (Angus). This will
2576 probably change again once we've worked out how to keep gcc-2.8.1 happy
2577 with real C callbacks.
2578 (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
2579 ignore some of the bool settings and has random numbers instead. Needs
2580 some more investigation. Added other input length checks and checking
2581 of file and printer names.
2583 * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
2584 would link (Angus). Seems the old code doesn't compile with the pragma
2585 statement either. Separated callback entries from internal methods.
2587 * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
2589 2000-03-17 Allan Rae <rae@lyx.org>
2591 * src/lyxfunc.[Ch] (isAvailable): This is only temporary. Do we really
2592 need it? Maybe it could go in Dialogs instead? I could make it a
2593 LFUN but you'd have to call Dispatch(int, int, char*) with dummy
2594 values to get the bool return value.
2595 (Dispatch): New overloaded method for xtl support.
2597 * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
2598 extern "C" callback instead of static member functions. Hopefully,
2599 JMarc will be able to compile this. I haven't changed
2600 forms/form_copyright.fd yet. Breaking one of my own rules already.
2602 * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
2603 because they aren't useful from the minibuffer. Maybe a LyXServer
2604 might want a help message though?
2606 * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
2608 * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
2609 xtl which needs both rtti and exceptions.
2611 * src/support/Makefile.am:
2612 * src/support/lxtl.h: New file. Some helper macros for using XTL.
2614 * src/frontends/xforms/input_validators.[ch]: input filters and
2615 validators. These conrol what keys are valid in input boxes.
2616 Use them and write some more. Much better idea than waiting till
2617 after the user has pressed Ok to say that the input fields don't make
2620 * src/frontends/xforms/Makefile.am:
2621 * src/frontends/xforms/forms/form_print.fd:
2622 * src/frontends/xforms/forms/makefile:
2623 * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
2624 new scheme. Still have to make sure I haven't missed anything from
2625 the current implementation.
2627 * src/Makefile.am, src/PrinterParams.h: New data store.
2629 * other files: Added a couple of copyright notices.
2631 2000-03-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2633 * src/insets/insetbib.h: move Holder struct in public space.
2635 * src/frontends/include/DialogBase.h: use SigC:: only when
2636 SIGC_CXX_NAMESPACES is defined.
2637 * src/frontends/include/Dialogs.h: ditto.
2639 * sigc++/Makefile.am (%.h): use the autodected GNU m4.
2641 * src/frontends/xforms/FormCopyright.[Ch]: do not
2642 mention SigC:: explicitely.
2644 2000-03-03 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2646 * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
2647 deals with testing KDE in main configure.in
2648 * configure.in: ditto.
2650 2000-02-22 Allan Rae <rae@lyx.org>
2652 * Lots of files: Merged from HEAD
2654 * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
2655 with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
2657 * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
2659 * sigc++/: new minidist.
2661 2000-02-14 Allan Rae <rae@lyx.org>
2663 * development/tools/makeLyXsigc.sh: Small fix for Makefile.am
2665 2000-02-08 Juergen Vigna <jug@sad.it>
2667 * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
2668 file for the buildin GUI builder of KDevelop of the copyright-dialog.
2670 * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
2671 for this port and so it is much easier for other people to port
2672 dialogs in a common development environment.
2674 * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
2675 the QT/KDE implementation.
2677 * src/frontends/kde/Dialogs.C:
2678 * src/frontends/kde/FormCopyright.C:
2679 * src/frontends/kde/FormCopyright.h:
2680 * src/frontends/kde/Makefile.am:
2681 * src/frontends/kde/formcopyrightdialog.C:
2682 * src/frontends/kde/formcopyrightdialog.h:
2683 * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
2684 for the kde support of the Copyright-Dialog.
2686 * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
2687 subdir-substitution instead of hardcoded 'xforms' as we now have also
2690 * src/frontends/include/DialogBase.h (Object): just commented the
2691 label after #endif (nasty warning and I don't like warnings ;)
2693 * src/main.C (main): added KApplication initialization if using
2696 * src/lyx_gui.C (runTime): added support for multiple toolkit support.
2697 For now only the KDE event-loop is added if frontend==kde.
2699 * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
2701 * configure.in: added support for the --with-frontend[=value] option
2703 * autogen.sh: added kde.m4 file to list of config-files
2705 * acconfig.h: added define for KDEGUI-support
2707 * config/kde.m4: added configuration functions for KDE-port
2709 * config/lyxinclude.m4: added --with-frontend[=value] option with
2710 support for xforms and KDE.
2712 2000-02-08 Allan Rae <rae@lyx.org>
2714 * all Makefile.am: Fixed up so the make targets dist, distclean,
2715 install and uninstall all work even if builddir != srcdir. Still
2716 have a new sigc++ minidist update to come.
2718 * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
2720 2000-02-01 Allan Rae <rae@lyx.org>
2722 * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
2723 Many mods to get builddir != srcdir working.
2725 * sigc++/: Upgraded to 0.8.7. This includes many needed fixes both
2726 for building on NT and so we can do the builddir != srcdir stuff.
2728 2000-01-30 Allan Rae <rae@lyx.org>
2730 * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
2731 This will stay in "rae" branch. We probably don't really need it in
2732 the main trunk as anyone who wants to help programming it should get
2733 a full library installed also. So they can check both included and
2734 system supplied library compilation.
2736 * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
2737 Added a 'mini' distribution of libsigc++. If you feel the urge to
2738 change something in these directories - Resist it. If you can't
2739 resist the urge then you should modify the following script and rebuild
2740 the dist. LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
2741 all happen. Still uses a hacked version of libsigc++'s configure.in.
2742 I'm quite happy with the results. I'm not sure the extra work to turn
2743 the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
2744 worth the trouble and would probably lead to extra maintenance
2746 I haven't tested the following important make targets: install, dist.
2747 Not ready for prime time but very close. Maybe 1.1.5.
2749 * development/tools/makeLyXsigc.sh: A shell script to automatically
2750 generate our mini-dist of libsigc++. It can only be used with a CVS
2751 checkout of libsigc++ not a tarball distribution. It's well commented.
2752 This will end up as part of the libsigc++ distribution so other apps
2753 can easily have an included mini-dist. If someone makes mods to the
2754 sigc++ subpackage without modifying this script to generate those
2755 changes I'll be very upset!
2757 * src/frontends/: Started the gui/system indep structure.
2759 * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
2760 to access the gui-indep dialogs are in this class. Much improved
2761 design compared to previous revision. Lars, please refrain from
2762 moving this header into src/ like you did with Popups.h last time.
2764 * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
2766 * src/frontends/xforms/: Started the gui-indep system with a single
2767 dialog: FormCopyright. Initial testing of use of libsigc++ was very
2770 * src/frontends/xforms/forms: Repository for the xforms .fd files.
2771 Here you'll find a very useful makefile and automated fdfix.sh that
2772 makes updating dailogs a no-brainer -- provided you follow the rules
2773 set out in the README. I'm thinking about adding another script to
2774 automatically generate skeleton code for a new dialog given just the
2777 * src/commandtags.h, src/lyxfunc.C, src/menus.C:
2778 * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
2779 Made FormCopyright gui-indep and added a lyxfunc to get to it.
2781 2000-06-09 Lars Gullik Bjønnes <larsbj@lyx.org>
2783 * src/support/LSubstring.C (operator): simplify
2785 * src/lyxtext.h: removed bparams, use buffer_->params instead
2787 * src/lyxrow.h: make Row a real class, move all variables to
2788 private and use accessors.
2790 * src/lyxparagraph.h (getParLanguage): add BufferParamas as
2792 (isRightToLeftPar): ditto
2793 (ChangeLanguage): ditto
2794 (isMultiLingual): ditto
2797 (SimpleTeXOnePar): ditto
2798 (TeXEnvironment): ditto
2799 (GetEndLabel): ditto
2801 (SetOnlyLayout): ditto
2802 (BreakParagraph): ditto
2803 (BreakParagraphConservative): ditto
2804 (GetFontSettings): ditto
2806 (CopyIntoMinibuffer): ditto
2807 (CutIntoMinibuffer): ditto
2808 (PasteParagraph): ditto
2809 (SetPExtraType): ditto
2810 (UnsetPExtraType): ditto
2811 (DocBookContTableRows): ditto
2812 (SimpleDocBookOneTablePar): ditto
2814 (TeXFootnote): ditto
2815 (SimpleTeXOneTablePar): ditto
2816 (TeXContTableRows): ditto
2817 (SimpleTeXSpecialChars): ditto
2820 * src/lyxcursor.h: make LyXCursor a real class, move all variables
2821 to private and use accessors.
2823 * src/lyx_cb.C: remove char updatetimer, and all code that uses
2824 this, we did not use it anymore and has not been for ages. Just a
2825 waste of cpu cycles.
2827 * src/language.h: make Language a real class, move all variables
2828 to private and use accessors.
2830 * src/BufferView_pimpl.C (Pimpl): use new timer code.
2831 (create_view): remove
2832 (update): some changes for new timer
2833 (cursorToggle): use new timer
2834 (beforeChange): change for new timer
2836 * src/BufferView.h (cursorToggleCB): removed last paramter because
2839 * src/BufferView.C (C_BufferView_CursorToggleCB): removed
2840 (cursorToggleCB): change because of new timer code
2842 * lib/CREDITS: updated own mailaddress
2844 2000-06-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2846 * src/support/filetools.C (PutEnv): fix the code in case neither
2847 putenv() nor setenv() have been found.
2849 * INSTALL: mention the install-strip Makefile target.
2851 * src/LyXAction.C (init): make LFUN_BUILDPROG available in
2852 read-only documents.
2854 2000-06-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2856 * lib/reLyX/configure.in (VERSION): avoid using a previously
2857 generated reLyX wrapper to find out $prefix.
2859 * lib/examples/eu_adibide_lyx-atua.lyx:
2860 * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
2861 translation of the Tutorial (Dooteo)
2863 2000-06-06 Angus Leeming <a.leeming@ic.ac.uk>
2865 * forms/cite.fd: new citation dialog
2867 * src/insetcite.[Ch]: the new citation dialog is moved into
2870 * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
2873 * src/insets/insetcommand.h: data members made private.
2875 2000-06-06 Lars Gullik Bjønnes <larsbj@lyx.org>
2877 * LyX 1.1.5 released
2879 2000-06-06 Lars Gullik Bjønnes <larsbj@lyx.org>
2881 * src/version.h (LYX_RELEASE): to 1.1.5
2883 * src/spellchecker.C (RunSpellChecker): return false if the
2884 spellchecker dies upon creation.
2886 2000-06-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2888 * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
2889 in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>)
2893 * lib/CREDITS: update entry for Martin Vermeer.
2895 2000-06-06 Dekel Tsur <dekel@math.tau.ac.il>
2897 * src/text.C (draw): Draw foreign language bars at the bottom of
2898 the row instead of at the baseline.
2900 * lib/examples/Minipage.lyx: Use the new multi-lingual support.
2902 2000-06-06 Lars Gullik Bjønnes <larsbj@lyx.org>
2904 * lib/bind/de_menus.bind: updated
2906 2000-06-05 Dekel Tsur <dekel@math.tau.ac.il>
2908 * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
2910 2000-06-05 Dekel Tsur <dekel@math.tau.ac.il>
2912 * src/menus.C (Limit_string_length): New function
2913 (ShowTocMenu): Limit the number of items/length of items in the
2916 * src/paragraph.C (String): Correct result for a paragraph inside
2919 2000-06-05 Lars Gullik Bjønnes <larsbj@lyx.org>
2921 * src/bufferlist.C (close): test of buf->getuser() == NULL
2923 2000-06-02 Dekel Tsur <dekel@math.tau.ac.il>
2925 * src/BufferView2.C (removeAutoInsets): Fix a bug:
2926 Do not call to SetCursor when the paragraph is a closed footnote!
2928 2000-06-01 Dekel Tsur <dekel@math.tau.ac.il>
2930 * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
2933 * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
2935 2000-05-31 Dekel Tsur <dekel@math.tau.ac.il>
2938 * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
2939 reference popup, that activates the reference-back action
2941 * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
2943 * src/menus.C (Add_to_refs_menu): Limit the size of each item in
2944 the menus. Also fixed a bug.
2946 * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close
2947 the math panels when switching buffers (unless new buffer is readonly).
2949 * src/BufferView.C (NoSavedPositions)
2950 * src/BufferView_pimpl.C (NoSavedPositions): New methods
2952 2000-06-01 Lars Gullik Bjønnes <larsbj@lyx.org>
2954 * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
2955 less of dvi dirty or not.
2957 * src/trans_mgr.[Ch] (insert): change first parameter to string
2960 * src/chset.[Ch] (encodeString): add const to first parameter
2962 2000-05-31 Lars Gullik Bjønnes <larsbj@lyx.org>
2964 * src/support/lyxstring.C (begin): fix a "shared" string bug. use
2968 * src/LaTeX.C (deplog): better searching for dependency files in
2969 the latex log. Uses now regexps.
2971 * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
2972 instead of the box hack or \hfill.
2974 2000-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2976 * src/lyxfunc.C (doImportHelper): do not create the file before
2977 doing the actual import.
2978 (doImportASCIIasLines): create a new file before doing the insert.
2979 (doImportASCIIasParagraphs): ditto.
2981 * lib/lyxrc.example: remove mention of non-existing commands
2983 * lyx.man: remove mention of color-related switches.
2985 * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR.
2987 * src/lyx_gui.C: remove all the color-related ressources, which
2988 are not used anymore.
2990 * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
2993 2000-05-31 Dekel Tsur <dekel@math.tau.ac.il>
2995 * src/lyxrc.C (read): Add a missing break in the switch
2997 2000-05-30 Dekel Tsur <dekel@math.tau.ac.il>
2999 * src/text2.C (InsertStringA): Fix a bug with insertion into table
3001 * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
3004 2000-05-27 Dekel Tsur <dekel@math.tau.ac.il>
3006 * src/text.C (draw): draw bars under foreign language words.
3008 * src/LColor.[Ch]: add LColor::language
3010 2000-05-27 Dekel Tsur <dekel@math.tau.ac.il>
3012 * src/lyxcursor.h (boundary): New member variable
3014 * src/text.C (IsBoundary): New methods
3016 * src/text.C: Use the above for currect cursor movement when there
3017 is both RTL & LTR text.
3019 * src/text2.C: ditto
3021 * src/bufferview_funcs.C (ToggleAndShow): ditto
3023 2000-05-30 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3025 * src/text.C (DeleteLineForward): set selection to true to avoid
3026 that DeleteEmptyParagraphMechanism does some magic. This is how it
3027 is done in all other functions, and seems reasonable.
3028 (DeleteWordForward): do not jump over non-word stuff, since
3029 CursorRightOneWord() already does it.
3031 Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
3032 DeleteWordBackward, since they seem safe to me (since selection is
3033 set to "true") DeleteEmptyParagraphMechanism does nothing.
3035 2000-05-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3037 * src/lyx_main.C (easyParse): simplify the code by factoring the
3038 part that removes parameters from the command line.
3039 (LyX): check wether wrong command line options have been given.
3041 2000-05-29 Lior Silberman <slior@math.huji.ac.il>
3043 * src/lyx_main.C : add support for specifying user LyX
3044 directory via command line option -userdir.
3046 2000-05-26 Dekel Tsur <dekel@math.tau.ac.il>
3048 * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
3049 the number of items per popup.
3050 (Add_to_refs_menu): Ditto.
3052 2000-05-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3054 * src/lyxparagraph.h: renamed ClearParagraph() to
3055 StripLeadingSpaces() and moved it to paragraph.C. We pass the
3056 textclass as parameter, and do nothing if free_spacing is
3057 true. This fixes part of the line-delete-forward problems.
3059 * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
3060 (pasteSelection): ditto.
3061 (SwitchLayoutsBetweenClasses): more translatable strings.
3063 * src/text2.C (CutSelection): use StripLeadingSpaces.
3064 (PasteSelection): ditto.
3065 (DeleteEmptyParagraphMechanism): ditto.
3067 2000-05-26 Juergen Vigna <jug@sad.it>
3069 * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
3070 is not needed in tabular insets.
3072 * src/insets/insettabular.C (TabularFeatures): added missing features.
3074 * src/tabular.C (DeleteColumn):
3076 (AppendRow): implemented this functions
3077 (cellsturct::operator=): clone the inset too;
3079 2000-05-23 Juergen Vigna <jug@sad.it>
3081 * src/insets/insettabular.C (LocalDispatch): better selection support
3082 when having multicolumn-cells.
3084 2000-05-26 Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
3086 * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
3088 2000-05-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3090 * src/ColorHandler.C (getGCForeground): put more test into _()
3092 * lib/examples/eu_splash.lyx: new file (Basque translation) from
3095 * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
3098 2000-05-25 Dekel Tsur <dekel@math.tau.ac.il>
3100 * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
3101 there are no labels, or when buffer is readonly.
3103 * src/menus.C (ShowRefsMenu) disable appropriate menu items when
3104 there are no labels, buffer is SGML, or when buffer is readonly.
3106 2000-05-25 Lars Gullik Bjønnes <larsbj@lyx.org>
3108 * src/LColor.C (LColor): change a couple of grey40 to grey60
3109 (LColor): rewore initalization to make compiles go some magnitude
3111 (getGUIName): don't use gettext until we need the string.
3113 2000-05-09 Dekel Tsur <dekel@math.tau.ac.il>
3115 * src/Bullet.[Ch]: Fixed a small bug.
3117 2000-05-21 Dekel Tsur <dekel@math.tau.ac.il>
3119 * src/paragraph.C (String): Several fixes/improvements
3121 * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
3123 2000-05-22 Lars Gullik Bjønnes <larsbj@lyx.org>
3125 * src/paragraph.C (String): give more correct output.
3127 2000-05-20 Dekel Tsur <dekel@math.tau.ac.il>
3129 * src/lyxfont.C (stateText) Do not output the language if it is
3130 eqaul to the language of the document.
3132 * src/paragraph.C (TeXOnePar): Do not put language switch commands
3133 between two paragraphs with the same language.
3135 * src/paragraph.C (getParLanguage) Return a correct answer for an
3136 empty dummy paragraph.
3138 * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
3141 * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
3144 * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
3145 the menus/popup, if requested fonts are unavailable.
3147 2000-05-22 Juergen Vigna <jug@sad.it>
3149 * src/insets/insettabular.C (LocalDispatch): added some more cursor
3150 movement support (Up/Down/Tab/Shift-Tab).
3151 (LocalDispatch): added also preliminari cursor-selection.
3153 * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
3155 * src/paragraph.C (PasteParagraph): Hopefully now right!
3157 2000-05-22 Garst R. Reese <reese@isn.net>
3159 * layouts/hollywood.layout, broadway.layout : move Dialogue to top
3160 of list, change all references to Environment to Command
3161 * tex/hollywood.cls : rewrite environments as commands, add
3162 \uppercase to interiorshot and exteriorshot to force uppecase.
3163 * tex/broadway.cls : rewrite environments as commands. Tweak
3166 2000-05-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3168 * src/menus.C (Add_to_toc_menu): fix the code which limits the
3169 size of items: use a constant intead of the hardcoded 40, and more
3170 importantly do not remove the %m and %x tags added at the end.
3171 (Add_to_refs_menu): use vector::size_type instead of
3172 unsigned int as basic types for the variables. _Please_ do not
3173 assume that size_t is equal to unsigned int. On an alpha, this is
3174 unsigned long, which is _not_ the same.
3176 * src/language.C (initL): remove language "hungarian", since it
3177 seems that "magyar" is better.
3179 2000-05-22 Juergen Vigna <jug@sad.it>
3181 * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
3183 * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
3186 * src/paragraph.C (PasteParagraph): Possibly a memory leak as
3187 next was deleted but not set to 0.
3189 2000-05-21 Lars Gullik Bjønnes <larsbj@lyx.org>
3191 * src/language.C (initL): change the initialization of languages
3192 so that compiles goes _fast_.
3194 * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
3197 * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
3199 2000-05-21 Lars Gullik Bjønnes <larsbj@lyx.org>
3203 2000-05-20 Lars Gullik Bjønnes <larsbj@lyx.org>
3205 * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
3207 2000-05-19 Dekel Tsur <dekel@math.tau.ac.il>
3211 * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
3214 * src/insets/insetlo*.[Ch]: Made editable
3216 2000-05-20 Lars Gullik Bjønnes <larsbj@lyx.org>
3218 * src/text2.C (SetSelection): call BufferView::stuffClipboard with
3219 the current selection.
3221 * src/BufferView_pimpl.C (stuffClipboard): new method
3223 * src/BufferView.C (stuffClipboard): new method
3225 * src/paragraph.C (String): new method
3227 * src/LColor.C (getFromLyXName): return LColor::inherit instead of
3228 LColor::ignore when lyxname is not found.
3230 * src/BufferView.C (pasteSelection): new method
3232 * src/BufferView_pimpl.C (pasteSelection): new method
3234 * src/lyxfunc.C (Dispatch): use the new clipboard functions.
3236 * src/WorkArea.C (request_clipboard_cb): new static function
3237 (getClipboard): new method
3238 (putClipboard): new method
3240 2000-05-19 Lars Gullik Bjønnes <larsbj@lyx.org>
3242 * LyX 1.1.5pre2 released
3244 2000-05-19 Lars Gullik Bjønnes <larsbj@lyx.org>
3246 * src/vspace.C (operator=): removed
3247 (operator=): removed
3249 * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
3251 * src/layout.C (NumberOfClass): manually set the type in make_pair
3252 (NumberOfLayout): ditto
3254 * src/language.C: use the Language constructor for ignore_lang
3256 * src/language.h: add constructors to struct Language
3258 * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
3260 * src/text2.C (SetCursorIntern): comment out #warning
3262 * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
3264 * src/mathed/math_iter.h: initialize sx and sw to 0
3266 2000-05-10 Dekel Tsur <dekel@math.tau.ac.il>
3268 * forms/lyx.fd: Redesign of form_ref
3270 * src/LaTeXFeatures.[Ch]
3274 * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
3277 * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
3278 and Buffer::inset_iterator.
3280 * src/menus.C: Added new menus: TOC and Refs.
3282 * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
3284 * src/buffer.C (getTocList): New method.
3286 * src/BufferView2.C (ChangeRefs): New method.
3288 * src/buffer.C (getLabelList): New method. It replaces the old
3289 getReferenceList. The return type is vector<string> instead of
3292 * src/insets/insetinclude.C (getLabelList): New method. Replaces
3293 the old getLabel() and GetNumberOfLabels() methods.
3294 * src/insets/insetlabel.C (getLabelList): ditto
3295 * src/mathed/formula.C (getLabelList): ditto
3297 * src/paragraph.C (String): New method.
3299 * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
3300 Uses the new getTocList() method.
3301 TocSelectCB() now calls to TocUpdateCB() before moving the cursor,
3302 which automatically updates the contents of the browser.
3303 (RefUpdateCB): Use the new getLabelList method.
3305 * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
3307 * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
3309 * src/spellchecker.C: Added using std::reverse;
3311 2000-05-19 Juergen Vigna <jug@sad.it>
3313 * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
3315 * src/insets/insettext.C (computeTextRows): small fix for display of
3316 1 character after a newline.
3318 * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
3321 2000-05-18 Juergen Vigna <jug@sad.it>
3323 * src/insets/insettabular.C (TabularFeatures): fixed update of display
3324 when changing width of column.
3326 * src/tabular.C (set_row_column_number_info): setting of
3327 autobreak rows if necessary.
3329 2000-05-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3331 * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
3333 * src/vc-backend.*: renamed stat() to status() and vcstat to
3334 vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
3335 compilation broke. The new name seems more relevant, anyway.
3337 2000-05-17 Juergen Vigna <jug@sad.it>
3339 * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
3340 which was wrong if the removing caused removing of rows!
3342 * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
3343 (pushToken): new function.
3345 * src/text2.C (CutSelection): fix problem discovered with purify
3347 2000-05-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3349 * src/debug.C (showTags): enlarge the first column, now that we
3350 have 6-digits debug codes.
3352 * lib/layouts/hollywood.layout:
3353 * lib/tex/hollywood.cls:
3354 * lib/tex/brodway.cls:
3355 * lib/layouts/brodway.layout: more commands and fewer
3356 environments. Preambles moved in the .cls files. Broadway now has
3357 more options on scene numbering and less whitespace (from Garst)
3359 * src/insets/insetbib.C (getKeys): make sure that we are in the
3360 document directory, in case the bib file is there.
3362 * src/insets/insetbib.C (Latex): revert bogus change.
3364 2000-05-16 Juergen Vigna <jug@sad.it>
3366 * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
3367 the TabularLayout on cursor move.
3369 * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
3371 * src/insets/insettabular.C (Clone): Clone the LyXTabular for
3374 (draw): fixed cursor position and drawing so that the cursor is
3375 visible when before the tabular-inset.
3377 * src/insets/insettext.C (init): drawLockedFrame was not initialized
3378 when creating from old insettext.
3380 * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
3382 2000-05-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3384 * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
3385 * lib/tex/brodway.cls: ditto
3387 * lib/layouts/brodway.layout: change alignment of parenthical
3390 2000-05-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3392 * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
3393 versions 0.88 and 0.89 are supported.
3395 2000-05-15 Juergen Vigna <jug@sad.it>
3397 * src/insets/insetcollapsable.C (draw): enhancements in drawing and
3400 * src/insets/insettext.C (computeTextRows): redone completely this
3401 function in a much cleaner way, because of problems when having a
3403 (draw): added a frame border when the inset is locked.
3404 (SetDrawLockedFrame): this sets if we draw the border or not.
3405 (SetFrameColor): this sets the frame color (default=insetframe).
3407 * src/insets/lyxinset.h: added x() and y() functions which return
3408 the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
3409 function which is needed to see if we have a locking inset of some
3410 type in this inset (needed for now in insettabular).
3412 * src/vspace.C (inPixels): the same function also without a BufferView
3413 parameter as so it is easier to use it in some ocasions.
3415 * src/lyxfunc.C: changed all places where insertInset was used so
3416 that now if it couldn't be inserted it is deleted!
3418 * src/TabularLayout.C:
3419 * src/TableLayout.C: added support for new tabular-inset!
3421 * src/BufferView2.C (insertInset): this now returns a bool if the
3422 inset was really inserted!!!
3424 * src/tabular.C (GetLastCellInRow):
3425 (GetFirstCellInRow): new helper functions.
3426 (Latex): implemented for new tabular class.
3430 (TeXTopHLine): new Latex() helper functions.
3432 2000-05-12 Juergen Vigna <jug@sad.it>
3434 * src/mathed/formulamacro.C (Read):
3435 * src/mathed/formula.C (Read): read also the \end_inset here!
3437 2000-05-10 Dekel Tsur <dekel@math.tau.ac.il>
3439 * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
3440 crush when saving formulae with unbalanced parenthesis.
3442 20000-05-11 Dekel Tsur <dekel@math.tau.ac.il>
3444 * src/layout.C: Add new keyword "endlabelstring" to layout file
3446 * src/text.C (GetVisibleRow): Draw endlabel string.
3448 * lib/layouts/broadway.layout
3449 * lib/layouts/hollywood.layout: Added endlabel for the
3450 Parenthetical layout.
3452 * lib/layouts/heb-article.layout: Do not use slanted font shape
3453 for Theorem like environments.
3455 * src/buffer.C (makeLaTeXFile): Always add "american" to
3456 the UsedLanguages list if document language is RTL.
3458 2000-05-11 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3460 * add addendum to README.OS2 and small patch (from SMiyata)
3462 2000-05-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3464 * many files: correct the calls to ChangeExtension().
3466 * src/support/filetools.C (ChangeExtension): remove the no_path
3467 argument, which does not belong there. Use OnlyFileName() instead.
3469 * src/insets/insetbib.C (Latex): use absolute paths for bibtex
3470 files when LaTeXing a non-nice latex file.
3472 * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
3473 a chain of "if". Return false when deadkeys are not handled.
3475 * src/lyx_main.C (LyX): adapted the code for default bindings.
3477 * src/kbmap.C (defaultKeyBindings): new method. Performs the default
3478 bindings for basic functionality (except deadkeys).
3479 (deadKeyBindings): new method. Performs the bindings of deadkeys.
3481 * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C
3482 several methods: handle override_x_deadkeys.
3484 * src/lyxrc.h: remove the "bindings" map, which did not make much
3485 sense anyway. New variable override_x_deadkeys, defaulting to "true".
3487 2000-05-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3489 * src/lyxfont.C (stateText): use a saner method to determine
3490 whether the font is "default". Seems to fix the crash with DEC
3493 * src/Bullet.[Ch] (Bullet): remove const on parameters.
3495 2000-05-08 Juergen Vigna <jug@sad.it>
3497 * src/insets/insettabular.C (InsetButtonRelease): Now opens the
3498 TabularLayoutMenu with mouse-button-3
3499 (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
3501 * src/TabularLayout.C: added this file for having a Layout for
3504 2000-05-05 Juergen Vigna <jug@sad.it>
3506 * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
3507 recalculating inset-widths.
3508 (TabularFeatures): activated this function so that I can change
3509 tabular-features via menu.
3511 * src/menus.C (ShowEditMenu): inserted support for insettabular so
3512 that I can test some functions with the Table menu.
3514 2000-05-05 Lars Gullik Bjønnes <larsbj@lyx.org>
3516 * src/lyxfont.C (stateText): guard against stupid c++libs.
3518 * src/tabular.C: add using std::vector
3519 some whitespace changes, + removed som autogenerated code.
3521 * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
3523 2000-05-05 Juergen Vigna <jug@sad.it>
3525 * src/tabular.[Ch]: now using std:vector instead of arrays for all the
3526 row, columns and cellstructures.
3528 2000-05-05 Lars Gullik Bjønnes <larsbj@lyx.org>
3530 * lib/lyxrc.example: remove obsolete entries.
3532 * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
3533 reading of protected_separator for free_spacing.
3535 2000-05-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3537 * src/text.C (draw): do not display an exclamation mark in the
3538 margin for margin notes. This is confusing, ugly and
3541 * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
3542 AMS math' is checked.
3544 * src/buffer.C (makeLaTeXFile): do not depend on the textclass
3545 name to see whether including the amsmath package is needed.
3547 2000-05-05 Dekel Tsur <dekel@math.tau.ac.il>
3549 * src/paragraph.C (validate): Compute UsedLanguages correctly
3550 (don't insert the american language if it doesn't appear in the
3553 * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
3554 The argument of \thanks{} command is considered moving argument
3556 * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
3559 2000-05-04 Dekel Tsur <dekel@math.tau.ac.il>
3561 * src/text.C (GetVisibleRow): Improved drawing of vertical lines
3562 for appendix/minipage/depth. The lines can be now both in the footnote
3563 frame, and outside the frame.
3565 * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
3568 2000-05-05 Juergen Vigna <jug@sad.it>
3570 * src/table.[Ch]: removed the inset and buffer stuff as this is now
3571 neede only in tabular.[Ch].
3573 2000-05-05 Lars Gullik Bjønnes <larsbj@lyx.org>
3575 * src/insets/insetspecialchar.C (Read): allow command == '~' for
3577 (Write): write '~' for PROTECTED_SEPARATOR
3579 2000-05-04 Lars Gullik Bjønnes <larsbj@lyx.org>
3581 * src/lyxparagraph.h: add a friend struct matchIT after the struct
3584 * src/mathed/formula.C (drawStr): rename size to siz.
3586 * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
3587 possibly fix a bug by not changing the pflags = flags to piflags =
3590 2000-05-05 Juergen Vigna <jug@sad.it>
3592 * src/insets/insetbib.C: moved using directive
3594 * src/ImportNoweb.C: small fix for being able to compile (missing
3597 2000-05-04 Lars Gullik Bjønnes <larsbj@lyx.org>
3599 * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
3600 to use clear, since we don't depend on this in the code. Add test
3603 2000-05-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3605 * (various *.C files): add using std::foo directives to please dec
3608 * replace calls to string::clear() to string::erase() (Angus)
3610 * src/cheaders/cmath: modified to provide std::abs.
3612 2000-05-04 Juergen Vigna <jug@sad.it>
3614 * src/insets/insettext.C: Prepared all for inserting of multiple
3615 paragraphs. Still display stuff to do (alignment and other things),
3616 but I would like to use LyXText to do this when we cleaned out the
3617 table-support stuff.
3619 * src/insets/insettabular.C: Changed lot of stuff and added lots
3620 of functionality still a lot to do.
3622 * src/tabular.C: Various functions changed name and moved to be
3623 const functions. Added new Read and Write functions and changed
3624 lots of things so it works good with tabular-insets (also removed
3625 some stuff which is not needed anymore * hacks *).
3627 * src/lyxcursor.h: added operators == and != which just look if
3628 par and pos are (not) equal.
3630 * src/buffer.C (latexParagraphs): inserted this function to latex
3631 all paragraphs form par to endpar as then I can use this too for
3634 * src/text2.C (SetLayout): Changed this to use a cursor this is needed
3635 so that I can call this to from text insets with their own cursor.
3637 * src/buffer.C (makeLaTeXFile): added the output of one \n after the
3638 output off all paragraphs (because of the fix below)!
3640 * src/paragraph.C (TeXOnePar): removed output of \n when we are in
3641 the very last paragraph (this could be also the last paragraph of an
3644 * src/texrow.h: added rows() call which returns the count-variable.
3646 2000-05-03 Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
3648 * lib/lyxrc.example: fix examples for exporting SGML to HTML.
3650 * lib/configure.m4: better autodetection of DocBook tools.
3652 2000-04-28 Lars Gullik Bjønnes <larsbj@lyx.org>
3654 * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
3656 * src/lyx_cb.C: add using std::reverse;
3658 * src/LaTeX.C (run): on error always run deleteFilesOnError before
3661 * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
3662 selected files. Should fix repeated errors from generated files.
3664 2000-04-27 Dekel Tsur <dekel@math.tau.ac.il>
3666 * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
3668 * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
3669 the spellchecker popup.
3671 * lib/lyxrc.example: Removed the \number_inset section
3673 2000-04-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3675 * src/insets/figinset.C (various): Use IsFileReadable() to make
3676 sure that the file actually exist. Relying on ghostscripts errors
3677 is a bad idea since they can lead to X server crashes.
3679 2000-04-27 Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
3681 * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
3684 * lib/lyxrc.example: smallish typo in description of
3685 \view_dvi_paper_option
3687 2000-04-26 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
3690 * src/lyxfunc.C: doImportHelper to factor out common code of the
3691 various import methods. New functions doImportASCIIasLines,
3692 doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
3693 doImportLinuxDoc for the format specific parts.
3696 * buffer.C: Dispatch returns now a bool to indicate success
3699 * lyx_gui.C: Add getLyXView() for member access
3701 * lyx_main.C: Change logic for batch commands: First try
3702 Buffer::Dispatch (possibly without GUI), if that fails, use
3705 * lyx_main.C: Add support for --import command line switch.
3706 Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
3707 Available Formats: Everything accepted by 'buffer-import <format>'
3709 2000-04-27 Lars Gullik Bjønnes <larsbj@lyx.org>
3711 * src/lyx_gui.C (create_forms): small oneliner from Garst to have
3714 * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
3715 documents will be reformatted upon reentry.
3717 2000-04-27 Juergen Vigna <jug@sad.it>
3719 * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
3720 correctly only last pos this was a bug.
3722 2000-04-26 Lars Gullik Bjønnes <larsbj@lyx.org>
3724 * release of lyx-1.1.5pre1
3726 2000-04-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3728 * src/insets/insettabular.[Ch]: fix the Clone() declaration.
3730 * src/menus.C: revert the change of naming (Figure->Graphic...)
3731 from 2000-04-11. It was incomplete and bad.
3733 * src/LColor.[Ch]: add LColor::depthbar.
3734 * src/text.C (GetVisibleRow): use it.
3736 * README: update the languages list.
3738 2000-04-25 Dekel Tsur <dekel@math.tau.ac.il>
3740 * src/text.C (GetVisibleRow): show the depth of paragraphs using
3743 2000-04-26 Lars Gullik Bjønnes <larsbj@lyx.org>
3745 * README: remove sections that were just wrong.
3747 * src/text2.C (GetRowNearY): remove currentrow code
3749 * src/text.C (GetRow): remove currentrow code
3751 * src/screen.C (Update): rewritten a bit.
3752 (SmallUpdate): removed func
3754 * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
3756 (FullRebreak): return bool
3757 (currentrow): remove var
3758 (currentrow_y): ditto
3760 * src/lyxscreen.h (Draw): change arg to unsigned long
3761 (FitCursor): return bool
3762 (FitManualCursor): ditto
3763 (Smallpdate): remove func
3764 (first): change to unsigned long
3765 (DrawOneRow): change second arg to long (from long &)
3766 (screen_refresh_y): remove var
3767 (scree_refresh_row): ditto
3769 * src/lyxrow.h: change baseline to usigned int from unsigned
3770 short, this brings some implicit/unsigned issues out in the open.
3772 * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
3774 (Dispatch): don't call updateScrollbar after fitCursor. Use update
3775 instead of smallUpdate.
3777 * src/lyxcursor.h: change y to unsigned long
3779 * src/buffer.h: don't call updateScrollbar after fitcursor
3781 * src/buffer.C (parseSingleLyXformat2Token): move variables to
3782 where they are used. Removed "\\direction", this was not present
3783 in 1.1.4 and is already obsolete. Commented out some code that I
3784 believe to never be called.
3785 (runLiterate): don't call updateScrollbar after fitCursor
3787 (buildProgram): ditto
3790 * src/WorkArea.h (workWidth): change return val to unsigned
3793 (redraw): remove the button redraws
3794 (setScrollbarValue): change for scrollbar
3795 (getScrollbarValue): change for scrollbar
3796 (getScrollbarBounds): change for scrollbar
3798 * src/WorkArea.C (C_WorkArea_up_cb): removed func
3799 (C_WorkArea_down_cb): removed func
3800 (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
3801 (resize): change for scrollbar
3802 (setScrollbar): ditto
3803 (setScrollbarBounds): ditto
3804 (setScrollbarIncrements): ditto
3805 (up_cb): removed func
3806 (down_cb): removed func
3807 (scroll_cb): change for scrollbar
3808 (work_area_handler): ditto
3810 * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
3811 when FitCursor did something.
3812 (updateScrollbar): some unsigned changes
3813 (downCB): removed func
3814 (scrollUpOnePage): removed func
3815 (scrollDownOnePage): remvoed func
3816 (workAreaMotionNotify): don't call screen->FitCursor but use
3817 fitCursor instead. and bool return val
3818 (workAreaButtonPress): ditto
3819 (workAreaButtonRelease): some unsigned changes
3820 (checkInsetHit): ditto
3821 (workAreaExpose): ditto
3822 (update): parts rewritten, comments about the signed char arg added
3823 (smallUpdate): removed func
3824 (cursorPrevious): call needed updateScrollbar
3827 * src/BufferView2.C (allFloats): don't call updateScrollbar after
3830 * src/BufferView.[Ch] (upCB): removed func
3831 (downCB): removed func
3832 (smallUpdate): removed func
3834 2000-04-25 Lars Gullik Bjønnes <larsbj@lyx.org>
3836 * src/lyxtext.h src/text.C src/text2.C: removed support for the
3837 currentrow, currentrow_y optimization. This did not help a lot and
3838 if we want to do this kind of optimization we should rather use
3839 cursor.row instead of the currentrow.
3841 * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
3842 buffer spacing and klyx spacing support.
3844 2000-04-25 Dekel Tsur <dekel@math.tau.ac.il>
3846 * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
3849 2000-04-26 Juergen Vigna <jug@sad.it>
3851 * src/insets/figinset.C: fixes to Lars sstream changes!
3853 2000-04-23 Dekel Tsur <dekel@math.tau.ac.il>
3855 * A lot of files: Added Ascii(ostream &) methods to all inset
3856 classes. Used when exporting to ASCII.
3858 * src/buffer.C (writeFileAscii,RoffAsciiTable)
3859 * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
3862 * src/text2.C (ToggleFree): Disabled implicit word selection when
3863 there is a change in the language
3865 * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
3866 no output was generated for end-of-sentence inset.
3868 * src/insets/lyxinset.h
3871 * src/paragraph.C: Removed the insetnumber code
3873 * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
3875 2000-04-22 Lars Gullik Bjønnes <larsbj@lyx.org>
3877 * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
3878 no_babel and no_epsfig completely from the file.
3879 (parseSingleLyXformat2Token): add handling for per-paragraph
3880 spacing as written by klyx.
3882 * src/insets/figinset.C: applied patch by Andre. Made it work with
3885 2000-04-20 Juergen Vigna <jug@sad.it>
3887 * src/insets/insettext.C (cutSelection):
3888 (copySelection): Fixed with selection from right to left.
3889 (draw): now the rows are not recalculated at every draw.
3890 (computeTextRows): for now reset the inset-owner here (this is
3891 important for an undo or copy where the inset-owner is not set
3894 * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
3895 motion to the_locking_inset screen->first was forgotten, this was
3896 not important till we got multiline insets.
3898 2000-04-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3900 * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
3901 code seems to be alright (it is code changed by Dekel, and the
3902 intent is indeed that all macros should be defined \protect'ed)
3904 * NEWS: a bit of reorganisation of the new user-visible features.
3906 2000-04-19 Juergen Vigna <jug@sad.it>
3908 * src/insets/insettext.C (init): using a LyXCursor now for cursor
3909 position. Set the inset_owner of the used paragraph so that it knows
3910 that it is inside an inset. Fixed cursor handling with mouse and
3911 cursor keys. Fixed wrong timed inset redraws and lots of other changes
3912 and cleanups to make TextInsets work better.
3914 * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
3915 Changed parameters of various functions and added LockInsetInInset().
3917 * src/insets/insettext.C:
3919 * src/insets/insetcollapsable.h:
3920 * src/insets/insetcollapsable.C:
3921 * src/insets/insetfoot.h:
3922 * src/insets/insetfoot.C:
3923 * src/insets/insetert.h:
3924 * src/insets/insetert.C: cleaned up the code so that it works now
3925 correctly with insettext.
3927 * src/insets/inset.C:
3928 * src/insets/lyxinset.h: inserted inset_owner and some more changes so
3929 that insets in insets are supported right.
3932 * src/table.C: lots of changes for use with inset tabular (and cleanup)
3934 * src/paragraph.C: some small fixes
3936 * src/debug.h: inserted INSETS debug info
3938 * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
3939 fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
3941 * src/commandtags.h:
3942 * src/LyXAction.C: insert code for InsetTabular.
3944 * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
3945 not Button1MotionMask.
3946 (workAreaButtonRelease): send always a InsetButtonRelease event to
3948 (checkInsetHit): some setCursor fixes (always with insets).
3950 * src/BufferView2.C (lockInset): returns a bool now and extended for
3951 locking insets inside insets.
3952 (showLockedInsetCursor): it is important to have the cursor always
3953 before the locked inset.
3954 (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
3956 * src/BufferView.h: made lockInset return a bool.
3958 * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
3960 * src/text2.C (SetCursor): This now has a version with a LyXCursor
3961 that is used also internally but can be called as public to have back
3962 a cursor pos which is not set internally.
3963 (SetCursorIntern): Changed to use above function.
3965 * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
3967 2000-04-19 Lars Gullik Bjønnes <larsbj@lyx.org>
3972 * NEWS: updated for prerelease of 1.1.5. Please comment and send
3973 patches for things that should be in or should be changed.
3975 * src/* [insetfiles]: change "usigned char fragile" to bool
3976 fragile. There was only one point that could that be questioned
3977 and that is commented in formulamacro.C. Grep for "CHECK".
3979 * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
3980 (DeleteBuffer): take it out of CutAndPaste and make it static.
3982 2000-04-17 Lars Gullik Bjønnes <larsbj@lyx.org>
3984 * src/paragraph.C (TeXOnePar): use the new method in Spacing to
3985 output the spacing envir commands. Also the new commands used in
3986 the LaTeX output makes the result better.
3988 * src/Spacing.C (writeEnvirBegin): new method
3989 (writeEnvirEnd): new method
3991 2000-04-18 Juergen Vigna <jug@sad.it>
3993 * src/CutAndPaste.C: made textclass a static member of the class
3994 as otherwise it is not accesed right!!!
3996 2000-04-17 Dekel Tsur <dekel@math.tau.ac.il>
3998 * forms/layout_forms.fd
3999 * src/layout_forms.h
4000 * src/layout_forms.C (create_form_form_character)
4001 * src/lyx_cb.C (UserFreeFont)
4002 * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
4003 documents (in the layout->character popup).
4005 2000-04-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4007 * src/spellchecker.C (create_ispell_pipe): fix a bug where
4008 \spell_command was in fact not honored (from Kevin Atkinson).
4010 * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
4013 * src/lyx_gui.h: make lyxViews private (Angus)
4015 2000-04-15 Dekel Tsur <dekel@math.tau.ac.il>
4017 * src/mathed/math_write.C
4018 (MathMatrixInset::Write) Put \protect before \begin{array} and
4019 \end{array} if fragile
4020 (MathParInset::Write): Put \protect before \\ if fragile
4022 2000-04-15 Lars Gullik Bjønnes <larsbj@lyx.org>
4024 * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
4025 initialization if the LyXColorHandler must be done after the
4026 connections to the XServer has been established.
4028 * src/insets/figinset.C (runqueue): change the grabing a bit. Also
4029 get the background pixel from the lyxColorhandler so that the
4030 figures are rendered with the correct background color.
4031 (NextToken): removed functions.
4032 (GetPSSizes): use ifs >> string instead of NextToken.
4034 * src/Painter.[Ch]: the color cache moved out of this file.
4036 * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
4039 2000-04-14 Lars Gullik Bjønnes <larsbj@lyx.org>
4041 * src/WorkArea.C (work_area_handler): call BufferView::enterView
4042 and Buffer::leaveView when FL_ENTER and FL_LEAVE.
4044 * src/BufferView.C (enterView): new func
4045 (leaveView): new func
4047 * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
4049 (leaveView): new func, undefines xterm cursor when approp.
4051 * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
4052 (AllowInput): delete the Workarea cursor handling from this func.
4054 * src/Painter.C (underline): draw a slimer underline in most cases.
4056 * src/lyx_main.C (error_handler): use extern "C"
4058 2000-04-12 Lars Gullik Bjønnes <larsbj@lyx.org>
4060 * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
4061 sent directly to me.
4063 * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
4064 to the list by Dekel.
4066 * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
4069 * src/bufferview_funcs.[Ch]: two new files, moved several of the
4070 methods from lyx_cb.here.
4072 * src/lyx_cb.C: in addition to the above; removed input_prohibited
4075 2000-04-11 Lars Gullik Bjønnes <larsbj@lyx.org>
4077 * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
4078 instead of using current_view directly.
4080 * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
4082 * src/LyXAction.C (init): add the paragraph-spacing command.
4084 * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
4086 * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
4088 * src/lyx_cb.C (CurrentState): output a string when the spacing is
4089 different from the documents.
4091 * src/text.C (SetHeightOfRow): take paragraph spacing into
4092 account, paragraph spacing takes precedence over buffer spacing
4093 (GetVisibleRow): ditto
4095 * src/paragraph.C (writeFile): output the spacing parameter too.
4096 (validate): set the correct features if spacing is used in the
4098 (Clear): set spacing to default
4099 (MakeSameLayout): spacing too
4100 (HasSameLayout): spacing too
4101 (SetLayout): spacing too
4102 (TeXOnePar): output the spacing commands
4104 * src/lyxparagraph.h: added a spacing variable for use with
4105 per-paragraph spacing.
4107 * src/Spacing.h: add a Default spacing and a method to check if
4108 the current spacing is default. also added an operator==
4110 * src/text2.C (DeleteEmptyParagraphMechanism): added a
4113 2000-04-11 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4115 * src/lyxserver.C (callback): fix dispatch of functions
4117 * src/insets/insetlatexaccent.C (checkContents): turn bogus
4118 printf() into lyxerr call.
4120 * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
4123 * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
4124 "Table" to "Table Box", "Float" to "Floating Material"; deletes
4125 the "Float" from each of the subitems.
4126 (ShowHelpMenu): add entry for "FAQ" and "TOC".
4128 * src/support/DebugStream.h: add an #ifdef to work around a gcc
4129 2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
4130 documented the change so that the workaround can be nuked later.
4132 * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from
4135 * src/lyxlex_pimpl.C (next): do not re-declare the default value
4137 * src/buffer.C (getLatexName): ditto
4138 (setReadonly): ditto
4140 2000-04-11 Lars Gullik Bjønnes <larsbj@lyx.org>
4142 * src/LaTeXFeatures.h: add a const reference to BufferParams, to
4143 avoid some uses of current_view. Added also a bufferParams()
4144 method to get at this.
4146 * src/lyxtext.h: changed params->buffer and paramters->bparams.
4148 2000-04-10 Lars Gullik Bjønnes <larsbj@lyx.org>
4150 * src/lyxparagraph.[Ch]: removed
4151 operator<(LyXParagraph::InsetTable..., added a struct matchIT
4152 with operators used by lower_bound and
4153 upper_bound in InsetTable's
4154 Make struct InsetTable private again. Used matchpos.
4156 2000-04-08 Dekel Tsur <dekel@math.tau.ac.il>
4158 * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
4159 document, the language of existing text is changed (unless the
4160 document is multi-lingual)
4162 * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
4164 * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
4166 * A lot of files: A rewrite of the Right-to-Left support.
4168 2000-04-10 Juergen Vigna <jug@sad.it>
4170 * src/BufferView2.C (showLockedInsetCursor): small bugfix for
4171 misplaced cursor when inset in inset is locked.
4173 * src/insets/insettext.C (LocalDispatch): small fix so that a
4174 BREAKLINE is not inserted if we don't permit it with autBreakRows.
4176 * src/insets/insetfoot.C (GetDrawFont): implemented this as the
4177 footnote font should be decreased in size twice when displaying.
4179 * src/insets/insettext.C (GetDrawFont): inserted this function as
4180 the drawing-font may differ from the real paragraph font.
4182 * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
4183 insets (inset in inset!).
4185 * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
4186 function here because we don't want footnotes inside footnotes.
4188 * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
4190 (init): now set the inset_owner in paragraph.C
4191 (LocalDispatch): added some resetPos() in the right position
4194 (pasteSelection): changed to use the new CutAndPaste-Class.
4196 * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
4197 which tells if it is allowed to insert another inset inside this one.
4199 * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
4200 SwitchLayoutsBetweenClasses.
4202 * src/text2.C (InsertInset): checking of the new paragraph-function
4204 (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
4205 is not needed anymore here!
4208 (PasteSelection): redone (also with #ifdef) so that now this uses
4209 the CutAndPaste-Class.
4210 (SwitchLayoutsBetweenClasses): removed here and implemented in the
4213 * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
4214 from/to text/insets.
4216 * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
4217 so that the paragraph knows if it is inside an (text)-inset.
4218 (InsertFromMinibuffer): changed return-value to bool as now it
4219 may happen that an inset is not inserted in the paragraph.
4220 (InsertInsetAllowed): this checks if it is allowed to insert an
4221 inset in this paragraph.
4223 (BreakParagraphConservative):
4224 (BreakParagraph) : small change for the above change of the return
4225 value of InsertFromMinibuffer.
4227 * src/lyxparagraph.h: added inset_owner and the functions to handle
4228 this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
4230 2000-04-10 Lars Gullik Bjønnes <larsbj@lyx.org>
4232 * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
4233 functions from BufferView to BufferView::Pimpl to ease maintence.
4235 * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
4236 correctly. Also use SetCursorIntern instead of SetCursor.
4238 * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
4241 2000-04-08 Lars Gullik Bjønnes <larsbj@lyx.org>
4243 * src/WorkArea.C (belowMouse): manually implement below mouse.
4245 * src/*: Add "explicit" on several constructors, I added probably
4246 some unneeded ones. A couple of changes to code because of this.
4248 * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
4249 implementation and private parts from the users of BufferView. Not
4252 * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
4253 implementation and private parts from the users of LyXLex. Not
4256 * src/BufferView_pimpl.[Ch]: new files
4258 * src/lyxlex_pimpl.[Ch]: new files
4260 * src/LyXView.[Ch]: some inline functions move out-of-line
4262 2000-04-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4264 * src/lyxparagraph.h: make struct InsetTable public.
4266 * src/support/lyxstring.h: change lyxstring::difference_type to be
4267 ptrdiff_t. Add std:: modifiers to streams.
4269 * src/font.C: include the <cctype> header, for islower() and
4272 2000-04-03 Lars Gullik Bjønnes <larsbj@lyx.org>
4274 * src/font.[Ch]: new files. Contains the metric functions for
4275 fonts, takes a LyXFont as parameter. Better separation of concepts.
4277 * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
4278 changes because of this.
4280 * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
4282 * src/*: compile with -Winline and move functions that don't
4285 * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
4288 2000-04-02 Lars Gullik Bjønnes <larsbj@lyx.org>
4290 * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
4291 (various files changed because of this)
4293 * src/Painter.C (text): fixed the drawing of smallcaps.
4295 * src/lyxfont.[Ch] (drawText): removed unused member func.
4298 * src/*.C: added needed "using" statements and "std::" qualifiers.
4300 2000-03-31 Lars Gullik Bjønnes <larsbj@lyx.org>
4302 * src/*.h: removed all use of "using" from header files use
4303 qualifier std:: instead.
4305 2000-04-03 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4307 * src/text.C (Backspace): some additional cleanups (we already
4308 know whether cursor.pos is 0 or not).
4310 * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
4311 automake does not provide one).
4313 * src/bmtable.h: replace C++ comments with C comments.
4315 2000-04-02 Dekel Tsur <dekel@math.tau.ac.il>
4317 * src/screen.C (ShowCursor): Change the shape of the cursor if
4318 the current language is not equal to the language of the document.
4319 (If the cursor change its shape unexpectedly, then you've found a bug)
4321 * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
4324 * src/insets/insetnumber.[Ch]: New files.
4326 * src/LyXAction.C (init)
4327 * src/lyxfunc.C (dispatch): Add command number-inset-insert
4330 * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
4332 * src/lyxparagraph.h
4333 * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
4334 (the vector is kept sorted).
4336 * src/text.C (GetVisibleRow): Draw selection correctly when there
4337 is both LTR and RTL text.
4339 * src/paragraph.C (Clone): Use the assignment operator for cloning,
4340 which is much faster.
4342 * src/text.C (GetVisibleRow and other): Do not draw the last space
4343 in a row if the direction of the last letter is not equal to the
4344 direction of the paragraph.
4346 * src/lyxfont.C (latexWriteStartChanges):
4347 Check that font language is not equal to basefont language.
4348 (latexWriteEndChanges): ditto
4350 * src/lyx_cb.C (StyleReset): Don't change the language while using
4351 the font-default command.
4353 * src/paragraph.C (GetFirstFontSettings): Handle correctly an
4354 empty paragraph before a footnote.
4356 * src/insets/insetcommand.C (draw): Increase x correctly.
4358 * src/screen.C (ShowCursor): Change cursor shape if
4359 current language != document language.
4361 * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
4363 2000-03-31 Juergen Vigna <jug@sad.it>
4365 * src/paragraph.C (GetInset): commented out text[pos] = ' '
4366 (Clone): changed mode how the paragraph-data is copied to the
4367 new clone-paragraph.
4369 * src/lyxfunc.C (Dispatch): fixed small problem when calling
4370 GetInset(pos) with no inset anymore there (in inset UNDO)
4372 * src/insets/insetcommand.C (draw): small fix as here x is
4373 incremented not as much as width() returns (2 before, 2 behind = 4)
4375 2000-03-30 Juergen Vigna <jug@sad.it>
4377 * src/insets/insettext.C (InsetText): small fix in initialize
4378 widthOffset (should not be done in the init() function)
4380 2000-03-29 Amir Karger <karger@lyx.org>
4382 * lib/examples/it_ItemizeBullets.lyx: translation by
4385 * Implemented \textasciitilde and fixed a tiny bug in reLyX
4387 2000-03-29 Juergen Vigna <jug@sad.it>
4389 * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
4391 * src/insets/insetfoot.C (Clone): small change as for the below
4392 new init function in the text-inset
4394 * src/insets/insettext.C (init): new function as I've seen that
4395 clone did not copy the Paragraph-Data!
4396 (LocalDispatch): Added code so that now we have some sort of Undo
4397 functionality (well actually we HAVE Undo ;)
4399 * src/text.C (Backspace): Small fix for the a | a Backspace problem
4401 2000-03-24 Dekel Tsur <dekel@math.tau.ac.il>
4403 * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
4406 2000-03-22 Lars Gullik Bjønnes <larsbj@lyx.org>
4408 * src/main.C: added a runtime check that verifies that the xforms
4409 header used when building LyX and the library used when running
4410 LyX match. Exit with a message if they don't match. This is a
4411 version number check only.
4413 * src/buffer.C (save): Don't allocate memory on the heap for
4414 struct utimbuf times.
4416 * *: some using changes, use iosfwd instead of the real headers.
4418 * src/lyxfont.C use char const * instead of string for the static
4419 strings. Rewrite some functions to use sstream.
4421 2000-03-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4423 * src/text.C (Backspace): hopefully fix the dreaded backaspace
4426 2000-03-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4428 * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
4429 of Geodesy (from Martin Vermeer)
4431 * lib/layouts/svjour.inc: include file for the Springer svjour
4432 class. It can be used to support journals other than JoG.
4434 * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
4435 Miskiewicz <misiek@pld.org.pl>)
4436 * lib/reLyX/Makefile.am: ditto.
4438 2000-03-27 Juergen Vigna <jug@sad.it>
4440 * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
4441 also some modifications with operations on selected text.
4443 * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
4444 problems with clicking on insets (last famous words ;)
4446 * src/insets/insetcommand.C (draw):
4447 (width): Changed to have a bit of space before and after the inset so
4448 that the blinking cursor can be seen (otherwise it was hidden)
4450 2000-03-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4452 * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
4453 would not be added to the link list when an installed gettext (not
4454 part of libc) is found.
4456 2000-03-24 Juergen Vigna <jug@sad.it>
4458 * src/insets/insetcollapsable.C (Edit):
4459 * src/mathed/formula.C (InsetButtonRelease):
4460 (InsetButtonPress): fixed for new handling of ButtonPress/Release
4463 * src/BufferView.C (workAreaButtonPress):
4464 (workAreaButtonRelease):
4465 (checkInsetHit): Finally fixed the clicking on insets be handled
4468 * src/insets/insetert.C (Edit): inserted this call so that ERT
4469 insets work always with LaTeX-font
4471 2000-03-21 Kayvan A. Sylvan <kayvan@camel.internal.sylvan.com>
4473 * src/lyx_main.C (easyParse): Removed misplaced gui=false which
4474 caused lyx to startup with no GUI in place, causing in a crash
4475 upon startup when called with arguments.
4477 2000-03-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4479 * src/FontLoader.C: better initialization of dummyXFontStruct.
4481 2000-03-20 José Abílio Matos <jamatos@lyx.org>
4483 * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
4484 for linuxdoc and docbook import and export format options.
4486 * lib/lyxrc.example Example of default values for the previous flags.
4488 * src/lyx_cb.C Use those flags instead of the hardwired values for
4489 linuxdoc and docbook export.
4491 * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
4494 * src/menus.C Added menus entries for the new import/exports formats.
4496 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
4498 * src/lyxrc.*: Added support for running without Gui
4501 * src/FontLoader.C: sensible defaults if no fonts are needed
4503 * src/lyx_cb.C: New function ShowMessage (writes either to the
4504 minibuffer or cout in case of no gui
4505 New function AskOverwrite for common stuff
4506 Consequently various changes to call these functions
4508 * src/lyx_main.C: allow gui = false and handle lyxrc \use_gui false
4509 wild guess at sensible screen resolution when having no gui
4511 * src/lyxfont.C: no gui, no fonts... set some defaults
4513 2000-03-20 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4515 * src/LColor.C: made the command inset background a bit lighter.
4517 2000-03-20 Hartmut Goebel <goebel@noris.net>
4519 * lib/layouts/stdstruct.inc: split into stdtitle.inc and
4520 stdstruct.inc. Koma-Script added some title elements which
4521 otherwise have been listed below "bibliography". This split allows
4522 adding title elements to where they belong.
4524 * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
4525 define the additional tilte elements and then include
4528 * many other layout files: changed to include stdtitle.inc just
4529 before stdstruct.inc.
4531 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
4533 * src/buffer.C: (save) Added the option to store all backup files
4534 in a single directory
4536 * src/lyxrc.[Ch]: Added variable \backupdir_path
4538 * lib/lyxrc.example: Added descriptions of recently added variables
4540 * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
4541 bibtex inset, not closing the bibtex popup when deleting the inset)
4543 2000-03-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4545 * src/lyx_cb.C: add a couple using directives.
4547 2000-03-17 José Abílio Matos <jamatos@lyx.org>
4548 * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc
4549 import based on the filename.
4551 * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
4552 file would be imported at start, if the filename where of a sgml file.
4554 * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
4556 * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
4558 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
4559 * src/lyxfont.h Replaced the member variable bits.direction by the
4560 member variable lang. Made many changes in other files.
4561 This allows having a multi-lingual document
4563 * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
4564 that change the current language to <l>.
4565 Removed the command "font-rtl"
4567 * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
4568 format for Hebrew documents)
4570 * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
4571 When auto_mathmode is "true", pressing a digit key in normal mode
4572 will cause entering into mathmode.
4573 If auto_mathmode is "rtl" then this behavior will be active only
4574 when writing right-to-left text.
4576 * src/text2.C (InsertStringA) The string is inserted using the
4579 * src/paragraph.C (GetEndLabel) Gives a correct result for
4580 footnote paragraphs.
4582 * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
4584 2000-03-16 Lars Gullik Bjønnes <larsbj@lyx.org>
4586 * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
4587 front of PasteParagraph. Never insert a ' '. This should at least
4588 fix some cause for the segfaults that we have been experiencing,
4589 it also fixes backspace behaviour slightly. (Phu!)
4591 * src/support/lstrings.C (compare_no_case): some change to make it
4592 compile with gcc 2.95.2 and stdlibc++-v3
4594 * src/text2.C (MeltFootnoteEnvironment): change type o
4595 first_footnote_par_is_not_empty to bool.
4597 * src/lyxparagraph.h: make text private. Changes in other files
4599 (fitToSize): new function
4600 (setContentsFromPar): new function
4601 (clearContents): new function
4602 (SetChar): new function
4604 * src/paragraph.C (readSimpleWholeFile): deleted.
4606 * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
4607 the file, just use a simple string instead. Also read the file in
4608 a more maintainable manner.
4610 * src/text2.C (InsertStringA): deleted.
4611 (InsertStringB): deleted.
4613 2000-03-15 Lars Gullik Bjønnes <larsbj@lyx.org>
4615 * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
4616 RedoParagraphs from the doublespace handling part, just set status
4617 to NEED_MORE_REFRESH. Also don't update cursor position (should be
4618 done, but perhaps not like this.)
4620 2000-03-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4622 * src/text2.C (InsertStringA): don't forget to insert a META_INSET
4623 character when inserting an inset.
4625 2000-03-12 Lars Gullik Bjønnes <larsbj@lyx.org>
4627 * src/bufferparams.C (readLanguage): now takes "default" into
4630 * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
4631 also initialize the toplevel_keymap with the default bindings from
4634 * src/buffer.C (Buffer): remove lyxrc from the parameters.
4636 * all files using lyxrc: have lyxrc as a real variable and not a
4637 pointer. remove all extern LyXRC * lyxrc. The equiv to this is
4640 * src/lyxrc.C: remove double call to defaultKeyBindings
4642 * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
4643 toolbar defauls using lyxlex. Remove enums, structs, functions
4646 * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
4647 toolbar defaults. Also store default keybindings in a map.
4649 * src/ToolbarDefaults.[Ch]: New file. This class is used for
4650 storing the toolbar defaults without any xforms dependencies.
4652 * src/insets/figinset.C: patch posted to list by Andre Poenitz
4653 applied. Changed to use iterators.
4655 2000-03-11 Kayvan A. Sylvan <kayvan@satyr.sylvan.com>
4657 * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
4658 systems that don't have LINGUAS set to begin with.
4660 2000-03-10 Lars Gullik Bjønnes <larsbj@lyx.org>
4662 * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
4663 the list by Dekel Tsur.
4665 2000-03-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4667 * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
4668 * src/insets/form_graphics.C: ditto.
4670 * src/insets/inseturl.C (Latex): the free_spc argument is not used.
4672 2000-03-10 Lars Gullik Bjønnes <larsbj@lyx.org>
4674 * src/bufferparams.C (readLanguage): use the new language map
4676 * src/intl.C (InitKeyMapper): use the new language map
4678 * src/lyx_gui.C (create_forms): use the new language map
4680 * src/language.[Ch]: New files. Used for holding the information
4681 about each language. Now! Use this new language map enhance it and
4682 make it really usable for our needs.
4684 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
4686 * screen.C (ShowCursor): Removed duplicate code.
4687 (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
4688 L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
4690 * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
4693 * src/text.C Added TransformChar method. Used for rendering Arabic
4694 text correctly (change the glyphs of the letter according to the
4695 position in the word)
4700 * src/lyxrc.C Added lyxrc command {language_command_begin,
4701 language_command_end,language_command_ltr,language_command_rtl,
4702 language_package} which allows the use of either arabtex or Omega
4705 * src/lyx_gui.C (init)
4707 * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
4708 to use encoding for menu fonts which is different than the encoding
4711 * src/buffer.C (makeLaTeXFile): If params.language = "default",
4712 do not load the babel package.
4713 To write an English document with Hebrew/Arabic, change the document
4714 language to "english".
4716 * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
4717 (alphaCounter): changed to return char
4718 (loweralphaCounter, hebrewCounter, romanCounter): New functions
4720 * lib/lyxrc.example Added examples for Hebrew/Arabic
4723 * src/layout.C Added layout command endlabeltype
4725 * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
4727 * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
4729 2000-03-10 Lars Gullik Bjønnes <larsbj@lyx.org>
4731 * src/mathed/math_delim.C (search_deco): return a
4732 math_deco_struct* instead of index.
4734 2000-03-09 Lars Gullik Bjønnes <larsbj@lyx.org>
4736 * All files with a USE_OSTREAM_ONLY within: removed all code that
4737 was unused when USE_OSTREAM_ONLY is defined.
4739 * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
4740 of any less. Removed header and using.
4742 * src/text.C (GetVisibleRow): draw the string "Page Break
4743 (top/bottom)" on screen when drawing a pagebreak line.
4745 2000-03-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4747 * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
4749 * src/mathed/math_macro.C (draw): do some cast magic.
4752 * src/mathed/math_defs.h: change byte* argument to byte const*.
4754 * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
4756 * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
4757 know it is right to return InsetFoot* too, but cxx does not like
4760 * src/insets/insetcollapsable.[Ch] (Clone): make const.
4762 * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
4764 * src/mathed/math_delim.C: change == to proper assignment.
4766 2000-03-09 Juergen Vigna <jug@sad.it>
4768 * src/insets/insettext.C (setPos): fixed various cursor positioning
4769 problems (via mouse and cursor-keys)
4770 (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
4771 inset (still a small display problem but it works ;)
4773 * src/insets/insetcollapsable.C (draw): added button_top_y and
4774 button_bottom_y to have correct values for clicking on the inset.
4776 * src/support/lyxalgo.h: commented out 'using std::less'
4778 2000-03-08 Juergen Vigna <jug@sad.it>
4780 * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
4781 Button-Release event closes as it is alos the Release-Event
4784 * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
4786 2000-03-07 Kayvan A. Sylvan <kayvan@camel.internal.sylvan.com>
4788 * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
4789 can add multiple spaces in Scrap (literate programming) styles...
4790 which, by the way, is how I got hooked on LyX to begin with.
4792 * src/mathed/formula.C (Write): Added dummy variable to an
4793 inset::Latex() call.
4794 (Latex): Add free_spacing boolean to inset::Latex()
4796 * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
4798 * src/insets/lyxinset.h: Changed definition of the inset::Latex()
4799 virtual function to include the free_spacing boolean from
4800 the containing paragraph's style.
4802 * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
4803 Added free_spacing boolean arg to match inset.h
4805 * src/insets/insettext.C, src/insets/insettext.h (Latex):
4806 Added free_spacing boolean arg to match inset.h
4808 * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
4809 Added free_spacing boolean and made sure that if in a free_spacing
4810 paragraph, that we output normal space if there is a protected space.
4812 * src/insets/insetref.C, src/insets/insetref.h (Latex):
4813 Added free_spacing boolean arg to match inset.h
4815 * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
4816 Added free_spacing boolean arg to match inset.h
4818 * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
4819 Added free_spacing boolean arg to match inset.h
4821 * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
4822 Added free_spacing boolean arg to match inset.h
4824 * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
4825 Added free_spacing boolean arg to match inset.h
4827 * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
4828 free_spacing boolean arg to match inset.h
4830 * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
4831 Added free_spacing boolean arg to match inset.h
4833 * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
4834 Added free_spacing boolean arg to match inset.h
4836 * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
4837 Added free_spacing boolean arg to match inset.h
4839 * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
4840 Added free_spacing boolean arg to match inset.h
4842 * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
4843 Added free_spacing boolean arg to match inset.h
4845 * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
4846 free_spacing boolean arg to match inset.h
4848 * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
4849 free_spacing boolean arg to match inset.h
4851 * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
4852 ignore free_spacing paragraphs. The user's spaces are left
4855 * src/text.C (InsertChar): Fixed the free_spacing layout
4856 attribute behavior. Now, if free_spacing is set, you can
4857 add multiple spaces in a paragraph with impunity (and they
4858 get output verbatim).
4859 (SelectSelectedWord): Added dummy argument to inset::Latex()
4862 * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
4865 * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
4866 paragraph layouts now only input a simple space instead.
4867 Special character insets don't make any sense in free-spacing
4870 * src/buffer.C (parseSingleLyXformat2Token): Code to convert
4871 hard-spaces in the *input* file to simple spaces if the layout
4872 is free-spacing. This converts old files which had to have
4873 hard-spaces in free-spacing layouts where a simple space was
4875 (writeFileAscii): Added free_spacing check to pass to the newly
4876 reworked inset::Latex(...) methods. The inset::Latex() code
4877 ensures that hard-spaces in free-spacing paragraphs get output
4878 as spaces (rather than "~").
4880 2000-03-09 Lars Gullik Bjønnes <larsbj@lyx.org>
4882 * src/mathed/math_delim.C (draw): draw the empty placeholder
4883 delims with a onoffdash line.
4884 (struct math_deco_compare): struct that holds the "functors" used
4885 for the sort and the binary search in math_deco_table.
4886 (class init_deco_table): class used for initial sort of the
4888 (search_deco): use lower_bound to do a binary search in the
4891 2000-03-08 Lars Gullik Bjønnes <larsbj@lyx.org>
4893 * src/lyxrc.C: a small secret thingie...
4895 * src/lyxlex.C (printTable): changed to take a ostream as paramter
4896 and to not flush the stream as often as it used to.
4898 * src/support/lyxalgo.h: new file
4899 (sorted): template function used for checking if a sequence is
4900 sorted or not. Two versions with and without user supplied
4901 compare. Uses same compare as std::sort.
4903 * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
4904 it and give warning on lyxerr.
4906 (struct compare_tags): struct with function operators used for
4907 checking if sorted, sorting and lower_bound.
4908 (search_kw): use lower_bound instead of manually implemented
4911 2000-03-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4913 * src/insets/insetcollapsable.h: fix Clone() declaration.
4914 * src/insets/insetfoot.h: ditto.
4916 * src/insets/lyxinset.h: remove an extra comma at the end of enum.
4918 2000-03-08 Juergen Vigna <jug@sad.it>
4920 * src/insets/lyxinset.h: added owner call which tells us if
4921 this inset is inside another inset. Changed also the return-type
4922 of Editable to an enum so it tells clearer what the return-value is.
4924 * src/insets/insettext.C (computeTextRows): fixed computing of
4925 textinsets which split automatically on more rows.
4927 * src/insets/insetert.[Ch]: changed this to be of BaseType
4930 * src/insets/insetfoot.[Ch]: added footnote inset
4932 * src/insets/insetcollapsable.[Ch]: added this BaseClass for
4933 collapsable insets (like footnote, ert, ...)
4935 2000-03-08 Lars Gullik Bjønnes <larsbj@lyx.org>
4937 * src/lyxdraw.h: remvoe file
4939 * src/lyxdraw.C: remove file
4941 * src/insets/insettext.C: added <algorithm>.
4943 2000-03-07 Lars Gullik Bjønnes <larsbj@lyx.org>
4945 * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
4946 (matrix_cb): case MM_OK use string stream
4948 * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
4951 * src/mathed/math_macro.C (draw): use string stream
4952 (Metrics): use string stream
4954 * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
4955 directly to the ostream.
4957 * src/vspace.C (asString): use string stream.
4958 (asString): use string stream
4959 (asLatexString): use string stream
4961 * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
4962 setting Spacing::Other.
4964 * src/LaTeXFeatures.C (getPackages): use string stream instead of
4965 sprintf when creating the stretch vale.
4967 * src/text2.C (alphaCounter): changed to return a string and to
4968 not use a static variable internally. Also fixed a one-off bug.
4969 (SetCounter): changed the drawing of the labels to use string
4970 streams instead of sprintf.
4972 * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
4973 manipulator to use a scheme that does not require library support.
4974 This is also the way it is done in the new GNU libstdc++. Should
4975 work with DEC cxx now.
4977 2000-03-06 Lars Gullik Bjønnes <larsbj@lyx.org>
4979 * src/mathed/math_inset.h (Write(ostream & os): add a space at the
4980 end. This fixes a bug.
4982 * src/mathed (all files concerned with file writing): apply the
4983 USE_OSTREAM_ONLY changes to mathed too.
4985 * src/support/DebugStream.h: make the constructor explicit.
4987 * src/lyxfont.C (latexWriteStartChanges): small bug related to
4988 count and ostream squashed.
4990 2000-03-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
4992 * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
4994 * src/buffer.C (makeLaTeXFile): add a .c_str(), since
4995 ostringstream uses STL strings, and we might not.
4997 * src/insets/insetspecialchar.C: add using directive.
4998 * src/insets/insettext.C: ditto.
5000 2000-03-06 Lars Gullik Bjønnes <larsbj@lyx.org>
5002 * lib/layouts/seminar.layout: feeble attempt at a layout for
5003 seminar.cls, far from completet and could really use some looking
5004 at from people used to write layout files.
5006 * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
5007 use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
5008 a lot nicer and works nicely with ostreams.
5010 * src/mathed/formula.C (draw): a slightly different solution that
5011 the one posted to the list, but I think this one works too. (font
5012 size wrong in headers.)
5014 * src/insets/insettext.C (computeTextRows): some fiddling on
5015 Jürgens turf, added some comments that he should read.
5017 * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
5018 used and it gave compiler warnings.
5019 RC_SHOW_BANNER + "\\show_banner" added, also to reading and
5022 * src/lyx_gui.C (create_forms): do the right thing when
5023 show_banner is true/false.
5025 * src/lyx_cb.C (TimerCB): no need to close or do anything if
5026 show_banner is false.
5028 * most file writing files: Now use iostreams to do almost all of
5029 the writing. Also instead of passing string &, we now use
5030 stringstreams. mathed output is still not adapted to iostreams.
5031 This change can be turned off by commenting out all the occurences
5032 of the "#define USE_OSTREAM_ONLY 1" lines.
5034 * src/WorkArea.C (createPixmap): don't output debug messages.
5035 (WorkArea): don't output debug messages.
5037 * lib/lyxrc.example: added a comment about the new variable
5040 * development/Code_rules/Rules: Added some more commente about how
5041 to build class interfaces and on how better encapsulation can be
5044 2000-03-03 Juergen Vigna <jug@sad.it>
5046 * src/insets/insetert.C (InsetERT): Now ERT-insets break row
5047 automatically with the width of the LyX-Window
5049 * src/insets/insettext.C (computeTextRows): fixed update bug in
5050 displaying text-insets (scrollvalues where not initialized!)
5052 2000-03-02 Lars Gullik Bjønnes <larsbj@lyx.org>
5054 * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
5055 id in the check of the result from lower_bound is not enough since
5056 lower_bound can return last too, and then res->id will not be a
5059 * all insets and some code that use them: I have conditionalized
5060 removed the Latex(string & out, ...) this means that only the
5061 Latex(ostream &, ...) will be used. This is a work in progress to
5062 move towards using streams for all output of files.
5064 * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
5067 2000-03-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5069 * src/mathed/math_utils.C (MathedLookupBOP): fix the search
5070 routine (this fixes bug where greek letters were surrounded by too
5073 * src/support/filetools.C (findtexfile): change a bit the search
5074 algorithm, to fix bug introduced in 1.1.4. Note that --format is
5075 no longer passed to kpsewhich, we may have to change that later.
5077 * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
5078 warning options to avoid problems with X header files (from Angus
5080 * acinclude.m4: regenerated.
5082 2000-03-02 Juergen Vigna <jug@sad.it>
5084 * src/insets/insettext.C (WriteParagraphData): Using the
5085 par->writeFile() function for writing paragraph-data.
5086 (Read): Using buffer->parseSingleLyXformat2Token()-function
5087 for parsing paragraph data!
5089 * src/buffer.C (readLyXformat2): removed all parse data and using
5090 the new parseSingleLyXformat2Token()-function.
5091 (parseSingleLyXformat2Token): added this function to parse (read)
5092 lyx-file-format (this is called also from text-insets now!)
5094 2000-03-01 Lars Gullik Bjønnes <larsbj@lyx.org>
5096 * src/paragraph.C (BeginningOfMainBody): initialize previous_char
5099 * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
5100 directly instead of going through a func. One very bad thing: a
5101 static LyXFindReplace, but I don't know where to place it.
5103 * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
5104 string instead of char[]. Also changed to static.
5105 (GetSelectionOrWordAtCursor): changed to static inline
5106 (SetSelectionOverLenChars): ditto.
5108 * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
5109 current_view and global variables. both classes has changed names
5110 and LyXFindReplace is not inherited from SearchForm.
5112 * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
5113 fl_form_search form.
5115 * src/lyx_gui.C (create_forms): removed the fl_form_search form.
5117 2000-03-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5119 * lib/bind/*.bind: make sure 'buffer-previous' function is not
5120 bound (from Kayvan).
5122 * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
5124 * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
5126 2000-03-01 Lars Gullik Bjønnes <larsbj@lyx.org>
5128 * some things that I should comment but the local pub says head to
5131 * comment out all code that belongs to the Roff code for Ascii
5132 export of tables. (this is unused)
5134 * src/LyXView.C: use correct type for global variable
5135 current_layout. (LyXTextClass::size_type)
5137 * some code to get the new insetgraphics closer to working I'd be
5138 grateful for any help.
5140 * src/BufferView2.C (insertInset): use the return type of
5141 NumberOfLayout properly. (also changes in other files)
5143 * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
5144 this as a test. I want to know what breaks because of this.
5146 * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
5148 2000-02-29 Lars Gullik Bjønnes <larsbj@lyx.org>
5150 * lib/layouts/stdlists.inc: changed the lyxlist latex definition
5151 to use a \makebox in the label, this allows proper justification
5152 with out using protected spaces or multiple hfills. Now it is
5153 "label" for left justified, "\hfill label\hfill" for center, and
5154 "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
5155 should be changed accordingly.
5157 2000-02-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5159 * src/lyxtext.h: change SetLayout() to take a
5160 LyXTextClass::size_type instead of a char (when there is more than
5161 127 layouts in a class); also change type of copylayouttype.
5162 * src/text2.C (SetLayout): ditto.
5163 * src/LyXView.C (updateLayoutChoice): ditto.
5165 * src/LaTeX.C (scanLogFile): errors where the line number was not
5166 given just after the '!'-line were ignored (from Dekel Tsur).
5168 * lib/lyxrc.example: fix description of \date_insert_format
5170 * lib/layouts/llncs.layout: new layout, contributed by Martin
5173 2000-02-25 Lars Gullik Bjønnes <larsbj@lyx.org>
5175 * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
5176 2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
5177 cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
5178 insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
5179 BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
5180 paragraph.C, text.C, text2.C)
5182 2000-02-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5184 * src/insets/insettext.C (LocalDispatch): remove extra break
5187 * src/insets/insetert.[Ch] (Clone): change return value to Inset*
5188 * src/insets/insettext.[Ch] (Clone): change return value to Inset*
5190 * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
5191 * src/insets/insettext.[Ch] (GetCursorPos): ditto
5193 * src/insets/insetbib.h: move InsetBibkey::Holder and
5194 InsetCitation::Holder in public space.
5196 2000-02-25 Lars Gullik Bjønnes <larsbj@lyx.org>
5198 * src/insets/insettext.h: small change to get the new files from
5199 Juergen to compile (use "string", not "class string").
5201 * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
5202 const & as parameter to LocalDispatch, use LyXFont const & as
5203 paramter to some other func. This also had impacto on lyxinsets.h
5204 and the two mathed insets.
5206 2000-02-24 Juergen Vigna <jug@sad.it>
5209 * src/commandtags.h:
5211 * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
5215 * src/BufferView2.C: added/updated code for various inset-functions
5217 * src/insets/insetert.[Ch]: added implementation of InsetERT
5219 * src/insets/insettext.[Ch]: added implementation of InsetText
5221 * src/insets/inset.C (Edit): added "unsigned int button" parameter
5222 (draw): added preliminary code for inset scrolling not finshed yet
5224 * src/insets/inset.C (LocalDispatch): changed arg parameter to string
5225 as it is in lyxfunc.C now
5227 * src/insets/lyxinset.h: Added functions for text-insets
5229 2000-02-22 Lars Gullik Bjønnes <larsbj@lyx.org>
5231 * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
5232 BufferView and reimplement the list as a queue put inside its own
5235 * src/bufferlist.[Ch] (updateInset): remove func, not needed.
5237 * several files: use the new interface to the "updateinsetlist"
5239 * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
5241 (work_area_handler): call BufferView::trippleClick on trippleclick.
5243 * src/BufferView.C (doubleClick): new function, selects word on
5245 (trippleClick): new function, selects line on trippleclick.
5247 2000-02-22 Allan Rae <rae@lyx.org>
5249 * lib/bind/xemacs.bind: buffer-previous not supported
5251 2000-02-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5253 * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
5256 2000-02-20 Lars Gullik Bjønnes <larsbj@lyx.org>
5258 * src/bufferlist.C: get rid of current_view from this file
5260 * src/spellchecker.C: get rid of current_view from this file
5262 * src/vspace.C: get rid of current_view from this file
5263 (inPixels): added BufferView parameter for this func
5264 (asLatexCommand): added a BufferParams for this func
5266 * src/text.C src/text2.C: get rid of current_view from these
5269 * src/lyxfont.C (getFontDirection): move this function here from
5272 * src/bufferparams.C (getDocumentDirection): move this function
5275 * src/paragraph.C (getParDirection): move this function here from
5277 (getLetterDirection): ditto
5279 2000-02-18 Lars Gullik Bjønnes <larsbj@lyx.org>
5281 * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
5282 resize due to wrong pixmap beeing used. Also took the opurtunity
5283 to make the LyXScreen stateless on regard to WorkArea and some
5284 general cleanup in the same files.
5286 2000-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
5288 * src/Makefile.am: add missing direction.h
5290 * src/PainterBase.h: made the width functions const.
5292 * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
5295 * src/insets/insetcommand.C (draw): draw Editable as buttons.
5297 * src/insets/insetlatexaccent.C (draw): make the accents draw
5298 better, at present this will only work well with iso8859-1.
5300 * several files: remove the old drawing code, now we use the new
5303 * several files: remove support for mono_video, reverse_video and
5306 2000-02-17 Juergen Vigna <jug@sad.it>
5308 * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
5309 int ** as we have to return the pointer, otherwise we have only
5310 NULL pointers in the returning function.
5312 2000-02-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5314 * src/LaTeX.C (operator()): quote file name when running latex.
5316 2000-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
5318 * src/toolbar.C (set): use fl_set_object_helper for the tooltop
5319 (bubble tip), this removes our special handling of this.
5321 * Remove all code that is unused now that we have the new
5322 workarea. (Code that are not active when NEW_WA is defined.)
5324 * Make the uses of XSync not conditionalized on define USE_XSYNC.
5326 2000-02-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5328 * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
5329 nonexisting layout; correctly redirect obsoleted layouts.
5331 * lib/lyxrc.example: document \view_dvi_paper_option
5333 * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
5336 * src/lyx_cb.C (RunScript): handle $$FName for command names.
5337 (PreviewDVI): handle the view_dvi_paper_option variable.
5338 [Both from Roland Krause]
5340 2000-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
5342 * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
5343 char const *, int, LyXFont)
5344 (text(int, int, string, LyXFont)): ditto
5346 * src/text.C (InsertCharInTable): attempt to fix the double-space
5347 feature in tables too.
5348 (BackspaceInTable): ditto.
5349 (GetVisibleRow): make bottom pagebreak line be a onoff line.
5351 2000-02-11 Lars Gullik Bjønnes <larsbj@lyx.org>
5353 * src/text2.C (owner): only complain if owner_ is set and bv != 0
5355 * src/BufferView.C (resizeCurrentBuffer): set the owner of the
5356 newly found text in textcache to this.
5357 (buffer): set the owner of the text put into the textcache to 0
5359 * src/insets/figinset.C (draw): fixed the drawing of figures with
5362 * src/text.C src/mathed/math_cursor.C: nailed and fixed the
5363 drawing of mathframe, hfills, protected space, table lines. I have
5364 now no outstanding drawing problems with the new Painter code.
5366 2000-02-11 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5368 * src/PainterBase.C (ellipse, circle): do not specify the default
5371 * src/LColor.h: add using directive.
5373 * src/Painter.[Ch]: change return type of methods from Painter& to
5374 PainterBase&. Add a using directive.
5376 * src/WorkArea.C: wrap xforms callbacks in C functions
5379 * lib/layouts/foils.layout: font fix and simplifications from Carl
5382 2000-02-10 Lars Gullik Bjønnes <larsbj@lyx.org>
5384 * a lot of files: The Painter, LColor and WorkArea from the old
5385 devel branch has been ported to lyx-devel. Some new files and a
5386 lot of #ifdeffed code. The new workarea is enabled by default, but
5387 if you want to test the new Painter and LColor you have to compile
5388 with USE_PAINTER defined (do this in config.h f.ex.) There are
5389 still some rought edges, and I'd like some help to clear those
5390 out. It looks stable (loads and displays the Userguide very well).
5393 2000-02-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5395 * src/buffer.C (pop_tag): revert to the previous implementation
5396 (use a global variable for both loops).
5398 * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
5400 * src/lyxrc.C (LyXRC): change slightly default date format.
5402 * src/paragraph.C (TeXOnePar): Generate a correct latex file when
5403 there is an English text with a footnote that starts with a Hebrew
5404 paragraph, or vice versa.
5405 (TeXFootnote): ditto.
5407 * src/text.C (LeftMargin): allow for negative values for
5408 parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
5411 * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
5412 for input encoding (cyrillic)
5414 2000-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5416 * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
5419 * src/toolbar.C (set): ditto
5420 * src/insets/insetbib.C (create_form_citation_form): ditto
5422 * lib/CREDITS: added Dekel Tsur.
5424 * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
5425 lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
5426 hebrew supports files from Dekel Tsur.
5428 * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
5429 <tzafrir@technion.ac.il>
5431 * src/lyxrc.C: put \date_insert_format at the right place.
5433 * src/buffer.C (makeLaTeXFile): fix the handling of
5434 BufferParams::sides when writing out latex files.
5436 * src/BufferView2.C: add a "using" directive.
5438 * src/support/lyxsum.C (sum): when we use lyxstring,
5439 ostringstream::str needs an additional .c_str().
5441 2000-02-07 Lars Gullik Bjønnes <larsbj@lyx.org>
5443 * src/support/filetools.C (ChangeExtension): patch from Etienne
5446 * src/TextCache.C (show): remove const_cast and make second
5447 parameter non-const LyXText *.
5449 * src/TextCache.h: use non const LyXText in show.
5451 * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
5454 2000-02-04 Lars Gullik Bjønnes <larsbj@lyx.org>
5456 * src/support/lyxsum.C: rework to be more flexible.
5458 * several places: don't check if a pointer is 0 if you are going
5461 * src/text.C: remove some dead code.
5463 * src/insets/figinset.C: remove some dead code
5465 * src/buffer.C: move the BufferView funcs to BufferView2.C
5466 remove all support for insetlatexdel
5467 remove support for oldpapersize stuff
5468 made some member funcs const
5470 * src/kbmap.C: use a std::list to store the bindings in.
5472 * src/BufferView2.C: new file
5474 * src/kbsequence.[Ch]: new files
5476 * src/LyXAction.C + others: remove all trace of buffer-previous
5478 * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
5479 only have one copy in the binary of this table.
5481 * hebrew patch: moved some functions from LyXText to more
5482 appropriate places. (LyXParagraph, BufferParams, LyXFont)
5484 * several files: remove support for XForms older than 0.88
5486 remove some #if 0 #endif code
5488 * src/TextCache.[Ch]: new file. Holds the textcache.
5490 * src/BufferView.C: changes to use the new TextCache interface.
5491 (waitForX): remove the now unused code.
5493 * src/BackStack.h: remove some commented code
5495 * lib/bind/emacs.bind: remove binding for buffer-previous
5497 2000-02-03 Lars Gullik Bjønnes <larsbj@lyx.org>
5499 * applied the hebrew patch.
5501 * src/lyxrow.h: make sure that all Row variables are initialized.
5503 * src/text2.C (TextHandleUndo): comment out a delete, this might
5504 introduce a memory leak, but should also help us to not try to
5505 read freed memory. We need to look at this one.
5507 * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
5508 (LyXParagraph): initalize footnotekind.
5510 * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
5511 forgot this when applying the patch. Please heed the warnings.
5513 * src/BufferView.C (buffer): a fix for the buffer-reload problem
5514 (aka. reformat problem)
5516 * src/bufferlist.C (exists): made const, and use const_iterator
5517 (isLoaded): new func.
5518 (release): use std::find to find the correct buffer.
5520 * src/bufferlist.h: made getState a const func.
5521 made empty a const func.
5522 made exists a const func.
5525 2000-02-01 Juergen Vigna <jug@sad.it>
5527 * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
5529 * po/it.po: updated a bit the italian po file and also changed the
5530 'file nuovo' for newfile to 'filenuovo' without a space, this did
5533 * src/lyxrc.C (LyXRC): added support for a default insert_date_format
5534 for the new insert_date command.
5536 * src/lyxfunc.C (Dispatch): added support for a insert_date function
5537 from jdblair, to insert a date into the current text conforming to
5538 a strftime format (for now only considering the locale-set and not
5539 the document-language).
5541 2000-01-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5543 * src/lyxfont.C (textWidth): hopefully better fix for the Array
5544 Bounds Read error seen by purify. The problem was that islower is
5545 a macros which takes an unsigned char and uses it as an index for
5546 in array of characters properties (and is thus subject to the
5550 * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
5551 correctly the paper sides radio buttons.
5552 (UpdateDocumentButtons): ditto.
5554 2000-01-27 Lars Gullik Bjønnes <larsbj@lyx.org>
5556 * src/kbmap.C (getsym + others): change to return unsigned int,
5557 returning a long can give problems on 64 bit systems. (I assume
5558 that int is 32bit on 64bit systems)
5560 2000-01-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5562 * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
5563 LyXLookupString to be zero-terminated. Really fixes problems seen
5566 2000-01-27 Lars Gullik Bjønnes <larsbj@lyx.org>
5568 * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
5569 write a (char*)0 to the lyxerr stream.
5571 * src/lastfiles.C: move algorithm before the using statemets.
5573 2000-01-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5575 * src/lastfiles.C: move using directives in global scope (egcs 1.x
5576 complains otherwise).
5577 * src/table.C: ditto
5579 * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
5582 * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
5583 that I removed earlier... It is really needed.
5585 * lib/examples/multicol.lyx: new file, splitted from Extended.lyx.
5587 2000-01-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5589 * INSTALL: update xforms home page URL.
5591 * lib/configure.m4: fix a bug with unreadable layout files.
5593 * src/table.C (calculate_width_of_column): add "using std::max"
5596 2000-01-25 Lars Gullik Bjønnes <larsbj@lyx.org>
5598 * several files: marked several lines with "DEL LINE", this is
5599 lines that can be deleted without changing anything.
5600 if (<ptr>) // DEL LINE /* this line is _never_ needed. Delete
5601 checks this anyway */
5604 * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
5606 * src/DepTable.C (update): add a "+" at the end when the checksum
5607 is different. (debugging string only)
5609 * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
5610 the next inset to not be displayed. This should also fix the list
5611 of labels in the "Insert Crossreference" dialog.
5613 2000-01-24 Lars Gullik Bjønnes <larsbj@lyx.org>
5615 * src/support/LSubstring.C (LSubstring): set pos to string::npos
5616 when regex was not found.
5618 * src/support/lstrings.C (lowercase): use handcoded transform always.
5621 * src/text.C (Delete): fixed the crash. cursor.par->prev and
5622 old_cursor.par->prev could be 0.
5624 * several files: changed post inc/dec to pre inc/dec
5626 * src/lastfiles.C (writeFile): use ostream_iterator and copy to
5627 write the lastfiles to file.
5629 * src/BufferView.C (buffer): only show TextCache info when debugging
5631 (resizeCurrentBuffer): ditto
5632 (workAreaExpose): ditto
5634 * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
5636 * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
5638 * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
5639 a bit better by removing the special case for \i and \j.
5641 2000-01-24 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5643 * src/lyx_main.C (easyParse): remove test for bad comand line
5644 options, since this broke all xforms-related parsing.
5646 * src/kbmap.C (getsym): set return type to unsigned long, as
5647 declared in header. On an alpha, long is _not_ the same as int.
5649 * src/support/LOstream.h: add a "using std::flush;"
5651 * src/insets/figinset.C: ditto.
5653 2000-01-21 Lars Gullik Bjønnes <larsbj@lyx.org>
5655 * src/bufferlist.C (write): use blinding fast file copy instead of
5656 "a char at a time", now we are doing it the C++ way.
5658 * src/insets/figinset.C: get rid of struct pidwaitpit, use a
5659 std::list<int> instead.
5660 (addpidwait): reflect move to std::list<int>
5661 (sigchldchecker): ditto
5663 * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
5666 * src/paragraph.C (FirstPhysicalPar): remove assert and comment
5667 that obviously was wrong...
5669 * src/lyxfont.C (textWidth): have c as char c[2] instead of char
5670 c, this avoids warnings with purify and islower.
5672 * src/insets/figinset.C: rename struct queue to struct
5673 queue_element and rewrite to use a std::queue. gsqueue is now a
5674 std::queue<queue_element>
5675 (runqueue): reflect move to std::queue
5678 * src/support/lstrings.h (tostr): specialize for bool, otherwise
5679 we would get "1" "0" instead of "true" "false. Also make the tostr
5682 2000-01-21 Juergen Vigna <jug@sad.it>
5684 * src/buffer.C (writeFileAscii): Disabled code for special groff
5685 handling of tabulars till I fix this in table.C
5687 2000-01-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5689 * src/support/mkdir.C (mkdir): change second argument of mkdir to
5691 * src/support/lyxlib.h: ditto.
5693 2000-01-20 Lars Gullik Bjønnes <larsbj@lyx.org>
5695 * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
5696 and 'j' look better. This might fix the "macron" bug that has been
5699 * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
5700 functions as one template function. Delete the old versions.
5702 * src/support/lyxsum.C: move using std::ifstream inside
5705 * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
5708 * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
5710 * src/mathed/formula.C: delete #include "bufferlist.h" never used
5712 * src/insets/figinset.C (InitFigures): use new instead of malloc
5713 to allocate memory for figures and bitmaps.
5714 (DoneFigures): use delete[] instead of free to deallocate memory
5715 for figures and bitmaps.
5716 (runqueue): use new to allocate
5717 (getfigdata): use new/delete[] instead of malloc/free
5718 (RegisterFigure): ditto
5720 * some files: moved some declarations closer to first use, small
5721 whitespace changes use preincrement instead of postincrement where
5722 it does not make a difference.
5724 * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
5725 step on the way to use stl::containers for key maps.
5727 * src/bufferlist.h: add a typedef for const_iterator and const
5728 versions of begin and end.
5730 * src/bufferlist.[Ch]: change name of member variable _state to
5731 state_. (avoid reserved names)
5733 (getFileNames): returns the filenames of the buffers in a vector.
5735 * configure.in (ALL_LINGUAS): added ro
5737 * src/support/putenv.C: new file
5739 * src/support/mkdir.C: new file
5741 2000-01-20 Allan Rae <rae@lyx.org>
5743 * lib/layouts/IEEEtran.layout: Added several theorem environments
5745 * lib/templates/IEEEtran.lyx: Example theorem environments and a
5746 couple of minor additions.
5748 * lib/doc/LaTeXConfig.lyx.in: Use URL insets for ftp sites
5749 (except for those in footnotes of course)
5751 2000-01-19 Lars Gullik Bjønnes <larsbj@lyx.org>
5753 * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction.
5755 * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
5756 std::sort and std::lower_bound instead of qsort and handwritten
5758 (struct compara): struct that holds the functors used by std::sort
5759 and std::lower_bound in MathedLookupBOP.
5761 2000-01-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5763 * src/support/LAssert.h: do not do partial specialization. We do
5766 * src/support/lyxlib.h: note that lyx::getUserName() and
5767 lyx::date() are not in use right now. Should these be suppressed?
5769 * src/buffer.C (makeLaTeXFile): we do not need the user name here.
5770 (makeLinuxDocFile): do not put date and user name in linuxdoc
5773 * src/support/lyxlib.h (kill): change first argument to long int,
5774 since that's what solaris uses.
5776 * src/support/kill.C (kill): fix declaration to match prototype.
5778 * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
5779 actually check whether namespaces are supported. This is not what
5782 * src/support/lyxsum.C: add a using directive.
5784 2000-01-17 Lars Gullik Bjønnes <larsbj@lyx.org>
5786 * src/support/kill.C: if we have namespace support we don't have
5787 to include lyxlib.h.
5789 * src/support/lyxlib.h: use namespace lyx if supported.
5791 2000-01-14 Lars Gullik Bjønnes <larsbj@lyx.org>
5793 * src/support/date.C: new file
5795 * src/support/chdir.C: new file
5797 * src/support/getUserName.C: new file
5799 * src/support/getcwd.C: new file
5801 * src/support/abort.C: new file
5803 * src/support/kill.C: new file
5805 * src/support/lyxlib.h: moved all the functions in this file
5806 insede struct lyx. Added also kill and abort to this struct. This
5807 is a way to avoid the "kill is not defined in <csignal>", we make
5808 C++ wrappers for functions that are not ANSI C or ANSI C++.
5810 * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
5811 instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
5812 lyx it has been renamed to sum.
5814 2000-01-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5816 * src/text.C: add using directives for std::min and std::max.
5818 2000-01-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5820 * src/texrow.C (getIdFromRow): actually return something useful in
5821 id and pos. Hopefully fixes the bug with positionning of errorbox
5824 * src/lyx_main.C (easyParse): output an error and exit if an
5825 incorrect command line option has been given.
5827 * src/spellchecker.C (ispell_check_word): document a memory leak.
5829 * src/bufferlist.C (write): fix mismatched allocation/deletion,
5830 where a "struct utimbuf" is allocated with "new" and deleted with
5833 2000-01-13 Lars Gullik Bjønnes <larsbj@lyx.org>
5835 * src/text2.C (CutSelection): don't delete double spaces.
5836 (PasteSelection): ditto
5837 (CopySelection): ditto
5839 * src/text.C (Backspace): don't delete double spaces.
5841 * src/lyxlex.C (next): fix a bug that were only present with
5842 conformant std::istream::get to read comment lines, use
5843 std::istream::getline instead. This seems to fix the problem.
5845 2000-01-12 Lars Gullik Bjønnes <larsbj@lyx.org>
5847 * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
5848 allowed to insert space before space" editing problem. Please read
5849 commends at the beginning of the function. Comments about usage
5852 * src/text.C (InsertChar): fix for the "not allowed to insert
5853 space before space" editing problem.
5855 * src/text2.C (DeleteEmptyParagraphMechanism): when
5856 IsEmptyTableRow can only return false this last "else if" will
5857 always be a no-op. Commented out.
5859 * src/text.C (RedoParagraph): As far as I can understand tmp
5860 cursor is not really needed.
5862 * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
5863 present it could only return false anyway.
5864 (several functions): Did something not so smart...added a const
5865 specifier on a lot of methods.
5867 * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
5868 and add a tmp->text.resize. The LyXParagraph constructor does the
5870 (BreakParagraphConservative): ditto
5872 * src/support/path.h (Path): add a define so that the wrong usage
5873 "Path("/tmp") will be flagged as a compilation error:
5874 "`unnamed_Path' undeclared (first use this function)"
5876 2000-01-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5878 * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
5879 which was bogus for several reasons.
5881 * src/LaTeX.C (scanAux): fix the regular expression used to scan
5885 * autogen.sh: do not use "type -path" (what's that anyway?).
5887 * src/support/filetools.C (findtexfile): remove extraneous space
5888 which caused a kpsewhich warning (at least with kpathsea version
5891 2000-01-11 Lars Gullik Bjønnes <larsbj@lyx.org>
5893 * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
5895 * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
5897 * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
5899 2000-01-11 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5901 * src/paragraph.C (BreakParagraph): do not reserve space on text
5902 if we don't need to (otherwise, if pos_end < pos, we end up
5903 reserving huge amounts of memory due to bad unsigned karma).
5904 (BreakParagraphConservative): ditto, although I have not seen
5905 evidence the bug can happen here.
5907 * src/lyxparagraph.h: add a using std::list.
5909 2000-01-11 Juergen Vigna <jug@sad.it>
5911 * src/menus.C (MenuDocu): output an Alert if the documentation-file
5914 2000-01-11 Lars Gullik Bjønnes <larsbj@lyx.org>
5916 * src/vc-backend.C (doVCCommand): change to be static and take one
5917 more parameter: the path to chdir too be fore executing the command.
5918 (retrive): new function equiv to "co -r"
5920 * src/bufferlist.C (loadLyXFile): implement the missing parts if
5921 file_not_found_hook is true.
5923 * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
5925 * src/support/filetools.C (IsFileWriteable): use FileInfo to check
5926 if a file is readwrite,readonly...anything else.
5928 2000-01-10 Lars Gullik Bjønnes <larsbj@lyx.org>
5930 * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
5931 (CreatePostscript): name change from MenuRunDVIPS (or something)
5932 (PreviewPostscript): name change from MenuPreviewPS
5933 (PreviewDVI): name change from MenuPreviewDVI
5935 * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
5936 \view_pdf_command., \pdf_to_ps_command
5938 * lib/configure.m4: added search for PDF viewer, and search for
5939 PDF to PS converter.
5940 (lyxrc.defaults output): add \pdflatex_command,
5941 \view_pdf_command and \pdf_to_ps_command.
5943 * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
5945 * src/bufferlist.C (write): we don't use blocksize for anything so
5948 2000-01-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
5950 * src/support/block.h: disable operator T* (), since it causes
5951 problems with both compilers I tried. See comments in the file.
5953 * lib/reLyX/configure.in: do not define LYX_DIR. support flag
5956 * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
5957 variable LYX_DIR_10x to LYX_DIR_11x.
5959 * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
5961 * INSTALL: document --with-lyxname.
5964 * configure.in: new configure flag --with-lyxname which allows to
5965 choose the name under which lyx is installed. Default is "lyx", of
5966 course. It used to be possible to do this with --program-suffix,
5967 but the later has in fact a different meaning for autoconf.
5969 * src/support/lstrings.h (lstrchr): reformat a bit.
5971 * src/lyxlex.h: include LIstream.h, for Sun CC this time.
5972 * src/mathed/math_defs.h: ditto.
5974 2000-01-09 Lars Gullik Bjønnes <larsbj@lyx.org>
5976 * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
5977 true, decides if we create a backup file or not when saving. New
5978 tag and variable \pdf_mode, defaults to false. New tag and
5979 variable \pdflatex_command, defaults to pdflatex. New tag and
5980 variable \view_pdf_command, defaults to xpdf. New tag and variable
5981 \pdf_to_ps_command, defaults to pdf2ps.
5983 2000-01-08 Lars Gullik Bjønnes <larsbj@lyx.org>
5985 * src/bufferlist.C (close): don't call insetUnlock if the buffer
5986 does not have a BufferView.
5987 (unlockInset): ditto + don't access the_locking_inset if the
5988 buffer does not have a BufferView.
5990 * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
5991 certain circumstances so that we don't continue a keyboard
5992 operation long after the key was released. Try f.ex. to load a
5993 large document, press PageDown for some seconds and then release
5994 it. Before this change the document would contine to scroll for
5995 some time, with this change it stops imidiatly.
5997 * src/support/block.h: don't allocate more space than needed. As
5998 long as we don't try to write to the arr[x] in a array_type arr[x]
5999 it is perfectly ok. (if you write to it you might segfault).
6000 added operator value_type*() so that is possible to pass the array
6001 to functions expecting a C-pointer.
6003 * lib/Makefile.am (dist-hook): don't fail completely if unable to
6006 * intl/*: updated to gettext 0.10.35, tried to add our own
6007 required modifications. Please verify.
6009 * po/*: updated to gettext 0.10.35, tried to add our own required
6010 modifications. Please verify.
6012 * src/support/lstrings.C (tostr): go at fixing the problem with
6013 cxx and stringstream. When stringstream is used return
6014 oss.str().c_str() so that problems with lyxstring and basic_string
6015 are avoided. Note that the best solution would be for cxx to use
6016 basic_string all the way, but it is not conformant yet. (it seems)
6018 * src/lyx_cb.C + other files: moved several global functions to
6019 class BufferView, some have been moved to BufferView.[Ch] others
6020 are still located in lyx_cb.C. Code changes because of this. (part
6021 of "get rid of current_view project".)
6023 * src/buffer.C + other files: moved several Buffer functions to
6024 class BufferView, the functions are still present in buffer.C.
6025 Code changes because of this.
6027 * config/lcmessage.m4: updated to most recent. used when creating
6030 * config/progtest.m4: updated to most recent. used when creating
6033 * config/gettext.m4: updated to most recent. applied patch for
6036 * config/gettext.m4.patch: new file that shows what changes we
6037 have done to the local copy of gettext.m4.
6039 * config/libtool.m4: new file, used in creation of acinclude.m4
6041 * config/lyxinclude.m4: new file, this is the lyx created m4
6042 macros, used in making acinclude.m4.
6044 * autogen.sh: GNU m4 discovered as a separate task not as part of
6045 the lib/configure creation.
6046 Generate acinlucde from files in config. Actually cat
6047 lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
6048 easier to upgrade .m4 files that really are external.
6050 * src/Spacing.h: moved using std::istringstream to right after
6051 <sstream>. This should fix the problem seen with some compilers.
6053 2000-01-06 Lars Gullik Bjønnes <larsbj@lyx.org>
6055 * src/lyx_cb.C: began some work to remove the dependency a lot of
6056 functions have on BufferView::text, even if not really needed.
6057 (GetCurrentTextClass): removed this func, it only hid the
6060 * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
6061 forgot this in last commit.
6063 * src/Bullet.C (bulletEntry): use static char const *[] for the
6064 tables, becuase of this the return arg had to change to string.
6066 (~Bullet): removed unneeded destructor
6068 * src/BufferView.C (beforeChange): moved from lyx_cb.C
6069 (insetSleep): moved from Buffer
6070 (insetWakeup): moved from Buffer
6071 (insetUnlock): moved from Buffer
6073 * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
6074 from Buffer to BufferView.
6076 * acinclude.m4: include libtool.m4 from libtool 1.3.4.
6078 * config/ltmain.sh: updated to version 1.3.4 of libtool
6080 * config/ltconfig: updated to version 1.3.4 of libtool
6082 2000-01-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6085 * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
6086 Did I get that right?
6088 * src/lyxlex.h: add a "using" directive or two.
6089 * src/Spacing.h: ditto.
6090 * src/insets/figinset.C: ditto.
6091 * src/support/filetools.C: ditto.
6092 * src/support/lstrings.C: ditto.
6093 * src/BufferView.C: ditto.
6094 * src/bufferlist.C: ditto.
6095 * src/lyx_cb.C: ditto.
6096 * src/lyxlex.C: ditto.
6098 * NEWS: add some changes for 1.1.4.
6100 2000-01-06 Lars Gullik Bjønnes <larsbj@lyx.org>
6102 * src/BufferView.C: first go at a TextCache to speed up switching
6105 2000-01-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6107 * lib/examples/ItemizeBullets.lyx: update from Tino Meinen.
6108 * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
6109 * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
6110 * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
6113 * src/mathed/math_defs.h (MathedRowSt): make sure that all
6114 members of the struct are correctly initialized to 0 (detected by
6116 * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
6117 * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
6119 * src/insets/figinset.C (sigchldchecker): use "delete" to free a
6120 pidwait, since it was allocated with "new". This was potentially
6121 very bad. Thanks to Michael Schmitt for running purify for us.
6124 2000-01-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6126 * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
6128 * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
6130 1999-12-30 Allan Rae <rae@lyx.org>
6132 * lib/templates/IEEEtran.lyx: minor change
6134 * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
6135 src/mathed/formula.C (LocalDispatch): askForText changes
6137 * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we
6138 know when a user has cancelled input. Fixes annoying problems with
6139 inserting labels and version control.
6141 1999-12-29 Lars Gullik Bjønnes <larsbj@lyx.org>
6143 * src/support/lstrings.C (tostr): rewritten to use strstream and
6146 1999-12-28 Lars Gullik Bjønnes <larsbj@lyx.org>
6148 * src/support/filetools.C (IsFileWriteable): use fstream to check
6149 (IsDirWriteable): use fileinfo to check
6151 * src/support/filetools.h (FilePtr): whole class deleted
6153 * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
6155 * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
6157 * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
6159 * src/bufferlist.C (write): use ifstream and ofstream instead of
6162 * src/Spacing.h: use istrstream instead of sscanf
6164 * src/mathed/math_defs.h: change first arg to istream from FILE*
6166 * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
6168 * src/mathed/math_parser.C: have yyis to be an istream
6169 (LexGetArg): use istream (yyis)
6171 (mathed_parse): ditto
6172 (mathed_parser_file): first arg istream instead of FILE*, set yyis
6174 * src/mathed/formula.C (Read): rewritten to use istream
6176 * src/mathed/formulamacro.C (Read): rewritten to use istream
6178 * src/lyxlex.h (~LyXLex): deleted desturctor
6179 (getStream): new function, returns an istream
6180 (getFile): deleted funtion
6181 (IsOK): return is.good();
6183 * src/lyxlex.C (LyXLex): delete file and owns_file
6184 (setFile): open an filebuf and assign that to a istream instead of
6186 (setStream): new function, takes an istream as arg.
6187 (setFile): deleted function
6188 (EatLine): rewritten us use istream instead of FILE*
6192 * src/table.C (LyXTable): use istream instead of FILE*
6193 (Read): rewritten to take an istream instead of FILE*
6195 1999-12-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6197 * src/buffer.C (Dispatch): remove an extraneous break statement.
6199 * src/support/filetools.C (QuoteName): change to do simple
6200 'quoting'. More work is necessary. Also changed to do nothing
6201 under emx (needs fix too).
6202 (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
6204 * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
6205 config.h.in to the AC_DEFINE_UNQUOTED() call.
6206 (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
6207 needs char * as argument (because Solaris 7 declares it like
6210 * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
6211 remove definition of BZERO.
6213 1999-12-24 Lars Gullik Bjønnes <larsbj@lyx.org>
6215 * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
6216 defined, "lyxregex.h" if not.
6218 * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
6220 (REGEX): new variable that is set to regex.c lyxregex.h when
6221 AM_CONDITIONAL USE_REGEX is set.
6222 (libsupport_la_SOURCES): add $(REGEX)
6224 * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
6227 * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
6230 * configure.in: add call to LYX_REGEX
6232 * acinclude.m4 (LYX_REGEX): checks if we need to use the included
6233 regex or not. Uses a a AM_CONDITIONAL to decide what to compile.
6235 1999-12-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6237 * lib/bind/fi_menus.bind: new file, from
6238 pauli.virtanen@saunalahti.fi.
6240 * src/buffer.C (getBibkeyList): pass the parameter delim to
6241 InsetInclude::getKeys and InsetBibtex::getKeys.
6243 * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
6244 is passed to Buffer::getBibkeyList
6246 * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
6247 instead of the hardcoded comma.
6249 * src/insets/insetbib.C (getKeys): make sure that there are not
6250 leading blanks in bibtex keys. Normal latex does not care, but
6251 harvard.sty seems to dislike blanks at the beginning of citation
6252 keys. In particular, the retturn value of the function is
6254 * INSTALL: make it clear that libstdc++ is needed and that gcc
6255 2.7.x probably does not work.
6257 * src/support/filetools.C (findtexfile): make debug message go to
6259 * src/insets/insetbib.C (getKeys): ditto
6261 * src/debug.C (showTags): make sure that the output is correctly
6264 * configure.in: add a comment for TWO_COLOR_ICON define.
6266 * acconfig.h: remove all the entries that already defined in
6267 configure.in or acinclude.m4.
6269 * src/buffer.C (makeLaTeXFile): headers of latex file also changed
6270 to avoid user name, date and copyright.
6272 1999-12-21 Juergen Vigna <jug@sad.it>
6274 * src/table.C (Read): Now read bogus row format informations
6275 if the format is < 5 so that afterwards the table can
6276 be read by lyx but without any format-info. Fixed the
6277 crash we experienced when not doing this.
6279 1999-12-21 Lars Gullik Bjønnes <larsbj@lyx.org>
6281 * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
6282 (RedoDrawingOfParagraph): ditto
6283 (RedoParagraphs): ditto
6284 (RemoveTableRow): ditto
6286 * src/text.C (Fill): rename arg paperwidth -> paper_width
6288 * src/buffer.C (insertLyXFile): rename var filename -> fname
6289 (writeFile): rename arg filename -> fname
6290 (writeFileAscii): ditto
6291 (makeLaTeXFile): ditto
6292 (makeLinuxDocFile): ditto
6293 (makeDocBookFile): ditto
6295 * src/LaTeX.C (runMakeIndex): change arg name from file -> f
6298 * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
6300 * src/bmtable.h: add extern "C" on this file when __cplusplus is
6303 * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
6304 compiled by a C compiler not C++.
6306 * src/layout.h (LyXTextClass): added typedef for const_iterator
6307 (LyXTextClassList): added typedef for const_iterator + member
6308 functions begin and end.
6310 * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
6311 iterators to fill the choice_class.
6312 (updateLayoutChoice): rewritten to use iterators to fill the
6313 layoutlist in the toolbar.
6315 * src/BufferView.h (BufferView::work_area_width): removed unused
6318 * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
6320 * src/buffer.C (sgmlOpenTag): drop the use of the static space array
6321 (sgmlCloseTag): ditto
6323 * src/support/lstrings.h: return type of countChar changed to
6326 * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
6327 what version of this func to use. Also made to return unsigned int.
6329 * configure.in: call LYX_STD_COUNT
6331 * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
6332 conforming std::count.
6334 1999-12-20 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6336 * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
6337 and a subscript would give bad display (patch from Dekel Tsur
6338 <dekel@math.tau.ac.il>).
6340 * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public.
6342 * src/spellchecker.C (create_ispell_pipe): use a const_cast to
6345 * src/chset.h: add a few 'using' directives
6347 * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
6348 triggered when no buffer is active
6350 * src/layout.C: removed `break' after `return' in switch(), since
6353 * src/lyx_main.C (init): make sure LyX can be ran in place even
6354 when libtool has done its magic with shared libraries. Fix the
6355 test for the case when the system directory has not been found.
6357 * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
6358 name for the latex file.
6359 (MenuMakeHTML): ditto
6361 * src/buffer.h: add an optional boolean argument, which is passed
6364 1999-12-20 Allan Rae <rae@lyx.org>
6366 * lib/templates/IEEEtran.lyx: small correction and update.
6368 * configure.in: Attempted to use LYX_PATH_HEADER
6370 * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
6372 * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
6373 input from JMarc. Now use preprocessor to find the header.
6374 Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
6375 (LYX_PATH_HEADER): My, so far, failed attempt to generalize
6376 LYX_STL_STRING_FWD. See comments in file.
6378 1999-12-19 Asger Alstrup Nielsen <alstrup@diku.dk>
6380 * The global MiniBuffer * minibuffer variable is dead.
6382 * The global FD_form_main * fd_form_main variable is dead.
6384 1999-12-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6386 * src/toolbar.C (set): condition #warning on WITH_WARNINGS
6388 * src/table.h: add the LOstream.h header
6389 * src/debug.h: ditto
6391 * src/LyXAction.h: change the explaination of the ReadOnly
6392 attribute: is indicates that the function _can_ be used.
6394 * src/LyXAction.C (init): find-replace _can_ be used in read-only
6397 1999-12-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6399 * src/lyxfont.C (ascent): Make sure that char is _always_ used as
6405 * src/paragraph.C (GetWord): assert on pos>=0
6408 * src/support/lyxstring.C: condition the use of an invariant on
6410 * src/support/lyxstring.h: ditto
6412 * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
6413 Use LAssert.h instead of plain assert().
6415 * src/support/lstrings.h: add LAssert.h, in case it is needed.
6417 * src/lyxfunc.C: do not include LAssert.h, it is not used.
6418 * src/support/filetools.C: ditto
6420 * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
6423 * INSTALL: document the new configure flags
6425 * configure.in: suppress --with-debug; add --enable-assertions
6427 * acinclude.m4: various changes in alignment of help strings.
6429 1999-12-16 Lars Gullik Bjønnes <larsbj@lyx.org>
6431 * src/kbmap.C: commented out the use of the hash map in kb_map,
6432 beginning of movement to a stl::container.
6434 * several files: removed code that was not in effect when
6435 MOVE_TEXT was defined.
6437 * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
6438 for escaping should not be used. We can discuss if the string
6439 should be enclosed in f.ex. [] instead of "".
6441 * src/trans_mgr.C (insert): use the new returned value from
6442 encodeString to get deadkeys and keymaps done correctly.
6444 * src/chset.C (encodeString): changed to return a pair, to tell
6445 what to use if we know the string.
6447 * src/lyxscreen.h (fillArc): new function.
6449 * src/FontInfo.C (resize): rewritten to use more std::string like
6450 structore, especially string::replace.
6452 * src/insets/insetlatexaccent.C (Draw): use fillArc for the
6455 * configure.in (chmod +x some scripts): remove config/gcc-hack
6457 1999-12-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6459 * src/buffer.C (writeFile): change once again the top comment in a
6460 .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
6461 instead of an hardcoded version number.
6462 (makeDocBookFile): ditto
6464 * src/version.h: add new define LYX_DOCVERSION
6466 * po/de.po: update from Pit Sütterlin
6467 * lib/bind/de_menus.bind: ditto.
6469 * src/lyxfunc.C (Dispatch): call MenuExport()
6470 * src/buffer.C (Dispatch): ditto
6472 * src/lyx_cb.C (MenuMakeHTML): new function, moved from
6473 LyXFunc::Dispatch().
6474 (MenuExport): new function, moved from
6475 LyXFunc::Dispatch().
6477 * src/trans_mgr.C (insert): small cleanup
6478 * src/chset.C (loadFile): ditto
6480 * lib/kbd/iso8859-1.cdef: add missing backslashes
6482 1999-12-15 Lars Gullik Bjønnes <larsbj@lyx.org>
6484 * src/insets/insetlatexaccent.C (Lbearing): new function, used to
6485 help with placing the manually drawn accents better.
6487 (Draw): x2 and hg changed to float to minimize rounding errors and
6488 help place the accents better.
6490 * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
6491 unsigned short to char is just wrong...cast the char to unsigned
6492 char instead so that the two values can compare sanely. This
6493 should also make the display of insetlatexaccents better and
6494 perhaps also some other insets.
6496 (lbearing): new function
6499 1999-12-15 Allan Rae <rae@lyx.org>
6501 * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES): added new
6502 header that provides a wrapper around the very annoying SGI STL header
6505 * src/support/lyxstring.C, src/LString.h:
6506 removed old SGI-STL-compatability attempts.
6508 * configure.in: Use LYX_STL_STRING_FWD.
6510 * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if
6511 stl_string_fwd.h is around and try to determine it's location.
6512 Major improvement over previous SGI STL 3.2 compatability.
6513 Three small problems remain with this function due to my zero
6514 knowledge of autoconf. JMarc and lgb see the comments in the code.
6516 1999-12-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6518 * src/broken_const.h, config/hack-gcc, config/README: removed
6520 * configure.in: remove --with-gcc-hack option; do not call
6523 * INSTALL: remove documentation of --with-broken-const and
6526 * acconfig.h: remove all trace of BROKEN_CONST define
6528 * src/buffer.C (makeDocBookFile): update version number in output
6530 (SimpleDocBookOnePar): fix an assert when trying to a character
6531 access beyond string length
6534 1999-12-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6536 * po/de.po: fix the Export menu
6538 * lyx.man: update the description of -dbg
6540 * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
6541 (commandLineHelp): updated
6542 (easyParse): show list of available debug levels if -dbg is passed
6545 * src/Makefile.am: add debug.C
6547 * src/debug.h: moved some code to debug.C
6549 * src/debug.C: new file. Contains code to set and show debug
6552 * src/layout.C: remove 'break' after 'continue' in switch
6553 statements, since these cannot be reached.
6555 1999-12-13 Allan Rae <rae@lyx.org>
6557 * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
6558 (in_word_set): hash() -> math_hash()
6560 * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support
6562 * acconfig.h: Added a test for whether we are using exceptions in the
6563 current compilation run. If so USING_EXCEPTIONS is defined.
6565 * config.in: Check for existance of stl_string_fwd.h
6566 * src/LString.h: If compiling --with-included-string and SGI's
6567 STL version 3.2 is present (see above test) we need to block their
6568 forward declaration of string and supply a __get_c_string().
6569 However, it turns out this is only necessary if compiling with
6570 exceptions enabled so I've a bit more to add yet.
6572 * src/insets/figinset.[Ch], src/insets/insetinclude.C,
6573 src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
6574 src/support/LRegex.h, src/undo.h:
6575 Shuffle the order of the included files a little to ensure that
6576 LString.h gets included before anything that includes stl_string_fwd.h
6578 * src/support/lyxstring.C: We need to #include LString.h instead of
6579 lyxstring.h to get the necessary definition of __get_c_string.
6580 (__get_c_string): New function. This is defined static just like SGI's
6581 although why they need to do this I'm not sure. Perhaps it should be
6582 in lstrings.C instead.
6584 * lib/templates/IEEEtran.lyx: New template file.
6586 1999-12-12 Lars Gullik Bjønnes <larsbj@lyx.org>
6588 * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
6589 * intl/Makefile.in (MKINSTALLDIRS): ditto
6591 * src/LyXAction.C (init): changed to hold the LFUN data in a
6592 automatic array in stead of in callso to newFunc, this speeds up
6593 compilation a lot. Also all the memory used by the array is
6594 returned when the init is completed.
6596 * a lot of files: compiled with -Wold-style-cast, changed most of
6597 the reported offenders to C++ style casts. Did not change the
6598 offenders in C files.
6600 * src/trans.h (Match): change argument type to unsigned int.
6602 * src/support/DebugStream.C: fix some types on the streambufs so
6603 that it works on a conforming implementation.
6605 1999-12-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6607 * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
6609 * src/support/lyxstring.C: remove the inline added earlier since
6610 they cause a bunch of unsatisfied symbols when linking with dec
6611 cxx. Cxx likes to have the body of inlines at the place where they
6614 * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
6615 accessing negative bounds in array. This fixes the crash when
6616 inserting accented characters.
6617 * src/trans.h (Match): ditto
6619 * src/buffer.C (Dispatch): since this is a void, it should not try
6620 to return anything...
6622 1999-12-10 Lars Gullik Bjønnes <larsbj@lyx.org>
6624 * src/buffer.h: removed the two friends from Buffer. Some changes
6625 because of this. Buffer::getFileName and Buffer::setFileName
6626 renamed to Buffer::fileName() and Buffer::fileName(...).
6628 1999-12-09 Lars Gullik Bjønnes <larsbj@lyx.org>
6630 * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
6631 and Buffer::update(short) to BufferView. This move is currently
6632 controlled by a define MOVE_TEXT, this will be removed when all
6633 shows to be ok. This move paves the way for better separation
6634 between buffer contents and buffer view. One side effect is that
6635 the BufferView needs a rebreak when swiching buffers, if we want
6636 to avoid this we can add a cache that holds pointers to LyXText's
6637 that is not currently in use.
6639 * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
6642 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6644 * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
6646 * lyx_main.C: new command line option -x (or --execute) and
6647 -e (or --export). Now direct conversion from .lyx to .tex
6648 (.dvi, .ps, ...) is possible ('lyx file.lyx --export latex')
6649 Unfortunately, X is still needed and the GUI pops up during the
6652 1999-12-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6654 * src/Spacing.C: add a using directive to bring stream stuff into
6656 * src/paragraph.C: ditto
6657 * src/buffer.C: ditto
6659 * NEWS: updated a bit the new features of 1.1.3 (took a few things
6660 from Lars' announcement).
6662 * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
6663 example files from Tino Meinen.
6665 1999-12-06 Allan Rae <rae@lyx.org>
6667 * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
6669 1999-12-07 Lars Gullik Bjønnes <larsbj@lyx.org>
6671 * src/support/lyxstring.C: added a lot of inline for no good
6674 * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
6675 latexWriteEndChanges, they were not used.
6677 * src/layout.h (operator<<): output operator for PageSides
6679 * src/mathed/math_iter.C (my_memcpy): slightly changed.
6681 * some example files: loaded in LyX 1.0.4 and saved again to update
6682 certain constructs (table format)
6684 * a lot of files: did the change to use fstream/iostream for all
6685 writing of files. Done with a close look at Andre Poenitz's patch.
6687 * some files: whitespace changes.
6689 1999-12-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6691 * src/mathed/math_iter.C (my_memcpy): new function. Since the
6692 built-in memcpy() is broken on egcs and gcc 2.95 for alpha
6693 architecture, we provide our own. It is used unconditionnally, but
6694 I do not think this is a performance problem. Thanks to Angus
6695 Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
6696 Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
6698 (GetInset): use my_memcpy.
6702 * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
6703 it is easier to understand, but it uses less TeX-only constructs now.
6705 * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
6706 elements contain spaces
6708 * lib/configure: regenerated
6710 * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
6711 elements contain spaces; display the list of programs that are
6714 * autogen.sh: make sure lib/configure is executable
6716 * lib/examples/*: rename the tutorial examples to begin with the
6717 two-letters language code.
6719 * src/lyxfunc.C (getStatus): do not query current font if no
6722 * src/lyx_cb.C (RunScript): use QuoteName
6723 (MenuRunDvips): ditto
6724 (PrintApplyCB): ditto
6726 * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
6727 around argument, so that it works well with the current shell.
6728 Does not work properly with OS/2 shells currently.
6730 * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
6731 * src/LyXSendto.C (SendtoApplyCB): ditto
6732 * src/lyxfunc.C (Dispatch): ditto
6733 * src/buffer.C (runLaTeX): ditto
6734 (runLiterate): ditto
6735 (buildProgram): ditto
6737 * src/lyx_cb.C (RunScript): ditto
6738 (MenuMakeLaTeX): ditto
6740 * src/buffer.h (getLatexName): new method
6742 * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
6744 1999-12-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6746 * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
6747 * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
6748 (create_math_panel): ditto
6750 * src/lyxfunc.C (getStatus): re-activate the code which gets
6751 current font and cursor; add test for export to html.
6753 * src/lyxrc.C (read): remove unreachable break statements; add a
6756 * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
6758 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
6760 * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
6761 introduced by faulty regex.
6762 * src/buffer.C: ditto
6763 * src/lastfiles.C: ditto
6764 * src/paragraph.C: ditto
6765 * src/table.C: ditto
6766 * src/vspace.C: ditto
6767 * src/insets/figinset.C: ditto
6768 Note: most of these is absolutely harmless, except the one in
6769 src/mathed formula.C.
6771 1999-11-30 Kayvan A. Sylvan <kayvan@satyr.sylvan.com>
6773 * src/ImportNoweb.C (documentclass): fixed bounds for substr
6774 operation, yielding correct results for the reLyX command.
6776 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
6778 * src/support/filetools.C (ExpandPath): removed an over eager
6780 (ReplaceEnvironmentPath): ditto
6782 * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
6783 shows that we are doing something fishy in our code...
6787 * src/lyxrc.C (read): use a double switch trick to get more help
6788 from the compiler. (the same trick is used in layout.C)
6789 (write): new function. opens a ofstream and pass that to output
6790 (output): new function, takes a ostream and writes the lyxrc
6791 elemts to it. uses a dummy switch to make sure no elements are
6794 * src/lyxlex.h: added a struct pushpophelper for use in functions
6795 with more than one exit point.
6797 * src/lyxlex.[Ch] (GetInteger): made it const
6801 * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
6803 * src/layout.[hC] : LayoutTags splitted into several enums, new
6804 methods created, better error handling cleaner use of lyxlex. Read
6807 * src/bmtable.[Ch]: change some member prototypes because of the
6808 image const changes.
6810 * commandtags.h, src/LyXAction.C (init): new function:
6811 "preferences-save", saves the lyxrc entries into .lyx/preferences.
6812 This file is not read automatically but you can add \input
6813 preferences to your lyxrc if you want to. We need to discuss how
6816 * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
6817 in .aux, also remove .bib and .bst files from dependencies when
6820 * src/BufferView.C, src/LyXView.C: add const_cast several places
6821 because of changes to images.
6823 * lib/images/*: same change as for images/*
6825 * lib/lyxrc.example: Default for accept_compound is false not no.
6827 * images/*: changed to be const, however I have som misgivings
6828 about this change so it might be changed back.
6830 1999-11-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6832 * lib/configure, po/POTFILES.in: regenerated
6834 * autogen.sh: autogenerate lib/configure from lib/configure.m4
6836 * config/lib_configure.m4: removed
6838 * lib/configure.m4: new file (was config/lib_configure.m4)
6840 * configure.in: do not test for rtti, since we do not use it.
6842 1999-11-26 Lars Gullik Bjønnes <larsbj@lyx.org>
6844 * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
6845 doubling of allocated space scheme. This makes it faster for large
6846 strings end to use less memory for small strings. xtra rememoved.
6848 * src/insets/figinset.C (waitalarm): commented out.
6849 (GhostscriptMsg): use static_cast
6850 (GhostscriptMsg): use new instead of malloc to allocate memory for
6851 cmap. also delete the memory after use.
6853 * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
6855 * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
6856 for changes in bibtex database or style.
6857 (runBibTeX): remove all .bib and .bst files from dep before we
6859 (run): use scanAuc in when dep file already exist.
6861 * src/DepTable.C (remove_files_with_extension): new method
6864 * src/DepTable.[Ch]: made many of the methods const.
6866 1999-11-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6868 * src/bufferparams.C: make sure that the default textclass is
6869 "article". It used to be the first one by description order, but
6870 now the first one is "docbook".
6872 * src/lyx_main.C (setDebuggingLevel): change type of argument to
6873 string; call Debug::value.
6874 (easyParse): pass complete argument to setDebuggingLevel().
6876 * src/debug.h (value): fix the code that parses debug levels.
6878 * src/debug.h: add new debug type ACTION, reserved for LyXAction
6881 * src/LyXAction.C: use Debug::ACTION as debug channel.
6883 * src/lyxlookup.C: make the debug statements go to Debug::KEY.
6885 * NEWS: updated for the future 1.1.3 release.
6887 * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
6888 \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
6889 it should. This is of course a controversial change (since many
6890 people will find that their lyx workscreen is suddenly full of
6891 red), but done for the sake of correctness.
6893 * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
6894 src/mathed/math_root.[Ch] (Clone): return a MathedInset*
6896 * src/insets/inseterror.h, src/insets/inseturl.h,
6897 src/insets/insetinfo.h, src/insets/figinset.h,
6898 src/mathed/formulamacro.h, src/mathed/math_macro.h
6899 (EditMessage): add a missing const and add _() to make sure that
6902 * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
6903 src/insets/insetbib.C, src/support/filetools.C: add `using'
6906 * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
6907 doing 'Insert index of last word' at the beginning of a paragraph.
6909 1999-11-24 Lars Gullik Bjønnes <larsbj@lyx.org>
6911 * several files: white-space changes.
6913 * src/mathed/formula.C: removed IsAlpha and IsDigit
6915 * src/insets/insetbib.C (getKeys): use findtexfile to look for the
6916 .bib file. use a ifstream instead of FilePtr when parsing the .bib
6919 * src/insets/figinset.C (GetPSSizes): don't break when
6920 "EndComments" is seen. But break when a boundingbox is read.
6922 * all classes inherited from Inset: return value of Clone
6923 changed back to Inset *.
6925 * all classes inherited form MathInset: return value of Clone
6926 changed back to MathedInset *.
6928 * src/insets/figinset.C (runqueue): use a ofstream to output the
6929 gs/ps file. Might need some setpresicion or setw. However I can
6930 see no problem with the current code.
6931 (runqueue): use sleep instead of the alarm/signal code. I just
6932 can't see the difference.
6934 * src/paragraph.C (LyXParagraph): reserve space in the new
6935 paragraph and resize the inserted paragraph to just fit.
6937 * src/lyxfunc.h (operator|=): added operator for func_status.
6939 * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
6940 check for readable file.
6942 * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
6943 check for readable file.
6944 (MenuMakeLinuxDoc): ditto
6945 (MenuMakeDocBook): ditto
6946 (MenuMakeAscii): ditto
6947 (InsertAsciiFile): split the test for openable and readable
6949 * src/bmtable.C (draw_bitmaptable): use
6950 fl_state[fl_get_vclass()].depth instead of DefualtScreen.
6952 * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
6953 findtexfile from LaTeX to filetools.
6955 * src/ImportNoweb.C (documentclass): rewrote to use ifstream
6956 instead of FilePtr. Needs to be verified by a literate user.
6958 1999-11-23 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
6960 * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
6961 (EditMessage): likewise.
6963 * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
6964 respectively as \textasciitilde and \textasciicircum.
6966 1999-11-22 Lars Gullik Bjønnes <larsbj@lyx.org>
6968 * src/support/lyxstring.h: made the methods that take iterators
6971 * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
6972 (regexMatch): made is use the real regex class.
6974 * src/support/Makefile.am: changed to use libtool
6976 * src/support/.cvsignore: added *.lo, .libs and libsupport.la
6978 * src/mathed/math_defs.h: made the mathaligns be in a enum instead
6980 (MathIsInset ++): changed several macros to be inline functions
6983 * src/mathed/Makefile.am: changed to use libtool
6985 * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
6987 * src/insets/inset* : Clone changed to const and return type is
6988 the true insettype not just Inset*.
6990 * src/insets/Makefile.am: changed to use libtool
6992 * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
6994 * src/undo.[Ch] : added empty() and changed some of the method
6997 * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
6999 * src/lyxparagraph.h: use id() and id(...) instead of getID and
7000 setID use block<> for the bullets array, added const several places.
7002 * src/lyxfunc.C (getStatus): new function
7004 * src/lyxfunc.[Ch] : small changes to take advantage of the new
7005 LyXAction, added const to several funtions.
7007 * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
7008 a std::map, and to store the dir items in a vector.
7010 * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
7013 * src/LyXView.[Ch] + other files : changed currentView to view.
7015 * src/LyXAction.[Ch] : ported from the old devel branch.
7017 * src/.cvsignore: added .libs and a.out
7019 * configure.in : changes to use libtool.
7021 * acinclude.m4 : inserted libtool.m4
7023 * .cvsignore: added libtool
7025 1999-11-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7027 * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
7028 file name in insets and mathed directories (otherwise the
7029 dependency is not taken in account under cygwin).
7031 * src/text2.C (InsertString[AB]): make sure that we do not try to
7032 read characters past the string length.
7034 1999-11-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7036 * lib/doc/LaTeXConfig.lyx.in,
7037 lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
7039 * src/buffer.C (writeFile): Do not add a comment on top of .lyx
7040 file saying who created them and when this heppened; this is
7041 useless and annoys tools like cvs.
7043 * lib/layouts/g-brief-{en,de}.layout,
7044 lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
7045 from Thomas Hartkens <thomas@hartkens.de>.
7047 * src/{insets,mathed}/Makefile.am: do not declare an empty
7048 LDFLAGS, so that it can be set at configure time (useful on Irix
7051 * lib/reLyX/configure.in: make sure that the prefix is set
7052 correctly in LYX_DIR.
7054 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7056 * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
7057 be used by 'command-sequence' this allows to bind a key to a
7058 sequence of LyX-commands
7059 (Example: 'command-sequence math-insert alpha; math-insert beta;")
7061 * src/LyXAction.C: add "command-sequence"
7063 * src/LyXFunction.C: handling of "command-sequence"
7065 * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
7066 &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
7068 * src/lyxserver.C, src/minibuffer.C: Use this new interface
7070 1999-11-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7072 * src/buffer.C (writeFile): Do not output a comment giving user
7073 and date at the beginning of a .lyx file. This is useless and
7074 annoys cvs anyway; update version number to 1.1.
7076 * src/Makefile.am (LYX_DIR): add this definition, so that a
7077 default path is hardcoded in LyX.
7079 * configure.in: Use LYX_GNU_GETTEXT.
7081 * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
7082 AM_GNU_GETTEXT with a bug fixed.
7084 * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
7086 * src/chset.C: add "using std::ifstream;" to please dec cxx.
7088 * src/lyx_main.C (init), INSTALL.OS2: the environment variable
7089 which is used to point to LyX data is now LYX_DIR_11x.
7091 * lyx.man: convert to a unix text file; small updates.
7093 1999-11-15 Lars Gullik Bjønnes <larsbj@lyx.org>
7095 * src/support/LSubstring.[Ch]: made the second arg of most of the
7096 constructors be a const reference.
7098 * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
7101 * src/support/lyxstring.[Ch] (swap): added missing member function
7102 and specialization of swap(str, str);
7104 * src/menus.C (ShowBufferMenu): to use the new BufferStorage
7106 * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
7107 trace of the old one.
7109 * src/undo.[Ch]: made the undostack use std::list to store undo's in
7110 put the member definitions in undo.C.
7112 * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
7113 NEW_TEXT and have now only code that was included when this was
7116 * src/intl.C (LCombo): use static_cast
7118 (DispatchCallback): ditto
7120 * src/definitions.h: removed whole file
7122 * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
7124 * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
7125 parsing and stores in a std:map. a regex defines the file format.
7126 removed unneeded members.
7128 * src/bufferparams.h: added several enums from definitions.h here.
7129 Removed unsused destructor. Changed some types to use proper enum
7130 types. use block to have the temp_bullets and user_defined_bullets
7131 and to make the whole class assignable.
7133 * src/bufferparams.C (Copy): removed this functions, use a default
7136 * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
7139 * src/buffer.C (readLyXformat2): commend out all that have with
7140 oldpapersize to do. also comment out all that hve to do with
7141 insetlatex and insetlatexdel.
7142 (setOldPaperStuff): commented out
7144 * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
7146 * src/LyXAction.C: remove use of inset-latex-insert
7148 * src/mathed/math_panel.C (button_cb): use static_cast
7150 * src/insets/Makefile.am (insets_o_SOURCES): removed
7153 * src/support/lyxstring.C (helper): use the unsigned long
7154 specifier, UL, instead of a static_cast.
7156 * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
7158 * src/support/block.h: new file. to be used as a c-style array in
7159 classes, so that the class can be assignable.
7161 1999-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7163 * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
7164 NULL, make sure to return an empty string (it is not possible to
7165 set a string to NULL).
7167 1999-11-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7169 * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
7171 * src/support/lyxstring.C (helper): fix bogus cast in assertion.
7173 * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
7174 link line, so that Irix users (for example) can set it explicitely to
7177 * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
7178 it can be overidden at make time (static or dynamic link, for
7181 * src/vc-backend.C, src/LaTeXFeatures.h,
7182 src/support/LRegex.C, src/support/LRegex.h: add a few "using"
7183 statements to bring templates to global namespace.
7185 1999-11-10 Lars Gullik Bjønnes <larsbj@lyx.org>
7187 * src/support/lyxstring.C (operator[] const): make it standard
7190 * src/minibuffer.C (Init): changed to reflect that more
7191 information is given from the lyxvc and need not be provided here.
7193 * src/lyxvc.[Ch]: rewrote to use the vc-backend.
7195 * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
7197 * src/LyXView.C (UpdateTimerCB): use static_cast
7198 (KeyPressMask_raw_callback): ditto
7200 * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
7201 buffer_, a lot of changes because of this. currentBuffer() ->
7202 buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
7203 also changes to other files because of this.
7205 1999-11-09 Lars Gullik Bjønnes <larsbj@lyx.org>
7207 * src/vc-backend.[Ch]: new files. The backends for vc handling,
7208 have no support for RCS and partial support for CVS, will be
7211 * src/insets/ several files: changes because of function name
7212 changes in Bufferview and LyXView.
7214 * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
7216 * src/support/LSubstring.[Ch]: new files. These implement a
7217 Substring that can be very convenient to use. i.e. is this
7219 string a = "Mary had a little sheep";
7220 Substring(a, "sheep") = "lamb";
7221 a is now "Mary has a little lamb".
7223 * src/support/LRegex.[Ch]: a regex class that can be used to pick
7224 out patterns and subpatterns of strings. It is used by LSubstring
7225 and also by vc-backend.C
7227 * src/support/lyxstring.C: went over all the assertions used and
7228 tried to correct the wrong ones and flag which of them is required
7229 by the standard. some bugs found because of this. Also removed a
7230 couple of assertions.
7232 * src/support/Makefile.am (libsupport_a_SOURCES): added
7233 LSubstring.[Ch] and LRegex.[Ch]
7235 * src/support/FileInfo.h: have struct stat buf as an object and
7236 not a pointer to one, some changes because of this.
7238 * src/LaTeXFeatures.C (getTClassPreamble): also use the
7239 information in layout when adding the layouts preamble to the
7242 * src/LaTeXFeatures.h: use a vector<bool> to store the layout
7245 * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
7246 because of bug in OS/2.
7248 1999-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7250 * lib/layouts/lyxmacros.inc (lyxcode): set the font with
7251 \verbatim@font instead of \ttfamily, so that it can be redefined.
7253 * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
7254 src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
7255 src/layout.h, src/text2.C: add 'using' directive to bring the
7256 STL templates we need from the std:: namespace to the global one.
7257 Needed by DEC cxx in strict ansi mode.
7259 * src/support/LIstream.h,src/support/LOstream.h,
7260 src/support/lyxstring.h,src/table.h,
7261 src/lyxlookup.h: do not include <config.h> in header
7262 files. This should be done in the .C files only.
7264 * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
7268 1999-11-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7270 * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
7271 from Kayvan to fix the tth invokation.
7273 * development/lyx.spec.in: updates from Kayvan to reflect the
7274 changes of file names.
7276 1999-11-05 Lars Gullik Bjønnes <larsbj@lyx.org>
7278 * src/text2.C (InsertStringB): use std::copy
7279 (InsertStringA): use std::copy
7281 * src/bufferlist.C: use a vector to store the buffers in. This is
7282 an internal change and should not affect any other thing.
7284 * src/BufferView.C (waitForX): use XSync instead of the lengthy
7287 * src/text.C (Fill): fix potential bug, one off bug.
7289 1999-11-04 Lars Gullik Bjønnes <larsbj@lyx.org>
7291 * src/Makefile.am (lyx_main.o): add more files it depends on.
7293 * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
7295 * src/support/lyxstring.C: use size_t for the reference count,
7296 size, reserved memory and xtra.
7297 (internal_compare): new private member function. Now the compare
7298 functions should work for std::strings that have embedded '\0'
7300 (compare): all compare functions rewritten to use
7303 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
7305 * src/support/lyxstring.C (compare): pass c_str()
7306 (compare): pass c_str
7307 (compare): pass c_str
7309 1999-11-03 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7311 * src/support/DebugStream.C: <config.h> was not included correctly.
7313 * lib/configure: forgot to re-generate it :( I'll make this file
7314 auto generated soon.
7316 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
7318 * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
7321 * src/support/lyxstring.C: some changes from length() to rep->sz.
7322 avoids a function call.
7324 * src/support/filetools.C (SpaceLess): yet another version of the
7325 algorithm...now per Jean-Marc's suggestions.
7327 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
7329 * src/layout.C (less_textclass_desc): functor for use in sorting
7331 (LyXTextClass::Read): sort the textclasses after reading.
7333 * src/support/filetools.C (SpaceLess): new version of the
7334 SpaceLess functions. What problems does this one give? Please
7337 * images/banner_bw.xbm: made the arrays unsigned char *
7339 1999-11-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7341 * src/support/lyxstring.C (find): remove bogus assertion in the
7342 two versions of find where this has not been done yet.
7344 * src/support/lyxlib.h: add missing int return type to
7347 * src/menus.C (ShowFileMenu): disable exporting to html if no
7348 html export command is present.
7350 * config/lib_configure.m4: add a test for an HTML converter. The
7351 programs checked for are, in this order: tth, latex2html and
7354 * lib/configure: generated from config/lib_configure.m4.
7356 * src/lyxfunc.C (Dispatch): update and improve the execution of an
7357 html converter. The parameters are now passed through $$FName and
7358 $$OutName, instead of standard input/output.
7360 * src/lyxrc.{C,h}: rename \tth_command to \html_command.
7362 * lib/lyxrc.example: update description of \html_command.
7363 add "quotes" around \screen_font_xxx font setting examples to help
7364 people who use fonts with spaces in their names.
7366 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
7368 * Distribution files: updates for v1.1.2
7370 * src/support/lyxstring.C (find): remove bogus assert and return
7371 npos for the same condition.
7373 1999-11-01 Lars Gullik Bjønnes <larsbj@lyx.org>
7375 * added patch for OS/2 from SMiyata.
7377 1999-10-29 Lars Gullik Bjønnes <larsbj@lyx.org>
7379 * src/text2.C (CutSelection): make space_wrapped a bool
7380 (CutSelection): dont declare int i until we have to.
7381 (alphaCounter): return a char const *.
7383 1999-10-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7385 * src/support/syscall.C (Systemcalls::kill):
7386 src/support/filetools.C (PutEnv, PutEnvPath):
7387 src/lyx_cb.C (addNewlineAndDepth):
7388 src/FontInfo.C (FontInfo::resize): condition some #warning
7389 directives with WITH_WARNINGS.
7392 1999-10-28 Lars Gullik Bjønnes <larsbj@lyx.org>
7394 * src/layout.[Ch] + several files: access to class variables
7395 limited and made accessor functions instead a lot of code changed
7396 becuase of this. Also instead of returning pointers often a const
7397 reference is returned instead.
7399 * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
7401 * src/Makefile.am (dist-hook): added used to remove the CVS from
7402 cheaders upon creating a dist
7403 (EXTRA_DIST): added cheaders
7405 * src/support/lstrings.C (tostr(char)): fix it to handle param as
7406 a character not as a small integer.
7408 * src/support/lyxstring.C (find): removed Assert and added i >=
7409 rep->sz to the first if.
7411 1999-10-27 Lars Gullik Bjønnes <larsbj@lyx.org>
7413 * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
7414 src/LyXView.C src/buffer.C src/bufferparams.C
7415 src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C
7416 src/text2.C src/insets/insetinclude.C:
7417 lyxlayout renamed to textclasslist.
7419 * src/layout.C: some lyxerr changes.
7421 * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
7422 LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
7423 (LyXLayoutList): removed all traces of this class.
7424 (LyXTextClass::Read): rewrote LT_STYLE
7425 (LyXTextClass::hasLayout): new function
7426 (LyXTextClass::GetLayout): rewritten to return an iterator + has
7427 both const and nonconst version.
7428 (LyXTextClass::delete_layout): new function.
7429 (LyXTextClassList::Style): bug fix. do the right thing if layout
7431 (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
7432 (LyXTextClassList::NameOfLayout): ditto
7433 (LyXTextClassList::Load): ditto
7435 * src/buffer.C (makeLaTeXFile): new access to layoutlist
7437 * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
7439 * src/LyXAction.C (LookupFunc): added a workaround for sun
7440 compiler, on the other hand...we don't know if the current code
7441 compiles on sun at all...
7443 * src/support/filetools.C (CleanupPath): subst fix
7445 * src/insets/insetbib.C (delDatabase): subst fix, this looks
7448 * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
7449 complained about this one?
7451 * src/insets/insetinclude.C (Latex): subst fix
7453 * src/insets/insetbib.C (getKeys): subst fix
7455 * src/LyXSendto.C (SendtoApplyCB): subst fix
7457 * src/lyx_main.C (init): subst fix
7459 * src/layout.C (Read): subst fix
7461 * src/lyx_sendfax_main.C (button_send): subst fix
7463 * src/buffer.C (RoffAsciiTable): subst fix
7465 * src/lyx_cb.C (MenuFax): subst fix
7466 (PrintApplyCB): subst fix
7468 1999-10-26 Juergen Vigna <jug@sad.it>
7470 * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
7472 (Read): Cleaned up this code so now we read only format vestion >= 5
7474 1999-10-26 Lars Gullik Bjønnes <larsbj@lyx.org>
7476 * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
7477 come nobody has complained about this one?
7479 * src/insets/insetinclude.C (Latex): subst fix
7481 * src/insets/insetbib.C (getKeys): subst fix
7483 * src/lyx_main.C (init): subst fix
7485 * src/layout.C (Read): subst fix
7487 * src/buffer.C (RoffAsciiTable): subst fix
7489 * src/lyx_cb.C (MenuFax): subst fix.
7491 * src/layout.[hC] + some other files: rewrote to use
7492 std::container to store textclasses and layouts in.
7493 Simplified, removed a lot of code. Make all classes
7494 assignable. Further simplifications and review of type
7495 use still to be one.
7497 * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
7498 lastfiles to create the lastfiles partr of the menu.
7500 * src/lastfiles.[Ch]: rewritten to use deque to store the
7501 lastfiles in. Uses fstream for reading and writing. Simplifies
7504 * src/support/syscall.C: remove explicit cast.
7506 * src/BufferView.C (CursorToggleCB): removed code snippets that
7508 use explicat C++ style casts instead of C style casts. also use
7509 u_vdata instea of passing pointers in longs.
7511 * src/PaperLayout.C: removed code snippets that were commented out.
7513 * src/lyx_gui_misc.C: removed code snippets that were commented out.
7515 * src/lyx_main.C: removed code snippets that wer commented out.
7517 * src/paragraph.C: removed code snippets that were commented out.
7519 * src/lyxvc.C (logClose): use static_cast
7521 (viewLog): remove explicit cast to void*
7522 (showLog): removed old commented code
7524 * src/menus.C: use static_cast instead of C style casts. use
7525 u_vdata instead of u_ldata. remove explicit cast to (long) for
7526 pointers. Removed old code that was commented out.
7528 * src/insets/inset.C: removed old commented func
7530 * src/insets/insetref.C (InsetRef): removed old code that had been
7531 commented out for a long time.
7533 (escape): removed C style cast
7535 * src/insets/insetlatexaccent.C (Draw): removed old commented code
7537 * src/insets/insetlatex.C (Draw): removed old commented code
7538 (Read): rewritten to use string
7540 * src/insets/insetlabel.C (escape): removed C style cast
7542 * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
7544 * src/insets/insetindex.C: use static_cast and u_vdata, removed
7547 * src/insets/insetinclude.h: removed a couple of stupid bools
7549 * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
7550 (Clone): remove C style cast
7551 (getKeys): changed list to lst because of std::list
7553 * src/insets/inseterror.C (Draw): removed som old commented code.
7555 * src/insets/insetcommand.C (Draw): removed some old commented code.
7557 * src/insets/insetbib.C (bibitem_cb): removed code that has been
7558 commented out forever.
7559 (bibitem_cb): use static_cast instead of C style cast
7560 use of vdata changed to u_vdata.
7562 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
7564 (CloseUrlCB): use static_cast instead of C style cast.
7565 (CloseUrlCB): added a fl_free form...it seemed to be missing.
7567 * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
7568 (C_InsetInfo_CloseInfoCB): forward the ob parameter
7569 (CloseInfoCB): static_cast from ob->u_vdata instead.
7570 (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
7573 * src/insets/inseterror.C (Edit): pass object in u_vdata instead
7574 (C_InsetError_CloseErrorCB): forward the ob parameter
7575 (CloseErrorCB): static_cast from ob->u_vdata instead.
7577 * src/vspace.h: include LString.h since we use string in this class.
7579 * src/vspace.C (lyx_advance): changed name from advance because of
7580 nameclash with stl. And since we cannot use namespaces yet...I
7581 used a lyx_ prefix instead. Expect this to change when we begin
7584 * src/BufferView.[Ch] (BufferView::~BufferView): removed
7586 * src/BackStack.h: rewrote to use std::stack. made BackStackItem
7587 and removed now defunct constructor and deconstructor.
7589 * src/BufferView.h: have backstack as a object not as a pointer.
7590 removed initialization from constructor. added include for BackStack
7592 * development/lyx.spec.in (%build): add CFLAGS also.
7594 * src/screen.C (drawFrame): removed another warning.
7596 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7598 * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
7599 OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
7600 README and ANNOUNCE a bit for the next release. More work is
7603 * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
7604 unbreakable if we are in freespacing mode (LyX-Code), but not in
7607 1999-10-25 Lars Gullik Bjønnes <larsbj@lyx.org>
7609 * src/BackStack.h: fixed initialization order in constructor
7611 * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
7613 * acinclude.m4 (VERSION): new rules for when a version is
7614 development, added also a variable for prerelease.
7615 (warnings): we set with_warnings=yes for prereleases
7616 (lyx_opt): prereleases compile with same optimization as development
7617 (CXXFLAGS): only use pedantic if we are a development version
7619 * src/BufferView.C (restorePosition): don't do anything if the
7622 * src/BackStack.h: added member empty, use this to test if there
7623 is anything to pop...
7625 1999-10-25 Juergen Vigna <jug@sad.it>
7628 * forms/layout_forms.fd +
7629 * forms/latexoptions.fd +
7630 * lyx.fd: changed for various form resize issues
7632 * src/mathed/math_panel.C +
7633 * src/insets/inseterror.C +
7634 * src/insets/insetinfo.C +
7635 * src/insets/inseturl.C +
7636 * src/insets/inseturl.h +
7639 * src/PaperLayout.C +
7640 * src/ParagraphExtra.C +
7641 * src/TableLayout.C +
7643 * src/layout_forms.C +
7650 * src/menus.C: fixed various resize issues. So now forms can be
7651 resized savely or not be resized at all.
7653 * forms/form_url.fd +
7654 * src/insets/form_url.[Ch]: added because it's cleaner and easier
7657 * src/insets/Makefile.am: added files form_url.[Ch]
7659 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7661 * INSTALL: it is now possible to compile LyX with digital C++ 6.1
7662 (and presumably 6.2).
7664 * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
7665 menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
7666 remaining static member callbacks.
7668 * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
7671 * src/support/lyxstring.h: declare struct Srep as friend of
7672 lyxstring, since DEC cxx complains otherwise.
7674 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
7676 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
7678 * src/LaTeX.C (run): made run_bibtex also depend on files with
7680 (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
7681 are put into the dependency file.
7683 * src/spellchecker.C (create_ispell_pipe): removed old #warning,
7684 the code has shown itself to work
7685 (create_ispell_pipe): removed another warning, added a comment
7688 * src/minibuffer.C (ExecutingCB): removed code that has been
7689 commented out a long time
7691 * src/lyxfunc.C (processKeyEvent): removed some very old commented
7692 out code + a warning.
7694 * src/support/lyxstring.h: comment out the three private
7695 operators, when compiling with string ansi conforming compilers
7698 * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
7700 (pixmapFromBitmapData): change type of bdata to be unsigned char *
7701 (pixmapFromBitmapData): add a reinterpret_cast in the call to
7704 * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
7707 * src/mathed/math_panel.C (create_math_panel): remove explicit
7710 * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
7713 * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
7714 (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
7715 to XCreatePixmapFromBitmapData
7716 (fl_set_bmtable_data): change the last argument to be unsigned
7718 (fl_set_bmtable_file): change bdata to unsinged char *, change bw
7719 and bh to be unsigned int, remove explicit casts in call to
7720 XReadBitmapFileData.
7722 * images/arrows.xbm: made the arrays unsigned char *
7723 * images/varsz.xbm: ditto
7724 * images/misc.xbm: ditto
7725 * images/greek.xbm: ditto
7726 * images/dots.xbm: ditto
7727 * images/brel.xbm: ditto
7728 * images/bop.xbm: ditto
7730 * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
7732 * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed.
7733 (LYX_PROG_CXX): added -pedantic to g++ compile options when
7734 with-warnings, removed the __STRING_ANSI__ hack, seems to not be
7736 (LYX_CXX_CHEADERS): added <clocale> to the test.
7738 1999-10-23 Lars Gullik Bjønnes <larsbj@lyx.org>
7740 * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
7742 * src/support/lyxstring.C (append): fixed something that must be a
7743 bug, rep->assign was used instead of rep->append.
7745 * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
7748 * src/lyxfunc.C (processKeyEvent): removed faulty line that made
7749 lyx insert double chars. Fix spotted by Kayvan.
7751 1999-10-23 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
7753 * Fixed the tth support. I messed up with the Emacs patch apply feature
7754 and omitted the changes in lyxrc.C.
7756 1999-10-22 Juergen Vigna <jug@sad.it>
7758 * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
7760 * src/lyx_cb.C (MenuInsertRef) +
7761 * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
7762 the form cannot be resized under it limits (fixes a segfault)
7764 * src/lyx.C (create_form_form_ref) +
7765 * forms/lyx.fd: Changed Gravity on name input field so that it is
7768 1999-10-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7770 * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
7771 <ostream> and <istream>.
7773 * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
7774 whether <fstream> provides the latest standard features, or if we
7775 have an oldstyle library (like in egcs).
7776 (LYX_CXX_STL_STRING): fix the test.
7778 * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
7779 code on MODERN_STL_STREAM.
7781 * src/support/lyxstring.h: use L{I,O}stream.h.
7783 * src/support/L{I,O}stream.h: new files, designed to setup
7784 correctly streams for our use
7785 - includes the right header depending on STL capabilities
7786 - puts std::ostream and std::endl (for LOStream.h) or
7787 std::istream (LIStream.h) in toplevel namespace.
7789 1999-10-22 Lars Gullik Bjønnes <larsbj@lyx.org>
7791 * src/LaTeX.C (run): added a check in 0 sumchange so that if it
7792 was a bib file that had been changed we ensure that bibtex is run.
7793 (runBibTeX): enhanced to extract the names of the bib files and
7794 getting their absolute path and enter them into the dep file.
7795 (findtexfile): static func that is used to look for tex-files,
7796 checks for absolute patchs and tries also with kpsewhich.
7797 Alternative ways of finding the correct files are wanted. Will
7799 (do_popen): function that runs a command using popen and returns
7800 the whole output of that command in a string. Should be moved to
7803 * src/DepTable.[Ch] (extchanged): new function that returns true if a
7804 file with extension ext has changed.
7806 * src/insets/figinset.C: added ifdef guards around the fl_free
7807 code that jug commented out. Now it is commented out when
7808 compiling with XForms == 0.89.
7810 * src/support/lyxstring.C: moved the definition of lyxstring::Srep
7811 to lyxstring.C, and only keep a forward declaration in
7812 lyxstring.h. Simplifies the header file a bit and should help a
7813 bit on compile time too. Also changes to Srep will not mandate a
7814 recompile of code just using string.
7815 (~lyxstring): definition moved here since it uses srep.
7816 (size): definition moved here since it uses srep.
7818 * src/support/lyxstring.h: removed a couple of "inline" that should
7821 1999-10-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7823 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
7826 1999-10-21 Juergen Vigna <jug@sad.it>
7828 * src/table.C (SetPWidth): Just a small fix so the alignment is not
7829 set to left if I just remove the width entry (or it is empty).
7831 * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
7832 paragraph when having dummy paragraphs.
7834 1999-10-20 Juergen Vigna <jug@sad.it>
7836 * src/insets/figinset.C: just commented some fl_free_form calls
7837 and added warnings so that this calls should be activated later
7838 again. This avoids for now a segfault, but we have a memory leak!
7840 * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
7841 'const char * argument' to 'string argument', this should
7842 fix some Asserts() in lyxstring.C.
7844 * src/lyxfunc.h: Removed the function argAsString(const char *)
7845 as it is not used anymore.
7847 1999-10-20 Lars Gullik Bjønnes <larsbj@lyx.org>
7849 * src/support/lyxstring.C (getline): reads now _all_ chars. uses
7852 * src/Literate.h: some funcs moved from public to private to make
7853 interface clearer. Unneeded args removed.
7855 * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
7857 (scanBuildLogFile): ditto
7859 * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
7860 normal TeX Error. Still room for improvement.
7862 * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
7864 * src/buffer.C (insertErrors): changes to make the error
7865 desctription show properly.
7867 * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
7870 * src/support/lyxstring.C (helper): changed to use
7871 sizeof(object->rep->ref).
7872 (operator>>): changed to use a pointer instead.
7874 * src/support/lyxstring.h: changed const reference & to value_type
7875 const & lets see if that helps.
7877 1999-10-19 Lars Gullik Bjønnes <larsbj@lyx.org>
7879 * Makefile.am (rpmdist): fixed to have non static package and
7882 * src/support/lyxstring.C: removed the compilation guards
7884 * src/vspace.C (nextToken): use i + 1 instead of ++i. Maks things
7887 * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
7888 conditional compile of lyxstring.Ch
7890 * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
7891 stupid check, but it is a lot better than the bastring hack.
7892 (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING
7894 * several files: changed string::erase into string::clear. Not
7897 * src/chset.C (encodeString): use a char temporary instead
7899 * src/table.C (TexEndOfCell): added tostr around
7900 column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
7901 (TexEndOfCell): ditto
7902 (TexEndOfCell): ditto
7903 (TexEndOfCell): ditto
7904 (DocBookEndOfCell): ditto
7905 (DocBookEndOfCell): ditto
7906 (DocBookEndOfCell): ditto
7907 (DocBookEndOfCell): ditto
7909 * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
7911 * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
7913 * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
7914 (MenuBuildProg): added tostr around ret
7915 (MenuRunChktex): added tostr around ret
7916 (DocumentApplyCB): added tostr around ret
7918 * src/chset.C (encodeString): added tostr around t->ic
7920 * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
7921 (makeLaTeXFile): added tostr around tocdepth
7922 (makeLaTeXFile): added tostr around ftcound - 1
7924 * src/insets/insetbib.C (setCounter): added tostr around counter.
7926 * src/support/lyxstring.h: added an operator+=(int) to catch more
7929 * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
7930 (lyxstring): We DON'T allow NULL pointers.
7932 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7934 * src/mathed/math_macro.C (MathMacroArgument::Write,
7935 MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
7936 when writing them out.
7938 * src/LString.C: remove, since it is not used anymore.
7940 * src/support/lyxstring.C: condition the content to
7941 USE_INCLUDED_STRING macro.
7943 * src/mathed/math_symbols.C, src/support/lstrings.C,
7944 src/support/lyxstring.C: add `using' directive to specify what
7945 we need in <algorithm>. I do not think that we need to
7946 conditionalize this, but any thought is appreciated.
7948 * many files: change all callback functions to "C" linkage
7949 functions to please strict C++ compilers like DEC cxx 6.1 in mode
7950 strict_ansi. Those who were static are now global.
7951 The case of callbacks which are static class members is
7952 trickier, since we have to make C wrappers around them (see
7953 InsetError, InsetInfo and InsetUrl). The same holds for friends. I
7954 did not finish this yet, since it defeats the purpose of
7955 encapsulation, and I am not sure what the best route is.
7957 1999-10-19 Juergen Vigna <jug@sad.it>
7959 * src/support/lyxstring.C (lyxstring): we permit to have a null
7960 pointer as assignment value and just don't assign it.
7962 * src/vspace.C (nextToken): corrected this function substituting
7963 find_first(_not)_of with find_last_of.
7965 * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
7966 (TableOptCloseCB) (TableSpeCloseCB):
7967 inserted fl_set_focus call for problem with fl_hide_form() in
7970 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7972 * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
7975 1999-10-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7977 * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
7978 LyXLex::next() and not eatline() to get its argument.
7980 1999-10-17 Lars Gullik Bjønnes <larsbj@lyx.org>
7982 * src/DepTable.[Ch]: rewritten to store the dependencies in a map
7983 instead, use fstreams for io of the depfile, removed unneeded
7984 functions and variables.
7986 * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
7987 vector instead, removed all functions and variables that is not in
7990 1999-10-16 Lars Gullik Bjønnes <larsbj@lyx.org>
7992 * src/buffer.C (insertErrors): use new interface to TeXError
7994 * Makefile.am (rpmdist): added a rpmdist target
7996 * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
7997 per Kayvan's instructions.
7999 1999-10-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
8001 * src/Makefile.am: add a definition for localedir, so that locales
8002 are found after installation (Kayvan)
8004 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
8006 * development/.cvsignore: new file.
8008 1999-10-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
8010 * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
8011 C++ compiler provides wrappers for C headers and use our alternate
8014 * configure.in: use LYX_CXX_CHEADERS.
8016 * src/cheader/: new directory, populated with cname headers from
8017 libstdc++-2.8.1. They are a bit old, but probably good enough for
8018 what we want (support compilers who lack them).
8020 * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
8021 from includes. It turns out is was stupid.
8023 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
8025 * lib/Makefile.am (install-data-local): forgot a ';'
8026 (install-data-local): forgot a '\'
8027 (libinstalldirs): needed after all. reintroduced.
8029 1999-10-13 Lars Gullik Bjønnes <larsbj@lyx.org>
8031 * configure.in (AC_OUTPUT): added lyx.spec
8033 * development/lyx.spec: removed file
8035 * development/lyx.spec.in: new file
8037 * po/*.po: merged with lyx.pot becuase of make distcheck
8039 * lib/Makefile.am (dist-hook): added dist-hook so that
8040 documentation files will be included when doing a make
8041 dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
8042 (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
8044 more: tried to make install do the right thing, exclude CVS dirs
8047 * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
8048 Path would fit in more nicely.
8050 * all files that used to use pathstack: uses now Path instead.
8051 This change was a lot easier than expected.
8053 * src/support/path.h: new file
8055 * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
8057 * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
8059 * src/support/lyxstring.C (getline): Default arg was given for
8062 * Configure.cmd: removed file
8064 1999-10-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
8066 * src/support/DebugStream.[Ch]: remove the explicit std:: before
8067 streams classes and types, add the proper 'using' statements when
8068 MODERN_STL is defined.
8070 * src/debug.h: move the << operator definition after the inclusion
8073 * src/support/filetools.C: include "LAssert.h", which is needed
8076 * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
8079 * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
8080 include "debug.h" to define a proper ostream.
8082 1999-10-12 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
8084 * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
8085 method to the SystemCall class which can kill a process, but it's
8086 not fully implemented yet.
8088 * src/*.C: Changed Systemcalls::Startscript() to startscript()
8090 * src/support/FileInfo.h: Better documentation
8092 * src/lyxfunc.C: Added support for buffer-export html
8094 * src/menus.C: Added Export->As HTML...
8096 * lib/bind/*.bind: Added short-cut for buffer-export html
8098 * src/lyxrc.*: Added support for new \tth_command
8100 * lib/lyxrc.example: Added stuff for new \tth_command
8102 1999-10-12 Lars Gullik Bjønnes <larsbj@lyx.org>
8104 * lib/Makefile.am (IMAGES): removed images/README
8105 (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
8106 installes in correct place. Check permisions is installed
8109 * src/LaTeX.C: some no-op changes moved declaration of some
8112 * src/LaTeX.h (LATEX_H): changed include guard name
8114 1999-10-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
8116 * lib/reLyX/Makefile.am: install noweb2lyx.
8118 * lib/Makefile.am: install configure.
8120 * lib/reLyX/configure.in: declare a config aux dir; set package
8121 name to lyx (not sure what the best solution is); generate noweb2lyx.
8123 * lib/layouts/egs.layout: fix the bibliography layout.
8125 1999-10-08 Jürgen Vigna <jug@sad.it>
8127 * src/support/filetools.C (FileOpenSearch): Fixed a bug where
8128 when in the PATH was something like /usr/bin;;/bin (note: the ;;)
8129 it returned without continuing to search the path.
8131 1999-10-07 Lars Gullik Bjønnes <larsbj@lyx.org>
8133 * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
8134 also fixes a bug. It is not allowed to do tricks with std::strings
8135 like: string a("hei"); &a[e]; this will not give what you
8136 think... Any reason for the complexity in this func?
8138 1999-10-06 Asger Alstrup Nielsen <alstrup@diku.dk>
8140 * Updated README and INSTALL a bit, mostly to check that my
8141 CVS rights are correctly set up.
8143 1999-10-06 Lars Gullik Bjønnes <larsbj@lyx.org>
8145 * src/support/lyxstring.C (helper): removed bogus Assert. strlen
8146 does not allow '\0' chars but lyxstring and std::string does.
8148 1999-10-05 Lars Gullik Bjønnes <larsbj@lyx.org>
8150 * autogen.sh (AUTOCONF): let the autogen script create the
8151 POTFILES.in file too. POTFILES.in should perhaps now not be
8152 included in the cvs module.
8154 * some more files changed to use C++ includes instead of C ones.
8156 * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
8158 (Reread): added tostr to nlink. buggy output otherwise.
8159 (Reread): added a string() around szMode when assigning to Buffer,
8160 without this I got a log of garbled info strings.
8162 * acconfig.h: commented out the PTR_AS_INT macros. They should not
8165 * I have added several ostream & operator<<(ostream &, some_type)
8166 functions. This has been done to avoid casting and warnings when
8167 outputting enums to lyxerr. This as thus eliminated a lot of
8168 explicit casts and has made the code clearer. Among the enums
8169 affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
8170 mathed enums, some font enum the Debug::type enum.
8172 * src/support/lyxstring.h (clear): missing method. equivalent of
8175 * all files that contained "stderr": rewrote constructs that used
8176 stderr to use lyxerr instead. (except bmtable)
8178 * src/support/DebugStream.h (level): and the passed t with
8179 Debug::ANY to avoid spurious bits set.
8181 * src/debug.h (Debug::type value): made it accept strings of the
8184 * configure.in (Check for programs): Added a check for kpsewhich,
8185 the latex generation will use this later to better the dicovery of
8188 * src/BufferView.C (create_view): we don't need to cast this to
8189 (void*) that is done automatically.
8190 (WorkAreaButtonPress): removed some dead code.
8192 1999-10-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
8194 * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
8195 is not overwritten when translated (David Sua'rez de Lis).
8197 * lib/CREDITS: Added David Sua'rez de Lis
8199 * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
8201 * src/bufferparams.C (BufferParams): default input encoding is now
8204 * acinclude.m4 (cross_compiling): comment out macro
8205 LYX_GXX_STRENGTH_REDUCE.
8207 * acconfig.h: make sure that const is not defined (to empty) when
8208 we are compiling C++. Remove commented out code using SIZEOF_xx
8211 * configure.in : move the test for const and inline as late as
8212 possible so that these C tests do not interefere with C++ ones.
8213 Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
8214 has not been proven.
8216 1999-10-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
8218 * src/table.C (getDocBookAlign): remove bad default value for
8221 * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
8223 (ShowFileMenu2): ditto.
8225 * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
8228 1999-10-04 Lars Gullik Bjønnes <larsbj@lyx.org>
8230 * Most files: finished the change from the old error code to use
8231 DebugStream for all lyxerr debugging. Only minor changes remain
8232 (e.g. the setting of debug levels using strings instead of number)
8234 1999-10-02 Lars Gullik Bjønnes <larsbj@lyx.org>
8236 * src/layout.C (Add): Changed to use compare_no_case instead of
8239 * src/FontInfo.C: changed loop variable type too string::size_type.
8241 1999-10-01 Lars Gullik Bjønnes <larsbj@lyx.org>
8243 * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
8244 set ETAGS_ARGS to --c++
8246 1999-09-30 Lars Gullik Bjønnes <larsbj@lyx.org>
8248 * src/table.C (DocBookEndOfCell): commented out two unused variables
8250 * src/paragraph.C: commented out four unused variables.
8252 * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
8253 insed a if clause with type string::size_type.
8255 * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
8258 * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
8260 * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
8261 variable, also changed loop to go from 0 to lenght + 1, instead of
8262 -1 to length. This should be correct.
8264 * src/LaTeX.C (scanError): use string::size_type as loop variable
8267 * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
8268 (l.896) since y_tmp and row was not used anyway.
8270 * src/insets/insetref.C (escape): use string::size_type as loop
8273 * src/insets/insetquotes.C (Width): use string::size_type as loop
8275 (Draw): use string::size_type as loop variable type.
8277 * src/insets/insetlatexaccent.C (checkContents): use
8278 string::size_type as loop variable type.
8280 * src/insets/insetlabel.C (escape): use string::size_type as loop
8283 * src/insets/insetinfo.C: added an extern for current_view.
8285 * src/insets/insetcommand.C (scanCommand): use string::size_type
8286 as loop variable type.
8288 * most files: removed the RCS tags. With them we had to recompile
8289 a lot of files after a simple cvs commit. Also we have never used
8290 them for anything meaningful.
8292 * most files: tags-query-replace NULL 0. As adviced several plases
8293 we now use "0" instead of "NULL" in our code.
8295 * src/support/filetools.C (SpaceLess): use string::size_type as
8298 1999-09-29 Lars Gullik Bjønnes <larsbj@lyx.org>
8300 * src/paragraph.C: fixed up some more string stuff.
8302 1999-09-28 Lars Gullik Bjønnes <larsbj@lyx.org>
8304 * src/support/filetools.h: make modestr a std::string.
8306 * src/filetools.C (GetEnv): made ch really const.
8308 * src/lyxlib.h: removed the Maximum and Minimum inline functions,
8309 made code that used these use max/min from <algorithm> instead.
8311 * changed several c library include files to their equivalent c++
8312 library include files. All is not changed yet.
8314 * created a support subdir in src, put lyxstring and lstrings
8315 there + the extra files atexit, fileblock, strerror. Created
8316 Makefile.am. edited configure.in and src/Makefile.am to use this
8317 new subdir. More files moved to support.
8319 * imported som of the functions from repository lyx, filetools
8321 * ran tags-query-replace on LString -> string, corrected the bogus
8322 cases. Tried to make use of lstrings.[hC], debugged a lot. There
8323 is still some errors in there. This is errors where too much or
8324 too litle get deleted from strings (string::erase, string::substr,
8325 string::replace), there can also be some off by one errors, or
8326 just plain wrong use of functions from lstrings. Viewing of quotes
8329 * LyX is now running fairly well with string, but there are
8330 certainly some bugs yet (see above) also string is quite different
8331 from LString among others in that it does not allow null pointers
8332 passed in and will abort if it gets any.
8334 * Added the revtex4 files I forgot when setting up the repository.
8336 1999-09-27 Lars Gullik Bjønnes <larsbj@lyx.org>
8338 * All over: Tried to clean everything up so that only the files
8339 that we really need are included in the cvs repository.
8340 * Switched to use automake.
8341 * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
8342 * Install has not been checked.
8344 1999-09-22 Lars Gullik Bjønnes <larsbj@lyx.org>
8346 * po/pt.po: Three errors:
8347 l.533 and l.538 format specification error
8348 l. 402 duplicate entry, I just deleted it.