1 2000-02-22 Lars Gullik Bjønnes <larsbj@lyx.org>
3 * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
4 BufferView and reimplement the list as a queue put inside its own
7 * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9 * several files: use the new interface to the "updateinsetlist"
11 * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
13 (work_area_handler): call BufferView::trippleClick on trippleclick.
15 * src/BufferView.C (doubleClick): new function, selects word on
17 (trippleClick): new function, selects line on trippleclick.
19 2000-02-22 Allan Rae <rae@lyx.org>
21 * lib/bind/xemacs.bind: buffer-previous not supported
23 2000-02-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
25 * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
28 2000-02-20 Lars Gullik Bjønnes <larsbj@lyx.org>
30 * src/bufferlist.C: get rid of current_view from this file
32 * src/spellchecker.C: get rid of current_view from this file
34 * src/vspace.C: get rid of current_view from this file
35 (inPixels): added BufferView parameter for this func
36 (asLatexCommand): added a BufferParams for this func
38 * src/text.C src/text2.C: get rid of current_view from these
41 * src/lyxfont.C (getFontDirection): move this function here from
44 * src/bufferparams.C (getDocumentDirection): move this function
47 * src/paragraph.C (getParDirection): move this function here from
49 (getLetterDirection): ditto
51 2000-02-18 Lars Gullik Bjønnes <larsbj@lyx.org>
53 * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
54 resize due to wrong pixmap beeing used. Also took the opurtunity
55 to make the LyXScreen stateless on regard to WorkArea and some
56 general cleanup in the same files.
58 2000-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
60 * src/Makefile.am: add missing direction.h
62 * src/PainterBase.h: made the width functions const.
64 * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
67 * src/insets/insetcommand.C (draw): draw Editable as buttons.
69 * src/insets/insetlatexaccent.C (draw): make the accents draw
70 better, at present this will only work well with iso8859-1.
72 * several files: remove the old drawing code, now we use the new
75 * several files: remove support for mono_video, reverse_video and
78 2000-02-17 Juergen Vigna <jug@sad.it>
80 * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
81 int ** as we have to return the pointer, otherwise we have only
82 NULL pointers in the returning function.
84 2000-02-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
86 * src/LaTeX.C (operator()): quote file name when running latex.
88 2000-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
90 * src/toolbar.C (set): use fl_set_object_helper for the tooltop
91 (bubble tip), this removes our special handling of this.
93 * Remove all code that is unused now that we have the new
94 workarea. (Code that are not active when NEW_WA is defined.)
96 * Make the uses of XSync not conditionalized on define USE_XSYNC.
98 2000-02-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
100 * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
101 nonexisting layout; correctly redirect obsoleted layouts.
103 * lib/lyxrc.example: document \view_dvi_paper_option
105 * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
108 * src/lyx_cb.C (RunScript): handle $$FName for command names.
109 (PreviewDVI): handle the view_dvi_paper_option variable.
110 [Both from Roland Krause]
112 2000-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
114 * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
115 char const *, int, LyXFont)
116 (text(int, int, string, LyXFont)): ditto
118 * src/text.C (InsertCharInTable): attempt to fix the double-space
119 feature in tables too.
120 (BackspaceInTable): ditto.
121 (GetVisibleRow): make bottom pagebreak line be a onoff line.
123 2000-02-11 Lars Gullik Bjønnes <larsbj@lyx.org>
125 * src/text2.C (owner): only complain if owner_ is set and bv != 0
127 * src/BufferView.C (resizeCurrentBuffer): set the owner of the
128 newly found text in textcache to this.
129 (buffer): set the owner of the text put into the textcache to 0
131 * src/insets/figinset.C (draw): fixed the drawing of figures with
134 * src/text.C src/mathed/math_cursor.C: nailed and fixed the
135 drawing of mathframe, hfills, protected space, table lines. I have
136 now no outstanding drawing problems with the new Painter code.
138 2000-02-11 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
140 * src/PainterBase.C (ellipse, circle): do not specify the default
143 * src/LColor.h: add using directive.
145 * src/Painter.[Ch]: change return type of methods from Painter& to
146 PainterBase&. Add a using directive.
148 * src/WorkArea.C: wrap xforms callbacks in C functions
151 * lib/layouts/foils.layout: font fix and simplifications from Carl
154 2000-02-10 Lars Gullik Bjønnes <larsbj@lyx.org>
156 * a lot of files: The Painter, LColor and WorkArea from the old
157 devel branch has been ported to lyx-devel. Some new files and a
158 lot of #ifdeffed code. The new workarea is enabled by default, but
159 if you want to test the new Painter and LColor you have to compile
160 with USE_PAINTER defined (do this in config.h f.ex.) There are
161 still some rought edges, and I'd like some help to clear those
162 out. It looks stable (loads and displays the Userguide very well).
165 2000-02-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
167 * src/buffer.C (pop_tag): revert to the previous implementation
168 (use a global variable for both loops).
170 * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
172 * src/lyxrc.C (LyXRC): change slightly default date format.
174 * src/paragraph.C (TeXOnePar): Generate a correct latex file when
175 there is an English text with a footnote that starts with a Hebrew
176 paragraph, or vice versa.
177 (TeXFootnote): ditto.
179 * src/text.C (LeftMargin): allow for negative values for
180 parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
183 * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
184 for input encoding (cyrillic)
186 2000-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
188 * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
191 * src/toolbar.C (set): ditto
192 * src/insets/insetbib.C (create_form_citation_form): ditto
194 * lib/CREDITS: added Dekel Tsur.
196 * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
197 lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
198 hebrew supports files from Dekel Tsur.
200 * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
201 <tzafrir@technion.ac.il>
203 * src/lyxrc.C: put \date_insert_format at the right place.
205 * src/buffer.C (makeLaTeXFile): fix the handling of
206 BufferParams::sides when writing out latex files.
208 * src/BufferView2.C: add a "using" directive.
210 * src/support/lyxsum.C (sum): when we use lyxstring,
211 ostringstream::str needs an additional .c_str().
213 2000-02-07 Lars Gullik Bjønnes <larsbj@lyx.org>
215 * src/support/filetools.C (ChangeExtension): patch from Etienne
218 * src/TextCache.C (show): remove const_cast and make second
219 parameter non-const LyXText *.
221 * src/TextCache.h: use non const LyXText in show.
223 * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
226 2000-02-04 Lars Gullik Bjønnes <larsbj@lyx.org>
228 * src/support/lyxsum.C: rework to be more flexible.
230 * several places: don't check if a pointer is 0 if you are going
233 * src/text.C: remove some dead code.
235 * src/insets/figinset.C: remove some dead code
237 * src/buffer.C: move the BufferView funcs to BufferView2.C
238 remove all support for insetlatexdel
239 remove support for oldpapersize stuff
240 made some member funcs const
242 * src/kbmap.C: use a std::list to store the bindings in.
244 * src/BufferView2.C: new file
246 * src/kbsequence.[Ch]: new files
248 * src/LyXAction.C + others: remove all trace of buffer-previous
250 * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
251 only have one copy in the binary of this table.
253 * hebrew patch: moved some functions from LyXText to more
254 appropriate places. (LyXParagraph, BufferParams, LyXFont)
256 * several files: remove support for XForms older than 0.88
258 remove some #if 0 #endif code
260 * src/TextCache.[Ch]: new file. Holds the textcache.
262 * src/BufferView.C: changes to use the new TextCache interface.
263 (waitForX): remove the now unused code.
265 * src/BackStack.h: remove some commented code
267 * lib/bind/emacs.bind: remove binding for buffer-previous
269 2000-02-03 Lars Gullik Bjønnes <larsbj@lyx.org>
271 * applied the hebrew patch.
273 * src/lyxrow.h: make sure that all Row variables are initialized.
275 * src/text2.C (TextHandleUndo): comment out a delete, this might
276 introduce a memory leak, but should also help us to not try to
277 read freed memory. We need to look at this one.
279 * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
280 (LyXParagraph): initalize footnotekind.
282 * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
283 forgot this when applying the patch. Please heed the warnings.
285 * src/BufferView.C (buffer): a fix for the buffer-reload problem
286 (aka. reformat problem)
288 * src/bufferlist.C (exists): made const, and use const_iterator
289 (isLoaded): new func.
290 (release): use std::find to find the correct buffer.
292 * src/bufferlist.h: made getState a const func.
293 made empty a const func.
294 made exists a const func.
297 2000-02-01 Juergen Vigna <jug@sad.it>
299 * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
301 * po/it.po: updated a bit the italian po file and also changed the
302 'file nuovo' for newfile to 'filenuovo' without a space, this did
305 * src/lyxrc.C (LyXRC): added support for a default insert_date_format
306 for the new insert_date command.
308 * src/lyxfunc.C (Dispatch): added support for a insert_date function
309 from jdblair, to insert a date into the current text conforming to
310 a strftime format (for now only considering the locale-set and not
311 the document-language).
313 2000-01-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
315 * src/lyxfont.C (textWidth): hopefully better fix for the Array
316 Bounds Read error seen by purify. The problem was that islower is
317 a macros which takes an unsigned char and uses it as an index for
318 in array of characters properties (and is thus subject to the
322 * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
323 correctly the paper sides radio buttons.
324 (UpdateDocumentButtons): ditto.
326 2000-01-27 Lars Gullik Bjønnes <larsbj@lyx.org>
328 * src/kbmap.C (getsym + others): change to return unsigned int,
329 returning a long can give problems on 64 bit systems. (I assume
330 that int is 32bit on 64bit systems)
332 2000-01-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
334 * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
335 LyXLookupString to be zero-terminated. Really fixes problems seen
338 2000-01-27 Lars Gullik Bjønnes <larsbj@lyx.org>
340 * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
341 write a (char*)0 to the lyxerr stream.
343 * src/lastfiles.C: move algorithm before the using statemets.
345 2000-01-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
347 * src/lastfiles.C: move using directives in global scope (egcs 1.x
348 complains otherwise).
351 * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
354 * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
355 that I removed earlier... It is really needed.
357 * lib/examples/multicol.lyx: new file, splitted from Extended.lyx.
359 2000-01-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
361 * INSTALL: update xforms home page URL.
363 * lib/configure.m4: fix a bug with unreadable layout files.
365 * src/table.C (calculate_width_of_column): add "using std::max"
368 2000-01-25 Lars Gullik Bjønnes <larsbj@lyx.org>
370 * several files: marked several lines with "DEL LINE", this is
371 lines that can be deleted without changing anything.
372 if (<ptr>) // DEL LINE /* this line is _never_ needed. Delete
373 checks this anyway */
376 * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
378 * src/DepTable.C (update): add a "+" at the end when the checksum
379 is different. (debugging string only)
381 * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
382 the next inset to not be displayed. This should also fix the list
383 of labels in the "Insert Crossreference" dialog.
385 2000-01-24 Lars Gullik Bjønnes <larsbj@lyx.org>
387 * src/support/LSubstring.C (LSubstring): set pos to string::npos
388 when regex was not found.
390 * src/support/lstrings.C (lowercase): use handcoded transform always.
393 * src/text.C (Delete): fixed the crash. cursor.par->prev and
394 old_cursor.par->prev could be 0.
396 * several files: changed post inc/dec to pre inc/dec
398 * src/lastfiles.C (writeFile): use ostream_iterator and copy to
399 write the lastfiles to file.
401 * src/BufferView.C (buffer): only show TextCache info when debugging
403 (resizeCurrentBuffer): ditto
404 (workAreaExpose): ditto
406 * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
408 * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
410 * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
411 a bit better by removing the special case for \i and \j.
413 2000-01-24 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
415 * src/lyx_main.C (easyParse): remove test for bad comand line
416 options, since this broke all xforms-related parsing.
418 * src/kbmap.C (getsym): set return type to unsigned long, as
419 declared in header. On an alpha, long is _not_ the same as int.
421 * src/support/LOstream.h: add a "using std::flush;"
423 * src/insets/figinset.C: ditto.
425 2000-01-21 Lars Gullik Bjønnes <larsbj@lyx.org>
427 * src/bufferlist.C (write): use blinding fast file copy instead of
428 "a char at a time", now we are doing it the C++ way.
430 * src/insets/figinset.C: get rid of struct pidwaitpit, use a
431 std::list<int> instead.
432 (addpidwait): reflect move to std::list<int>
433 (sigchldchecker): ditto
435 * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
438 * src/paragraph.C (FirstPhysicalPar): remove assert and comment
439 that obviously was wrong...
441 * src/lyxfont.C (textWidth): have c as char c[2] instead of char
442 c, this avoids warnings with purify and islower.
444 * src/insets/figinset.C: rename struct queue to struct
445 queue_element and rewrite to use a std::queue. gsqueue is now a
446 std::queue<queue_element>
447 (runqueue): reflect move to std::queue
450 * src/support/lstrings.h (tostr): specialize for bool, otherwise
451 we would get "1" "0" instead of "true" "false. Also make the tostr
454 2000-01-21 Juergen Vigna <jug@sad.it>
456 * src/buffer.C (writeFileAscii): Disabled code for special groff
457 handling of tabulars till I fix this in table.C
459 2000-01-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
461 * src/support/mkdir.C (mkdir): change second argument of mkdir to
463 * src/support/lyxlib.h: ditto.
465 2000-01-20 Lars Gullik Bjønnes <larsbj@lyx.org>
467 * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
468 and 'j' look better. This might fix the "macron" bug that has been
471 * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
472 functions as one template function. Delete the old versions.
474 * src/support/lyxsum.C: move using std::ifstream inside
477 * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
480 * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
482 * src/mathed/formula.C: delete #include "bufferlist.h" never used
484 * src/insets/figinset.C (InitFigures): use new instead of malloc
485 to allocate memory for figures and bitmaps.
486 (DoneFigures): use delete[] instead of free to deallocate memory
487 for figures and bitmaps.
488 (runqueue): use new to allocate
489 (getfigdata): use new/delete[] instead of malloc/free
490 (RegisterFigure): ditto
492 * some files: moved some declarations closer to first use, small
493 whitespace changes use preincrement instead of postincrement where
494 it does not make a difference.
496 * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
497 step on the way to use stl::containers for key maps.
499 * src/bufferlist.h: add a typedef for const_iterator and const
500 versions of begin and end.
502 * src/bufferlist.[Ch]: change name of member variable _state to
503 state_. (avoid reserved names)
505 (getFileNames): returns the filenames of the buffers in a vector.
507 * configure.in (ALL_LINGUAS): added ro
509 * src/support/putenv.C: new file
511 * src/support/mkdir.C: new file
513 2000-01-20 Allan Rae <rae@lyx.org>
515 * lib/layouts/IEEEtran.layout: Added several theorem environments
517 * lib/templates/IEEEtran.lyx: Example theorem environments and a
518 couple of minor additions.
520 * lib/doc/LaTeXConfig.lyx.in: Use URL insets for ftp sites
521 (except for those in footnotes of course)
523 2000-01-19 Lars Gullik Bjønnes <larsbj@lyx.org>
525 * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction.
527 * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
528 std::sort and std::lower_bound instead of qsort and handwritten
530 (struct compara): struct that holds the functors used by std::sort
531 and std::lower_bound in MathedLookupBOP.
533 2000-01-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
535 * src/support/LAssert.h: do not do partial specialization. We do
538 * src/support/lyxlib.h: note that lyx::getUserName() and
539 lyx::date() are not in use right now. Should these be suppressed?
541 * src/buffer.C (makeLaTeXFile): we do not need the user name here.
542 (makeLinuxDocFile): do not put date and user name in linuxdoc
545 * src/support/lyxlib.h (kill): change first argument to long int,
546 since that's what solaris uses.
548 * src/support/kill.C (kill): fix declaration to match prototype.
550 * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
551 actually check whether namespaces are supported. This is not what
554 * src/support/lyxsum.C: add a using directive.
556 2000-01-17 Lars Gullik Bjønnes <larsbj@lyx.org>
558 * src/support/kill.C: if we have namespace support we don't have
561 * src/support/lyxlib.h: use namespace lyx if supported.
563 2000-01-14 Lars Gullik Bjønnes <larsbj@lyx.org>
565 * src/support/date.C: new file
567 * src/support/chdir.C: new file
569 * src/support/getUserName.C: new file
571 * src/support/getcwd.C: new file
573 * src/support/abort.C: new file
575 * src/support/kill.C: new file
577 * src/support/lyxlib.h: moved all the functions in this file
578 insede struct lyx. Added also kill and abort to this struct. This
579 is a way to avoid the "kill is not defined in <csignal>", we make
580 C++ wrappers for functions that are not ANSI C or ANSI C++.
582 * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
583 instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
584 lyx it has been renamed to sum.
586 2000-01-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
588 * src/text.C: add using directives for std::min and std::max.
590 2000-01-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
592 * src/texrow.C (getIdFromRow): actually return something useful in
593 id and pos. Hopefully fixes the bug with positionning of errorbox
596 * src/lyx_main.C (easyParse): output an error and exit if an
597 incorrect command line option has been given.
599 * src/spellchecker.C (ispell_check_word): document a memory leak.
601 * src/bufferlist.C (write): fix mismatched allocation/deletion,
602 where a "struct utimbuf" is allocated with "new" and deleted with
605 2000-01-13 Lars Gullik Bjønnes <larsbj@lyx.org>
607 * src/text2.C (CutSelection): don't delete double spaces.
608 (PasteSelection): ditto
609 (CopySelection): ditto
611 * src/text.C (Backspace): don't delete double spaces.
613 * src/lyxlex.C (next): fix a bug that were only present with
614 conformant std::istream::get to read comment lines, use
615 std::istream::getline instead. This seems to fix the problem.
617 2000-01-12 Lars Gullik Bjønnes <larsbj@lyx.org>
619 * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
620 allowed to insert space before space" editing problem. Please read
621 commends at the beginning of the function. Comments about usage
624 * src/text.C (InsertChar): fix for the "not allowed to insert
625 space before space" editing problem.
627 * src/text2.C (DeleteEmptyParagraphMechanism): when
628 IsEmptyTableRow can only return false this last "else if" will
629 always be a no-op. Commented out.
631 * src/text.C (RedoParagraph): As far as I can understand tmp
632 cursor is not really needed.
634 * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
635 present it could only return false anyway.
636 (several functions): Did something not so smart...added a const
637 specifier on a lot of methods.
639 * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
640 and add a tmp->text.resize. The LyXParagraph constructor does the
642 (BreakParagraphConservative): ditto
644 * src/support/path.h (Path): add a define so that the wrong usage
645 "Path("/tmp") will be flagged as a compilation error:
646 "`unnamed_Path' undeclared (first use this function)"
648 2000-01-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
650 * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
651 which was bogus for several reasons.
653 * src/LaTeX.C (scanAux): fix the regular expression used to scan
657 * autogen.sh: do not use "type -path" (what's that anyway?).
659 * src/support/filetools.C (findtexfile): remove extraneous space
660 which caused a kpsewhich warning (at least with kpathsea version
663 2000-01-11 Lars Gullik Bjønnes <larsbj@lyx.org>
665 * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
667 * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
669 * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
671 2000-01-11 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
673 * src/paragraph.C (BreakParagraph): do not reserve space on text
674 if we don't need to (otherwise, if pos_end < pos, we end up
675 reserving huge amounts of memory due to bad unsigned karma).
676 (BreakParagraphConservative): ditto, although I have not seen
677 evidence the bug can happen here.
679 * src/lyxparagraph.h: add a using std::list.
681 2000-01-11 Juergen Vigna <jug@sad.it>
683 * src/menus.C (MenuDocu): output an Alert if the documentation-file
686 2000-01-11 Lars Gullik Bjønnes <larsbj@lyx.org>
688 * src/vc-backend.C (doVCCommand): change to be static and take one
689 more parameter: the path to chdir too be fore executing the command.
690 (retrive): new function equiv to "co -r"
692 * src/bufferlist.C (loadLyXFile): implement the missing parts if
693 file_not_found_hook is true.
695 * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
697 * src/support/filetools.C (IsFileWriteable): use FileInfo to check
698 if a file is readwrite,readonly...anything else.
700 2000-01-10 Lars Gullik Bjønnes <larsbj@lyx.org>
702 * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
703 (CreatePostscript): name change from MenuRunDVIPS (or something)
704 (PreviewPostscript): name change from MenuPreviewPS
705 (PreviewDVI): name change from MenuPreviewDVI
707 * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
708 \view_pdf_command., \pdf_to_ps_command
710 * lib/configure.m4: added search for PDF viewer, and search for
712 (lyxrc.defaults output): add \pdflatex_command,
713 \view_pdf_command and \pdf_to_ps_command.
715 * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
717 * src/bufferlist.C (write): we don't use blocksize for anything so
720 2000-01-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
722 * src/support/block.h: disable operator T* (), since it causes
723 problems with both compilers I tried. See comments in the file.
725 * lib/reLyX/configure.in: do not define LYX_DIR. support flag
728 * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
729 variable LYX_DIR_10x to LYX_DIR_11x.
731 * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
733 * INSTALL: document --with-lyxname.
736 * configure.in: new configure flag --with-lyxname which allows to
737 choose the name under which lyx is installed. Default is "lyx", of
738 course. It used to be possible to do this with --program-suffix,
739 but the later has in fact a different meaning for autoconf.
741 * src/support/lstrings.h (lstrchr): reformat a bit.
743 * src/lyxlex.h: include LIstream.h, for Sun CC this time.
744 * src/mathed/math_defs.h: ditto.
746 2000-01-09 Lars Gullik Bjønnes <larsbj@lyx.org>
748 * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
749 true, decides if we create a backup file or not when saving. New
750 tag and variable \pdf_mode, defaults to false. New tag and
751 variable \pdflatex_command, defaults to pdflatex. New tag and
752 variable \view_pdf_command, defaults to xpdf. New tag and variable
753 \pdf_to_ps_command, defaults to pdf2ps.
755 2000-01-08 Lars Gullik Bjønnes <larsbj@lyx.org>
757 * src/bufferlist.C (close): don't call insetUnlock if the buffer
758 does not have a BufferView.
759 (unlockInset): ditto + don't access the_locking_inset if the
760 buffer does not have a BufferView.
762 * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
763 certain circumstances so that we don't continue a keyboard
764 operation long after the key was released. Try f.ex. to load a
765 large document, press PageDown for some seconds and then release
766 it. Before this change the document would contine to scroll for
767 some time, with this change it stops imidiatly.
769 * src/support/block.h: don't allocate more space than needed. As
770 long as we don't try to write to the arr[x] in a array_type arr[x]
771 it is perfectly ok. (if you write to it you might segfault).
772 added operator value_type*() so that is possible to pass the array
773 to functions expecting a C-pointer.
775 * lib/Makefile.am (dist-hook): don't fail completely if unable to
778 * intl/*: updated to gettext 0.10.35, tried to add our own
779 required modifications. Please verify.
781 * po/*: updated to gettext 0.10.35, tried to add our own required
782 modifications. Please verify.
784 * src/support/lstrings.C (tostr): go at fixing the problem with
785 cxx and stringstream. When stringstream is used return
786 oss.str().c_str() so that problems with lyxstring and basic_string
787 are avoided. Note that the best solution would be for cxx to use
788 basic_string all the way, but it is not conformant yet. (it seems)
790 * src/lyx_cb.C + other files: moved several global functions to
791 class BufferView, some have been moved to BufferView.[Ch] others
792 are still located in lyx_cb.C. Code changes because of this. (part
793 of "get rid of current_view project".)
795 * src/buffer.C + other files: moved several Buffer functions to
796 class BufferView, the functions are still present in buffer.C.
797 Code changes because of this.
799 * config/lcmessage.m4: updated to most recent. used when creating
802 * config/progtest.m4: updated to most recent. used when creating
805 * config/gettext.m4: updated to most recent. applied patch for
808 * config/gettext.m4.patch: new file that shows what changes we
809 have done to the local copy of gettext.m4.
811 * config/libtool.m4: new file, used in creation of acinclude.m4
813 * config/lyxinclude.m4: new file, this is the lyx created m4
814 macros, used in making acinclude.m4.
816 * autogen.sh: GNU m4 discovered as a separate task not as part of
817 the lib/configure creation.
818 Generate acinlucde from files in config. Actually cat
819 lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
820 easier to upgrade .m4 files that really are external.
822 * src/Spacing.h: moved using std::istringstream to right after
823 <sstream>. This should fix the problem seen with some compilers.
825 2000-01-06 Lars Gullik Bjønnes <larsbj@lyx.org>
827 * src/lyx_cb.C: began some work to remove the dependency a lot of
828 functions have on BufferView::text, even if not really needed.
829 (GetCurrentTextClass): removed this func, it only hid the
832 * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
833 forgot this in last commit.
835 * src/Bullet.C (bulletEntry): use static char const *[] for the
836 tables, becuase of this the return arg had to change to string.
838 (~Bullet): removed unneeded destructor
840 * src/BufferView.C (beforeChange): moved from lyx_cb.C
841 (insetSleep): moved from Buffer
842 (insetWakeup): moved from Buffer
843 (insetUnlock): moved from Buffer
845 * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
846 from Buffer to BufferView.
848 * acinclude.m4: include libtool.m4 from libtool 1.3.4.
850 * config/ltmain.sh: updated to version 1.3.4 of libtool
852 * config/ltconfig: updated to version 1.3.4 of libtool
854 2000-01-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
857 * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
858 Did I get that right?
860 * src/lyxlex.h: add a "using" directive or two.
861 * src/Spacing.h: ditto.
862 * src/insets/figinset.C: ditto.
863 * src/support/filetools.C: ditto.
864 * src/support/lstrings.C: ditto.
865 * src/BufferView.C: ditto.
866 * src/bufferlist.C: ditto.
867 * src/lyx_cb.C: ditto.
868 * src/lyxlex.C: ditto.
870 * NEWS: add some changes for 1.1.4.
872 2000-01-06 Lars Gullik Bjønnes <larsbj@lyx.org>
874 * src/BufferView.C: first go at a TextCache to speed up switching
877 2000-01-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
879 * lib/examples/ItemizeBullets.lyx: update from Tino Meinen.
880 * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
881 * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
882 * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
885 * src/mathed/math_defs.h (MathedRowSt): make sure that all
886 members of the struct are correctly initialized to 0 (detected by
888 * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
889 * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
891 * src/insets/figinset.C (sigchldchecker): use "delete" to free a
892 pidwait, since it was allocated with "new". This was potentially
893 very bad. Thanks to Michael Schmitt for running purify for us.
896 2000-01-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
898 * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
900 * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
902 1999-12-30 Allan Rae <rae@lyx.org>
904 * lib/templates/IEEEtran.lyx: minor change
906 * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
907 src/mathed/formula.C (LocalDispatch): askForText changes
909 * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we
910 know when a user has cancelled input. Fixes annoying problems with
911 inserting labels and version control.
913 1999-12-29 Lars Gullik Bjønnes <larsbj@lyx.org>
915 * src/support/lstrings.C (tostr): rewritten to use strstream and
918 1999-12-28 Lars Gullik Bjønnes <larsbj@lyx.org>
920 * src/support/filetools.C (IsFileWriteable): use fstream to check
921 (IsDirWriteable): use fileinfo to check
923 * src/support/filetools.h (FilePtr): whole class deleted
925 * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
927 * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
929 * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
931 * src/bufferlist.C (write): use ifstream and ofstream instead of
934 * src/Spacing.h: use istrstream instead of sscanf
936 * src/mathed/math_defs.h: change first arg to istream from FILE*
938 * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
940 * src/mathed/math_parser.C: have yyis to be an istream
941 (LexGetArg): use istream (yyis)
943 (mathed_parse): ditto
944 (mathed_parser_file): first arg istream instead of FILE*, set yyis
946 * src/mathed/formula.C (Read): rewritten to use istream
948 * src/mathed/formulamacro.C (Read): rewritten to use istream
950 * src/lyxlex.h (~LyXLex): deleted desturctor
951 (getStream): new function, returns an istream
952 (getFile): deleted funtion
953 (IsOK): return is.good();
955 * src/lyxlex.C (LyXLex): delete file and owns_file
956 (setFile): open an filebuf and assign that to a istream instead of
958 (setStream): new function, takes an istream as arg.
959 (setFile): deleted function
960 (EatLine): rewritten us use istream instead of FILE*
964 * src/table.C (LyXTable): use istream instead of FILE*
965 (Read): rewritten to take an istream instead of FILE*
967 1999-12-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
969 * src/buffer.C (Dispatch): remove an extraneous break statement.
971 * src/support/filetools.C (QuoteName): change to do simple
972 'quoting'. More work is necessary. Also changed to do nothing
973 under emx (needs fix too).
974 (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
976 * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
977 config.h.in to the AC_DEFINE_UNQUOTED() call.
978 (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
979 needs char * as argument (because Solaris 7 declares it like
982 * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
983 remove definition of BZERO.
985 1999-12-24 Lars Gullik Bjønnes <larsbj@lyx.org>
987 * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
988 defined, "lyxregex.h" if not.
990 * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
992 (REGEX): new variable that is set to regex.c lyxregex.h when
993 AM_CONDITIONAL USE_REGEX is set.
994 (libsupport_la_SOURCES): add $(REGEX)
996 * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
999 * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
1002 * configure.in: add call to LYX_REGEX
1004 * acinclude.m4 (LYX_REGEX): checks if we need to use the included
1005 regex or not. Uses a a AM_CONDITIONAL to decide what to compile.
1007 1999-12-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1009 * lib/bind/fi_menus.bind: new file, from
1010 pauli.virtanen@saunalahti.fi.
1012 * src/buffer.C (getBibkeyList): pass the parameter delim to
1013 InsetInclude::getKeys and InsetBibtex::getKeys.
1015 * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
1016 is passed to Buffer::getBibkeyList
1018 * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
1019 instead of the hardcoded comma.
1021 * src/insets/insetbib.C (getKeys): make sure that there are not
1022 leading blanks in bibtex keys. Normal latex does not care, but
1023 harvard.sty seems to dislike blanks at the beginning of citation
1024 keys. In particular, the retturn value of the function is
1026 * INSTALL: make it clear that libstdc++ is needed and that gcc
1027 2.7.x probably does not work.
1029 * src/support/filetools.C (findtexfile): make debug message go to
1031 * src/insets/insetbib.C (getKeys): ditto
1033 * src/debug.C (showTags): make sure that the output is correctly
1036 * configure.in: add a comment for TWO_COLOR_ICON define.
1038 * acconfig.h: remove all the entries that already defined in
1039 configure.in or acinclude.m4.
1041 * src/buffer.C (makeLaTeXFile): headers of latex file also changed
1042 to avoid user name, date and copyright.
1044 1999-12-21 Juergen Vigna <jug@sad.it>
1046 * src/table.C (Read): Now read bogus row format informations
1047 if the format is < 5 so that afterwards the table can
1048 be read by lyx but without any format-info. Fixed the
1049 crash we experienced when not doing this.
1051 1999-12-21 Lars Gullik Bjønnes <larsbj@lyx.org>
1053 * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
1054 (RedoDrawingOfParagraph): ditto
1055 (RedoParagraphs): ditto
1056 (RemoveTableRow): ditto
1058 * src/text.C (Fill): rename arg paperwidth -> paper_width
1060 * src/buffer.C (insertLyXFile): rename var filename -> fname
1061 (writeFile): rename arg filename -> fname
1062 (writeFileAscii): ditto
1063 (makeLaTeXFile): ditto
1064 (makeLinuxDocFile): ditto
1065 (makeDocBookFile): ditto
1067 * src/LaTeX.C (runMakeIndex): change arg name from file -> f
1070 * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
1072 * src/bmtable.h: add extern "C" on this file when __cplusplus is
1075 * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
1076 compiled by a C compiler not C++.
1078 * src/layout.h (LyXTextClass): added typedef for const_iterator
1079 (LyXTextClassList): added typedef for const_iterator + member
1080 functions begin and end.
1082 * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
1083 iterators to fill the choice_class.
1084 (updateLayoutChoice): rewritten to use iterators to fill the
1085 layoutlist in the toolbar.
1087 * src/BufferView.h (BufferView::work_area_width): removed unused
1090 * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
1092 * src/buffer.C (sgmlOpenTag): drop the use of the static space array
1093 (sgmlCloseTag): ditto
1095 * src/support/lstrings.h: return type of countChar changed to
1098 * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
1099 what version of this func to use. Also made to return unsigned int.
1101 * configure.in: call LYX_STD_COUNT
1103 * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
1104 conforming std::count.
1106 1999-12-20 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1108 * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
1109 and a subscript would give bad display (patch from Dekel Tsur
1110 <dekel@math.tau.ac.il>).
1112 * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public.
1114 * src/spellchecker.C (create_ispell_pipe): use a const_cast to
1117 * src/chset.h: add a few 'using' directives
1119 * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
1120 triggered when no buffer is active
1122 * src/layout.C: removed `break' after `return' in switch(), since
1125 * src/lyx_main.C (init): make sure LyX can be ran in place even
1126 when libtool has done its magic with shared libraries. Fix the
1127 test for the case when the system directory has not been found.
1129 * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
1130 name for the latex file.
1131 (MenuMakeHTML): ditto
1133 * src/buffer.h: add an optional boolean argument, which is passed
1136 1999-12-20 Allan Rae <rae@lyx.org>
1138 * lib/templates/IEEEtran.lyx: small correction and update.
1140 * configure.in: Attempted to use LYX_PATH_HEADER
1142 * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
1144 * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
1145 input from JMarc. Now use preprocessor to find the header.
1146 Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
1147 (LYX_PATH_HEADER): My, so far, failed attempt to generalize
1148 LYX_STL_STRING_FWD. See comments in file.
1150 1999-12-19 Asger Alstrup Nielsen <alstrup@diku.dk>
1152 * The global MiniBuffer * minibuffer variable is dead.
1154 * The global FD_form_main * fd_form_main variable is dead.
1156 1999-12-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1158 * src/toolbar.C (set): condition #warning on WITH_WARNINGS
1160 * src/table.h: add the LOstream.h header
1161 * src/debug.h: ditto
1163 * src/LyXAction.h: change the explaination of the ReadOnly
1164 attribute: is indicates that the function _can_ be used.
1166 * src/LyXAction.C (init): find-replace _can_ be used in read-only
1169 1999-12-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1171 * src/lyxfont.C (ascent): Make sure that char is _always_ used as
1177 * src/paragraph.C (GetWord): assert on pos>=0
1180 * src/support/lyxstring.C: condition the use of an invariant on
1182 * src/support/lyxstring.h: ditto
1184 * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
1185 Use LAssert.h instead of plain assert().
1187 * src/support/lstrings.h: add LAssert.h, in case it is needed.
1189 * src/lyxfunc.C: do not include LAssert.h, it is not used.
1190 * src/support/filetools.C: ditto
1192 * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
1195 * INSTALL: document the new configure flags
1197 * configure.in: suppress --with-debug; add --enable-assertions
1199 * acinclude.m4: various changes in alignment of help strings.
1201 1999-12-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1203 * src/kbmap.C: commented out the use of the hash map in kb_map,
1204 beginning of movement to a stl::container.
1206 * several files: removed code that was not in effect when
1207 MOVE_TEXT was defined.
1209 * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
1210 for escaping should not be used. We can discuss if the string
1211 should be enclosed in f.ex. [] instead of "".
1213 * src/trans_mgr.C (insert): use the new returned value from
1214 encodeString to get deadkeys and keymaps done correctly.
1216 * src/chset.C (encodeString): changed to return a pair, to tell
1217 what to use if we know the string.
1219 * src/lyxscreen.h (fillArc): new function.
1221 * src/FontInfo.C (resize): rewritten to use more std::string like
1222 structore, especially string::replace.
1224 * src/insets/insetlatexaccent.C (Draw): use fillArc for the
1227 * configure.in (chmod +x some scripts): remove config/gcc-hack
1229 1999-12-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1231 * src/buffer.C (writeFile): change once again the top comment in a
1232 .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
1233 instead of an hardcoded version number.
1234 (makeDocBookFile): ditto
1236 * src/version.h: add new define LYX_DOCVERSION
1238 * po/de.po: update from Pit Sütterlin
1239 * lib/bind/de_menus.bind: ditto.
1241 * src/lyxfunc.C (Dispatch): call MenuExport()
1242 * src/buffer.C (Dispatch): ditto
1244 * src/lyx_cb.C (MenuMakeHTML): new function, moved from
1245 LyXFunc::Dispatch().
1246 (MenuExport): new function, moved from
1247 LyXFunc::Dispatch().
1249 * src/trans_mgr.C (insert): small cleanup
1250 * src/chset.C (loadFile): ditto
1252 * lib/kbd/iso8859-1.cdef: add missing backslashes
1254 1999-12-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1256 * src/insets/insetlatexaccent.C (Lbearing): new function, used to
1257 help with placing the manually drawn accents better.
1259 (Draw): x2 and hg changed to float to minimize rounding errors and
1260 help place the accents better.
1262 * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
1263 unsigned short to char is just wrong...cast the char to unsigned
1264 char instead so that the two values can compare sanely. This
1265 should also make the display of insetlatexaccents better and
1266 perhaps also some other insets.
1268 (lbearing): new function
1271 1999-12-15 Allan Rae <rae@lyx.org>
1273 * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES): added new
1274 header that provides a wrapper around the very annoying SGI STL header
1277 * src/support/lyxstring.C, src/LString.h:
1278 removed old SGI-STL-compatability attempts.
1280 * configure.in: Use LYX_STL_STRING_FWD.
1282 * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if
1283 stl_string_fwd.h is around and try to determine it's location.
1284 Major improvement over previous SGI STL 3.2 compatability.
1285 Three small problems remain with this function due to my zero
1286 knowledge of autoconf. JMarc and lgb see the comments in the code.
1288 1999-12-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1290 * src/broken_const.h, config/hack-gcc, config/README: removed
1292 * configure.in: remove --with-gcc-hack option; do not call
1295 * INSTALL: remove documentation of --with-broken-const and
1298 * acconfig.h: remove all trace of BROKEN_CONST define
1300 * src/buffer.C (makeDocBookFile): update version number in output
1302 (SimpleDocBookOnePar): fix an assert when trying to a character
1303 access beyond string length
1306 1999-12-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1308 * po/de.po: fix the Export menu
1310 * lyx.man: update the description of -dbg
1312 * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
1313 (commandLineHelp): updated
1314 (easyParse): show list of available debug levels if -dbg is passed
1317 * src/Makefile.am: add debug.C
1319 * src/debug.h: moved some code to debug.C
1321 * src/debug.C: new file. Contains code to set and show debug
1324 * src/layout.C: remove 'break' after 'continue' in switch
1325 statements, since these cannot be reached.
1327 1999-12-13 Allan Rae <rae@lyx.org>
1329 * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
1330 (in_word_set): hash() -> math_hash()
1332 * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support
1334 * acconfig.h: Added a test for whether we are using exceptions in the
1335 current compilation run. If so USING_EXCEPTIONS is defined.
1337 * config.in: Check for existance of stl_string_fwd.h
1338 * src/LString.h: If compiling --with-included-string and SGI's
1339 STL version 3.2 is present (see above test) we need to block their
1340 forward declaration of string and supply a __get_c_string().
1341 However, it turns out this is only necessary if compiling with
1342 exceptions enabled so I've a bit more to add yet.
1344 * src/insets/figinset.[Ch], src/insets/insetinclude.C,
1345 src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
1346 src/support/LRegex.h, src/undo.h:
1347 Shuffle the order of the included files a little to ensure that
1348 LString.h gets included before anything that includes stl_string_fwd.h
1350 * src/support/lyxstring.C: We need to #include LString.h instead of
1351 lyxstring.h to get the necessary definition of __get_c_string.
1352 (__get_c_string): New function. This is defined static just like SGI's
1353 although why they need to do this I'm not sure. Perhaps it should be
1354 in lstrings.C instead.
1356 * lib/templates/IEEEtran.lyx: New template file.
1358 1999-12-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1360 * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
1361 * intl/Makefile.in (MKINSTALLDIRS): ditto
1363 * src/LyXAction.C (init): changed to hold the LFUN data in a
1364 automatic array in stead of in callso to newFunc, this speeds up
1365 compilation a lot. Also all the memory used by the array is
1366 returned when the init is completed.
1368 * a lot of files: compiled with -Wold-style-cast, changed most of
1369 the reported offenders to C++ style casts. Did not change the
1370 offenders in C files.
1372 * src/trans.h (Match): change argument type to unsigned int.
1374 * src/support/DebugStream.C: fix some types on the streambufs so
1375 that it works on a conforming implementation.
1377 1999-12-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1379 * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
1381 * src/support/lyxstring.C: remove the inline added earlier since
1382 they cause a bunch of unsatisfied symbols when linking with dec
1383 cxx. Cxx likes to have the body of inlines at the place where they
1386 * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
1387 accessing negative bounds in array. This fixes the crash when
1388 inserting accented characters.
1389 * src/trans.h (Match): ditto
1391 * src/buffer.C (Dispatch): since this is a void, it should not try
1392 to return anything...
1394 1999-12-10 Lars Gullik Bjønnes <larsbj@lyx.org>
1396 * src/buffer.h: removed the two friends from Buffer. Some changes
1397 because of this. Buffer::getFileName and Buffer::setFileName
1398 renamed to Buffer::fileName() and Buffer::fileName(...).
1400 1999-12-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1402 * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
1403 and Buffer::update(short) to BufferView. This move is currently
1404 controlled by a define MOVE_TEXT, this will be removed when all
1405 shows to be ok. This move paves the way for better separation
1406 between buffer contents and buffer view. One side effect is that
1407 the BufferView needs a rebreak when swiching buffers, if we want
1408 to avoid this we can add a cache that holds pointers to LyXText's
1409 that is not currently in use.
1411 * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
1414 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1416 * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
1418 * lyx_main.C: new command line option -x (or --execute) and
1419 -e (or --export). Now direct conversion from .lyx to .tex
1420 (.dvi, .ps, ...) is possible ('lyx file.lyx --export latex')
1421 Unfortunately, X is still needed and the GUI pops up during the
1424 1999-12-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1426 * src/Spacing.C: add a using directive to bring stream stuff into
1428 * src/paragraph.C: ditto
1429 * src/buffer.C: ditto
1431 * NEWS: updated a bit the new features of 1.1.3 (took a few things
1432 from Lars' announcement).
1434 * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
1435 example files from Tino Meinen.
1437 1999-12-06 Allan Rae <rae@lyx.org>
1439 * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
1441 1999-12-07 Lars Gullik Bjønnes <larsbj@lyx.org>
1443 * src/support/lyxstring.C: added a lot of inline for no good
1446 * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
1447 latexWriteEndChanges, they were not used.
1449 * src/layout.h (operator<<): output operator for PageSides
1451 * src/mathed/math_iter.C (my_memcpy): slightly changed.
1453 * some example files: loaded in LyX 1.0.4 and saved again to update
1454 certain constructs (table format)
1456 * a lot of files: did the change to use fstream/iostream for all
1457 writing of files. Done with a close look at Andre Poenitz's patch.
1459 * some files: whitespace changes.
1461 1999-12-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1463 * src/mathed/math_iter.C (my_memcpy): new function. Since the
1464 built-in memcpy() is broken on egcs and gcc 2.95 for alpha
1465 architecture, we provide our own. It is used unconditionnally, but
1466 I do not think this is a performance problem. Thanks to Angus
1467 Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
1468 Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
1470 (GetInset): use my_memcpy.
1474 * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
1475 it is easier to understand, but it uses less TeX-only constructs now.
1477 * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
1478 elements contain spaces
1480 * lib/configure: regenerated
1482 * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
1483 elements contain spaces; display the list of programs that are
1486 * autogen.sh: make sure lib/configure is executable
1488 * lib/examples/*: rename the tutorial examples to begin with the
1489 two-letters language code.
1491 * src/lyxfunc.C (getStatus): do not query current font if no
1494 * src/lyx_cb.C (RunScript): use QuoteName
1495 (MenuRunDvips): ditto
1496 (PrintApplyCB): ditto
1498 * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
1499 around argument, so that it works well with the current shell.
1500 Does not work properly with OS/2 shells currently.
1502 * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
1503 * src/LyXSendto.C (SendtoApplyCB): ditto
1504 * src/lyxfunc.C (Dispatch): ditto
1505 * src/buffer.C (runLaTeX): ditto
1506 (runLiterate): ditto
1507 (buildProgram): ditto
1509 * src/lyx_cb.C (RunScript): ditto
1510 (MenuMakeLaTeX): ditto
1512 * src/buffer.h (getLatexName): new method
1514 * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
1516 1999-12-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1518 * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
1519 * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
1520 (create_math_panel): ditto
1522 * src/lyxfunc.C (getStatus): re-activate the code which gets
1523 current font and cursor; add test for export to html.
1525 * src/lyxrc.C (read): remove unreachable break statements; add a
1528 * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
1530 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1532 * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
1533 introduced by faulty regex.
1534 * src/buffer.C: ditto
1535 * src/lastfiles.C: ditto
1536 * src/paragraph.C: ditto
1537 * src/table.C: ditto
1538 * src/vspace.C: ditto
1539 * src/insets/figinset.C: ditto
1540 Note: most of these is absolutely harmless, except the one in
1541 src/mathed formula.C.
1543 1999-11-30 Kayvan A. Sylvan <kayvan@satyr.sylvan.com>
1545 * src/ImportNoweb.C (documentclass): fixed bounds for substr
1546 operation, yielding correct results for the reLyX command.
1548 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1550 * src/support/filetools.C (ExpandPath): removed an over eager
1552 (ReplaceEnvironmentPath): ditto
1554 * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
1555 shows that we are doing something fishy in our code...
1559 * src/lyxrc.C (read): use a double switch trick to get more help
1560 from the compiler. (the same trick is used in layout.C)
1561 (write): new function. opens a ofstream and pass that to output
1562 (output): new function, takes a ostream and writes the lyxrc
1563 elemts to it. uses a dummy switch to make sure no elements are
1566 * src/lyxlex.h: added a struct pushpophelper for use in functions
1567 with more than one exit point.
1569 * src/lyxlex.[Ch] (GetInteger): made it const
1573 * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
1575 * src/layout.[hC] : LayoutTags splitted into several enums, new
1576 methods created, better error handling cleaner use of lyxlex. Read
1579 * src/bmtable.[Ch]: change some member prototypes because of the
1580 image const changes.
1582 * commandtags.h, src/LyXAction.C (init): new function:
1583 "preferences-save", saves the lyxrc entries into .lyx/preferences.
1584 This file is not read automatically but you can add \input
1585 preferences to your lyxrc if you want to. We need to discuss how
1588 * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
1589 in .aux, also remove .bib and .bst files from dependencies when
1592 * src/BufferView.C, src/LyXView.C: add const_cast several places
1593 because of changes to images.
1595 * lib/images/*: same change as for images/*
1597 * lib/lyxrc.example: Default for accept_compound is false not no.
1599 * images/*: changed to be const, however I have som misgivings
1600 about this change so it might be changed back.
1602 1999-11-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1604 * lib/configure, po/POTFILES.in: regenerated
1606 * autogen.sh: autogenerate lib/configure from lib/configure.m4
1608 * config/lib_configure.m4: removed
1610 * lib/configure.m4: new file (was config/lib_configure.m4)
1612 * configure.in: do not test for rtti, since we do not use it.
1614 1999-11-26 Lars Gullik Bjønnes <larsbj@lyx.org>
1616 * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
1617 doubling of allocated space scheme. This makes it faster for large
1618 strings end to use less memory for small strings. xtra rememoved.
1620 * src/insets/figinset.C (waitalarm): commented out.
1621 (GhostscriptMsg): use static_cast
1622 (GhostscriptMsg): use new instead of malloc to allocate memory for
1623 cmap. also delete the memory after use.
1625 * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
1627 * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
1628 for changes in bibtex database or style.
1629 (runBibTeX): remove all .bib and .bst files from dep before we
1631 (run): use scanAuc in when dep file already exist.
1633 * src/DepTable.C (remove_files_with_extension): new method
1636 * src/DepTable.[Ch]: made many of the methods const.
1638 1999-11-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1640 * src/bufferparams.C: make sure that the default textclass is
1641 "article". It used to be the first one by description order, but
1642 now the first one is "docbook".
1644 * src/lyx_main.C (setDebuggingLevel): change type of argument to
1645 string; call Debug::value.
1646 (easyParse): pass complete argument to setDebuggingLevel().
1648 * src/debug.h (value): fix the code that parses debug levels.
1650 * src/debug.h: add new debug type ACTION, reserved for LyXAction
1653 * src/LyXAction.C: use Debug::ACTION as debug channel.
1655 * src/lyxlookup.C: make the debug statements go to Debug::KEY.
1657 * NEWS: updated for the future 1.1.3 release.
1659 * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
1660 \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
1661 it should. This is of course a controversial change (since many
1662 people will find that their lyx workscreen is suddenly full of
1663 red), but done for the sake of correctness.
1665 * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
1666 src/mathed/math_root.[Ch] (Clone): return a MathedInset*
1668 * src/insets/inseterror.h, src/insets/inseturl.h,
1669 src/insets/insetinfo.h, src/insets/figinset.h,
1670 src/mathed/formulamacro.h, src/mathed/math_macro.h
1671 (EditMessage): add a missing const and add _() to make sure that
1674 * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
1675 src/insets/insetbib.C, src/support/filetools.C: add `using'
1678 * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
1679 doing 'Insert index of last word' at the beginning of a paragraph.
1681 1999-11-24 Lars Gullik Bjønnes <larsbj@lyx.org>
1683 * several files: white-space changes.
1685 * src/mathed/formula.C: removed IsAlpha and IsDigit
1687 * src/insets/insetbib.C (getKeys): use findtexfile to look for the
1688 .bib file. use a ifstream instead of FilePtr when parsing the .bib
1691 * src/insets/figinset.C (GetPSSizes): don't break when
1692 "EndComments" is seen. But break when a boundingbox is read.
1694 * all classes inherited from Inset: return value of Clone
1695 changed back to Inset *.
1697 * all classes inherited form MathInset: return value of Clone
1698 changed back to MathedInset *.
1700 * src/insets/figinset.C (runqueue): use a ofstream to output the
1701 gs/ps file. Might need some setpresicion or setw. However I can
1702 see no problem with the current code.
1703 (runqueue): use sleep instead of the alarm/signal code. I just
1704 can't see the difference.
1706 * src/paragraph.C (LyXParagraph): reserve space in the new
1707 paragraph and resize the inserted paragraph to just fit.
1709 * src/lyxfunc.h (operator|=): added operator for func_status.
1711 * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
1712 check for readable file.
1714 * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
1715 check for readable file.
1716 (MenuMakeLinuxDoc): ditto
1717 (MenuMakeDocBook): ditto
1718 (MenuMakeAscii): ditto
1719 (InsertAsciiFile): split the test for openable and readable
1721 * src/bmtable.C (draw_bitmaptable): use
1722 fl_state[fl_get_vclass()].depth instead of DefualtScreen.
1724 * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
1725 findtexfile from LaTeX to filetools.
1727 * src/ImportNoweb.C (documentclass): rewrote to use ifstream
1728 instead of FilePtr. Needs to be verified by a literate user.
1730 1999-11-23 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1732 * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
1733 (EditMessage): likewise.
1735 * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
1736 respectively as \textasciitilde and \textasciicircum.
1738 1999-11-22 Lars Gullik Bjønnes <larsbj@lyx.org>
1740 * src/support/lyxstring.h: made the methods that take iterators
1743 * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
1744 (regexMatch): made is use the real regex class.
1746 * src/support/Makefile.am: changed to use libtool
1748 * src/support/.cvsignore: added *.lo, .libs and libsupport.la
1750 * src/mathed/math_defs.h: made the mathaligns be in a enum instead
1752 (MathIsInset ++): changed several macros to be inline functions
1755 * src/mathed/Makefile.am: changed to use libtool
1757 * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
1759 * src/insets/inset* : Clone changed to const and return type is
1760 the true insettype not just Inset*.
1762 * src/insets/Makefile.am: changed to use libtool
1764 * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
1766 * src/undo.[Ch] : added empty() and changed some of the method
1769 * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
1771 * src/lyxparagraph.h: use id() and id(...) instead of getID and
1772 setID use block<> for the bullets array, added const several places.
1774 * src/lyxfunc.C (getStatus): new function
1776 * src/lyxfunc.[Ch] : small changes to take advantage of the new
1777 LyXAction, added const to several funtions.
1779 * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
1780 a std::map, and to store the dir items in a vector.
1782 * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
1785 * src/LyXView.[Ch] + other files : changed currentView to view.
1787 * src/LyXAction.[Ch] : ported from the old devel branch.
1789 * src/.cvsignore: added .libs and a.out
1791 * configure.in : changes to use libtool.
1793 * acinclude.m4 : inserted libtool.m4
1795 * .cvsignore: added libtool
1797 1999-11-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1799 * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
1800 file name in insets and mathed directories (otherwise the
1801 dependency is not taken in account under cygwin).
1803 * src/text2.C (InsertString[AB]): make sure that we do not try to
1804 read characters past the string length.
1806 1999-11-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1808 * lib/doc/LaTeXConfig.lyx.in,
1809 lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
1811 * src/buffer.C (writeFile): Do not add a comment on top of .lyx
1812 file saying who created them and when this heppened; this is
1813 useless and annoys tools like cvs.
1815 * lib/layouts/g-brief-{en,de}.layout,
1816 lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
1817 from Thomas Hartkens <thomas@hartkens.de>.
1819 * src/{insets,mathed}/Makefile.am: do not declare an empty
1820 LDFLAGS, so that it can be set at configure time (useful on Irix
1823 * lib/reLyX/configure.in: make sure that the prefix is set
1824 correctly in LYX_DIR.
1826 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1828 * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
1829 be used by 'command-sequence' this allows to bind a key to a
1830 sequence of LyX-commands
1831 (Example: 'command-sequence math-insert alpha; math-insert beta;")
1833 * src/LyXAction.C: add "command-sequence"
1835 * src/LyXFunction.C: handling of "command-sequence"
1837 * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
1838 &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
1840 * src/lyxserver.C, src/minibuffer.C: Use this new interface
1842 1999-11-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1844 * src/buffer.C (writeFile): Do not output a comment giving user
1845 and date at the beginning of a .lyx file. This is useless and
1846 annoys cvs anyway; update version number to 1.1.
1848 * src/Makefile.am (LYX_DIR): add this definition, so that a
1849 default path is hardcoded in LyX.
1851 * configure.in: Use LYX_GNU_GETTEXT.
1853 * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
1854 AM_GNU_GETTEXT with a bug fixed.
1856 * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
1858 * src/chset.C: add "using std::ifstream;" to please dec cxx.
1860 * src/lyx_main.C (init), INSTALL.OS2: the environment variable
1861 which is used to point to LyX data is now LYX_DIR_11x.
1863 * lyx.man: convert to a unix text file; small updates.
1865 1999-11-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1867 * src/support/LSubstring.[Ch]: made the second arg of most of the
1868 constructors be a const reference.
1870 * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
1873 * src/support/lyxstring.[Ch] (swap): added missing member function
1874 and specialization of swap(str, str);
1876 * src/menus.C (ShowBufferMenu): to use the new BufferStorage
1878 * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
1879 trace of the old one.
1881 * src/undo.[Ch]: made the undostack use std::list to store undo's in
1882 put the member definitions in undo.C.
1884 * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
1885 NEW_TEXT and have now only code that was included when this was
1888 * src/intl.C (LCombo): use static_cast
1890 (DispatchCallback): ditto
1892 * src/definitions.h: removed whole file
1894 * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
1896 * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
1897 parsing and stores in a std:map. a regex defines the file format.
1898 removed unneeded members.
1900 * src/bufferparams.h: added several enums from definitions.h here.
1901 Removed unsused destructor. Changed some types to use proper enum
1902 types. use block to have the temp_bullets and user_defined_bullets
1903 and to make the whole class assignable.
1905 * src/bufferparams.C (Copy): removed this functions, use a default
1908 * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
1911 * src/buffer.C (readLyXformat2): commend out all that have with
1912 oldpapersize to do. also comment out all that hve to do with
1913 insetlatex and insetlatexdel.
1914 (setOldPaperStuff): commented out
1916 * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
1918 * src/LyXAction.C: remove use of inset-latex-insert
1920 * src/mathed/math_panel.C (button_cb): use static_cast
1922 * src/insets/Makefile.am (insets_o_SOURCES): removed
1925 * src/support/lyxstring.C (helper): use the unsigned long
1926 specifier, UL, instead of a static_cast.
1928 * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
1930 * src/support/block.h: new file. to be used as a c-style array in
1931 classes, so that the class can be assignable.
1933 1999-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1935 * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
1936 NULL, make sure to return an empty string (it is not possible to
1937 set a string to NULL).
1939 1999-11-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1941 * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
1943 * src/support/lyxstring.C (helper): fix bogus cast in assertion.
1945 * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
1946 link line, so that Irix users (for example) can set it explicitely to
1949 * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
1950 it can be overidden at make time (static or dynamic link, for
1953 * src/vc-backend.C, src/LaTeXFeatures.h,
1954 src/support/LRegex.C, src/support/LRegex.h: add a few "using"
1955 statements to bring templates to global namespace.
1957 1999-11-10 Lars Gullik Bjønnes <larsbj@lyx.org>
1959 * src/support/lyxstring.C (operator[] const): make it standard
1962 * src/minibuffer.C (Init): changed to reflect that more
1963 information is given from the lyxvc and need not be provided here.
1965 * src/lyxvc.[Ch]: rewrote to use the vc-backend.
1967 * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
1969 * src/LyXView.C (UpdateTimerCB): use static_cast
1970 (KeyPressMask_raw_callback): ditto
1972 * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
1973 buffer_, a lot of changes because of this. currentBuffer() ->
1974 buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
1975 also changes to other files because of this.
1977 1999-11-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1979 * src/vc-backend.[Ch]: new files. The backends for vc handling,
1980 have no support for RCS and partial support for CVS, will be
1983 * src/insets/ several files: changes because of function name
1984 changes in Bufferview and LyXView.
1986 * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
1988 * src/support/LSubstring.[Ch]: new files. These implement a
1989 Substring that can be very convenient to use. i.e. is this
1991 string a = "Mary had a little sheep";
1992 Substring(a, "sheep") = "lamb";
1993 a is now "Mary has a little lamb".
1995 * src/support/LRegex.[Ch]: a regex class that can be used to pick
1996 out patterns and subpatterns of strings. It is used by LSubstring
1997 and also by vc-backend.C
1999 * src/support/lyxstring.C: went over all the assertions used and
2000 tried to correct the wrong ones and flag which of them is required
2001 by the standard. some bugs found because of this. Also removed a
2002 couple of assertions.
2004 * src/support/Makefile.am (libsupport_a_SOURCES): added
2005 LSubstring.[Ch] and LRegex.[Ch]
2007 * src/support/FileInfo.h: have struct stat buf as an object and
2008 not a pointer to one, some changes because of this.
2010 * src/LaTeXFeatures.C (getTClassPreamble): also use the
2011 information in layout when adding the layouts preamble to the
2014 * src/LaTeXFeatures.h: use a vector<bool> to store the layout
2017 * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
2018 because of bug in OS/2.
2020 1999-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2022 * lib/layouts/lyxmacros.inc (lyxcode): set the font with
2023 \verbatim@font instead of \ttfamily, so that it can be redefined.
2025 * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
2026 src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
2027 src/layout.h, src/text2.C: add 'using' directive to bring the
2028 STL templates we need from the std:: namespace to the global one.
2029 Needed by DEC cxx in strict ansi mode.
2031 * src/support/LIstream.h,src/support/LOstream.h,
2032 src/support/lyxstring.h,src/table.h,
2033 src/lyxlookup.h: do not include <config.h> in header
2034 files. This should be done in the .C files only.
2036 * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
2040 1999-11-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2042 * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
2043 from Kayvan to fix the tth invokation.
2045 * development/lyx.spec.in: updates from Kayvan to reflect the
2046 changes of file names.
2048 1999-11-05 Lars Gullik Bjønnes <larsbj@lyx.org>
2050 * src/text2.C (InsertStringB): use std::copy
2051 (InsertStringA): use std::copy
2053 * src/bufferlist.C: use a vector to store the buffers in. This is
2054 an internal change and should not affect any other thing.
2056 * src/BufferView.C (waitForX): use XSync instead of the lengthy
2059 * src/text.C (Fill): fix potential bug, one off bug.
2061 1999-11-04 Lars Gullik Bjønnes <larsbj@lyx.org>
2063 * src/Makefile.am (lyx_main.o): add more files it depends on.
2065 * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
2067 * src/support/lyxstring.C: use size_t for the reference count,
2068 size, reserved memory and xtra.
2069 (internal_compare): new private member function. Now the compare
2070 functions should work for std::strings that have embedded '\0'
2072 (compare): all compare functions rewritten to use
2075 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
2077 * src/support/lyxstring.C (compare): pass c_str()
2078 (compare): pass c_str
2079 (compare): pass c_str
2081 1999-11-03 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2083 * src/support/DebugStream.C: <config.h> was not included correctly.
2085 * lib/configure: forgot to re-generate it :( I'll make this file
2086 auto generated soon.
2088 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
2090 * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
2093 * src/support/lyxstring.C: some changes from length() to rep->sz.
2094 avoids a function call.
2096 * src/support/filetools.C (SpaceLess): yet another version of the
2097 algorithm...now per Jean-Marc's suggestions.
2099 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
2101 * src/layout.C (less_textclass_desc): functor for use in sorting
2103 (LyXTextClass::Read): sort the textclasses after reading.
2105 * src/support/filetools.C (SpaceLess): new version of the
2106 SpaceLess functions. What problems does this one give? Please
2109 * images/banner_bw.xbm: made the arrays unsigned char *
2111 1999-11-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2113 * src/support/lyxstring.C (find): remove bogus assertion in the
2114 two versions of find where this has not been done yet.
2116 * src/support/lyxlib.h: add missing int return type to
2119 * src/menus.C (ShowFileMenu): disable exporting to html if no
2120 html export command is present.
2122 * config/lib_configure.m4: add a test for an HTML converter. The
2123 programs checked for are, in this order: tth, latex2html and
2126 * lib/configure: generated from config/lib_configure.m4.
2128 * src/lyxfunc.C (Dispatch): update and improve the execution of an
2129 html converter. The parameters are now passed through $$FName and
2130 $$OutName, instead of standard input/output.
2132 * src/lyxrc.{C,h}: rename \tth_command to \html_command.
2134 * lib/lyxrc.example: update description of \html_command.
2135 add "quotes" around \screen_font_xxx font setting examples to help
2136 people who use fonts with spaces in their names.
2138 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
2140 * Distribution files: updates for v1.1.2
2142 * src/support/lyxstring.C (find): remove bogus assert and return
2143 npos for the same condition.
2145 1999-11-01 Lars Gullik Bjønnes <larsbj@lyx.org>
2147 * added patch for OS/2 from SMiyata.
2149 1999-10-29 Lars Gullik Bjønnes <larsbj@lyx.org>
2151 * src/text2.C (CutSelection): make space_wrapped a bool
2152 (CutSelection): dont declare int i until we have to.
2153 (alphaCounter): return a char const *.
2155 1999-10-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2157 * src/support/syscall.C (Systemcalls::kill):
2158 src/support/filetools.C (PutEnv, PutEnvPath):
2159 src/lyx_cb.C (addNewlineAndDepth):
2160 src/FontInfo.C (FontInfo::resize): condition some #warning
2161 directives with WITH_WARNINGS.
2164 1999-10-28 Lars Gullik Bjønnes <larsbj@lyx.org>
2166 * src/layout.[Ch] + several files: access to class variables
2167 limited and made accessor functions instead a lot of code changed
2168 becuase of this. Also instead of returning pointers often a const
2169 reference is returned instead.
2171 * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
2173 * src/Makefile.am (dist-hook): added used to remove the CVS from
2174 cheaders upon creating a dist
2175 (EXTRA_DIST): added cheaders
2177 * src/support/lstrings.C (tostr(char)): fix it to handle param as
2178 a character not as a small integer.
2180 * src/support/lyxstring.C (find): removed Assert and added i >=
2181 rep->sz to the first if.
2183 1999-10-27 Lars Gullik Bjønnes <larsbj@lyx.org>
2185 * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
2186 src/LyXView.C src/buffer.C src/bufferparams.C
2187 src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C
2188 src/text2.C src/insets/insetinclude.C:
2189 lyxlayout renamed to textclasslist.
2191 * src/layout.C: some lyxerr changes.
2193 * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
2194 LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
2195 (LyXLayoutList): removed all traces of this class.
2196 (LyXTextClass::Read): rewrote LT_STYLE
2197 (LyXTextClass::hasLayout): new function
2198 (LyXTextClass::GetLayout): rewritten to return an iterator + has
2199 both const and nonconst version.
2200 (LyXTextClass::delete_layout): new function.
2201 (LyXTextClassList::Style): bug fix. do the right thing if layout
2203 (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
2204 (LyXTextClassList::NameOfLayout): ditto
2205 (LyXTextClassList::Load): ditto
2207 * src/buffer.C (makeLaTeXFile): new access to layoutlist
2209 * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
2211 * src/LyXAction.C (LookupFunc): added a workaround for sun
2212 compiler, on the other hand...we don't know if the current code
2213 compiles on sun at all...
2215 * src/support/filetools.C (CleanupPath): subst fix
2217 * src/insets/insetbib.C (delDatabase): subst fix, this looks
2220 * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
2221 complained about this one?
2223 * src/insets/insetinclude.C (Latex): subst fix
2225 * src/insets/insetbib.C (getKeys): subst fix
2227 * src/LyXSendto.C (SendtoApplyCB): subst fix
2229 * src/lyx_main.C (init): subst fix
2231 * src/layout.C (Read): subst fix
2233 * src/lyx_sendfax_main.C (button_send): subst fix
2235 * src/buffer.C (RoffAsciiTable): subst fix
2237 * src/lyx_cb.C (MenuFax): subst fix
2238 (PrintApplyCB): subst fix
2240 1999-10-26 Juergen Vigna <jug@sad.it>
2242 * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
2244 (Read): Cleaned up this code so now we read only format vestion >= 5
2246 1999-10-26 Lars Gullik Bjønnes <larsbj@lyx.org>
2248 * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
2249 come nobody has complained about this one?
2251 * src/insets/insetinclude.C (Latex): subst fix
2253 * src/insets/insetbib.C (getKeys): subst fix
2255 * src/lyx_main.C (init): subst fix
2257 * src/layout.C (Read): subst fix
2259 * src/buffer.C (RoffAsciiTable): subst fix
2261 * src/lyx_cb.C (MenuFax): subst fix.
2263 * src/layout.[hC] + some other files: rewrote to use
2264 std::container to store textclasses and layouts in.
2265 Simplified, removed a lot of code. Make all classes
2266 assignable. Further simplifications and review of type
2267 use still to be one.
2269 * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
2270 lastfiles to create the lastfiles partr of the menu.
2272 * src/lastfiles.[Ch]: rewritten to use deque to store the
2273 lastfiles in. Uses fstream for reading and writing. Simplifies
2276 * src/support/syscall.C: remove explicit cast.
2278 * src/BufferView.C (CursorToggleCB): removed code snippets that
2280 use explicat C++ style casts instead of C style casts. also use
2281 u_vdata instea of passing pointers in longs.
2283 * src/PaperLayout.C: removed code snippets that were commented out.
2285 * src/lyx_gui_misc.C: removed code snippets that were commented out.
2287 * src/lyx_main.C: removed code snippets that wer commented out.
2289 * src/paragraph.C: removed code snippets that were commented out.
2291 * src/lyxvc.C (logClose): use static_cast
2293 (viewLog): remove explicit cast to void*
2294 (showLog): removed old commented code
2296 * src/menus.C: use static_cast instead of C style casts. use
2297 u_vdata instead of u_ldata. remove explicit cast to (long) for
2298 pointers. Removed old code that was commented out.
2300 * src/insets/inset.C: removed old commented func
2302 * src/insets/insetref.C (InsetRef): removed old code that had been
2303 commented out for a long time.
2305 (escape): removed C style cast
2307 * src/insets/insetlatexaccent.C (Draw): removed old commented code
2309 * src/insets/insetlatex.C (Draw): removed old commented code
2310 (Read): rewritten to use string
2312 * src/insets/insetlabel.C (escape): removed C style cast
2314 * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
2316 * src/insets/insetindex.C: use static_cast and u_vdata, removed
2319 * src/insets/insetinclude.h: removed a couple of stupid bools
2321 * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
2322 (Clone): remove C style cast
2323 (getKeys): changed list to lst because of std::list
2325 * src/insets/inseterror.C (Draw): removed som old commented code.
2327 * src/insets/insetcommand.C (Draw): removed some old commented code.
2329 * src/insets/insetbib.C (bibitem_cb): removed code that has been
2330 commented out forever.
2331 (bibitem_cb): use static_cast instead of C style cast
2332 use of vdata changed to u_vdata.
2334 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
2336 (CloseUrlCB): use static_cast instead of C style cast.
2337 (CloseUrlCB): added a fl_free form...it seemed to be missing.
2339 * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
2340 (C_InsetInfo_CloseInfoCB): forward the ob parameter
2341 (CloseInfoCB): static_cast from ob->u_vdata instead.
2342 (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
2345 * src/insets/inseterror.C (Edit): pass object in u_vdata instead
2346 (C_InsetError_CloseErrorCB): forward the ob parameter
2347 (CloseErrorCB): static_cast from ob->u_vdata instead.
2349 * src/vspace.h: include LString.h since we use string in this class.
2351 * src/vspace.C (lyx_advance): changed name from advance because of
2352 nameclash with stl. And since we cannot use namespaces yet...I
2353 used a lyx_ prefix instead. Expect this to change when we begin
2356 * src/BufferView.[Ch] (BufferView::~BufferView): removed
2358 * src/BackStack.h: rewrote to use std::stack. made BackStackItem
2359 and removed now defunct constructor and deconstructor.
2361 * src/BufferView.h: have backstack as a object not as a pointer.
2362 removed initialization from constructor. added include for BackStack
2364 * development/lyx.spec.in (%build): add CFLAGS also.
2366 * src/screen.C (drawFrame): removed another warning.
2368 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2370 * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
2371 OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
2372 README and ANNOUNCE a bit for the next release. More work is
2375 * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
2376 unbreakable if we are in freespacing mode (LyX-Code), but not in
2379 1999-10-25 Lars Gullik Bjønnes <larsbj@lyx.org>
2381 * src/BackStack.h: fixed initialization order in constructor
2383 * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
2385 * acinclude.m4 (VERSION): new rules for when a version is
2386 development, added also a variable for prerelease.
2387 (warnings): we set with_warnings=yes for prereleases
2388 (lyx_opt): prereleases compile with same optimization as development
2389 (CXXFLAGS): only use pedantic if we are a development version
2391 * src/BufferView.C (restorePosition): don't do anything if the
2394 * src/BackStack.h: added member empty, use this to test if there
2395 is anything to pop...
2397 1999-10-25 Juergen Vigna <jug@sad.it>
2400 * forms/layout_forms.fd +
2401 * forms/latexoptions.fd +
2402 * lyx.fd: changed for various form resize issues
2404 * src/mathed/math_panel.C +
2405 * src/insets/inseterror.C +
2406 * src/insets/insetinfo.C +
2407 * src/insets/inseturl.C +
2408 * src/insets/inseturl.h +
2411 * src/PaperLayout.C +
2412 * src/ParagraphExtra.C +
2413 * src/TableLayout.C +
2415 * src/layout_forms.C +
2422 * src/menus.C: fixed various resize issues. So now forms can be
2423 resized savely or not be resized at all.
2425 * forms/form_url.fd +
2426 * src/insets/form_url.[Ch]: added because it's cleaner and easier
2429 * src/insets/Makefile.am: added files form_url.[Ch]
2431 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2433 * INSTALL: it is now possible to compile LyX with digital C++ 6.1
2434 (and presumably 6.2).
2436 * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
2437 menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
2438 remaining static member callbacks.
2440 * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
2443 * src/support/lyxstring.h: declare struct Srep as friend of
2444 lyxstring, since DEC cxx complains otherwise.
2446 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
2448 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
2450 * src/LaTeX.C (run): made run_bibtex also depend on files with
2452 (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
2453 are put into the dependency file.
2455 * src/spellchecker.C (create_ispell_pipe): removed old #warning,
2456 the code has shown itself to work
2457 (create_ispell_pipe): removed another warning, added a comment
2460 * src/minibuffer.C (ExecutingCB): removed code that has been
2461 commented out a long time
2463 * src/lyxfunc.C (processKeyEvent): removed some very old commented
2464 out code + a warning.
2466 * src/support/lyxstring.h: comment out the three private
2467 operators, when compiling with string ansi conforming compilers
2470 * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
2472 (pixmapFromBitmapData): change type of bdata to be unsigned char *
2473 (pixmapFromBitmapData): add a reinterpret_cast in the call to
2476 * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
2479 * src/mathed/math_panel.C (create_math_panel): remove explicit
2482 * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
2485 * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
2486 (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
2487 to XCreatePixmapFromBitmapData
2488 (fl_set_bmtable_data): change the last argument to be unsigned
2490 (fl_set_bmtable_file): change bdata to unsinged char *, change bw
2491 and bh to be unsigned int, remove explicit casts in call to
2492 XReadBitmapFileData.
2494 * images/arrows.xbm: made the arrays unsigned char *
2495 * images/varsz.xbm: ditto
2496 * images/misc.xbm: ditto
2497 * images/greek.xbm: ditto
2498 * images/dots.xbm: ditto
2499 * images/brel.xbm: ditto
2500 * images/bop.xbm: ditto
2502 * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
2504 * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed.
2505 (LYX_PROG_CXX): added -pedantic to g++ compile options when
2506 with-warnings, removed the __STRING_ANSI__ hack, seems to not be
2508 (LYX_CXX_CHEADERS): added <clocale> to the test.
2510 1999-10-23 Lars Gullik Bjønnes <larsbj@lyx.org>
2512 * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
2514 * src/support/lyxstring.C (append): fixed something that must be a
2515 bug, rep->assign was used instead of rep->append.
2517 * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
2520 * src/lyxfunc.C (processKeyEvent): removed faulty line that made
2521 lyx insert double chars. Fix spotted by Kayvan.
2523 1999-10-23 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
2525 * Fixed the tth support. I messed up with the Emacs patch apply feature
2526 and omitted the changes in lyxrc.C.
2528 1999-10-22 Juergen Vigna <jug@sad.it>
2530 * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
2532 * src/lyx_cb.C (MenuInsertRef) +
2533 * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
2534 the form cannot be resized under it limits (fixes a segfault)
2536 * src/lyx.C (create_form_form_ref) +
2537 * forms/lyx.fd: Changed Gravity on name input field so that it is
2540 1999-10-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2542 * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
2543 <ostream> and <istream>.
2545 * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
2546 whether <fstream> provides the latest standard features, or if we
2547 have an oldstyle library (like in egcs).
2548 (LYX_CXX_STL_STRING): fix the test.
2550 * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
2551 code on MODERN_STL_STREAM.
2553 * src/support/lyxstring.h: use L{I,O}stream.h.
2555 * src/support/L{I,O}stream.h: new files, designed to setup
2556 correctly streams for our use
2557 - includes the right header depending on STL capabilities
2558 - puts std::ostream and std::endl (for LOStream.h) or
2559 std::istream (LIStream.h) in toplevel namespace.
2561 1999-10-22 Lars Gullik Bjønnes <larsbj@lyx.org>
2563 * src/LaTeX.C (run): added a check in 0 sumchange so that if it
2564 was a bib file that had been changed we ensure that bibtex is run.
2565 (runBibTeX): enhanced to extract the names of the bib files and
2566 getting their absolute path and enter them into the dep file.
2567 (findtexfile): static func that is used to look for tex-files,
2568 checks for absolute patchs and tries also with kpsewhich.
2569 Alternative ways of finding the correct files are wanted. Will
2571 (do_popen): function that runs a command using popen and returns
2572 the whole output of that command in a string. Should be moved to
2575 * src/DepTable.[Ch] (extchanged): new function that returns true if a
2576 file with extension ext has changed.
2578 * src/insets/figinset.C: added ifdef guards around the fl_free
2579 code that jug commented out. Now it is commented out when
2580 compiling with XForms == 0.89.
2582 * src/support/lyxstring.C: moved the definition of lyxstring::Srep
2583 to lyxstring.C, and only keep a forward declaration in
2584 lyxstring.h. Simplifies the header file a bit and should help a
2585 bit on compile time too. Also changes to Srep will not mandate a
2586 recompile of code just using string.
2587 (~lyxstring): definition moved here since it uses srep.
2588 (size): definition moved here since it uses srep.
2590 * src/support/lyxstring.h: removed a couple of "inline" that should
2593 1999-10-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2595 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
2598 1999-10-21 Juergen Vigna <jug@sad.it>
2600 * src/table.C (SetPWidth): Just a small fix so the alignment is not
2601 set to left if I just remove the width entry (or it is empty).
2603 * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
2604 paragraph when having dummy paragraphs.
2606 1999-10-20 Juergen Vigna <jug@sad.it>
2608 * src/insets/figinset.C: just commented some fl_free_form calls
2609 and added warnings so that this calls should be activated later
2610 again. This avoids for now a segfault, but we have a memory leak!
2612 * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
2613 'const char * argument' to 'string argument', this should
2614 fix some Asserts() in lyxstring.C.
2616 * src/lyxfunc.h: Removed the function argAsString(const char *)
2617 as it is not used anymore.
2619 1999-10-20 Lars Gullik Bjønnes <larsbj@lyx.org>
2621 * src/support/lyxstring.C (getline): reads now _all_ chars. uses
2624 * src/Literate.h: some funcs moved from public to private to make
2625 interface clearer. Unneeded args removed.
2627 * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
2629 (scanBuildLogFile): ditto
2631 * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
2632 normal TeX Error. Still room for improvement.
2634 * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
2636 * src/buffer.C (insertErrors): changes to make the error
2637 desctription show properly.
2639 * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
2642 * src/support/lyxstring.C (helper): changed to use
2643 sizeof(object->rep->ref).
2644 (operator>>): changed to use a pointer instead.
2646 * src/support/lyxstring.h: changed const reference & to value_type
2647 const & lets see if that helps.
2649 1999-10-19 Lars Gullik Bjønnes <larsbj@lyx.org>
2651 * Makefile.am (rpmdist): fixed to have non static package and
2654 * src/support/lyxstring.C: removed the compilation guards
2656 * src/vspace.C (nextToken): use i + 1 instead of ++i. Maks things
2659 * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
2660 conditional compile of lyxstring.Ch
2662 * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
2663 stupid check, but it is a lot better than the bastring hack.
2664 (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING
2666 * several files: changed string::erase into string::clear. Not
2669 * src/chset.C (encodeString): use a char temporary instead
2671 * src/table.C (TexEndOfCell): added tostr around
2672 column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
2673 (TexEndOfCell): ditto
2674 (TexEndOfCell): ditto
2675 (TexEndOfCell): ditto
2676 (DocBookEndOfCell): ditto
2677 (DocBookEndOfCell): ditto
2678 (DocBookEndOfCell): ditto
2679 (DocBookEndOfCell): ditto
2681 * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
2683 * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
2685 * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
2686 (MenuBuildProg): added tostr around ret
2687 (MenuRunChktex): added tostr around ret
2688 (DocumentApplyCB): added tostr around ret
2690 * src/chset.C (encodeString): added tostr around t->ic
2692 * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
2693 (makeLaTeXFile): added tostr around tocdepth
2694 (makeLaTeXFile): added tostr around ftcound - 1
2696 * src/insets/insetbib.C (setCounter): added tostr around counter.
2698 * src/support/lyxstring.h: added an operator+=(int) to catch more
2701 * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
2702 (lyxstring): We DON'T allow NULL pointers.
2704 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2706 * src/mathed/math_macro.C (MathMacroArgument::Write,
2707 MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
2708 when writing them out.
2710 * src/LString.C: remove, since it is not used anymore.
2712 * src/support/lyxstring.C: condition the content to
2713 USE_INCLUDED_STRING macro.
2715 * src/mathed/math_symbols.C, src/support/lstrings.C,
2716 src/support/lyxstring.C: add `using' directive to specify what
2717 we need in <algorithm>. I do not think that we need to
2718 conditionalize this, but any thought is appreciated.
2720 * many files: change all callback functions to "C" linkage
2721 functions to please strict C++ compilers like DEC cxx 6.1 in mode
2722 strict_ansi. Those who were static are now global.
2723 The case of callbacks which are static class members is
2724 trickier, since we have to make C wrappers around them (see
2725 InsetError, InsetInfo and InsetUrl). The same holds for friends. I
2726 did not finish this yet, since it defeats the purpose of
2727 encapsulation, and I am not sure what the best route is.
2729 1999-10-19 Juergen Vigna <jug@sad.it>
2731 * src/support/lyxstring.C (lyxstring): we permit to have a null
2732 pointer as assignment value and just don't assign it.
2734 * src/vspace.C (nextToken): corrected this function substituting
2735 find_first(_not)_of with find_last_of.
2737 * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
2738 (TableOptCloseCB) (TableSpeCloseCB):
2739 inserted fl_set_focus call for problem with fl_hide_form() in
2742 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2744 * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
2747 1999-10-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2749 * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
2750 LyXLex::next() and not eatline() to get its argument.
2752 1999-10-17 Lars Gullik Bjønnes <larsbj@lyx.org>
2754 * src/DepTable.[Ch]: rewritten to store the dependencies in a map
2755 instead, use fstreams for io of the depfile, removed unneeded
2756 functions and variables.
2758 * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
2759 vector instead, removed all functions and variables that is not in
2762 1999-10-16 Lars Gullik Bjønnes <larsbj@lyx.org>
2764 * src/buffer.C (insertErrors): use new interface to TeXError
2766 * Makefile.am (rpmdist): added a rpmdist target
2768 * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
2769 per Kayvan's instructions.
2771 1999-10-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2773 * src/Makefile.am: add a definition for localedir, so that locales
2774 are found after installation (Kayvan)
2776 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
2778 * development/.cvsignore: new file.
2780 1999-10-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2782 * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
2783 C++ compiler provides wrappers for C headers and use our alternate
2786 * configure.in: use LYX_CXX_CHEADERS.
2788 * src/cheader/: new directory, populated with cname headers from
2789 libstdc++-2.8.1. They are a bit old, but probably good enough for
2790 what we want (support compilers who lack them).
2792 * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
2793 from includes. It turns out is was stupid.
2795 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
2797 * lib/Makefile.am (install-data-local): forgot a ';'
2798 (install-data-local): forgot a '\'
2799 (libinstalldirs): needed after all. reintroduced.
2801 1999-10-13 Lars Gullik Bjønnes <larsbj@lyx.org>
2803 * configure.in (AC_OUTPUT): added lyx.spec
2805 * development/lyx.spec: removed file
2807 * development/lyx.spec.in: new file
2809 * po/*.po: merged with lyx.pot becuase of make distcheck
2811 * lib/Makefile.am (dist-hook): added dist-hook so that
2812 documentation files will be included when doing a make
2813 dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
2814 (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
2816 more: tried to make install do the right thing, exclude CVS dirs
2819 * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
2820 Path would fit in more nicely.
2822 * all files that used to use pathstack: uses now Path instead.
2823 This change was a lot easier than expected.
2825 * src/support/path.h: new file
2827 * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
2829 * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
2831 * src/support/lyxstring.C (getline): Default arg was given for
2834 * Configure.cmd: removed file
2836 1999-10-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2838 * src/support/DebugStream.[Ch]: remove the explicit std:: before
2839 streams classes and types, add the proper 'using' statements when
2840 MODERN_STL is defined.
2842 * src/debug.h: move the << operator definition after the inclusion
2845 * src/support/filetools.C: include "LAssert.h", which is needed
2848 * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
2851 * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
2852 include "debug.h" to define a proper ostream.
2854 1999-10-12 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
2856 * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
2857 method to the SystemCall class which can kill a process, but it's
2858 not fully implemented yet.
2860 * src/*.C: Changed Systemcalls::Startscript() to startscript()
2862 * src/support/FileInfo.h: Better documentation
2864 * src/lyxfunc.C: Added support for buffer-export html
2866 * src/menus.C: Added Export->As HTML...
2868 * lib/bind/*.bind: Added short-cut for buffer-export html
2870 * src/lyxrc.*: Added support for new \tth_command
2872 * lib/lyxrc.example: Added stuff for new \tth_command
2874 1999-10-12 Lars Gullik Bjønnes <larsbj@lyx.org>
2876 * lib/Makefile.am (IMAGES): removed images/README
2877 (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
2878 installes in correct place. Check permisions is installed
2881 * src/LaTeX.C: some no-op changes moved declaration of some
2884 * src/LaTeX.h (LATEX_H): changed include guard name
2886 1999-10-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2888 * lib/reLyX/Makefile.am: install noweb2lyx.
2890 * lib/Makefile.am: install configure.
2892 * lib/reLyX/configure.in: declare a config aux dir; set package
2893 name to lyx (not sure what the best solution is); generate noweb2lyx.
2895 * lib/layouts/egs.layout: fix the bibliography layout.
2897 1999-10-08 Jürgen Vigna <jug@sad.it>
2899 * src/support/filetools.C (FileOpenSearch): Fixed a bug where
2900 when in the PATH was something like /usr/bin;;/bin (note: the ;;)
2901 it returned without continuing to search the path.
2903 1999-10-07 Lars Gullik Bjønnes <larsbj@lyx.org>
2905 * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
2906 also fixes a bug. It is not allowed to do tricks with std::strings
2907 like: string a("hei"); &a[e]; this will not give what you
2908 think... Any reason for the complexity in this func?
2910 1999-10-06 Asger Alstrup Nielsen <alstrup@diku.dk>
2912 * Updated README and INSTALL a bit, mostly to check that my
2913 CVS rights are correctly set up.
2915 1999-10-06 Lars Gullik Bjønnes <larsbj@lyx.org>
2917 * src/support/lyxstring.C (helper): removed bogus Assert. strlen
2918 does not allow '\0' chars but lyxstring and std::string does.
2920 1999-10-05 Lars Gullik Bjønnes <larsbj@lyx.org>
2922 * autogen.sh (AUTOCONF): let the autogen script create the
2923 POTFILES.in file too. POTFILES.in should perhaps now not be
2924 included in the cvs module.
2926 * some more files changed to use C++ includes instead of C ones.
2928 * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
2930 (Reread): added tostr to nlink. buggy output otherwise.
2931 (Reread): added a string() around szMode when assigning to Buffer,
2932 without this I got a log of garbled info strings.
2934 * acconfig.h: commented out the PTR_AS_INT macros. They should not
2937 * I have added several ostream & operator<<(ostream &, some_type)
2938 functions. This has been done to avoid casting and warnings when
2939 outputting enums to lyxerr. This as thus eliminated a lot of
2940 explicit casts and has made the code clearer. Among the enums
2941 affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
2942 mathed enums, some font enum the Debug::type enum.
2944 * src/support/lyxstring.h (clear): missing method. equivalent of
2947 * all files that contained "stderr": rewrote constructs that used
2948 stderr to use lyxerr instead. (except bmtable)
2950 * src/support/DebugStream.h (level): and the passed t with
2951 Debug::ANY to avoid spurious bits set.
2953 * src/debug.h (Debug::type value): made it accept strings of the
2956 * configure.in (Check for programs): Added a check for kpsewhich,
2957 the latex generation will use this later to better the dicovery of
2960 * src/BufferView.C (create_view): we don't need to cast this to
2961 (void*) that is done automatically.
2962 (WorkAreaButtonPress): removed some dead code.
2964 1999-10-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2966 * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
2967 is not overwritten when translated (David Sua'rez de Lis).
2969 * lib/CREDITS: Added David Sua'rez de Lis
2971 * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
2973 * src/bufferparams.C (BufferParams): default input encoding is now
2976 * acinclude.m4 (cross_compiling): comment out macro
2977 LYX_GXX_STRENGTH_REDUCE.
2979 * acconfig.h: make sure that const is not defined (to empty) when
2980 we are compiling C++. Remove commented out code using SIZEOF_xx
2983 * configure.in : move the test for const and inline as late as
2984 possible so that these C tests do not interefere with C++ ones.
2985 Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
2986 has not been proven.
2988 1999-10-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2990 * src/table.C (getDocBookAlign): remove bad default value for
2993 * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
2995 (ShowFileMenu2): ditto.
2997 * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
3000 1999-10-04 Lars Gullik Bjønnes <larsbj@lyx.org>
3002 * Most files: finished the change from the old error code to use
3003 DebugStream for all lyxerr debugging. Only minor changes remain
3004 (e.g. the setting of debug levels using strings instead of number)
3006 1999-10-02 Lars Gullik Bjønnes <larsbj@lyx.org>
3008 * src/layout.C (Add): Changed to use compare_no_case instead of
3011 * src/FontInfo.C: changed loop variable type too string::size_type.
3013 1999-10-01 Lars Gullik Bjønnes <larsbj@lyx.org>
3015 * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
3016 set ETAGS_ARGS to --c++
3018 1999-09-30 Lars Gullik Bjønnes <larsbj@lyx.org>
3020 * src/table.C (DocBookEndOfCell): commented out two unused variables
3022 * src/paragraph.C: commented out four unused variables.
3024 * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
3025 insed a if clause with type string::size_type.
3027 * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
3030 * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
3032 * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
3033 variable, also changed loop to go from 0 to lenght + 1, instead of
3034 -1 to length. This should be correct.
3036 * src/LaTeX.C (scanError): use string::size_type as loop variable
3039 * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
3040 (l.896) since y_tmp and row was not used anyway.
3042 * src/insets/insetref.C (escape): use string::size_type as loop
3045 * src/insets/insetquotes.C (Width): use string::size_type as loop
3047 (Draw): use string::size_type as loop variable type.
3049 * src/insets/insetlatexaccent.C (checkContents): use
3050 string::size_type as loop variable type.
3052 * src/insets/insetlabel.C (escape): use string::size_type as loop
3055 * src/insets/insetinfo.C: added an extern for current_view.
3057 * src/insets/insetcommand.C (scanCommand): use string::size_type
3058 as loop variable type.
3060 * most files: removed the RCS tags. With them we had to recompile
3061 a lot of files after a simple cvs commit. Also we have never used
3062 them for anything meaningful.
3064 * most files: tags-query-replace NULL 0. As adviced several plases
3065 we now use "0" instead of "NULL" in our code.
3067 * src/support/filetools.C (SpaceLess): use string::size_type as
3070 1999-09-29 Lars Gullik Bjønnes <larsbj@lyx.org>
3072 * src/paragraph.C: fixed up some more string stuff.
3074 1999-09-28 Lars Gullik Bjønnes <larsbj@lyx.org>
3076 * src/support/filetools.h: make modestr a std::string.
3078 * src/filetools.C (GetEnv): made ch really const.
3080 * src/lyxlib.h: removed the Maximum and Minimum inline functions,
3081 made code that used these use max/min from <algorithm> instead.
3083 * changed several c library include files to their equivalent c++
3084 library include files. All is not changed yet.
3086 * created a support subdir in src, put lyxstring and lstrings
3087 there + the extra files atexit, fileblock, strerror. Created
3088 Makefile.am. edited configure.in and src/Makefile.am to use this
3089 new subdir. More files moved to support.
3091 * imported som of the functions from repository lyx, filetools
3093 * ran tags-query-replace on LString -> string, corrected the bogus
3094 cases. Tried to make use of lstrings.[hC], debugged a lot. There
3095 is still some errors in there. This is errors where too much or
3096 too litle get deleted from strings (string::erase, string::substr,
3097 string::replace), there can also be some off by one errors, or
3098 just plain wrong use of functions from lstrings. Viewing of quotes
3101 * LyX is now running fairly well with string, but there are
3102 certainly some bugs yet (see above) also string is quite different
3103 from LString among others in that it does not allow null pointers
3104 passed in and will abort if it gets any.
3106 * Added the revtex4 files I forgot when setting up the repository.
3108 1999-09-27 Lars Gullik Bjønnes <larsbj@lyx.org>
3110 * All over: Tried to clean everything up so that only the files
3111 that we really need are included in the cvs repository.
3112 * Switched to use automake.
3113 * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
3114 * Install has not been checked.
3116 1999-09-22 Lars Gullik Bjønnes <larsbj@lyx.org>
3118 * po/pt.po: Three errors:
3119 l.533 and l.538 format specification error
3120 l. 402 duplicate entry, I just deleted it.