1 2000-02-22 Allan Rae <rae@lyx.org>
3 * lib/bind/xemacs.bind: buffer-previous not supported
5 2000-02-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
7 * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
10 2000-02-20 Lars Gullik Bjønnes <larsbj@lyx.org>
12 * src/bufferlist.C: get rid of current_view from this file
14 * src/spellchecker.C: get rid of current_view from this file
16 * src/vspace.C: get rid of current_view from this file
17 (inPixels): added BufferView parameter for this func
18 (asLatexCommand): added a BufferParams for this func
20 * src/text.C src/text2.C: get rid of current_view from these
23 * src/lyxfont.C (getFontDirection): move this function here from
26 * src/bufferparams.C (getDocumentDirection): move this function
29 * src/paragraph.C (getParDirection): move this function here from
31 (getLetterDirection): ditto
33 2000-02-18 Lars Gullik Bjønnes <larsbj@lyx.org>
35 * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
36 resize due to wrong pixmap beeing used. Also took the opurtunity
37 to make the LyXScreen stateless on regard to WorkArea and some
38 general cleanup in the same files.
40 2000-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
42 * src/Makefile.am: add missing direction.h
44 * src/PainterBase.h: made the width functions const.
46 * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
49 * src/insets/insetcommand.C (draw): draw Editable as buttons.
51 * src/insets/insetlatexaccent.C (draw): make the accents draw
52 better, at present this will only work well with iso8859-1.
54 * several files: remove the old drawing code, now we use the new
57 * several files: remove support for mono_video, reverse_video and
60 2000-02-17 Juergen Vigna <jug@sad.it>
62 * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
63 int ** as we have to return the pointer, otherwise we have only
64 NULL pointers in the returning function.
66 2000-02-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
68 * src/LaTeX.C (operator()): quote file name when running latex.
70 2000-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
72 * src/toolbar.C (set): use fl_set_object_helper for the tooltop
73 (bubble tip), this removes our special handling of this.
75 * Remove all code that is unused now that we have the new
76 workarea. (Code that are not active when NEW_WA is defined.)
78 * Make the uses of XSync not conditionalized on define USE_XSYNC.
80 2000-02-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
82 * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
83 nonexisting layout; correctly redirect obsoleted layouts.
85 * lib/lyxrc.example: document \view_dvi_paper_option
87 * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
90 * src/lyx_cb.C (RunScript): handle $$FName for command names.
91 (PreviewDVI): handle the view_dvi_paper_option variable.
92 [Both from Roland Krause]
94 2000-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
96 * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
97 char const *, int, LyXFont)
98 (text(int, int, string, LyXFont)): ditto
100 * src/text.C (InsertCharInTable): attempt to fix the double-space
101 feature in tables too.
102 (BackspaceInTable): ditto.
103 (GetVisibleRow): make bottom pagebreak line be a onoff line.
105 2000-02-11 Lars Gullik Bjønnes <larsbj@lyx.org>
107 * src/text2.C (owner): only complain if owner_ is set and bv != 0
109 * src/BufferView.C (resizeCurrentBuffer): set the owner of the
110 newly found text in textcache to this.
111 (buffer): set the owner of the text put into the textcache to 0
113 * src/insets/figinset.C (draw): fixed the drawing of figures with
116 * src/text.C src/mathed/math_cursor.C: nailed and fixed the
117 drawing of mathframe, hfills, protected space, table lines. I have
118 now no outstanding drawing problems with the new Painter code.
120 2000-02-11 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
122 * src/PainterBase.C (ellipse, circle): do not specify the default
125 * src/LColor.h: add using directive.
127 * src/Painter.[Ch]: change return type of methods from Painter& to
128 PainterBase&. Add a using directive.
130 * src/WorkArea.C: wrap xforms callbacks in C functions
133 * lib/layouts/foils.layout: font fix and simplifications from Carl
136 2000-02-10 Lars Gullik Bjønnes <larsbj@lyx.org>
138 * a lot of files: The Painter, LColor and WorkArea from the old
139 devel branch has been ported to lyx-devel. Some new files and a
140 lot of #ifdeffed code. The new workarea is enabled by default, but
141 if you want to test the new Painter and LColor you have to compile
142 with USE_PAINTER defined (do this in config.h f.ex.) There are
143 still some rought edges, and I'd like some help to clear those
144 out. It looks stable (loads and displays the Userguide very well).
147 2000-02-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
149 * src/buffer.C (pop_tag): revert to the previous implementation
150 (use a global variable for both loops).
152 * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
154 * src/lyxrc.C (LyXRC): change slightly default date format.
156 * src/paragraph.C (TeXOnePar): Generate a correct latex file when
157 there is an English text with a footnote that starts with a Hebrew
158 paragraph, or vice versa.
159 (TeXFootnote): ditto.
161 * src/text.C (LeftMargin): allow for negative values for
162 parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
165 * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
166 for input encoding (cyrillic)
168 2000-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
170 * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
173 * src/toolbar.C (set): ditto
174 * src/insets/insetbib.C (create_form_citation_form): ditto
176 * lib/CREDITS: added Dekel Tsur.
178 * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
179 lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
180 hebrew supports files from Dekel Tsur.
182 * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
183 <tzafrir@technion.ac.il>
185 * src/lyxrc.C: put \date_insert_format at the right place.
187 * src/buffer.C (makeLaTeXFile): fix the handling of
188 BufferParams::sides when writing out latex files.
190 * src/BufferView2.C: add a "using" directive.
192 * src/support/lyxsum.C (sum): when we use lyxstring,
193 ostringstream::str needs an additional .c_str().
195 2000-02-07 Lars Gullik Bjønnes <larsbj@lyx.org>
197 * src/support/filetools.C (ChangeExtension): patch from Etienne
200 * src/TextCache.C (show): remove const_cast and make second
201 parameter non-const LyXText *.
203 * src/TextCache.h: use non const LyXText in show.
205 * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
208 2000-02-04 Lars Gullik Bjønnes <larsbj@lyx.org>
210 * src/support/lyxsum.C: rework to be more flexible.
212 * several places: don't check if a pointer is 0 if you are going
215 * src/text.C: remove some dead code.
217 * src/insets/figinset.C: remove some dead code
219 * src/buffer.C: move the BufferView funcs to BufferView2.C
220 remove all support for insetlatexdel
221 remove support for oldpapersize stuff
222 made some member funcs const
224 * src/kbmap.C: use a std::list to store the bindings in.
226 * src/BufferView2.C: new file
228 * src/kbsequence.[Ch]: new files
230 * src/LyXAction.C + others: remove all trace of buffer-previous
232 * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
233 only have one copy in the binary of this table.
235 * hebrew patch: moved some functions from LyXText to more
236 appropriate places. (LyXParagraph, BufferParams, LyXFont)
238 * several files: remove support for XForms older than 0.88
240 remove some #if 0 #endif code
242 * src/TextCache.[Ch]: new file. Holds the textcache.
244 * src/BufferView.C: changes to use the new TextCache interface.
245 (waitForX): remove the now unused code.
247 * src/BackStack.h: remove some commented code
249 * lib/bind/emacs.bind: remove binding for buffer-previous
251 2000-02-03 Lars Gullik Bjønnes <larsbj@lyx.org>
253 * applied the hebrew patch.
255 * src/lyxrow.h: make sure that all Row variables are initialized.
257 * src/text2.C (TextHandleUndo): comment out a delete, this might
258 introduce a memory leak, but should also help us to not try to
259 read freed memory. We need to look at this one.
261 * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
262 (LyXParagraph): initalize footnotekind.
264 * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
265 forgot this when applying the patch. Please heed the warnings.
267 * src/BufferView.C (buffer): a fix for the buffer-reload problem
268 (aka. reformat problem)
270 * src/bufferlist.C (exists): made const, and use const_iterator
271 (isLoaded): new func.
272 (release): use std::find to find the correct buffer.
274 * src/bufferlist.h: made getState a const func.
275 made empty a const func.
276 made exists a const func.
279 2000-02-01 Juergen Vigna <jug@sad.it>
281 * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
283 * po/it.po: updated a bit the italian po file and also changed the
284 'file nuovo' for newfile to 'filenuovo' without a space, this did
287 * src/lyxrc.C (LyXRC): added support for a default insert_date_format
288 for the new insert_date command.
290 * src/lyxfunc.C (Dispatch): added support for a insert_date function
291 from jdblair, to insert a date into the current text conforming to
292 a strftime format (for now only considering the locale-set and not
293 the document-language).
295 2000-01-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
297 * src/lyxfont.C (textWidth): hopefully better fix for the Array
298 Bounds Read error seen by purify. The problem was that islower is
299 a macros which takes an unsigned char and uses it as an index for
300 in array of characters properties (and is thus subject to the
304 * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
305 correctly the paper sides radio buttons.
306 (UpdateDocumentButtons): ditto.
308 2000-01-27 Lars Gullik Bjønnes <larsbj@lyx.org>
310 * src/kbmap.C (getsym + others): change to return unsigned int,
311 returning a long can give problems on 64 bit systems. (I assume
312 that int is 32bit on 64bit systems)
314 2000-01-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
316 * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
317 LyXLookupString to be zero-terminated. Really fixes problems seen
320 2000-01-27 Lars Gullik Bjønnes <larsbj@lyx.org>
322 * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
323 write a (char*)0 to the lyxerr stream.
325 * src/lastfiles.C: move algorithm before the using statemets.
327 2000-01-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
329 * src/lastfiles.C: move using directives in global scope (egcs 1.x
330 complains otherwise).
333 * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
336 * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
337 that I removed earlier... It is really needed.
339 * lib/examples/multicol.lyx: new file, splitted from Extended.lyx.
341 2000-01-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
343 * INSTALL: update xforms home page URL.
345 * lib/configure.m4: fix a bug with unreadable layout files.
347 * src/table.C (calculate_width_of_column): add "using std::max"
350 2000-01-25 Lars Gullik Bjønnes <larsbj@lyx.org>
352 * several files: marked several lines with "DEL LINE", this is
353 lines that can be deleted without changing anything.
354 if (<ptr>) // DEL LINE /* this line is _never_ needed. Delete
355 checks this anyway */
358 * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
360 * src/DepTable.C (update): add a "+" at the end when the checksum
361 is different. (debugging string only)
363 * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
364 the next inset to not be displayed. This should also fix the list
365 of labels in the "Insert Crossreference" dialog.
367 2000-01-24 Lars Gullik Bjønnes <larsbj@lyx.org>
369 * src/support/LSubstring.C (LSubstring): set pos to string::npos
370 when regex was not found.
372 * src/support/lstrings.C (lowercase): use handcoded transform always.
375 * src/text.C (Delete): fixed the crash. cursor.par->prev and
376 old_cursor.par->prev could be 0.
378 * several files: changed post inc/dec to pre inc/dec
380 * src/lastfiles.C (writeFile): use ostream_iterator and copy to
381 write the lastfiles to file.
383 * src/BufferView.C (buffer): only show TextCache info when debugging
385 (resizeCurrentBuffer): ditto
386 (workAreaExpose): ditto
388 * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
390 * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
392 * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
393 a bit better by removing the special case for \i and \j.
395 2000-01-24 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
397 * src/lyx_main.C (easyParse): remove test for bad comand line
398 options, since this broke all xforms-related parsing.
400 * src/kbmap.C (getsym): set return type to unsigned long, as
401 declared in header. On an alpha, long is _not_ the same as int.
403 * src/support/LOstream.h: add a "using std::flush;"
405 * src/insets/figinset.C: ditto.
407 2000-01-21 Lars Gullik Bjønnes <larsbj@lyx.org>
409 * src/bufferlist.C (write): use blinding fast file copy instead of
410 "a char at a time", now we are doing it the C++ way.
412 * src/insets/figinset.C: get rid of struct pidwaitpit, use a
413 std::list<int> instead.
414 (addpidwait): reflect move to std::list<int>
415 (sigchldchecker): ditto
417 * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
420 * src/paragraph.C (FirstPhysicalPar): remove assert and comment
421 that obviously was wrong...
423 * src/lyxfont.C (textWidth): have c as char c[2] instead of char
424 c, this avoids warnings with purify and islower.
426 * src/insets/figinset.C: rename struct queue to struct
427 queue_element and rewrite to use a std::queue. gsqueue is now a
428 std::queue<queue_element>
429 (runqueue): reflect move to std::queue
432 * src/support/lstrings.h (tostr): specialize for bool, otherwise
433 we would get "1" "0" instead of "true" "false. Also make the tostr
436 2000-01-21 Juergen Vigna <jug@sad.it>
438 * src/buffer.C (writeFileAscii): Disabled code for special groff
439 handling of tabulars till I fix this in table.C
441 2000-01-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
443 * src/support/mkdir.C (mkdir): change second argument of mkdir to
445 * src/support/lyxlib.h: ditto.
447 2000-01-20 Lars Gullik Bjønnes <larsbj@lyx.org>
449 * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
450 and 'j' look better. This might fix the "macron" bug that has been
453 * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
454 functions as one template function. Delete the old versions.
456 * src/support/lyxsum.C: move using std::ifstream inside
459 * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
462 * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
464 * src/mathed/formula.C: delete #include "bufferlist.h" never used
466 * src/insets/figinset.C (InitFigures): use new instead of malloc
467 to allocate memory for figures and bitmaps.
468 (DoneFigures): use delete[] instead of free to deallocate memory
469 for figures and bitmaps.
470 (runqueue): use new to allocate
471 (getfigdata): use new/delete[] instead of malloc/free
472 (RegisterFigure): ditto
474 * some files: moved some declarations closer to first use, small
475 whitespace changes use preincrement instead of postincrement where
476 it does not make a difference.
478 * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
479 step on the way to use stl::containers for key maps.
481 * src/bufferlist.h: add a typedef for const_iterator and const
482 versions of begin and end.
484 * src/bufferlist.[Ch]: change name of member variable _state to
485 state_. (avoid reserved names)
487 (getFileNames): returns the filenames of the buffers in a vector.
489 * configure.in (ALL_LINGUAS): added ro
491 * src/support/putenv.C: new file
493 * src/support/mkdir.C: new file
495 2000-01-20 Allan Rae <rae@lyx.org>
497 * lib/layouts/IEEEtran.layout: Added several theorem environments
499 * lib/templates/IEEEtran.lyx: Example theorem environments and a
500 couple of minor additions.
502 * lib/doc/LaTeXConfig.lyx.in: Use URL insets for ftp sites
503 (except for those in footnotes of course)
505 2000-01-19 Lars Gullik Bjønnes <larsbj@lyx.org>
507 * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction.
509 * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
510 std::sort and std::lower_bound instead of qsort and handwritten
512 (struct compara): struct that holds the functors used by std::sort
513 and std::lower_bound in MathedLookupBOP.
515 2000-01-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
517 * src/support/LAssert.h: do not do partial specialization. We do
520 * src/support/lyxlib.h: note that lyx::getUserName() and
521 lyx::date() are not in use right now. Should these be suppressed?
523 * src/buffer.C (makeLaTeXFile): we do not need the user name here.
524 (makeLinuxDocFile): do not put date and user name in linuxdoc
527 * src/support/lyxlib.h (kill): change first argument to long int,
528 since that's what solaris uses.
530 * src/support/kill.C (kill): fix declaration to match prototype.
532 * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
533 actually check whether namespaces are supported. This is not what
536 * src/support/lyxsum.C: add a using directive.
538 2000-01-17 Lars Gullik Bjønnes <larsbj@lyx.org>
540 * src/support/kill.C: if we have namespace support we don't have
543 * src/support/lyxlib.h: use namespace lyx if supported.
545 2000-01-14 Lars Gullik Bjønnes <larsbj@lyx.org>
547 * src/support/date.C: new file
549 * src/support/chdir.C: new file
551 * src/support/getUserName.C: new file
553 * src/support/getcwd.C: new file
555 * src/support/abort.C: new file
557 * src/support/kill.C: new file
559 * src/support/lyxlib.h: moved all the functions in this file
560 insede struct lyx. Added also kill and abort to this struct. This
561 is a way to avoid the "kill is not defined in <csignal>", we make
562 C++ wrappers for functions that are not ANSI C or ANSI C++.
564 * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
565 instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
566 lyx it has been renamed to sum.
568 2000-01-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
570 * src/text.C: add using directives for std::min and std::max.
572 2000-01-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
574 * src/texrow.C (getIdFromRow): actually return something useful in
575 id and pos. Hopefully fixes the bug with positionning of errorbox
578 * src/lyx_main.C (easyParse): output an error and exit if an
579 incorrect command line option has been given.
581 * src/spellchecker.C (ispell_check_word): document a memory leak.
583 * src/bufferlist.C (write): fix mismatched allocation/deletion,
584 where a "struct utimbuf" is allocated with "new" and deleted with
587 2000-01-13 Lars Gullik Bjønnes <larsbj@lyx.org>
589 * src/text2.C (CutSelection): don't delete double spaces.
590 (PasteSelection): ditto
591 (CopySelection): ditto
593 * src/text.C (Backspace): don't delete double spaces.
595 * src/lyxlex.C (next): fix a bug that were only present with
596 conformant std::istream::get to read comment lines, use
597 std::istream::getline instead. This seems to fix the problem.
599 2000-01-12 Lars Gullik Bjønnes <larsbj@lyx.org>
601 * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
602 allowed to insert space before space" editing problem. Please read
603 commends at the beginning of the function. Comments about usage
606 * src/text.C (InsertChar): fix for the "not allowed to insert
607 space before space" editing problem.
609 * src/text2.C (DeleteEmptyParagraphMechanism): when
610 IsEmptyTableRow can only return false this last "else if" will
611 always be a no-op. Commented out.
613 * src/text.C (RedoParagraph): As far as I can understand tmp
614 cursor is not really needed.
616 * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
617 present it could only return false anyway.
618 (several functions): Did something not so smart...added a const
619 specifier on a lot of methods.
621 * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
622 and add a tmp->text.resize. The LyXParagraph constructor does the
624 (BreakParagraphConservative): ditto
626 * src/support/path.h (Path): add a define so that the wrong usage
627 "Path("/tmp") will be flagged as a compilation error:
628 "`unnamed_Path' undeclared (first use this function)"
630 2000-01-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
632 * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
633 which was bogus for several reasons.
635 * src/LaTeX.C (scanAux): fix the regular expression used to scan
639 * autogen.sh: do not use "type -path" (what's that anyway?).
641 * src/support/filetools.C (findtexfile): remove extraneous space
642 which caused a kpsewhich warning (at least with kpathsea version
645 2000-01-11 Lars Gullik Bjønnes <larsbj@lyx.org>
647 * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
649 * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
651 * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
653 2000-01-11 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
655 * src/paragraph.C (BreakParagraph): do not reserve space on text
656 if we don't need to (otherwise, if pos_end < pos, we end up
657 reserving huge amounts of memory due to bad unsigned karma).
658 (BreakParagraphConservative): ditto, although I have not seen
659 evidence the bug can happen here.
661 * src/lyxparagraph.h: add a using std::list.
663 2000-01-11 Juergen Vigna <jug@sad.it>
665 * src/menus.C (MenuDocu): output an Alert if the documentation-file
668 2000-01-11 Lars Gullik Bjønnes <larsbj@lyx.org>
670 * src/vc-backend.C (doVCCommand): change to be static and take one
671 more parameter: the path to chdir too be fore executing the command.
672 (retrive): new function equiv to "co -r"
674 * src/bufferlist.C (loadLyXFile): implement the missing parts if
675 file_not_found_hook is true.
677 * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
679 * src/support/filetools.C (IsFileWriteable): use FileInfo to check
680 if a file is readwrite,readonly...anything else.
682 2000-01-10 Lars Gullik Bjønnes <larsbj@lyx.org>
684 * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
685 (CreatePostscript): name change from MenuRunDVIPS (or something)
686 (PreviewPostscript): name change from MenuPreviewPS
687 (PreviewDVI): name change from MenuPreviewDVI
689 * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
690 \view_pdf_command., \pdf_to_ps_command
692 * lib/configure.m4: added search for PDF viewer, and search for
694 (lyxrc.defaults output): add \pdflatex_command,
695 \view_pdf_command and \pdf_to_ps_command.
697 * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
699 * src/bufferlist.C (write): we don't use blocksize for anything so
702 2000-01-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
704 * src/support/block.h: disable operator T* (), since it causes
705 problems with both compilers I tried. See comments in the file.
707 * lib/reLyX/configure.in: do not define LYX_DIR. support flag
710 * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
711 variable LYX_DIR_10x to LYX_DIR_11x.
713 * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
715 * INSTALL: document --with-lyxname.
718 * configure.in: new configure flag --with-lyxname which allows to
719 choose the name under which lyx is installed. Default is "lyx", of
720 course. It used to be possible to do this with --program-suffix,
721 but the later has in fact a different meaning for autoconf.
723 * src/support/lstrings.h (lstrchr): reformat a bit.
725 * src/lyxlex.h: include LIstream.h, for Sun CC this time.
726 * src/mathed/math_defs.h: ditto.
728 2000-01-09 Lars Gullik Bjønnes <larsbj@lyx.org>
730 * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
731 true, decides if we create a backup file or not when saving. New
732 tag and variable \pdf_mode, defaults to false. New tag and
733 variable \pdflatex_command, defaults to pdflatex. New tag and
734 variable \view_pdf_command, defaults to xpdf. New tag and variable
735 \pdf_to_ps_command, defaults to pdf2ps.
737 2000-01-08 Lars Gullik Bjønnes <larsbj@lyx.org>
739 * src/bufferlist.C (close): don't call insetUnlock if the buffer
740 does not have a BufferView.
741 (unlockInset): ditto + don't access the_locking_inset if the
742 buffer does not have a BufferView.
744 * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
745 certain circumstances so that we don't continue a keyboard
746 operation long after the key was released. Try f.ex. to load a
747 large document, press PageDown for some seconds and then release
748 it. Before this change the document would contine to scroll for
749 some time, with this change it stops imidiatly.
751 * src/support/block.h: don't allocate more space than needed. As
752 long as we don't try to write to the arr[x] in a array_type arr[x]
753 it is perfectly ok. (if you write to it you might segfault).
754 added operator value_type*() so that is possible to pass the array
755 to functions expecting a C-pointer.
757 * lib/Makefile.am (dist-hook): don't fail completely if unable to
760 * intl/*: updated to gettext 0.10.35, tried to add our own
761 required modifications. Please verify.
763 * po/*: updated to gettext 0.10.35, tried to add our own required
764 modifications. Please verify.
766 * src/support/lstrings.C (tostr): go at fixing the problem with
767 cxx and stringstream. When stringstream is used return
768 oss.str().c_str() so that problems with lyxstring and basic_string
769 are avoided. Note that the best solution would be for cxx to use
770 basic_string all the way, but it is not conformant yet. (it seems)
772 * src/lyx_cb.C + other files: moved several global functions to
773 class BufferView, some have been moved to BufferView.[Ch] others
774 are still located in lyx_cb.C. Code changes because of this. (part
775 of "get rid of current_view project".)
777 * src/buffer.C + other files: moved several Buffer functions to
778 class BufferView, the functions are still present in buffer.C.
779 Code changes because of this.
781 * config/lcmessage.m4: updated to most recent. used when creating
784 * config/progtest.m4: updated to most recent. used when creating
787 * config/gettext.m4: updated to most recent. applied patch for
790 * config/gettext.m4.patch: new file that shows what changes we
791 have done to the local copy of gettext.m4.
793 * config/libtool.m4: new file, used in creation of acinclude.m4
795 * config/lyxinclude.m4: new file, this is the lyx created m4
796 macros, used in making acinclude.m4.
798 * autogen.sh: GNU m4 discovered as a separate task not as part of
799 the lib/configure creation.
800 Generate acinlucde from files in config. Actually cat
801 lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
802 easier to upgrade .m4 files that really are external.
804 * src/Spacing.h: moved using std::istringstream to right after
805 <sstream>. This should fix the problem seen with some compilers.
807 2000-01-06 Lars Gullik Bjønnes <larsbj@lyx.org>
809 * src/lyx_cb.C: began some work to remove the dependency a lot of
810 functions have on BufferView::text, even if not really needed.
811 (GetCurrentTextClass): removed this func, it only hid the
814 * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
815 forgot this in last commit.
817 * src/Bullet.C (bulletEntry): use static char const *[] for the
818 tables, becuase of this the return arg had to change to string.
820 (~Bullet): removed unneeded destructor
822 * src/BufferView.C (beforeChange): moved from lyx_cb.C
823 (insetSleep): moved from Buffer
824 (insetWakeup): moved from Buffer
825 (insetUnlock): moved from Buffer
827 * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
828 from Buffer to BufferView.
830 * acinclude.m4: include libtool.m4 from libtool 1.3.4.
832 * config/ltmain.sh: updated to version 1.3.4 of libtool
834 * config/ltconfig: updated to version 1.3.4 of libtool
836 2000-01-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
839 * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
840 Did I get that right?
842 * src/lyxlex.h: add a "using" directive or two.
843 * src/Spacing.h: ditto.
844 * src/insets/figinset.C: ditto.
845 * src/support/filetools.C: ditto.
846 * src/support/lstrings.C: ditto.
847 * src/BufferView.C: ditto.
848 * src/bufferlist.C: ditto.
849 * src/lyx_cb.C: ditto.
850 * src/lyxlex.C: ditto.
852 * NEWS: add some changes for 1.1.4.
854 2000-01-06 Lars Gullik Bjønnes <larsbj@lyx.org>
856 * src/BufferView.C: first go at a TextCache to speed up switching
859 2000-01-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
861 * lib/examples/ItemizeBullets.lyx: update from Tino Meinen.
862 * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
863 * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
864 * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
867 * src/mathed/math_defs.h (MathedRowSt): make sure that all
868 members of the struct are correctly initialized to 0 (detected by
870 * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
871 * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
873 * src/insets/figinset.C (sigchldchecker): use "delete" to free a
874 pidwait, since it was allocated with "new". This was potentially
875 very bad. Thanks to Michael Schmitt for running purify for us.
878 2000-01-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
880 * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
882 * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
884 1999-12-30 Allan Rae <rae@lyx.org>
886 * lib/templates/IEEEtran.lyx: minor change
888 * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
889 src/mathed/formula.C (LocalDispatch): askForText changes
891 * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we
892 know when a user has cancelled input. Fixes annoying problems with
893 inserting labels and version control.
895 1999-12-29 Lars Gullik Bjønnes <larsbj@lyx.org>
897 * src/support/lstrings.C (tostr): rewritten to use strstream and
900 1999-12-28 Lars Gullik Bjønnes <larsbj@lyx.org>
902 * src/support/filetools.C (IsFileWriteable): use fstream to check
903 (IsDirWriteable): use fileinfo to check
905 * src/support/filetools.h (FilePtr): whole class deleted
907 * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
909 * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
911 * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
913 * src/bufferlist.C (write): use ifstream and ofstream instead of
916 * src/Spacing.h: use istrstream instead of sscanf
918 * src/mathed/math_defs.h: change first arg to istream from FILE*
920 * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
922 * src/mathed/math_parser.C: have yyis to be an istream
923 (LexGetArg): use istream (yyis)
925 (mathed_parse): ditto
926 (mathed_parser_file): first arg istream instead of FILE*, set yyis
928 * src/mathed/formula.C (Read): rewritten to use istream
930 * src/mathed/formulamacro.C (Read): rewritten to use istream
932 * src/lyxlex.h (~LyXLex): deleted desturctor
933 (getStream): new function, returns an istream
934 (getFile): deleted funtion
935 (IsOK): return is.good();
937 * src/lyxlex.C (LyXLex): delete file and owns_file
938 (setFile): open an filebuf and assign that to a istream instead of
940 (setStream): new function, takes an istream as arg.
941 (setFile): deleted function
942 (EatLine): rewritten us use istream instead of FILE*
946 * src/table.C (LyXTable): use istream instead of FILE*
947 (Read): rewritten to take an istream instead of FILE*
949 1999-12-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
951 * src/buffer.C (Dispatch): remove an extraneous break statement.
953 * src/support/filetools.C (QuoteName): change to do simple
954 'quoting'. More work is necessary. Also changed to do nothing
955 under emx (needs fix too).
956 (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
958 * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
959 config.h.in to the AC_DEFINE_UNQUOTED() call.
960 (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
961 needs char * as argument (because Solaris 7 declares it like
964 * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
965 remove definition of BZERO.
967 1999-12-24 Lars Gullik Bjønnes <larsbj@lyx.org>
969 * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
970 defined, "lyxregex.h" if not.
972 * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
974 (REGEX): new variable that is set to regex.c lyxregex.h when
975 AM_CONDITIONAL USE_REGEX is set.
976 (libsupport_la_SOURCES): add $(REGEX)
978 * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
981 * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
984 * configure.in: add call to LYX_REGEX
986 * acinclude.m4 (LYX_REGEX): checks if we need to use the included
987 regex or not. Uses a a AM_CONDITIONAL to decide what to compile.
989 1999-12-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
991 * lib/bind/fi_menus.bind: new file, from
992 pauli.virtanen@saunalahti.fi.
994 * src/buffer.C (getBibkeyList): pass the parameter delim to
995 InsetInclude::getKeys and InsetBibtex::getKeys.
997 * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
998 is passed to Buffer::getBibkeyList
1000 * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
1001 instead of the hardcoded comma.
1003 * src/insets/insetbib.C (getKeys): make sure that there are not
1004 leading blanks in bibtex keys. Normal latex does not care, but
1005 harvard.sty seems to dislike blanks at the beginning of citation
1006 keys. In particular, the retturn value of the function is
1008 * INSTALL: make it clear that libstdc++ is needed and that gcc
1009 2.7.x probably does not work.
1011 * src/support/filetools.C (findtexfile): make debug message go to
1013 * src/insets/insetbib.C (getKeys): ditto
1015 * src/debug.C (showTags): make sure that the output is correctly
1018 * configure.in: add a comment for TWO_COLOR_ICON define.
1020 * acconfig.h: remove all the entries that already defined in
1021 configure.in or acinclude.m4.
1023 * src/buffer.C (makeLaTeXFile): headers of latex file also changed
1024 to avoid user name, date and copyright.
1026 1999-12-21 Juergen Vigna <jug@sad.it>
1028 * src/table.C (Read): Now read bogus row format informations
1029 if the format is < 5 so that afterwards the table can
1030 be read by lyx but without any format-info. Fixed the
1031 crash we experienced when not doing this.
1033 1999-12-21 Lars Gullik Bjønnes <larsbj@lyx.org>
1035 * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
1036 (RedoDrawingOfParagraph): ditto
1037 (RedoParagraphs): ditto
1038 (RemoveTableRow): ditto
1040 * src/text.C (Fill): rename arg paperwidth -> paper_width
1042 * src/buffer.C (insertLyXFile): rename var filename -> fname
1043 (writeFile): rename arg filename -> fname
1044 (writeFileAscii): ditto
1045 (makeLaTeXFile): ditto
1046 (makeLinuxDocFile): ditto
1047 (makeDocBookFile): ditto
1049 * src/LaTeX.C (runMakeIndex): change arg name from file -> f
1052 * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
1054 * src/bmtable.h: add extern "C" on this file when __cplusplus is
1057 * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
1058 compiled by a C compiler not C++.
1060 * src/layout.h (LyXTextClass): added typedef for const_iterator
1061 (LyXTextClassList): added typedef for const_iterator + member
1062 functions begin and end.
1064 * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
1065 iterators to fill the choice_class.
1066 (updateLayoutChoice): rewritten to use iterators to fill the
1067 layoutlist in the toolbar.
1069 * src/BufferView.h (BufferView::work_area_width): removed unused
1072 * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
1074 * src/buffer.C (sgmlOpenTag): drop the use of the static space array
1075 (sgmlCloseTag): ditto
1077 * src/support/lstrings.h: return type of countChar changed to
1080 * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
1081 what version of this func to use. Also made to return unsigned int.
1083 * configure.in: call LYX_STD_COUNT
1085 * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
1086 conforming std::count.
1088 1999-12-20 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1090 * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
1091 and a subscript would give bad display (patch from Dekel Tsur
1092 <dekel@math.tau.ac.il>).
1094 * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public.
1096 * src/spellchecker.C (create_ispell_pipe): use a const_cast to
1099 * src/chset.h: add a few 'using' directives
1101 * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
1102 triggered when no buffer is active
1104 * src/layout.C: removed `break' after `return' in switch(), since
1107 * src/lyx_main.C (init): make sure LyX can be ran in place even
1108 when libtool has done its magic with shared libraries. Fix the
1109 test for the case when the system directory has not been found.
1111 * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
1112 name for the latex file.
1113 (MenuMakeHTML): ditto
1115 * src/buffer.h: add an optional boolean argument, which is passed
1118 1999-12-20 Allan Rae <rae@lyx.org>
1120 * lib/templates/IEEEtran.lyx: small correction and update.
1122 * configure.in: Attempted to use LYX_PATH_HEADER
1124 * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
1126 * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
1127 input from JMarc. Now use preprocessor to find the header.
1128 Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
1129 (LYX_PATH_HEADER): My, so far, failed attempt to generalize
1130 LYX_STL_STRING_FWD. See comments in file.
1132 1999-12-19 Asger Alstrup Nielsen <alstrup@diku.dk>
1134 * The global MiniBuffer * minibuffer variable is dead.
1136 * The global FD_form_main * fd_form_main variable is dead.
1138 1999-12-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1140 * src/toolbar.C (set): condition #warning on WITH_WARNINGS
1142 * src/table.h: add the LOstream.h header
1143 * src/debug.h: ditto
1145 * src/LyXAction.h: change the explaination of the ReadOnly
1146 attribute: is indicates that the function _can_ be used.
1148 * src/LyXAction.C (init): find-replace _can_ be used in read-only
1151 1999-12-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1153 * src/lyxfont.C (ascent): Make sure that char is _always_ used as
1159 * src/paragraph.C (GetWord): assert on pos>=0
1162 * src/support/lyxstring.C: condition the use of an invariant on
1164 * src/support/lyxstring.h: ditto
1166 * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
1167 Use LAssert.h instead of plain assert().
1169 * src/support/lstrings.h: add LAssert.h, in case it is needed.
1171 * src/lyxfunc.C: do not include LAssert.h, it is not used.
1172 * src/support/filetools.C: ditto
1174 * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
1177 * INSTALL: document the new configure flags
1179 * configure.in: suppress --with-debug; add --enable-assertions
1181 * acinclude.m4: various changes in alignment of help strings.
1183 1999-12-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1185 * src/kbmap.C: commented out the use of the hash map in kb_map,
1186 beginning of movement to a stl::container.
1188 * several files: removed code that was not in effect when
1189 MOVE_TEXT was defined.
1191 * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
1192 for escaping should not be used. We can discuss if the string
1193 should be enclosed in f.ex. [] instead of "".
1195 * src/trans_mgr.C (insert): use the new returned value from
1196 encodeString to get deadkeys and keymaps done correctly.
1198 * src/chset.C (encodeString): changed to return a pair, to tell
1199 what to use if we know the string.
1201 * src/lyxscreen.h (fillArc): new function.
1203 * src/FontInfo.C (resize): rewritten to use more std::string like
1204 structore, especially string::replace.
1206 * src/insets/insetlatexaccent.C (Draw): use fillArc for the
1209 * configure.in (chmod +x some scripts): remove config/gcc-hack
1211 1999-12-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1213 * src/buffer.C (writeFile): change once again the top comment in a
1214 .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
1215 instead of an hardcoded version number.
1216 (makeDocBookFile): ditto
1218 * src/version.h: add new define LYX_DOCVERSION
1220 * po/de.po: update from Pit Sütterlin
1221 * lib/bind/de_menus.bind: ditto.
1223 * src/lyxfunc.C (Dispatch): call MenuExport()
1224 * src/buffer.C (Dispatch): ditto
1226 * src/lyx_cb.C (MenuMakeHTML): new function, moved from
1227 LyXFunc::Dispatch().
1228 (MenuExport): new function, moved from
1229 LyXFunc::Dispatch().
1231 * src/trans_mgr.C (insert): small cleanup
1232 * src/chset.C (loadFile): ditto
1234 * lib/kbd/iso8859-1.cdef: add missing backslashes
1236 1999-12-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1238 * src/insets/insetlatexaccent.C (Lbearing): new function, used to
1239 help with placing the manually drawn accents better.
1241 (Draw): x2 and hg changed to float to minimize rounding errors and
1242 help place the accents better.
1244 * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
1245 unsigned short to char is just wrong...cast the char to unsigned
1246 char instead so that the two values can compare sanely. This
1247 should also make the display of insetlatexaccents better and
1248 perhaps also some other insets.
1250 (lbearing): new function
1253 1999-12-15 Allan Rae <rae@lyx.org>
1255 * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES): added new
1256 header that provides a wrapper around the very annoying SGI STL header
1259 * src/support/lyxstring.C, src/LString.h:
1260 removed old SGI-STL-compatability attempts.
1262 * configure.in: Use LYX_STL_STRING_FWD.
1264 * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if
1265 stl_string_fwd.h is around and try to determine it's location.
1266 Major improvement over previous SGI STL 3.2 compatability.
1267 Three small problems remain with this function due to my zero
1268 knowledge of autoconf. JMarc and lgb see the comments in the code.
1270 1999-12-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1272 * src/broken_const.h, config/hack-gcc, config/README: removed
1274 * configure.in: remove --with-gcc-hack option; do not call
1277 * INSTALL: remove documentation of --with-broken-const and
1280 * acconfig.h: remove all trace of BROKEN_CONST define
1282 * src/buffer.C (makeDocBookFile): update version number in output
1284 (SimpleDocBookOnePar): fix an assert when trying to a character
1285 access beyond string length
1288 1999-12-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1290 * po/de.po: fix the Export menu
1292 * lyx.man: update the description of -dbg
1294 * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
1295 (commandLineHelp): updated
1296 (easyParse): show list of available debug levels if -dbg is passed
1299 * src/Makefile.am: add debug.C
1301 * src/debug.h: moved some code to debug.C
1303 * src/debug.C: new file. Contains code to set and show debug
1306 * src/layout.C: remove 'break' after 'continue' in switch
1307 statements, since these cannot be reached.
1309 1999-12-13 Allan Rae <rae@lyx.org>
1311 * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
1312 (in_word_set): hash() -> math_hash()
1314 * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support
1316 * acconfig.h: Added a test for whether we are using exceptions in the
1317 current compilation run. If so USING_EXCEPTIONS is defined.
1319 * config.in: Check for existance of stl_string_fwd.h
1320 * src/LString.h: If compiling --with-included-string and SGI's
1321 STL version 3.2 is present (see above test) we need to block their
1322 forward declaration of string and supply a __get_c_string().
1323 However, it turns out this is only necessary if compiling with
1324 exceptions enabled so I've a bit more to add yet.
1326 * src/insets/figinset.[Ch], src/insets/insetinclude.C,
1327 src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
1328 src/support/LRegex.h, src/undo.h:
1329 Shuffle the order of the included files a little to ensure that
1330 LString.h gets included before anything that includes stl_string_fwd.h
1332 * src/support/lyxstring.C: We need to #include LString.h instead of
1333 lyxstring.h to get the necessary definition of __get_c_string.
1334 (__get_c_string): New function. This is defined static just like SGI's
1335 although why they need to do this I'm not sure. Perhaps it should be
1336 in lstrings.C instead.
1338 * lib/templates/IEEEtran.lyx: New template file.
1340 1999-12-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1342 * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
1343 * intl/Makefile.in (MKINSTALLDIRS): ditto
1345 * src/LyXAction.C (init): changed to hold the LFUN data in a
1346 automatic array in stead of in callso to newFunc, this speeds up
1347 compilation a lot. Also all the memory used by the array is
1348 returned when the init is completed.
1350 * a lot of files: compiled with -Wold-style-cast, changed most of
1351 the reported offenders to C++ style casts. Did not change the
1352 offenders in C files.
1354 * src/trans.h (Match): change argument type to unsigned int.
1356 * src/support/DebugStream.C: fix some types on the streambufs so
1357 that it works on a conforming implementation.
1359 1999-12-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1361 * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
1363 * src/support/lyxstring.C: remove the inline added earlier since
1364 they cause a bunch of unsatisfied symbols when linking with dec
1365 cxx. Cxx likes to have the body of inlines at the place where they
1368 * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
1369 accessing negative bounds in array. This fixes the crash when
1370 inserting accented characters.
1371 * src/trans.h (Match): ditto
1373 * src/buffer.C (Dispatch): since this is a void, it should not try
1374 to return anything...
1376 1999-12-10 Lars Gullik Bjønnes <larsbj@lyx.org>
1378 * src/buffer.h: removed the two friends from Buffer. Some changes
1379 because of this. Buffer::getFileName and Buffer::setFileName
1380 renamed to Buffer::fileName() and Buffer::fileName(...).
1382 1999-12-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1384 * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
1385 and Buffer::update(short) to BufferView. This move is currently
1386 controlled by a define MOVE_TEXT, this will be removed when all
1387 shows to be ok. This move paves the way for better separation
1388 between buffer contents and buffer view. One side effect is that
1389 the BufferView needs a rebreak when swiching buffers, if we want
1390 to avoid this we can add a cache that holds pointers to LyXText's
1391 that is not currently in use.
1393 * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
1396 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1398 * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
1400 * lyx_main.C: new command line option -x (or --execute) and
1401 -e (or --export). Now direct conversion from .lyx to .tex
1402 (.dvi, .ps, ...) is possible ('lyx file.lyx --export latex')
1403 Unfortunately, X is still needed and the GUI pops up during the
1406 1999-12-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1408 * src/Spacing.C: add a using directive to bring stream stuff into
1410 * src/paragraph.C: ditto
1411 * src/buffer.C: ditto
1413 * NEWS: updated a bit the new features of 1.1.3 (took a few things
1414 from Lars' announcement).
1416 * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
1417 example files from Tino Meinen.
1419 1999-12-06 Allan Rae <rae@lyx.org>
1421 * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
1423 1999-12-07 Lars Gullik Bjønnes <larsbj@lyx.org>
1425 * src/support/lyxstring.C: added a lot of inline for no good
1428 * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
1429 latexWriteEndChanges, they were not used.
1431 * src/layout.h (operator<<): output operator for PageSides
1433 * src/mathed/math_iter.C (my_memcpy): slightly changed.
1435 * some example files: loaded in LyX 1.0.4 and saved again to update
1436 certain constructs (table format)
1438 * a lot of files: did the change to use fstream/iostream for all
1439 writing of files. Done with a close look at Andre Poenitz's patch.
1441 * some files: whitespace changes.
1443 1999-12-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1445 * src/mathed/math_iter.C (my_memcpy): new function. Since the
1446 built-in memcpy() is broken on egcs and gcc 2.95 for alpha
1447 architecture, we provide our own. It is used unconditionnally, but
1448 I do not think this is a performance problem. Thanks to Angus
1449 Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
1450 Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
1452 (GetInset): use my_memcpy.
1456 * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
1457 it is easier to understand, but it uses less TeX-only constructs now.
1459 * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
1460 elements contain spaces
1462 * lib/configure: regenerated
1464 * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
1465 elements contain spaces; display the list of programs that are
1468 * autogen.sh: make sure lib/configure is executable
1470 * lib/examples/*: rename the tutorial examples to begin with the
1471 two-letters language code.
1473 * src/lyxfunc.C (getStatus): do not query current font if no
1476 * src/lyx_cb.C (RunScript): use QuoteName
1477 (MenuRunDvips): ditto
1478 (PrintApplyCB): ditto
1480 * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
1481 around argument, so that it works well with the current shell.
1482 Does not work properly with OS/2 shells currently.
1484 * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
1485 * src/LyXSendto.C (SendtoApplyCB): ditto
1486 * src/lyxfunc.C (Dispatch): ditto
1487 * src/buffer.C (runLaTeX): ditto
1488 (runLiterate): ditto
1489 (buildProgram): ditto
1491 * src/lyx_cb.C (RunScript): ditto
1492 (MenuMakeLaTeX): ditto
1494 * src/buffer.h (getLatexName): new method
1496 * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
1498 1999-12-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1500 * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
1501 * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
1502 (create_math_panel): ditto
1504 * src/lyxfunc.C (getStatus): re-activate the code which gets
1505 current font and cursor; add test for export to html.
1507 * src/lyxrc.C (read): remove unreachable break statements; add a
1510 * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
1512 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1514 * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
1515 introduced by faulty regex.
1516 * src/buffer.C: ditto
1517 * src/lastfiles.C: ditto
1518 * src/paragraph.C: ditto
1519 * src/table.C: ditto
1520 * src/vspace.C: ditto
1521 * src/insets/figinset.C: ditto
1522 Note: most of these is absolutely harmless, except the one in
1523 src/mathed formula.C.
1525 1999-11-30 Kayvan A. Sylvan <kayvan@satyr.sylvan.com>
1527 * src/ImportNoweb.C (documentclass): fixed bounds for substr
1528 operation, yielding correct results for the reLyX command.
1530 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1532 * src/support/filetools.C (ExpandPath): removed an over eager
1534 (ReplaceEnvironmentPath): ditto
1536 * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
1537 shows that we are doing something fishy in our code...
1541 * src/lyxrc.C (read): use a double switch trick to get more help
1542 from the compiler. (the same trick is used in layout.C)
1543 (write): new function. opens a ofstream and pass that to output
1544 (output): new function, takes a ostream and writes the lyxrc
1545 elemts to it. uses a dummy switch to make sure no elements are
1548 * src/lyxlex.h: added a struct pushpophelper for use in functions
1549 with more than one exit point.
1551 * src/lyxlex.[Ch] (GetInteger): made it const
1555 * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
1557 * src/layout.[hC] : LayoutTags splitted into several enums, new
1558 methods created, better error handling cleaner use of lyxlex. Read
1561 * src/bmtable.[Ch]: change some member prototypes because of the
1562 image const changes.
1564 * commandtags.h, src/LyXAction.C (init): new function:
1565 "preferences-save", saves the lyxrc entries into .lyx/preferences.
1566 This file is not read automatically but you can add \input
1567 preferences to your lyxrc if you want to. We need to discuss how
1570 * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
1571 in .aux, also remove .bib and .bst files from dependencies when
1574 * src/BufferView.C, src/LyXView.C: add const_cast several places
1575 because of changes to images.
1577 * lib/images/*: same change as for images/*
1579 * lib/lyxrc.example: Default for accept_compound is false not no.
1581 * images/*: changed to be const, however I have som misgivings
1582 about this change so it might be changed back.
1584 1999-11-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1586 * lib/configure, po/POTFILES.in: regenerated
1588 * autogen.sh: autogenerate lib/configure from lib/configure.m4
1590 * config/lib_configure.m4: removed
1592 * lib/configure.m4: new file (was config/lib_configure.m4)
1594 * configure.in: do not test for rtti, since we do not use it.
1596 1999-11-26 Lars Gullik Bjønnes <larsbj@lyx.org>
1598 * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
1599 doubling of allocated space scheme. This makes it faster for large
1600 strings end to use less memory for small strings. xtra rememoved.
1602 * src/insets/figinset.C (waitalarm): commented out.
1603 (GhostscriptMsg): use static_cast
1604 (GhostscriptMsg): use new instead of malloc to allocate memory for
1605 cmap. also delete the memory after use.
1607 * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
1609 * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
1610 for changes in bibtex database or style.
1611 (runBibTeX): remove all .bib and .bst files from dep before we
1613 (run): use scanAuc in when dep file already exist.
1615 * src/DepTable.C (remove_files_with_extension): new method
1618 * src/DepTable.[Ch]: made many of the methods const.
1620 1999-11-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1622 * src/bufferparams.C: make sure that the default textclass is
1623 "article". It used to be the first one by description order, but
1624 now the first one is "docbook".
1626 * src/lyx_main.C (setDebuggingLevel): change type of argument to
1627 string; call Debug::value.
1628 (easyParse): pass complete argument to setDebuggingLevel().
1630 * src/debug.h (value): fix the code that parses debug levels.
1632 * src/debug.h: add new debug type ACTION, reserved for LyXAction
1635 * src/LyXAction.C: use Debug::ACTION as debug channel.
1637 * src/lyxlookup.C: make the debug statements go to Debug::KEY.
1639 * NEWS: updated for the future 1.1.3 release.
1641 * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
1642 \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
1643 it should. This is of course a controversial change (since many
1644 people will find that their lyx workscreen is suddenly full of
1645 red), but done for the sake of correctness.
1647 * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
1648 src/mathed/math_root.[Ch] (Clone): return a MathedInset*
1650 * src/insets/inseterror.h, src/insets/inseturl.h,
1651 src/insets/insetinfo.h, src/insets/figinset.h,
1652 src/mathed/formulamacro.h, src/mathed/math_macro.h
1653 (EditMessage): add a missing const and add _() to make sure that
1656 * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
1657 src/insets/insetbib.C, src/support/filetools.C: add `using'
1660 * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
1661 doing 'Insert index of last word' at the beginning of a paragraph.
1663 1999-11-24 Lars Gullik Bjønnes <larsbj@lyx.org>
1665 * several files: white-space changes.
1667 * src/mathed/formula.C: removed IsAlpha and IsDigit
1669 * src/insets/insetbib.C (getKeys): use findtexfile to look for the
1670 .bib file. use a ifstream instead of FilePtr when parsing the .bib
1673 * src/insets/figinset.C (GetPSSizes): don't break when
1674 "EndComments" is seen. But break when a boundingbox is read.
1676 * all classes inherited from Inset: return value of Clone
1677 changed back to Inset *.
1679 * all classes inherited form MathInset: return value of Clone
1680 changed back to MathedInset *.
1682 * src/insets/figinset.C (runqueue): use a ofstream to output the
1683 gs/ps file. Might need some setpresicion or setw. However I can
1684 see no problem with the current code.
1685 (runqueue): use sleep instead of the alarm/signal code. I just
1686 can't see the difference.
1688 * src/paragraph.C (LyXParagraph): reserve space in the new
1689 paragraph and resize the inserted paragraph to just fit.
1691 * src/lyxfunc.h (operator|=): added operator for func_status.
1693 * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
1694 check for readable file.
1696 * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
1697 check for readable file.
1698 (MenuMakeLinuxDoc): ditto
1699 (MenuMakeDocBook): ditto
1700 (MenuMakeAscii): ditto
1701 (InsertAsciiFile): split the test for openable and readable
1703 * src/bmtable.C (draw_bitmaptable): use
1704 fl_state[fl_get_vclass()].depth instead of DefualtScreen.
1706 * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
1707 findtexfile from LaTeX to filetools.
1709 * src/ImportNoweb.C (documentclass): rewrote to use ifstream
1710 instead of FilePtr. Needs to be verified by a literate user.
1712 1999-11-23 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1714 * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
1715 (EditMessage): likewise.
1717 * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
1718 respectively as \textasciitilde and \textasciicircum.
1720 1999-11-22 Lars Gullik Bjønnes <larsbj@lyx.org>
1722 * src/support/lyxstring.h: made the methods that take iterators
1725 * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
1726 (regexMatch): made is use the real regex class.
1728 * src/support/Makefile.am: changed to use libtool
1730 * src/support/.cvsignore: added *.lo, .libs and libsupport.la
1732 * src/mathed/math_defs.h: made the mathaligns be in a enum instead
1734 (MathIsInset ++): changed several macros to be inline functions
1737 * src/mathed/Makefile.am: changed to use libtool
1739 * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
1741 * src/insets/inset* : Clone changed to const and return type is
1742 the true insettype not just Inset*.
1744 * src/insets/Makefile.am: changed to use libtool
1746 * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
1748 * src/undo.[Ch] : added empty() and changed some of the method
1751 * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
1753 * src/lyxparagraph.h: use id() and id(...) instead of getID and
1754 setID use block<> for the bullets array, added const several places.
1756 * src/lyxfunc.C (getStatus): new function
1758 * src/lyxfunc.[Ch] : small changes to take advantage of the new
1759 LyXAction, added const to several funtions.
1761 * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
1762 a std::map, and to store the dir items in a vector.
1764 * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
1767 * src/LyXView.[Ch] + other files : changed currentView to view.
1769 * src/LyXAction.[Ch] : ported from the old devel branch.
1771 * src/.cvsignore: added .libs and a.out
1773 * configure.in : changes to use libtool.
1775 * acinclude.m4 : inserted libtool.m4
1777 * .cvsignore: added libtool
1779 1999-11-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1781 * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
1782 file name in insets and mathed directories (otherwise the
1783 dependency is not taken in account under cygwin).
1785 * src/text2.C (InsertString[AB]): make sure that we do not try to
1786 read characters past the string length.
1788 1999-11-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1790 * lib/doc/LaTeXConfig.lyx.in,
1791 lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
1793 * src/buffer.C (writeFile): Do not add a comment on top of .lyx
1794 file saying who created them and when this heppened; this is
1795 useless and annoys tools like cvs.
1797 * lib/layouts/g-brief-{en,de}.layout,
1798 lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
1799 from Thomas Hartkens <thomas@hartkens.de>.
1801 * src/{insets,mathed}/Makefile.am: do not declare an empty
1802 LDFLAGS, so that it can be set at configure time (useful on Irix
1805 * lib/reLyX/configure.in: make sure that the prefix is set
1806 correctly in LYX_DIR.
1808 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1810 * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
1811 be used by 'command-sequence' this allows to bind a key to a
1812 sequence of LyX-commands
1813 (Example: 'command-sequence math-insert alpha; math-insert beta;")
1815 * src/LyXAction.C: add "command-sequence"
1817 * src/LyXFunction.C: handling of "command-sequence"
1819 * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
1820 &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
1822 * src/lyxserver.C, src/minibuffer.C: Use this new interface
1824 1999-11-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1826 * src/buffer.C (writeFile): Do not output a comment giving user
1827 and date at the beginning of a .lyx file. This is useless and
1828 annoys cvs anyway; update version number to 1.1.
1830 * src/Makefile.am (LYX_DIR): add this definition, so that a
1831 default path is hardcoded in LyX.
1833 * configure.in: Use LYX_GNU_GETTEXT.
1835 * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
1836 AM_GNU_GETTEXT with a bug fixed.
1838 * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
1840 * src/chset.C: add "using std::ifstream;" to please dec cxx.
1842 * src/lyx_main.C (init), INSTALL.OS2: the environment variable
1843 which is used to point to LyX data is now LYX_DIR_11x.
1845 * lyx.man: convert to a unix text file; small updates.
1847 1999-11-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1849 * src/support/LSubstring.[Ch]: made the second arg of most of the
1850 constructors be a const reference.
1852 * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
1855 * src/support/lyxstring.[Ch] (swap): added missing member function
1856 and specialization of swap(str, str);
1858 * src/menus.C (ShowBufferMenu): to use the new BufferStorage
1860 * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
1861 trace of the old one.
1863 * src/undo.[Ch]: made the undostack use std::list to store undo's in
1864 put the member definitions in undo.C.
1866 * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
1867 NEW_TEXT and have now only code that was included when this was
1870 * src/intl.C (LCombo): use static_cast
1872 (DispatchCallback): ditto
1874 * src/definitions.h: removed whole file
1876 * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
1878 * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
1879 parsing and stores in a std:map. a regex defines the file format.
1880 removed unneeded members.
1882 * src/bufferparams.h: added several enums from definitions.h here.
1883 Removed unsused destructor. Changed some types to use proper enum
1884 types. use block to have the temp_bullets and user_defined_bullets
1885 and to make the whole class assignable.
1887 * src/bufferparams.C (Copy): removed this functions, use a default
1890 * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
1893 * src/buffer.C (readLyXformat2): commend out all that have with
1894 oldpapersize to do. also comment out all that hve to do with
1895 insetlatex and insetlatexdel.
1896 (setOldPaperStuff): commented out
1898 * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
1900 * src/LyXAction.C: remove use of inset-latex-insert
1902 * src/mathed/math_panel.C (button_cb): use static_cast
1904 * src/insets/Makefile.am (insets_o_SOURCES): removed
1907 * src/support/lyxstring.C (helper): use the unsigned long
1908 specifier, UL, instead of a static_cast.
1910 * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
1912 * src/support/block.h: new file. to be used as a c-style array in
1913 classes, so that the class can be assignable.
1915 1999-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1917 * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
1918 NULL, make sure to return an empty string (it is not possible to
1919 set a string to NULL).
1921 1999-11-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1923 * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
1925 * src/support/lyxstring.C (helper): fix bogus cast in assertion.
1927 * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
1928 link line, so that Irix users (for example) can set it explicitely to
1931 * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
1932 it can be overidden at make time (static or dynamic link, for
1935 * src/vc-backend.C, src/LaTeXFeatures.h,
1936 src/support/LRegex.C, src/support/LRegex.h: add a few "using"
1937 statements to bring templates to global namespace.
1939 1999-11-10 Lars Gullik Bjønnes <larsbj@lyx.org>
1941 * src/support/lyxstring.C (operator[] const): make it standard
1944 * src/minibuffer.C (Init): changed to reflect that more
1945 information is given from the lyxvc and need not be provided here.
1947 * src/lyxvc.[Ch]: rewrote to use the vc-backend.
1949 * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
1951 * src/LyXView.C (UpdateTimerCB): use static_cast
1952 (KeyPressMask_raw_callback): ditto
1954 * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
1955 buffer_, a lot of changes because of this. currentBuffer() ->
1956 buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
1957 also changes to other files because of this.
1959 1999-11-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1961 * src/vc-backend.[Ch]: new files. The backends for vc handling,
1962 have no support for RCS and partial support for CVS, will be
1965 * src/insets/ several files: changes because of function name
1966 changes in Bufferview and LyXView.
1968 * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
1970 * src/support/LSubstring.[Ch]: new files. These implement a
1971 Substring that can be very convenient to use. i.e. is this
1973 string a = "Mary had a little sheep";
1974 Substring(a, "sheep") = "lamb";
1975 a is now "Mary has a little lamb".
1977 * src/support/LRegex.[Ch]: a regex class that can be used to pick
1978 out patterns and subpatterns of strings. It is used by LSubstring
1979 and also by vc-backend.C
1981 * src/support/lyxstring.C: went over all the assertions used and
1982 tried to correct the wrong ones and flag which of them is required
1983 by the standard. some bugs found because of this. Also removed a
1984 couple of assertions.
1986 * src/support/Makefile.am (libsupport_a_SOURCES): added
1987 LSubstring.[Ch] and LRegex.[Ch]
1989 * src/support/FileInfo.h: have struct stat buf as an object and
1990 not a pointer to one, some changes because of this.
1992 * src/LaTeXFeatures.C (getTClassPreamble): also use the
1993 information in layout when adding the layouts preamble to the
1996 * src/LaTeXFeatures.h: use a vector<bool> to store the layout
1999 * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
2000 because of bug in OS/2.
2002 1999-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2004 * lib/layouts/lyxmacros.inc (lyxcode): set the font with
2005 \verbatim@font instead of \ttfamily, so that it can be redefined.
2007 * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
2008 src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
2009 src/layout.h, src/text2.C: add 'using' directive to bring the
2010 STL templates we need from the std:: namespace to the global one.
2011 Needed by DEC cxx in strict ansi mode.
2013 * src/support/LIstream.h,src/support/LOstream.h,
2014 src/support/lyxstring.h,src/table.h,
2015 src/lyxlookup.h: do not include <config.h> in header
2016 files. This should be done in the .C files only.
2018 * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
2022 1999-11-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2024 * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
2025 from Kayvan to fix the tth invokation.
2027 * development/lyx.spec.in: updates from Kayvan to reflect the
2028 changes of file names.
2030 1999-11-05 Lars Gullik Bjønnes <larsbj@lyx.org>
2032 * src/text2.C (InsertStringB): use std::copy
2033 (InsertStringA): use std::copy
2035 * src/bufferlist.C: use a vector to store the buffers in. This is
2036 an internal change and should not affect any other thing.
2038 * src/BufferView.C (waitForX): use XSync instead of the lengthy
2041 * src/text.C (Fill): fix potential bug, one off bug.
2043 1999-11-04 Lars Gullik Bjønnes <larsbj@lyx.org>
2045 * src/Makefile.am (lyx_main.o): add more files it depends on.
2047 * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
2049 * src/support/lyxstring.C: use size_t for the reference count,
2050 size, reserved memory and xtra.
2051 (internal_compare): new private member function. Now the compare
2052 functions should work for std::strings that have embedded '\0'
2054 (compare): all compare functions rewritten to use
2057 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
2059 * src/support/lyxstring.C (compare): pass c_str()
2060 (compare): pass c_str
2061 (compare): pass c_str
2063 1999-11-03 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2065 * src/support/DebugStream.C: <config.h> was not included correctly.
2067 * lib/configure: forgot to re-generate it :( I'll make this file
2068 auto generated soon.
2070 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
2072 * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
2075 * src/support/lyxstring.C: some changes from length() to rep->sz.
2076 avoids a function call.
2078 * src/support/filetools.C (SpaceLess): yet another version of the
2079 algorithm...now per Jean-Marc's suggestions.
2081 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
2083 * src/layout.C (less_textclass_desc): functor for use in sorting
2085 (LyXTextClass::Read): sort the textclasses after reading.
2087 * src/support/filetools.C (SpaceLess): new version of the
2088 SpaceLess functions. What problems does this one give? Please
2091 * images/banner_bw.xbm: made the arrays unsigned char *
2093 1999-11-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2095 * src/support/lyxstring.C (find): remove bogus assertion in the
2096 two versions of find where this has not been done yet.
2098 * src/support/lyxlib.h: add missing int return type to
2101 * src/menus.C (ShowFileMenu): disable exporting to html if no
2102 html export command is present.
2104 * config/lib_configure.m4: add a test for an HTML converter. The
2105 programs checked for are, in this order: tth, latex2html and
2108 * lib/configure: generated from config/lib_configure.m4.
2110 * src/lyxfunc.C (Dispatch): update and improve the execution of an
2111 html converter. The parameters are now passed through $$FName and
2112 $$OutName, instead of standard input/output.
2114 * src/lyxrc.{C,h}: rename \tth_command to \html_command.
2116 * lib/lyxrc.example: update description of \html_command.
2117 add "quotes" around \screen_font_xxx font setting examples to help
2118 people who use fonts with spaces in their names.
2120 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
2122 * Distribution files: updates for v1.1.2
2124 * src/support/lyxstring.C (find): remove bogus assert and return
2125 npos for the same condition.
2127 1999-11-01 Lars Gullik Bjønnes <larsbj@lyx.org>
2129 * added patch for OS/2 from SMiyata.
2131 1999-10-29 Lars Gullik Bjønnes <larsbj@lyx.org>
2133 * src/text2.C (CutSelection): make space_wrapped a bool
2134 (CutSelection): dont declare int i until we have to.
2135 (alphaCounter): return a char const *.
2137 1999-10-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2139 * src/support/syscall.C (Systemcalls::kill):
2140 src/support/filetools.C (PutEnv, PutEnvPath):
2141 src/lyx_cb.C (addNewlineAndDepth):
2142 src/FontInfo.C (FontInfo::resize): condition some #warning
2143 directives with WITH_WARNINGS.
2146 1999-10-28 Lars Gullik Bjønnes <larsbj@lyx.org>
2148 * src/layout.[Ch] + several files: access to class variables
2149 limited and made accessor functions instead a lot of code changed
2150 becuase of this. Also instead of returning pointers often a const
2151 reference is returned instead.
2153 * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
2155 * src/Makefile.am (dist-hook): added used to remove the CVS from
2156 cheaders upon creating a dist
2157 (EXTRA_DIST): added cheaders
2159 * src/support/lstrings.C (tostr(char)): fix it to handle param as
2160 a character not as a small integer.
2162 * src/support/lyxstring.C (find): removed Assert and added i >=
2163 rep->sz to the first if.
2165 1999-10-27 Lars Gullik Bjønnes <larsbj@lyx.org>
2167 * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
2168 src/LyXView.C src/buffer.C src/bufferparams.C
2169 src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C
2170 src/text2.C src/insets/insetinclude.C:
2171 lyxlayout renamed to textclasslist.
2173 * src/layout.C: some lyxerr changes.
2175 * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
2176 LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
2177 (LyXLayoutList): removed all traces of this class.
2178 (LyXTextClass::Read): rewrote LT_STYLE
2179 (LyXTextClass::hasLayout): new function
2180 (LyXTextClass::GetLayout): rewritten to return an iterator + has
2181 both const and nonconst version.
2182 (LyXTextClass::delete_layout): new function.
2183 (LyXTextClassList::Style): bug fix. do the right thing if layout
2185 (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
2186 (LyXTextClassList::NameOfLayout): ditto
2187 (LyXTextClassList::Load): ditto
2189 * src/buffer.C (makeLaTeXFile): new access to layoutlist
2191 * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
2193 * src/LyXAction.C (LookupFunc): added a workaround for sun
2194 compiler, on the other hand...we don't know if the current code
2195 compiles on sun at all...
2197 * src/support/filetools.C (CleanupPath): subst fix
2199 * src/insets/insetbib.C (delDatabase): subst fix, this looks
2202 * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
2203 complained about this one?
2205 * src/insets/insetinclude.C (Latex): subst fix
2207 * src/insets/insetbib.C (getKeys): subst fix
2209 * src/LyXSendto.C (SendtoApplyCB): subst fix
2211 * src/lyx_main.C (init): subst fix
2213 * src/layout.C (Read): subst fix
2215 * src/lyx_sendfax_main.C (button_send): subst fix
2217 * src/buffer.C (RoffAsciiTable): subst fix
2219 * src/lyx_cb.C (MenuFax): subst fix
2220 (PrintApplyCB): subst fix
2222 1999-10-26 Juergen Vigna <jug@sad.it>
2224 * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
2226 (Read): Cleaned up this code so now we read only format vestion >= 5
2228 1999-10-26 Lars Gullik Bjønnes <larsbj@lyx.org>
2230 * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
2231 come nobody has complained about this one?
2233 * src/insets/insetinclude.C (Latex): subst fix
2235 * src/insets/insetbib.C (getKeys): subst fix
2237 * src/lyx_main.C (init): subst fix
2239 * src/layout.C (Read): subst fix
2241 * src/buffer.C (RoffAsciiTable): subst fix
2243 * src/lyx_cb.C (MenuFax): subst fix.
2245 * src/layout.[hC] + some other files: rewrote to use
2246 std::container to store textclasses and layouts in.
2247 Simplified, removed a lot of code. Make all classes
2248 assignable. Further simplifications and review of type
2249 use still to be one.
2251 * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
2252 lastfiles to create the lastfiles partr of the menu.
2254 * src/lastfiles.[Ch]: rewritten to use deque to store the
2255 lastfiles in. Uses fstream for reading and writing. Simplifies
2258 * src/support/syscall.C: remove explicit cast.
2260 * src/BufferView.C (CursorToggleCB): removed code snippets that
2262 use explicat C++ style casts instead of C style casts. also use
2263 u_vdata instea of passing pointers in longs.
2265 * src/PaperLayout.C: removed code snippets that were commented out.
2267 * src/lyx_gui_misc.C: removed code snippets that were commented out.
2269 * src/lyx_main.C: removed code snippets that wer commented out.
2271 * src/paragraph.C: removed code snippets that were commented out.
2273 * src/lyxvc.C (logClose): use static_cast
2275 (viewLog): remove explicit cast to void*
2276 (showLog): removed old commented code
2278 * src/menus.C: use static_cast instead of C style casts. use
2279 u_vdata instead of u_ldata. remove explicit cast to (long) for
2280 pointers. Removed old code that was commented out.
2282 * src/insets/inset.C: removed old commented func
2284 * src/insets/insetref.C (InsetRef): removed old code that had been
2285 commented out for a long time.
2287 (escape): removed C style cast
2289 * src/insets/insetlatexaccent.C (Draw): removed old commented code
2291 * src/insets/insetlatex.C (Draw): removed old commented code
2292 (Read): rewritten to use string
2294 * src/insets/insetlabel.C (escape): removed C style cast
2296 * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
2298 * src/insets/insetindex.C: use static_cast and u_vdata, removed
2301 * src/insets/insetinclude.h: removed a couple of stupid bools
2303 * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
2304 (Clone): remove C style cast
2305 (getKeys): changed list to lst because of std::list
2307 * src/insets/inseterror.C (Draw): removed som old commented code.
2309 * src/insets/insetcommand.C (Draw): removed some old commented code.
2311 * src/insets/insetbib.C (bibitem_cb): removed code that has been
2312 commented out forever.
2313 (bibitem_cb): use static_cast instead of C style cast
2314 use of vdata changed to u_vdata.
2316 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
2318 (CloseUrlCB): use static_cast instead of C style cast.
2319 (CloseUrlCB): added a fl_free form...it seemed to be missing.
2321 * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
2322 (C_InsetInfo_CloseInfoCB): forward the ob parameter
2323 (CloseInfoCB): static_cast from ob->u_vdata instead.
2324 (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
2327 * src/insets/inseterror.C (Edit): pass object in u_vdata instead
2328 (C_InsetError_CloseErrorCB): forward the ob parameter
2329 (CloseErrorCB): static_cast from ob->u_vdata instead.
2331 * src/vspace.h: include LString.h since we use string in this class.
2333 * src/vspace.C (lyx_advance): changed name from advance because of
2334 nameclash with stl. And since we cannot use namespaces yet...I
2335 used a lyx_ prefix instead. Expect this to change when we begin
2338 * src/BufferView.[Ch] (BufferView::~BufferView): removed
2340 * src/BackStack.h: rewrote to use std::stack. made BackStackItem
2341 and removed now defunct constructor and deconstructor.
2343 * src/BufferView.h: have backstack as a object not as a pointer.
2344 removed initialization from constructor. added include for BackStack
2346 * development/lyx.spec.in (%build): add CFLAGS also.
2348 * src/screen.C (drawFrame): removed another warning.
2350 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2352 * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
2353 OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
2354 README and ANNOUNCE a bit for the next release. More work is
2357 * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
2358 unbreakable if we are in freespacing mode (LyX-Code), but not in
2361 1999-10-25 Lars Gullik Bjønnes <larsbj@lyx.org>
2363 * src/BackStack.h: fixed initialization order in constructor
2365 * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
2367 * acinclude.m4 (VERSION): new rules for when a version is
2368 development, added also a variable for prerelease.
2369 (warnings): we set with_warnings=yes for prereleases
2370 (lyx_opt): prereleases compile with same optimization as development
2371 (CXXFLAGS): only use pedantic if we are a development version
2373 * src/BufferView.C (restorePosition): don't do anything if the
2376 * src/BackStack.h: added member empty, use this to test if there
2377 is anything to pop...
2379 1999-10-25 Juergen Vigna <jug@sad.it>
2382 * forms/layout_forms.fd +
2383 * forms/latexoptions.fd +
2384 * lyx.fd: changed for various form resize issues
2386 * src/mathed/math_panel.C +
2387 * src/insets/inseterror.C +
2388 * src/insets/insetinfo.C +
2389 * src/insets/inseturl.C +
2390 * src/insets/inseturl.h +
2393 * src/PaperLayout.C +
2394 * src/ParagraphExtra.C +
2395 * src/TableLayout.C +
2397 * src/layout_forms.C +
2404 * src/menus.C: fixed various resize issues. So now forms can be
2405 resized savely or not be resized at all.
2407 * forms/form_url.fd +
2408 * src/insets/form_url.[Ch]: added because it's cleaner and easier
2411 * src/insets/Makefile.am: added files form_url.[Ch]
2413 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2415 * INSTALL: it is now possible to compile LyX with digital C++ 6.1
2416 (and presumably 6.2).
2418 * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
2419 menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
2420 remaining static member callbacks.
2422 * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
2425 * src/support/lyxstring.h: declare struct Srep as friend of
2426 lyxstring, since DEC cxx complains otherwise.
2428 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
2430 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
2432 * src/LaTeX.C (run): made run_bibtex also depend on files with
2434 (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
2435 are put into the dependency file.
2437 * src/spellchecker.C (create_ispell_pipe): removed old #warning,
2438 the code has shown itself to work
2439 (create_ispell_pipe): removed another warning, added a comment
2442 * src/minibuffer.C (ExecutingCB): removed code that has been
2443 commented out a long time
2445 * src/lyxfunc.C (processKeyEvent): removed some very old commented
2446 out code + a warning.
2448 * src/support/lyxstring.h: comment out the three private
2449 operators, when compiling with string ansi conforming compilers
2452 * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
2454 (pixmapFromBitmapData): change type of bdata to be unsigned char *
2455 (pixmapFromBitmapData): add a reinterpret_cast in the call to
2458 * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
2461 * src/mathed/math_panel.C (create_math_panel): remove explicit
2464 * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
2467 * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
2468 (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
2469 to XCreatePixmapFromBitmapData
2470 (fl_set_bmtable_data): change the last argument to be unsigned
2472 (fl_set_bmtable_file): change bdata to unsinged char *, change bw
2473 and bh to be unsigned int, remove explicit casts in call to
2474 XReadBitmapFileData.
2476 * images/arrows.xbm: made the arrays unsigned char *
2477 * images/varsz.xbm: ditto
2478 * images/misc.xbm: ditto
2479 * images/greek.xbm: ditto
2480 * images/dots.xbm: ditto
2481 * images/brel.xbm: ditto
2482 * images/bop.xbm: ditto
2484 * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
2486 * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed.
2487 (LYX_PROG_CXX): added -pedantic to g++ compile options when
2488 with-warnings, removed the __STRING_ANSI__ hack, seems to not be
2490 (LYX_CXX_CHEADERS): added <clocale> to the test.
2492 1999-10-23 Lars Gullik Bjønnes <larsbj@lyx.org>
2494 * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
2496 * src/support/lyxstring.C (append): fixed something that must be a
2497 bug, rep->assign was used instead of rep->append.
2499 * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
2502 * src/lyxfunc.C (processKeyEvent): removed faulty line that made
2503 lyx insert double chars. Fix spotted by Kayvan.
2505 1999-10-23 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
2507 * Fixed the tth support. I messed up with the Emacs patch apply feature
2508 and omitted the changes in lyxrc.C.
2510 1999-10-22 Juergen Vigna <jug@sad.it>
2512 * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
2514 * src/lyx_cb.C (MenuInsertRef) +
2515 * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
2516 the form cannot be resized under it limits (fixes a segfault)
2518 * src/lyx.C (create_form_form_ref) +
2519 * forms/lyx.fd: Changed Gravity on name input field so that it is
2522 1999-10-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2524 * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
2525 <ostream> and <istream>.
2527 * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
2528 whether <fstream> provides the latest standard features, or if we
2529 have an oldstyle library (like in egcs).
2530 (LYX_CXX_STL_STRING): fix the test.
2532 * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
2533 code on MODERN_STL_STREAM.
2535 * src/support/lyxstring.h: use L{I,O}stream.h.
2537 * src/support/L{I,O}stream.h: new files, designed to setup
2538 correctly streams for our use
2539 - includes the right header depending on STL capabilities
2540 - puts std::ostream and std::endl (for LOStream.h) or
2541 std::istream (LIStream.h) in toplevel namespace.
2543 1999-10-22 Lars Gullik Bjønnes <larsbj@lyx.org>
2545 * src/LaTeX.C (run): added a check in 0 sumchange so that if it
2546 was a bib file that had been changed we ensure that bibtex is run.
2547 (runBibTeX): enhanced to extract the names of the bib files and
2548 getting their absolute path and enter them into the dep file.
2549 (findtexfile): static func that is used to look for tex-files,
2550 checks for absolute patchs and tries also with kpsewhich.
2551 Alternative ways of finding the correct files are wanted. Will
2553 (do_popen): function that runs a command using popen and returns
2554 the whole output of that command in a string. Should be moved to
2557 * src/DepTable.[Ch] (extchanged): new function that returns true if a
2558 file with extension ext has changed.
2560 * src/insets/figinset.C: added ifdef guards around the fl_free
2561 code that jug commented out. Now it is commented out when
2562 compiling with XForms == 0.89.
2564 * src/support/lyxstring.C: moved the definition of lyxstring::Srep
2565 to lyxstring.C, and only keep a forward declaration in
2566 lyxstring.h. Simplifies the header file a bit and should help a
2567 bit on compile time too. Also changes to Srep will not mandate a
2568 recompile of code just using string.
2569 (~lyxstring): definition moved here since it uses srep.
2570 (size): definition moved here since it uses srep.
2572 * src/support/lyxstring.h: removed a couple of "inline" that should
2575 1999-10-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2577 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
2580 1999-10-21 Juergen Vigna <jug@sad.it>
2582 * src/table.C (SetPWidth): Just a small fix so the alignment is not
2583 set to left if I just remove the width entry (or it is empty).
2585 * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
2586 paragraph when having dummy paragraphs.
2588 1999-10-20 Juergen Vigna <jug@sad.it>
2590 * src/insets/figinset.C: just commented some fl_free_form calls
2591 and added warnings so that this calls should be activated later
2592 again. This avoids for now a segfault, but we have a memory leak!
2594 * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
2595 'const char * argument' to 'string argument', this should
2596 fix some Asserts() in lyxstring.C.
2598 * src/lyxfunc.h: Removed the function argAsString(const char *)
2599 as it is not used anymore.
2601 1999-10-20 Lars Gullik Bjønnes <larsbj@lyx.org>
2603 * src/support/lyxstring.C (getline): reads now _all_ chars. uses
2606 * src/Literate.h: some funcs moved from public to private to make
2607 interface clearer. Unneeded args removed.
2609 * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
2611 (scanBuildLogFile): ditto
2613 * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
2614 normal TeX Error. Still room for improvement.
2616 * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
2618 * src/buffer.C (insertErrors): changes to make the error
2619 desctription show properly.
2621 * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
2624 * src/support/lyxstring.C (helper): changed to use
2625 sizeof(object->rep->ref).
2626 (operator>>): changed to use a pointer instead.
2628 * src/support/lyxstring.h: changed const reference & to value_type
2629 const & lets see if that helps.
2631 1999-10-19 Lars Gullik Bjønnes <larsbj@lyx.org>
2633 * Makefile.am (rpmdist): fixed to have non static package and
2636 * src/support/lyxstring.C: removed the compilation guards
2638 * src/vspace.C (nextToken): use i + 1 instead of ++i. Maks things
2641 * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
2642 conditional compile of lyxstring.Ch
2644 * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
2645 stupid check, but it is a lot better than the bastring hack.
2646 (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING
2648 * several files: changed string::erase into string::clear. Not
2651 * src/chset.C (encodeString): use a char temporary instead
2653 * src/table.C (TexEndOfCell): added tostr around
2654 column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
2655 (TexEndOfCell): ditto
2656 (TexEndOfCell): ditto
2657 (TexEndOfCell): ditto
2658 (DocBookEndOfCell): ditto
2659 (DocBookEndOfCell): ditto
2660 (DocBookEndOfCell): ditto
2661 (DocBookEndOfCell): ditto
2663 * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
2665 * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
2667 * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
2668 (MenuBuildProg): added tostr around ret
2669 (MenuRunChktex): added tostr around ret
2670 (DocumentApplyCB): added tostr around ret
2672 * src/chset.C (encodeString): added tostr around t->ic
2674 * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
2675 (makeLaTeXFile): added tostr around tocdepth
2676 (makeLaTeXFile): added tostr around ftcound - 1
2678 * src/insets/insetbib.C (setCounter): added tostr around counter.
2680 * src/support/lyxstring.h: added an operator+=(int) to catch more
2683 * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
2684 (lyxstring): We DON'T allow NULL pointers.
2686 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2688 * src/mathed/math_macro.C (MathMacroArgument::Write,
2689 MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
2690 when writing them out.
2692 * src/LString.C: remove, since it is not used anymore.
2694 * src/support/lyxstring.C: condition the content to
2695 USE_INCLUDED_STRING macro.
2697 * src/mathed/math_symbols.C, src/support/lstrings.C,
2698 src/support/lyxstring.C: add `using' directive to specify what
2699 we need in <algorithm>. I do not think that we need to
2700 conditionalize this, but any thought is appreciated.
2702 * many files: change all callback functions to "C" linkage
2703 functions to please strict C++ compilers like DEC cxx 6.1 in mode
2704 strict_ansi. Those who were static are now global.
2705 The case of callbacks which are static class members is
2706 trickier, since we have to make C wrappers around them (see
2707 InsetError, InsetInfo and InsetUrl). The same holds for friends. I
2708 did not finish this yet, since it defeats the purpose of
2709 encapsulation, and I am not sure what the best route is.
2711 1999-10-19 Juergen Vigna <jug@sad.it>
2713 * src/support/lyxstring.C (lyxstring): we permit to have a null
2714 pointer as assignment value and just don't assign it.
2716 * src/vspace.C (nextToken): corrected this function substituting
2717 find_first(_not)_of with find_last_of.
2719 * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
2720 (TableOptCloseCB) (TableSpeCloseCB):
2721 inserted fl_set_focus call for problem with fl_hide_form() in
2724 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2726 * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
2729 1999-10-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2731 * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
2732 LyXLex::next() and not eatline() to get its argument.
2734 1999-10-17 Lars Gullik Bjønnes <larsbj@lyx.org>
2736 * src/DepTable.[Ch]: rewritten to store the dependencies in a map
2737 instead, use fstreams for io of the depfile, removed unneeded
2738 functions and variables.
2740 * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
2741 vector instead, removed all functions and variables that is not in
2744 1999-10-16 Lars Gullik Bjønnes <larsbj@lyx.org>
2746 * src/buffer.C (insertErrors): use new interface to TeXError
2748 * Makefile.am (rpmdist): added a rpmdist target
2750 * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
2751 per Kayvan's instructions.
2753 1999-10-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2755 * src/Makefile.am: add a definition for localedir, so that locales
2756 are found after installation (Kayvan)
2758 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
2760 * development/.cvsignore: new file.
2762 1999-10-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2764 * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
2765 C++ compiler provides wrappers for C headers and use our alternate
2768 * configure.in: use LYX_CXX_CHEADERS.
2770 * src/cheader/: new directory, populated with cname headers from
2771 libstdc++-2.8.1. They are a bit old, but probably good enough for
2772 what we want (support compilers who lack them).
2774 * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
2775 from includes. It turns out is was stupid.
2777 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
2779 * lib/Makefile.am (install-data-local): forgot a ';'
2780 (install-data-local): forgot a '\'
2781 (libinstalldirs): needed after all. reintroduced.
2783 1999-10-13 Lars Gullik Bjønnes <larsbj@lyx.org>
2785 * configure.in (AC_OUTPUT): added lyx.spec
2787 * development/lyx.spec: removed file
2789 * development/lyx.spec.in: new file
2791 * po/*.po: merged with lyx.pot becuase of make distcheck
2793 * lib/Makefile.am (dist-hook): added dist-hook so that
2794 documentation files will be included when doing a make
2795 dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
2796 (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
2798 more: tried to make install do the right thing, exclude CVS dirs
2801 * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
2802 Path would fit in more nicely.
2804 * all files that used to use pathstack: uses now Path instead.
2805 This change was a lot easier than expected.
2807 * src/support/path.h: new file
2809 * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
2811 * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
2813 * src/support/lyxstring.C (getline): Default arg was given for
2816 * Configure.cmd: removed file
2818 1999-10-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2820 * src/support/DebugStream.[Ch]: remove the explicit std:: before
2821 streams classes and types, add the proper 'using' statements when
2822 MODERN_STL is defined.
2824 * src/debug.h: move the << operator definition after the inclusion
2827 * src/support/filetools.C: include "LAssert.h", which is needed
2830 * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
2833 * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
2834 include "debug.h" to define a proper ostream.
2836 1999-10-12 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
2838 * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
2839 method to the SystemCall class which can kill a process, but it's
2840 not fully implemented yet.
2842 * src/*.C: Changed Systemcalls::Startscript() to startscript()
2844 * src/support/FileInfo.h: Better documentation
2846 * src/lyxfunc.C: Added support for buffer-export html
2848 * src/menus.C: Added Export->As HTML...
2850 * lib/bind/*.bind: Added short-cut for buffer-export html
2852 * src/lyxrc.*: Added support for new \tth_command
2854 * lib/lyxrc.example: Added stuff for new \tth_command
2856 1999-10-12 Lars Gullik Bjønnes <larsbj@lyx.org>
2858 * lib/Makefile.am (IMAGES): removed images/README
2859 (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
2860 installes in correct place. Check permisions is installed
2863 * src/LaTeX.C: some no-op changes moved declaration of some
2866 * src/LaTeX.h (LATEX_H): changed include guard name
2868 1999-10-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2870 * lib/reLyX/Makefile.am: install noweb2lyx.
2872 * lib/Makefile.am: install configure.
2874 * lib/reLyX/configure.in: declare a config aux dir; set package
2875 name to lyx (not sure what the best solution is); generate noweb2lyx.
2877 * lib/layouts/egs.layout: fix the bibliography layout.
2879 1999-10-08 Jürgen Vigna <jug@sad.it>
2881 * src/support/filetools.C (FileOpenSearch): Fixed a bug where
2882 when in the PATH was something like /usr/bin;;/bin (note: the ;;)
2883 it returned without continuing to search the path.
2885 1999-10-07 Lars Gullik Bjønnes <larsbj@lyx.org>
2887 * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
2888 also fixes a bug. It is not allowed to do tricks with std::strings
2889 like: string a("hei"); &a[e]; this will not give what you
2890 think... Any reason for the complexity in this func?
2892 1999-10-06 Asger Alstrup Nielsen <alstrup@diku.dk>
2894 * Updated README and INSTALL a bit, mostly to check that my
2895 CVS rights are correctly set up.
2897 1999-10-06 Lars Gullik Bjønnes <larsbj@lyx.org>
2899 * src/support/lyxstring.C (helper): removed bogus Assert. strlen
2900 does not allow '\0' chars but lyxstring and std::string does.
2902 1999-10-05 Lars Gullik Bjønnes <larsbj@lyx.org>
2904 * autogen.sh (AUTOCONF): let the autogen script create the
2905 POTFILES.in file too. POTFILES.in should perhaps now not be
2906 included in the cvs module.
2908 * some more files changed to use C++ includes instead of C ones.
2910 * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
2912 (Reread): added tostr to nlink. buggy output otherwise.
2913 (Reread): added a string() around szMode when assigning to Buffer,
2914 without this I got a log of garbled info strings.
2916 * acconfig.h: commented out the PTR_AS_INT macros. They should not
2919 * I have added several ostream & operator<<(ostream &, some_type)
2920 functions. This has been done to avoid casting and warnings when
2921 outputting enums to lyxerr. This as thus eliminated a lot of
2922 explicit casts and has made the code clearer. Among the enums
2923 affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
2924 mathed enums, some font enum the Debug::type enum.
2926 * src/support/lyxstring.h (clear): missing method. equivalent of
2929 * all files that contained "stderr": rewrote constructs that used
2930 stderr to use lyxerr instead. (except bmtable)
2932 * src/support/DebugStream.h (level): and the passed t with
2933 Debug::ANY to avoid spurious bits set.
2935 * src/debug.h (Debug::type value): made it accept strings of the
2938 * configure.in (Check for programs): Added a check for kpsewhich,
2939 the latex generation will use this later to better the dicovery of
2942 * src/BufferView.C (create_view): we don't need to cast this to
2943 (void*) that is done automatically.
2944 (WorkAreaButtonPress): removed some dead code.
2946 1999-10-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2948 * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
2949 is not overwritten when translated (David Sua'rez de Lis).
2951 * lib/CREDITS: Added David Sua'rez de Lis
2953 * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
2955 * src/bufferparams.C (BufferParams): default input encoding is now
2958 * acinclude.m4 (cross_compiling): comment out macro
2959 LYX_GXX_STRENGTH_REDUCE.
2961 * acconfig.h: make sure that const is not defined (to empty) when
2962 we are compiling C++. Remove commented out code using SIZEOF_xx
2965 * configure.in : move the test for const and inline as late as
2966 possible so that these C tests do not interefere with C++ ones.
2967 Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
2968 has not been proven.
2970 1999-10-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2972 * src/table.C (getDocBookAlign): remove bad default value for
2975 * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
2977 (ShowFileMenu2): ditto.
2979 * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
2982 1999-10-04 Lars Gullik Bjønnes <larsbj@lyx.org>
2984 * Most files: finished the change from the old error code to use
2985 DebugStream for all lyxerr debugging. Only minor changes remain
2986 (e.g. the setting of debug levels using strings instead of number)
2988 1999-10-02 Lars Gullik Bjønnes <larsbj@lyx.org>
2990 * src/layout.C (Add): Changed to use compare_no_case instead of
2993 * src/FontInfo.C: changed loop variable type too string::size_type.
2995 1999-10-01 Lars Gullik Bjønnes <larsbj@lyx.org>
2997 * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
2998 set ETAGS_ARGS to --c++
3000 1999-09-30 Lars Gullik Bjønnes <larsbj@lyx.org>
3002 * src/table.C (DocBookEndOfCell): commented out two unused variables
3004 * src/paragraph.C: commented out four unused variables.
3006 * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
3007 insed a if clause with type string::size_type.
3009 * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
3012 * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
3014 * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
3015 variable, also changed loop to go from 0 to lenght + 1, instead of
3016 -1 to length. This should be correct.
3018 * src/LaTeX.C (scanError): use string::size_type as loop variable
3021 * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
3022 (l.896) since y_tmp and row was not used anyway.
3024 * src/insets/insetref.C (escape): use string::size_type as loop
3027 * src/insets/insetquotes.C (Width): use string::size_type as loop
3029 (Draw): use string::size_type as loop variable type.
3031 * src/insets/insetlatexaccent.C (checkContents): use
3032 string::size_type as loop variable type.
3034 * src/insets/insetlabel.C (escape): use string::size_type as loop
3037 * src/insets/insetinfo.C: added an extern for current_view.
3039 * src/insets/insetcommand.C (scanCommand): use string::size_type
3040 as loop variable type.
3042 * most files: removed the RCS tags. With them we had to recompile
3043 a lot of files after a simple cvs commit. Also we have never used
3044 them for anything meaningful.
3046 * most files: tags-query-replace NULL 0. As adviced several plases
3047 we now use "0" instead of "NULL" in our code.
3049 * src/support/filetools.C (SpaceLess): use string::size_type as
3052 1999-09-29 Lars Gullik Bjønnes <larsbj@lyx.org>
3054 * src/paragraph.C: fixed up some more string stuff.
3056 1999-09-28 Lars Gullik Bjønnes <larsbj@lyx.org>
3058 * src/support/filetools.h: make modestr a std::string.
3060 * src/filetools.C (GetEnv): made ch really const.
3062 * src/lyxlib.h: removed the Maximum and Minimum inline functions,
3063 made code that used these use max/min from <algorithm> instead.
3065 * changed several c library include files to their equivalent c++
3066 library include files. All is not changed yet.
3068 * created a support subdir in src, put lyxstring and lstrings
3069 there + the extra files atexit, fileblock, strerror. Created
3070 Makefile.am. edited configure.in and src/Makefile.am to use this
3071 new subdir. More files moved to support.
3073 * imported som of the functions from repository lyx, filetools
3075 * ran tags-query-replace on LString -> string, corrected the bogus
3076 cases. Tried to make use of lstrings.[hC], debugged a lot. There
3077 is still some errors in there. This is errors where too much or
3078 too litle get deleted from strings (string::erase, string::substr,
3079 string::replace), there can also be some off by one errors, or
3080 just plain wrong use of functions from lstrings. Viewing of quotes
3083 * LyX is now running fairly well with string, but there are
3084 certainly some bugs yet (see above) also string is quite different
3085 from LString among others in that it does not allow null pointers
3086 passed in and will abort if it gets any.
3088 * Added the revtex4 files I forgot when setting up the repository.
3090 1999-09-27 Lars Gullik Bjønnes <larsbj@lyx.org>
3092 * All over: Tried to clean everything up so that only the files
3093 that we really need are included in the cvs repository.
3094 * Switched to use automake.
3095 * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
3096 * Install has not been checked.
3098 1999-09-22 Lars Gullik Bjønnes <larsbj@lyx.org>
3100 * po/pt.po: Three errors:
3101 l.533 and l.538 format specification error
3102 l. 402 duplicate entry, I just deleted it.