1 2000-02-11 Lars Gullik Bjønnes <larsbj@lyx.org>
3 * src/text2.C (owner): only complain if owner_ is set and bv != 0
5 * src/BufferView.C (resizeCurrentBuffer): set the owner of the
6 newly found text in textcache to this.
7 (buffer): set the owner of the text put into the textcache to 0
9 * src/insets/figinset.C (draw): fixed the drawing of figures with
12 * src/text.C src/mathed/math_cursor.C: nailed and fixed the
13 drawing of mathframe, hfills, protected space, table lines. I have
14 now no outstanding drawing problems with the new Painter code.
16 2000-02-11 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
18 * src/PainterBase.C (ellipse, circle): do not specify the default
21 * src/LColor.h: add using directive.
23 * src/Painter.[Ch]: change return type of methods from Painter& to
24 PainterBase&. Add a using directive.
26 * src/WorkArea.C: wrap xforms callbacks in C functions
29 * lib/layouts/foils.layout: font fix and simplifications from Carl
32 2000-02-10 Lars Gullik Bjønnes <larsbj@lyx.org>
34 * a lot of files: The Painter, LColor and WorkArea from the old
35 devel branch has been ported to lyx-devel. Some new files and a
36 lot of #ifdeffed code. The new workarea is enabled by default, but
37 if you want to test the new Painter and LColor you have to compile
38 with USE_PAINTER defined (do this in config.h f.ex.) There are
39 still some rought edges, and I'd like some help to clear those
40 out. It looks stable (loads and displays the Userguide very well).
43 2000-02-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
45 * src/buffer.C (pop_tag): revert to the previous implementation
46 (use a global variable for both loops).
48 * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
50 * src/lyxrc.C (LyXRC): change slightly default date format.
52 * src/paragraph.C (TeXOnePar): Generate a correct latex file when
53 there is an English text with a footnote that starts with a Hebrew
54 paragraph, or vice versa.
57 * src/text.C (LeftMargin): allow for negative values for
58 parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
61 * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
62 for input encoding (cyrillic)
64 2000-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
66 * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
69 * src/toolbar.C (set): ditto
70 * src/insets/insetbib.C (create_form_citation_form): ditto
72 * lib/CREDITS: added Dekel Tsur.
74 * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
75 lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
76 hebrew supports files from Dekel Tsur.
78 * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
79 <tzafrir@technion.ac.il>
81 * src/lyxrc.C: put \date_insert_format at the right place.
83 * src/buffer.C (makeLaTeXFile): fix the handling of
84 BufferParams::sides when writing out latex files.
86 * src/BufferView2.C: add a "using" directive.
88 * src/support/lyxsum.C (sum): when we use lyxstring,
89 ostringstream::str needs an additional .c_str().
91 2000-02-07 Lars Gullik Bjønnes <larsbj@lyx.org>
93 * src/support/filetools.C (ChangeExtension): patch from Etienne
96 * src/TextCache.C (show): remove const_cast and make second
97 parameter non-const LyXText *.
99 * src/TextCache.h: use non const LyXText in show.
101 * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
104 2000-02-04 Lars Gullik Bjønnes <larsbj@lyx.org>
106 * src/support/lyxsum.C: rework to be more flexible.
108 * several places: don't check if a pointer is 0 if you are going
111 * src/text.C: remove some dead code.
113 * src/insets/figinset.C: remove some dead code
115 * src/buffer.C: move the BufferView funcs to BufferView2.C
116 remove all support for insetlatexdel
117 remove support for oldpapersize stuff
118 made some member funcs const
120 * src/kbmap.C: use a std::list to store the bindings in.
122 * src/BufferView2.C: new file
124 * src/kbsequence.[Ch]: new files
126 * src/LyXAction.C + others: remove all trace of buffer-previous
128 * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
129 only have one copy in the binary of this table.
131 * hebrew patch: moved some functions from LyXText to more
132 appropriate places. (LyXParagraph, BufferParams, LyXFont)
134 * several files: remove support for XForms older than 0.88
136 remove some #if 0 #endif code
138 * src/TextCache.[Ch]: new file. Holds the textcache.
140 * src/BufferView.C: changes to use the new TextCache interface.
141 (waitForX): remove the now unused code.
143 * src/BackStack.h: remove some commented code
145 * lib/bind/emacs.bind: remove binding for buffer-previous
147 2000-02-03 Lars Gullik Bjønnes <larsbj@lyx.org>
149 * applied the hebrew patch.
151 * src/lyxrow.h: make sure that all Row variables are initialized.
153 * src/text2.C (TextHandleUndo): comment out a delete, this might
154 introduce a memory leak, but should also help us to not try to
155 read freed memory. We need to look at this one.
157 * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
158 (LyXParagraph): initalize footnotekind.
160 * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
161 forgot this when applying the patch. Please heed the warnings.
163 * src/BufferView.C (buffer): a fix for the buffer-reload problem
164 (aka. reformat problem)
166 * src/bufferlist.C (exists): made const, and use const_iterator
167 (isLoaded): new func.
168 (release): use std::find to find the correct buffer.
170 * src/bufferlist.h: made getState a const func.
171 made empty a const func.
172 made exists a const func.
175 2000-02-01 Juergen Vigna <jug@sad.it>
177 * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
179 * po/it.po: updated a bit the italian po file and also changed the
180 'file nuovo' for newfile to 'filenuovo' without a space, this did
183 * src/lyxrc.C (LyXRC): added support for a default insert_date_format
184 for the new insert_date command.
186 * src/lyxfunc.C (Dispatch): added support for a insert_date function
187 from jdblair, to insert a date into the current text conforming to
188 a strftime format (for now only considering the locale-set and not
189 the document-language).
191 2000-01-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
193 * src/lyxfont.C (textWidth): hopefully better fix for the Array
194 Bounds Read error seen by purify. The problem was that islower is
195 a macros which takes an unsigned char and uses it as an index for
196 in array of characters properties (and is thus subject to the
200 * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
201 correctly the paper sides radio buttons.
202 (UpdateDocumentButtons): ditto.
204 2000-01-27 Lars Gullik Bjønnes <larsbj@lyx.org>
206 * src/kbmap.C (getsym + others): change to return unsigned int,
207 returning a long can give problems on 64 bit systems. (I assume
208 that int is 32bit on 64bit systems)
210 2000-01-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
212 * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
213 LyXLookupString to be zero-terminated. Really fixes problems seen
216 2000-01-27 Lars Gullik Bjønnes <larsbj@lyx.org>
218 * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
219 write a (char*)0 to the lyxerr stream.
221 * src/lastfiles.C: move algorithm before the using statemets.
223 2000-01-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
225 * src/lastfiles.C: move using directives in global scope (egcs 1.x
226 complains otherwise).
229 * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
232 * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
233 that I removed earlier... It is really needed.
235 * lib/examples/multicol.lyx: new file, splitted from Extended.lyx.
237 2000-01-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
239 * INSTALL: update xforms home page URL.
241 * lib/configure.m4: fix a bug with unreadable layout files.
243 * src/table.C (calculate_width_of_column): add "using std::max"
246 2000-01-25 Lars Gullik Bjønnes <larsbj@lyx.org>
248 * several files: marked several lines with "DEL LINE", this is
249 lines that can be deleted without changing anything.
250 if (<ptr>) // DEL LINE /* this line is _never_ needed. Delete
251 checks this anyway */
254 * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
256 * src/DepTable.C (update): add a "+" at the end when the checksum
257 is different. (debugging string only)
259 * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
260 the next inset to not be displayed. This should also fix the list
261 of labels in the "Insert Crossreference" dialog.
263 2000-01-24 Lars Gullik Bjønnes <larsbj@lyx.org>
265 * src/support/LSubstring.C (LSubstring): set pos to string::npos
266 when regex was not found.
268 * src/support/lstrings.C (lowercase): use handcoded transform always.
271 * src/text.C (Delete): fixed the crash. cursor.par->prev and
272 old_cursor.par->prev could be 0.
274 * several files: changed post inc/dec to pre inc/dec
276 * src/lastfiles.C (writeFile): use ostream_iterator and copy to
277 write the lastfiles to file.
279 * src/BufferView.C (buffer): only show TextCache info when debugging
281 (resizeCurrentBuffer): ditto
282 (workAreaExpose): ditto
284 * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
286 * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
288 * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
289 a bit better by removing the special case for \i and \j.
291 2000-01-24 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
293 * src/lyx_main.C (easyParse): remove test for bad comand line
294 options, since this broke all xforms-related parsing.
296 * src/kbmap.C (getsym): set return type to unsigned long, as
297 declared in header. On an alpha, long is _not_ the same as int.
299 * src/support/LOstream.h: add a "using std::flush;"
301 * src/insets/figinset.C: ditto.
303 2000-01-21 Lars Gullik Bjønnes <larsbj@lyx.org>
305 * src/bufferlist.C (write): use blinding fast file copy instead of
306 "a char at a time", now we are doing it the C++ way.
308 * src/insets/figinset.C: get rid of struct pidwaitpit, use a
309 std::list<int> instead.
310 (addpidwait): reflect move to std::list<int>
311 (sigchldchecker): ditto
313 * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
316 * src/paragraph.C (FirstPhysicalPar): remove assert and comment
317 that obviously was wrong...
319 * src/lyxfont.C (textWidth): have c as char c[2] instead of char
320 c, this avoids warnings with purify and islower.
322 * src/insets/figinset.C: rename struct queue to struct
323 queue_element and rewrite to use a std::queue. gsqueue is now a
324 std::queue<queue_element>
325 (runqueue): reflect move to std::queue
328 * src/support/lstrings.h (tostr): specialize for bool, otherwise
329 we would get "1" "0" instead of "true" "false. Also make the tostr
332 2000-01-21 Juergen Vigna <jug@sad.it>
334 * src/buffer.C (writeFileAscii): Disabled code for special groff
335 handling of tabulars till I fix this in table.C
337 2000-01-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
339 * src/support/mkdir.C (mkdir): change second argument of mkdir to
341 * src/support/lyxlib.h: ditto.
343 2000-01-20 Lars Gullik Bjønnes <larsbj@lyx.org>
345 * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
346 and 'j' look better. This might fix the "macron" bug that has been
349 * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
350 functions as one template function. Delete the old versions.
352 * src/support/lyxsum.C: move using std::ifstream inside
355 * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
358 * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
360 * src/mathed/formula.C: delete #include "bufferlist.h" never used
362 * src/insets/figinset.C (InitFigures): use new instead of malloc
363 to allocate memory for figures and bitmaps.
364 (DoneFigures): use delete[] instead of free to deallocate memory
365 for figures and bitmaps.
366 (runqueue): use new to allocate
367 (getfigdata): use new/delete[] instead of malloc/free
368 (RegisterFigure): ditto
370 * some files: moved some declarations closer to first use, small
371 whitespace changes use preincrement instead of postincrement where
372 it does not make a difference.
374 * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
375 step on the way to use stl::containers for key maps.
377 * src/bufferlist.h: add a typedef for const_iterator and const
378 versions of begin and end.
380 * src/bufferlist.[Ch]: change name of member variable _state to
381 state_. (avoid reserved names)
383 (getFileNames): returns the filenames of the buffers in a vector.
385 * configure.in (ALL_LINGUAS): added ro
387 * src/support/putenv.C: new file
389 * src/support/mkdir.C: new file
391 2000-01-20 Allan Rae <rae@lyx.org>
393 * lib/layouts/IEEEtran.layout: Added several theorem environments
395 * lib/templates/IEEEtran.lyx: Example theorem environments and a
396 couple of minor additions.
398 * lib/doc/LaTeXConfig.lyx.in: Use URL insets for ftp sites
399 (except for those in footnotes of course)
401 2000-01-19 Lars Gullik Bjønnes <larsbj@lyx.org>
403 * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction.
405 * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
406 std::sort and std::lower_bound instead of qsort and handwritten
408 (struct compara): struct that holds the functors used by std::sort
409 and std::lower_bound in MathedLookupBOP.
411 2000-01-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
413 * src/support/LAssert.h: do not do partial specialization. We do
416 * src/support/lyxlib.h: note that lyx::getUserName() and
417 lyx::date() are not in use right now. Should these be suppressed?
419 * src/buffer.C (makeLaTeXFile): we do not need the user name here.
420 (makeLinuxDocFile): do not put date and user name in linuxdoc
423 * src/support/lyxlib.h (kill): change first argument to long int,
424 since that's what solaris uses.
426 * src/support/kill.C (kill): fix declaration to match prototype.
428 * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
429 actually check whether namespaces are supported. This is not what
432 * src/support/lyxsum.C: add a using directive.
434 2000-01-17 Lars Gullik Bjønnes <larsbj@lyx.org>
436 * src/support/kill.C: if we have namespace support we don't have
439 * src/support/lyxlib.h: use namespace lyx if supported.
441 2000-01-14 Lars Gullik Bjønnes <larsbj@lyx.org>
443 * src/support/date.C: new file
445 * src/support/chdir.C: new file
447 * src/support/getUserName.C: new file
449 * src/support/getcwd.C: new file
451 * src/support/abort.C: new file
453 * src/support/kill.C: new file
455 * src/support/lyxlib.h: moved all the functions in this file
456 insede struct lyx. Added also kill and abort to this struct. This
457 is a way to avoid the "kill is not defined in <csignal>", we make
458 C++ wrappers for functions that are not ANSI C or ANSI C++.
460 * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
461 instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
462 lyx it has been renamed to sum.
464 2000-01-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
466 * src/text.C: add using directives for std::min and std::max.
468 2000-01-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
470 * src/texrow.C (getIdFromRow): actually return something useful in
471 id and pos. Hopefully fixes the bug with positionning of errorbox
474 * src/lyx_main.C (easyParse): output an error and exit if an
475 incorrect command line option has been given.
477 * src/spellchecker.C (ispell_check_word): document a memory leak.
479 * src/bufferlist.C (write): fix mismatched allocation/deletion,
480 where a "struct utimbuf" is allocated with "new" and deleted with
483 2000-01-13 Lars Gullik Bjønnes <larsbj@lyx.org>
485 * src/text2.C (CutSelection): don't delete double spaces.
486 (PasteSelection): ditto
487 (CopySelection): ditto
489 * src/text.C (Backspace): don't delete double spaces.
491 * src/lyxlex.C (next): fix a bug that were only present with
492 conformant std::istream::get to read comment lines, use
493 std::istream::getline instead. This seems to fix the problem.
495 2000-01-12 Lars Gullik Bjønnes <larsbj@lyx.org>
497 * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
498 allowed to insert space before space" editing problem. Please read
499 commends at the beginning of the function. Comments about usage
502 * src/text.C (InsertChar): fix for the "not allowed to insert
503 space before space" editing problem.
505 * src/text2.C (DeleteEmptyParagraphMechanism): when
506 IsEmptyTableRow can only return false this last "else if" will
507 always be a no-op. Commented out.
509 * src/text.C (RedoParagraph): As far as I can understand tmp
510 cursor is not really needed.
512 * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
513 present it could only return false anyway.
514 (several functions): Did something not so smart...added a const
515 specifier on a lot of methods.
517 * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
518 and add a tmp->text.resize. The LyXParagraph constructor does the
520 (BreakParagraphConservative): ditto
522 * src/support/path.h (Path): add a define so that the wrong usage
523 "Path("/tmp") will be flagged as a compilation error:
524 "`unnamed_Path' undeclared (first use this function)"
526 2000-01-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
528 * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
529 which was bogus for several reasons.
531 * src/LaTeX.C (scanAux): fix the regular expression used to scan
535 * autogen.sh: do not use "type -path" (what's that anyway?).
537 * src/support/filetools.C (findtexfile): remove extraneous space
538 which caused a kpsewhich warning (at least with kpathsea version
541 2000-01-11 Lars Gullik Bjønnes <larsbj@lyx.org>
543 * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
545 * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
547 * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
549 2000-01-11 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
551 * src/paragraph.C (BreakParagraph): do not reserve space on text
552 if we don't need to (otherwise, if pos_end < pos, we end up
553 reserving huge amounts of memory due to bad unsigned karma).
554 (BreakParagraphConservative): ditto, although I have not seen
555 evidence the bug can happen here.
557 * src/lyxparagraph.h: add a using std::list.
559 2000-01-11 Juergen Vigna <jug@sad.it>
561 * src/menus.C (MenuDocu): output an Alert if the documentation-file
564 2000-01-11 Lars Gullik Bjønnes <larsbj@lyx.org>
566 * src/vc-backend.C (doVCCommand): change to be static and take one
567 more parameter: the path to chdir too be fore executing the command.
568 (retrive): new function equiv to "co -r"
570 * src/bufferlist.C (loadLyXFile): implement the missing parts if
571 file_not_found_hook is true.
573 * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
575 * src/support/filetools.C (IsFileWriteable): use FileInfo to check
576 if a file is readwrite,readonly...anything else.
578 2000-01-10 Lars Gullik Bjønnes <larsbj@lyx.org>
580 * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
581 (CreatePostscript): name change from MenuRunDVIPS (or something)
582 (PreviewPostscript): name change from MenuPreviewPS
583 (PreviewDVI): name change from MenuPreviewDVI
585 * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
586 \view_pdf_command., \pdf_to_ps_command
588 * lib/configure.m4: added search for PDF viewer, and search for
590 (lyxrc.defaults output): add \pdflatex_command,
591 \view_pdf_command and \pdf_to_ps_command.
593 * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
595 * src/bufferlist.C (write): we don't use blocksize for anything so
598 2000-01-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
600 * src/support/block.h: disable operator T* (), since it causes
601 problems with both compilers I tried. See comments in the file.
603 * lib/reLyX/configure.in: do not define LYX_DIR. support flag
606 * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
607 variable LYX_DIR_10x to LYX_DIR_11x.
609 * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
611 * INSTALL: document --with-lyxname.
614 * configure.in: new configure flag --with-lyxname which allows to
615 choose the name under which lyx is installed. Default is "lyx", of
616 course. It used to be possible to do this with --program-suffix,
617 but the later has in fact a different meaning for autoconf.
619 * src/support/lstrings.h (lstrchr): reformat a bit.
621 * src/lyxlex.h: include LIstream.h, for Sun CC this time.
622 * src/mathed/math_defs.h: ditto.
624 2000-01-09 Lars Gullik Bjønnes <larsbj@lyx.org>
626 * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
627 true, decides if we create a backup file or not when saving. New
628 tag and variable \pdf_mode, defaults to false. New tag and
629 variable \pdflatex_command, defaults to pdflatex. New tag and
630 variable \view_pdf_command, defaults to xpdf. New tag and variable
631 \pdf_to_ps_command, defaults to pdf2ps.
633 2000-01-08 Lars Gullik Bjønnes <larsbj@lyx.org>
635 * src/bufferlist.C (close): don't call insetUnlock if the buffer
636 does not have a BufferView.
637 (unlockInset): ditto + don't access the_locking_inset if the
638 buffer does not have a BufferView.
640 * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
641 certain circumstances so that we don't continue a keyboard
642 operation long after the key was released. Try f.ex. to load a
643 large document, press PageDown for some seconds and then release
644 it. Before this change the document would contine to scroll for
645 some time, with this change it stops imidiatly.
647 * src/support/block.h: don't allocate more space than needed. As
648 long as we don't try to write to the arr[x] in a array_type arr[x]
649 it is perfectly ok. (if you write to it you might segfault).
650 added operator value_type*() so that is possible to pass the array
651 to functions expecting a C-pointer.
653 * lib/Makefile.am (dist-hook): don't fail completely if unable to
656 * intl/*: updated to gettext 0.10.35, tried to add our own
657 required modifications. Please verify.
659 * po/*: updated to gettext 0.10.35, tried to add our own required
660 modifications. Please verify.
662 * src/support/lstrings.C (tostr): go at fixing the problem with
663 cxx and stringstream. When stringstream is used return
664 oss.str().c_str() so that problems with lyxstring and basic_string
665 are avoided. Note that the best solution would be for cxx to use
666 basic_string all the way, but it is not conformant yet. (it seems)
668 * src/lyx_cb.C + other files: moved several global functions to
669 class BufferView, some have been moved to BufferView.[Ch] others
670 are still located in lyx_cb.C. Code changes because of this. (part
671 of "get rid of current_view project".)
673 * src/buffer.C + other files: moved several Buffer functions to
674 class BufferView, the functions are still present in buffer.C.
675 Code changes because of this.
677 * config/lcmessage.m4: updated to most recent. used when creating
680 * config/progtest.m4: updated to most recent. used when creating
683 * config/gettext.m4: updated to most recent. applied patch for
686 * config/gettext.m4.patch: new file that shows what changes we
687 have done to the local copy of gettext.m4.
689 * config/libtool.m4: new file, used in creation of acinclude.m4
691 * config/lyxinclude.m4: new file, this is the lyx created m4
692 macros, used in making acinclude.m4.
694 * autogen.sh: GNU m4 discovered as a separate task not as part of
695 the lib/configure creation.
696 Generate acinlucde from files in config. Actually cat
697 lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
698 easier to upgrade .m4 files that really are external.
700 * src/Spacing.h: moved using std::istringstream to right after
701 <sstream>. This should fix the problem seen with some compilers.
703 2000-01-06 Lars Gullik Bjønnes <larsbj@lyx.org>
705 * src/lyx_cb.C: began some work to remove the dependency a lot of
706 functions have on BufferView::text, even if not really needed.
707 (GetCurrentTextClass): removed this func, it only hid the
710 * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
711 forgot this in last commit.
713 * src/Bullet.C (bulletEntry): use static char const *[] for the
714 tables, becuase of this the return arg had to change to string.
716 (~Bullet): removed unneeded destructor
718 * src/BufferView.C (beforeChange): moved from lyx_cb.C
719 (insetSleep): moved from Buffer
720 (insetWakeup): moved from Buffer
721 (insetUnlock): moved from Buffer
723 * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
724 from Buffer to BufferView.
726 * acinclude.m4: include libtool.m4 from libtool 1.3.4.
728 * config/ltmain.sh: updated to version 1.3.4 of libtool
730 * config/ltconfig: updated to version 1.3.4 of libtool
732 2000-01-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
735 * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
736 Did I get that right?
738 * src/lyxlex.h: add a "using" directive or two.
739 * src/Spacing.h: ditto.
740 * src/insets/figinset.C: ditto.
741 * src/support/filetools.C: ditto.
742 * src/support/lstrings.C: ditto.
743 * src/BufferView.C: ditto.
744 * src/bufferlist.C: ditto.
745 * src/lyx_cb.C: ditto.
746 * src/lyxlex.C: ditto.
748 * NEWS: add some changes for 1.1.4.
750 2000-01-06 Lars Gullik Bjønnes <larsbj@lyx.org>
752 * src/BufferView.C: first go at a TextCache to speed up switching
755 2000-01-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
757 * lib/examples/ItemizeBullets.lyx: update from Tino Meinen.
758 * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
759 * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
760 * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
763 * src/mathed/math_defs.h (MathedRowSt): make sure that all
764 members of the struct are correctly initialized to 0 (detected by
766 * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
767 * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
769 * src/insets/figinset.C (sigchldchecker): use "delete" to free a
770 pidwait, since it was allocated with "new". This was potentially
771 very bad. Thanks to Michael Schmitt for running purify for us.
774 2000-01-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
776 * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
778 * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
780 1999-12-30 Allan Rae <rae@lyx.org>
782 * lib/templates/IEEEtran.lyx: minor change
784 * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
785 src/mathed/formula.C (LocalDispatch): askForText changes
787 * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we
788 know when a user has cancelled input. Fixes annoying problems with
789 inserting labels and version control.
791 1999-12-29 Lars Gullik Bjønnes <larsbj@lyx.org>
793 * src/support/lstrings.C (tostr): rewritten to use strstream and
796 1999-12-28 Lars Gullik Bjønnes <larsbj@lyx.org>
798 * src/support/filetools.C (IsFileWriteable): use fstream to check
799 (IsDirWriteable): use fileinfo to check
801 * src/support/filetools.h (FilePtr): whole class deleted
803 * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
805 * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
807 * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
809 * src/bufferlist.C (write): use ifstream and ofstream instead of
812 * src/Spacing.h: use istrstream instead of sscanf
814 * src/mathed/math_defs.h: change first arg to istream from FILE*
816 * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
818 * src/mathed/math_parser.C: have yyis to be an istream
819 (LexGetArg): use istream (yyis)
821 (mathed_parse): ditto
822 (mathed_parser_file): first arg istream instead of FILE*, set yyis
824 * src/mathed/formula.C (Read): rewritten to use istream
826 * src/mathed/formulamacro.C (Read): rewritten to use istream
828 * src/lyxlex.h (~LyXLex): deleted desturctor
829 (getStream): new function, returns an istream
830 (getFile): deleted funtion
831 (IsOK): return is.good();
833 * src/lyxlex.C (LyXLex): delete file and owns_file
834 (setFile): open an filebuf and assign that to a istream instead of
836 (setStream): new function, takes an istream as arg.
837 (setFile): deleted function
838 (EatLine): rewritten us use istream instead of FILE*
842 * src/table.C (LyXTable): use istream instead of FILE*
843 (Read): rewritten to take an istream instead of FILE*
845 1999-12-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
847 * src/buffer.C (Dispatch): remove an extraneous break statement.
849 * src/support/filetools.C (QuoteName): change to do simple
850 'quoting'. More work is necessary. Also changed to do nothing
851 under emx (needs fix too).
852 (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
854 * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
855 config.h.in to the AC_DEFINE_UNQUOTED() call.
856 (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
857 needs char * as argument (because Solaris 7 declares it like
860 * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
861 remove definition of BZERO.
863 1999-12-24 Lars Gullik Bjønnes <larsbj@lyx.org>
865 * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
866 defined, "lyxregex.h" if not.
868 * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
870 (REGEX): new variable that is set to regex.c lyxregex.h when
871 AM_CONDITIONAL USE_REGEX is set.
872 (libsupport_la_SOURCES): add $(REGEX)
874 * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
877 * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
880 * configure.in: add call to LYX_REGEX
882 * acinclude.m4 (LYX_REGEX): checks if we need to use the included
883 regex or not. Uses a a AM_CONDITIONAL to decide what to compile.
885 1999-12-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
887 * lib/bind/fi_menus.bind: new file, from
888 pauli.virtanen@saunalahti.fi.
890 * src/buffer.C (getBibkeyList): pass the parameter delim to
891 InsetInclude::getKeys and InsetBibtex::getKeys.
893 * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
894 is passed to Buffer::getBibkeyList
896 * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
897 instead of the hardcoded comma.
899 * src/insets/insetbib.C (getKeys): make sure that there are not
900 leading blanks in bibtex keys. Normal latex does not care, but
901 harvard.sty seems to dislike blanks at the beginning of citation
902 keys. In particular, the retturn value of the function is
904 * INSTALL: make it clear that libstdc++ is needed and that gcc
905 2.7.x probably does not work.
907 * src/support/filetools.C (findtexfile): make debug message go to
909 * src/insets/insetbib.C (getKeys): ditto
911 * src/debug.C (showTags): make sure that the output is correctly
914 * configure.in: add a comment for TWO_COLOR_ICON define.
916 * acconfig.h: remove all the entries that already defined in
917 configure.in or acinclude.m4.
919 * src/buffer.C (makeLaTeXFile): headers of latex file also changed
920 to avoid user name, date and copyright.
922 1999-12-21 Juergen Vigna <jug@sad.it>
924 * src/table.C (Read): Now read bogus row format informations
925 if the format is < 5 so that afterwards the table can
926 be read by lyx but without any format-info. Fixed the
927 crash we experienced when not doing this.
929 1999-12-21 Lars Gullik Bjønnes <larsbj@lyx.org>
931 * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
932 (RedoDrawingOfParagraph): ditto
933 (RedoParagraphs): ditto
934 (RemoveTableRow): ditto
936 * src/text.C (Fill): rename arg paperwidth -> paper_width
938 * src/buffer.C (insertLyXFile): rename var filename -> fname
939 (writeFile): rename arg filename -> fname
940 (writeFileAscii): ditto
941 (makeLaTeXFile): ditto
942 (makeLinuxDocFile): ditto
943 (makeDocBookFile): ditto
945 * src/LaTeX.C (runMakeIndex): change arg name from file -> f
948 * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
950 * src/bmtable.h: add extern "C" on this file when __cplusplus is
953 * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
954 compiled by a C compiler not C++.
956 * src/layout.h (LyXTextClass): added typedef for const_iterator
957 (LyXTextClassList): added typedef for const_iterator + member
958 functions begin and end.
960 * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
961 iterators to fill the choice_class.
962 (updateLayoutChoice): rewritten to use iterators to fill the
963 layoutlist in the toolbar.
965 * src/BufferView.h (BufferView::work_area_width): removed unused
968 * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
970 * src/buffer.C (sgmlOpenTag): drop the use of the static space array
971 (sgmlCloseTag): ditto
973 * src/support/lstrings.h: return type of countChar changed to
976 * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
977 what version of this func to use. Also made to return unsigned int.
979 * configure.in: call LYX_STD_COUNT
981 * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
982 conforming std::count.
984 1999-12-20 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
986 * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
987 and a subscript would give bad display (patch from Dekel Tsur
988 <dekel@math.tau.ac.il>).
990 * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public.
992 * src/spellchecker.C (create_ispell_pipe): use a const_cast to
995 * src/chset.h: add a few 'using' directives
997 * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
998 triggered when no buffer is active
1000 * src/layout.C: removed `break' after `return' in switch(), since
1003 * src/lyx_main.C (init): make sure LyX can be ran in place even
1004 when libtool has done its magic with shared libraries. Fix the
1005 test for the case when the system directory has not been found.
1007 * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
1008 name for the latex file.
1009 (MenuMakeHTML): ditto
1011 * src/buffer.h: add an optional boolean argument, which is passed
1014 1999-12-20 Allan Rae <rae@lyx.org>
1016 * lib/templates/IEEEtran.lyx: small correction and update.
1018 * configure.in: Attempted to use LYX_PATH_HEADER
1020 * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
1022 * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
1023 input from JMarc. Now use preprocessor to find the header.
1024 Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
1025 (LYX_PATH_HEADER): My, so far, failed attempt to generalize
1026 LYX_STL_STRING_FWD. See comments in file.
1028 1999-12-19 Asger Alstrup Nielsen <alstrup@diku.dk>
1030 * The global MiniBuffer * minibuffer variable is dead.
1032 * The global FD_form_main * fd_form_main variable is dead.
1034 1999-12-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1036 * src/toolbar.C (set): condition #warning on WITH_WARNINGS
1038 * src/table.h: add the LOstream.h header
1039 * src/debug.h: ditto
1041 * src/LyXAction.h: change the explaination of the ReadOnly
1042 attribute: is indicates that the function _can_ be used.
1044 * src/LyXAction.C (init): find-replace _can_ be used in read-only
1047 1999-12-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1049 * src/lyxfont.C (ascent): Make sure that char is _always_ used as
1055 * src/paragraph.C (GetWord): assert on pos>=0
1058 * src/support/lyxstring.C: condition the use of an invariant on
1060 * src/support/lyxstring.h: ditto
1062 * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
1063 Use LAssert.h instead of plain assert().
1065 * src/support/lstrings.h: add LAssert.h, in case it is needed.
1067 * src/lyxfunc.C: do not include LAssert.h, it is not used.
1068 * src/support/filetools.C: ditto
1070 * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
1073 * INSTALL: document the new configure flags
1075 * configure.in: suppress --with-debug; add --enable-assertions
1077 * acinclude.m4: various changes in alignment of help strings.
1079 1999-12-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1081 * src/kbmap.C: commented out the use of the hash map in kb_map,
1082 beginning of movement to a stl::container.
1084 * several files: removed code that was not in effect when
1085 MOVE_TEXT was defined.
1087 * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
1088 for escaping should not be used. We can discuss if the string
1089 should be enclosed in f.ex. [] instead of "".
1091 * src/trans_mgr.C (insert): use the new returned value from
1092 encodeString to get deadkeys and keymaps done correctly.
1094 * src/chset.C (encodeString): changed to return a pair, to tell
1095 what to use if we know the string.
1097 * src/lyxscreen.h (fillArc): new function.
1099 * src/FontInfo.C (resize): rewritten to use more std::string like
1100 structore, especially string::replace.
1102 * src/insets/insetlatexaccent.C (Draw): use fillArc for the
1105 * configure.in (chmod +x some scripts): remove config/gcc-hack
1107 1999-12-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1109 * src/buffer.C (writeFile): change once again the top comment in a
1110 .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
1111 instead of an hardcoded version number.
1112 (makeDocBookFile): ditto
1114 * src/version.h: add new define LYX_DOCVERSION
1116 * po/de.po: update from Pit Sütterlin
1117 * lib/bind/de_menus.bind: ditto.
1119 * src/lyxfunc.C (Dispatch): call MenuExport()
1120 * src/buffer.C (Dispatch): ditto
1122 * src/lyx_cb.C (MenuMakeHTML): new function, moved from
1123 LyXFunc::Dispatch().
1124 (MenuExport): new function, moved from
1125 LyXFunc::Dispatch().
1127 * src/trans_mgr.C (insert): small cleanup
1128 * src/chset.C (loadFile): ditto
1130 * lib/kbd/iso8859-1.cdef: add missing backslashes
1132 1999-12-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1134 * src/insets/insetlatexaccent.C (Lbearing): new function, used to
1135 help with placing the manually drawn accents better.
1137 (Draw): x2 and hg changed to float to minimize rounding errors and
1138 help place the accents better.
1140 * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
1141 unsigned short to char is just wrong...cast the char to unsigned
1142 char instead so that the two values can compare sanely. This
1143 should also make the display of insetlatexaccents better and
1144 perhaps also some other insets.
1146 (lbearing): new function
1149 1999-12-15 Allan Rae <rae@lyx.org>
1151 * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES): added new
1152 header that provides a wrapper around the very annoying SGI STL header
1155 * src/support/lyxstring.C, src/LString.h:
1156 removed old SGI-STL-compatability attempts.
1158 * configure.in: Use LYX_STL_STRING_FWD.
1160 * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if
1161 stl_string_fwd.h is around and try to determine it's location.
1162 Major improvement over previous SGI STL 3.2 compatability.
1163 Three small problems remain with this function due to my zero
1164 knowledge of autoconf. JMarc and lgb see the comments in the code.
1166 1999-12-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1168 * src/broken_const.h, config/hack-gcc, config/README: removed
1170 * configure.in: remove --with-gcc-hack option; do not call
1173 * INSTALL: remove documentation of --with-broken-const and
1176 * acconfig.h: remove all trace of BROKEN_CONST define
1178 * src/buffer.C (makeDocBookFile): update version number in output
1180 (SimpleDocBookOnePar): fix an assert when trying to a character
1181 access beyond string length
1184 1999-12-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1186 * po/de.po: fix the Export menu
1188 * lyx.man: update the description of -dbg
1190 * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
1191 (commandLineHelp): updated
1192 (easyParse): show list of available debug levels if -dbg is passed
1195 * src/Makefile.am: add debug.C
1197 * src/debug.h: moved some code to debug.C
1199 * src/debug.C: new file. Contains code to set and show debug
1202 * src/layout.C: remove 'break' after 'continue' in switch
1203 statements, since these cannot be reached.
1205 1999-12-13 Allan Rae <rae@lyx.org>
1207 * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
1208 (in_word_set): hash() -> math_hash()
1210 * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support
1212 * acconfig.h: Added a test for whether we are using exceptions in the
1213 current compilation run. If so USING_EXCEPTIONS is defined.
1215 * config.in: Check for existance of stl_string_fwd.h
1216 * src/LString.h: If compiling --with-included-string and SGI's
1217 STL version 3.2 is present (see above test) we need to block their
1218 forward declaration of string and supply a __get_c_string().
1219 However, it turns out this is only necessary if compiling with
1220 exceptions enabled so I've a bit more to add yet.
1222 * src/insets/figinset.[Ch], src/insets/insetinclude.C,
1223 src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
1224 src/support/LRegex.h, src/undo.h:
1225 Shuffle the order of the included files a little to ensure that
1226 LString.h gets included before anything that includes stl_string_fwd.h
1228 * src/support/lyxstring.C: We need to #include LString.h instead of
1229 lyxstring.h to get the necessary definition of __get_c_string.
1230 (__get_c_string): New function. This is defined static just like SGI's
1231 although why they need to do this I'm not sure. Perhaps it should be
1232 in lstrings.C instead.
1234 * lib/templates/IEEEtran.lyx: New template file.
1236 1999-12-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1238 * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
1239 * intl/Makefile.in (MKINSTALLDIRS): ditto
1241 * src/LyXAction.C (init): changed to hold the LFUN data in a
1242 automatic array in stead of in callso to newFunc, this speeds up
1243 compilation a lot. Also all the memory used by the array is
1244 returned when the init is completed.
1246 * a lot of files: compiled with -Wold-style-cast, changed most of
1247 the reported offenders to C++ style casts. Did not change the
1248 offenders in C files.
1250 * src/trans.h (Match): change argument type to unsigned int.
1252 * src/support/DebugStream.C: fix some types on the streambufs so
1253 that it works on a conforming implementation.
1255 1999-12-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1257 * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
1259 * src/support/lyxstring.C: remove the inline added earlier since
1260 they cause a bunch of unsatisfied symbols when linking with dec
1261 cxx. Cxx likes to have the body of inlines at the place where they
1264 * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
1265 accessing negative bounds in array. This fixes the crash when
1266 inserting accented characters.
1267 * src/trans.h (Match): ditto
1269 * src/buffer.C (Dispatch): since this is a void, it should not try
1270 to return anything...
1272 1999-12-10 Lars Gullik Bjønnes <larsbj@lyx.org>
1274 * src/buffer.h: removed the two friends from Buffer. Some changes
1275 because of this. Buffer::getFileName and Buffer::setFileName
1276 renamed to Buffer::fileName() and Buffer::fileName(...).
1278 1999-12-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1280 * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
1281 and Buffer::update(short) to BufferView. This move is currently
1282 controlled by a define MOVE_TEXT, this will be removed when all
1283 shows to be ok. This move paves the way for better separation
1284 between buffer contents and buffer view. One side effect is that
1285 the BufferView needs a rebreak when swiching buffers, if we want
1286 to avoid this we can add a cache that holds pointers to LyXText's
1287 that is not currently in use.
1289 * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
1292 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1294 * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
1296 * lyx_main.C: new command line option -x (or --execute) and
1297 -e (or --export). Now direct conversion from .lyx to .tex
1298 (.dvi, .ps, ...) is possible ('lyx file.lyx --export latex')
1299 Unfortunately, X is still needed and the GUI pops up during the
1302 1999-12-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1304 * src/Spacing.C: add a using directive to bring stream stuff into
1306 * src/paragraph.C: ditto
1307 * src/buffer.C: ditto
1309 * NEWS: updated a bit the new features of 1.1.3 (took a few things
1310 from Lars' announcement).
1312 * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
1313 example files from Tino Meinen.
1315 1999-12-06 Allan Rae <rae@lyx.org>
1317 * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
1319 1999-12-07 Lars Gullik Bjønnes <larsbj@lyx.org>
1321 * src/support/lyxstring.C: added a lot of inline for no good
1324 * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
1325 latexWriteEndChanges, they were not used.
1327 * src/layout.h (operator<<): output operator for PageSides
1329 * src/mathed/math_iter.C (my_memcpy): slightly changed.
1331 * some example files: loaded in LyX 1.0.4 and saved again to update
1332 certain constructs (table format)
1334 * a lot of files: did the change to use fstream/iostream for all
1335 writing of files. Done with a close look at Andre Poenitz's patch.
1337 * some files: whitespace changes.
1339 1999-12-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1341 * src/mathed/math_iter.C (my_memcpy): new function. Since the
1342 built-in memcpy() is broken on egcs and gcc 2.95 for alpha
1343 architecture, we provide our own. It is used unconditionnally, but
1344 I do not think this is a performance problem. Thanks to Angus
1345 Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
1346 Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
1348 (GetInset): use my_memcpy.
1352 * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
1353 it is easier to understand, but it uses less TeX-only constructs now.
1355 * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
1356 elements contain spaces
1358 * lib/configure: regenerated
1360 * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
1361 elements contain spaces; display the list of programs that are
1364 * autogen.sh: make sure lib/configure is executable
1366 * lib/examples/*: rename the tutorial examples to begin with the
1367 two-letters language code.
1369 * src/lyxfunc.C (getStatus): do not query current font if no
1372 * src/lyx_cb.C (RunScript): use QuoteName
1373 (MenuRunDvips): ditto
1374 (PrintApplyCB): ditto
1376 * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
1377 around argument, so that it works well with the current shell.
1378 Does not work properly with OS/2 shells currently.
1380 * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
1381 * src/LyXSendto.C (SendtoApplyCB): ditto
1382 * src/lyxfunc.C (Dispatch): ditto
1383 * src/buffer.C (runLaTeX): ditto
1384 (runLiterate): ditto
1385 (buildProgram): ditto
1387 * src/lyx_cb.C (RunScript): ditto
1388 (MenuMakeLaTeX): ditto
1390 * src/buffer.h (getLatexName): new method
1392 * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
1394 1999-12-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1396 * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
1397 * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
1398 (create_math_panel): ditto
1400 * src/lyxfunc.C (getStatus): re-activate the code which gets
1401 current font and cursor; add test for export to html.
1403 * src/lyxrc.C (read): remove unreachable break statements; add a
1406 * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
1408 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1410 * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
1411 introduced by faulty regex.
1412 * src/buffer.C: ditto
1413 * src/lastfiles.C: ditto
1414 * src/paragraph.C: ditto
1415 * src/table.C: ditto
1416 * src/vspace.C: ditto
1417 * src/insets/figinset.C: ditto
1418 Note: most of these is absolutely harmless, except the one in
1419 src/mathed formula.C.
1421 1999-11-30 Kayvan A. Sylvan <kayvan@satyr.sylvan.com>
1423 * src/ImportNoweb.C (documentclass): fixed bounds for substr
1424 operation, yielding correct results for the reLyX command.
1426 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1428 * src/support/filetools.C (ExpandPath): removed an over eager
1430 (ReplaceEnvironmentPath): ditto
1432 * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
1433 shows that we are doing something fishy in our code...
1437 * src/lyxrc.C (read): use a double switch trick to get more help
1438 from the compiler. (the same trick is used in layout.C)
1439 (write): new function. opens a ofstream and pass that to output
1440 (output): new function, takes a ostream and writes the lyxrc
1441 elemts to it. uses a dummy switch to make sure no elements are
1444 * src/lyxlex.h: added a struct pushpophelper for use in functions
1445 with more than one exit point.
1447 * src/lyxlex.[Ch] (GetInteger): made it const
1451 * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
1453 * src/layout.[hC] : LayoutTags splitted into several enums, new
1454 methods created, better error handling cleaner use of lyxlex. Read
1457 * src/bmtable.[Ch]: change some member prototypes because of the
1458 image const changes.
1460 * commandtags.h, src/LyXAction.C (init): new function:
1461 "preferences-save", saves the lyxrc entries into .lyx/preferences.
1462 This file is not read automatically but you can add \input
1463 preferences to your lyxrc if you want to. We need to discuss how
1466 * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
1467 in .aux, also remove .bib and .bst files from dependencies when
1470 * src/BufferView.C, src/LyXView.C: add const_cast several places
1471 because of changes to images.
1473 * lib/images/*: same change as for images/*
1475 * lib/lyxrc.example: Default for accept_compound is false not no.
1477 * images/*: changed to be const, however I have som misgivings
1478 about this change so it might be changed back.
1480 1999-11-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1482 * lib/configure, po/POTFILES.in: regenerated
1484 * autogen.sh: autogenerate lib/configure from lib/configure.m4
1486 * config/lib_configure.m4: removed
1488 * lib/configure.m4: new file (was config/lib_configure.m4)
1490 * configure.in: do not test for rtti, since we do not use it.
1492 1999-11-26 Lars Gullik Bjønnes <larsbj@lyx.org>
1494 * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
1495 doubling of allocated space scheme. This makes it faster for large
1496 strings end to use less memory for small strings. xtra rememoved.
1498 * src/insets/figinset.C (waitalarm): commented out.
1499 (GhostscriptMsg): use static_cast
1500 (GhostscriptMsg): use new instead of malloc to allocate memory for
1501 cmap. also delete the memory after use.
1503 * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
1505 * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
1506 for changes in bibtex database or style.
1507 (runBibTeX): remove all .bib and .bst files from dep before we
1509 (run): use scanAuc in when dep file already exist.
1511 * src/DepTable.C (remove_files_with_extension): new method
1514 * src/DepTable.[Ch]: made many of the methods const.
1516 1999-11-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1518 * src/bufferparams.C: make sure that the default textclass is
1519 "article". It used to be the first one by description order, but
1520 now the first one is "docbook".
1522 * src/lyx_main.C (setDebuggingLevel): change type of argument to
1523 string; call Debug::value.
1524 (easyParse): pass complete argument to setDebuggingLevel().
1526 * src/debug.h (value): fix the code that parses debug levels.
1528 * src/debug.h: add new debug type ACTION, reserved for LyXAction
1531 * src/LyXAction.C: use Debug::ACTION as debug channel.
1533 * src/lyxlookup.C: make the debug statements go to Debug::KEY.
1535 * NEWS: updated for the future 1.1.3 release.
1537 * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
1538 \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
1539 it should. This is of course a controversial change (since many
1540 people will find that their lyx workscreen is suddenly full of
1541 red), but done for the sake of correctness.
1543 * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
1544 src/mathed/math_root.[Ch] (Clone): return a MathedInset*
1546 * src/insets/inseterror.h, src/insets/inseturl.h,
1547 src/insets/insetinfo.h, src/insets/figinset.h,
1548 src/mathed/formulamacro.h, src/mathed/math_macro.h
1549 (EditMessage): add a missing const and add _() to make sure that
1552 * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
1553 src/insets/insetbib.C, src/support/filetools.C: add `using'
1556 * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
1557 doing 'Insert index of last word' at the beginning of a paragraph.
1559 1999-11-24 Lars Gullik Bjønnes <larsbj@lyx.org>
1561 * several files: white-space changes.
1563 * src/mathed/formula.C: removed IsAlpha and IsDigit
1565 * src/insets/insetbib.C (getKeys): use findtexfile to look for the
1566 .bib file. use a ifstream instead of FilePtr when parsing the .bib
1569 * src/insets/figinset.C (GetPSSizes): don't break when
1570 "EndComments" is seen. But break when a boundingbox is read.
1572 * all classes inherited from Inset: return value of Clone
1573 changed back to Inset *.
1575 * all classes inherited form MathInset: return value of Clone
1576 changed back to MathedInset *.
1578 * src/insets/figinset.C (runqueue): use a ofstream to output the
1579 gs/ps file. Might need some setpresicion or setw. However I can
1580 see no problem with the current code.
1581 (runqueue): use sleep instead of the alarm/signal code. I just
1582 can't see the difference.
1584 * src/paragraph.C (LyXParagraph): reserve space in the new
1585 paragraph and resize the inserted paragraph to just fit.
1587 * src/lyxfunc.h (operator|=): added operator for func_status.
1589 * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
1590 check for readable file.
1592 * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
1593 check for readable file.
1594 (MenuMakeLinuxDoc): ditto
1595 (MenuMakeDocBook): ditto
1596 (MenuMakeAscii): ditto
1597 (InsertAsciiFile): split the test for openable and readable
1599 * src/bmtable.C (draw_bitmaptable): use
1600 fl_state[fl_get_vclass()].depth instead of DefualtScreen.
1602 * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
1603 findtexfile from LaTeX to filetools.
1605 * src/ImportNoweb.C (documentclass): rewrote to use ifstream
1606 instead of FilePtr. Needs to be verified by a literate user.
1608 1999-11-23 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1610 * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
1611 (EditMessage): likewise.
1613 * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
1614 respectively as \textasciitilde and \textasciicircum.
1616 1999-11-22 Lars Gullik Bjønnes <larsbj@lyx.org>
1618 * src/support/lyxstring.h: made the methods that take iterators
1621 * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
1622 (regexMatch): made is use the real regex class.
1624 * src/support/Makefile.am: changed to use libtool
1626 * src/support/.cvsignore: added *.lo, .libs and libsupport.la
1628 * src/mathed/math_defs.h: made the mathaligns be in a enum instead
1630 (MathIsInset ++): changed several macros to be inline functions
1633 * src/mathed/Makefile.am: changed to use libtool
1635 * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
1637 * src/insets/inset* : Clone changed to const and return type is
1638 the true insettype not just Inset*.
1640 * src/insets/Makefile.am: changed to use libtool
1642 * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
1644 * src/undo.[Ch] : added empty() and changed some of the method
1647 * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
1649 * src/lyxparagraph.h: use id() and id(...) instead of getID and
1650 setID use block<> for the bullets array, added const several places.
1652 * src/lyxfunc.C (getStatus): new function
1654 * src/lyxfunc.[Ch] : small changes to take advantage of the new
1655 LyXAction, added const to several funtions.
1657 * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
1658 a std::map, and to store the dir items in a vector.
1660 * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
1663 * src/LyXView.[Ch] + other files : changed currentView to view.
1665 * src/LyXAction.[Ch] : ported from the old devel branch.
1667 * src/.cvsignore: added .libs and a.out
1669 * configure.in : changes to use libtool.
1671 * acinclude.m4 : inserted libtool.m4
1673 * .cvsignore: added libtool
1675 1999-11-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1677 * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
1678 file name in insets and mathed directories (otherwise the
1679 dependency is not taken in account under cygwin).
1681 * src/text2.C (InsertString[AB]): make sure that we do not try to
1682 read characters past the string length.
1684 1999-11-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1686 * lib/doc/LaTeXConfig.lyx.in,
1687 lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
1689 * src/buffer.C (writeFile): Do not add a comment on top of .lyx
1690 file saying who created them and when this heppened; this is
1691 useless and annoys tools like cvs.
1693 * lib/layouts/g-brief-{en,de}.layout,
1694 lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
1695 from Thomas Hartkens <thomas@hartkens.de>.
1697 * src/{insets,mathed}/Makefile.am: do not declare an empty
1698 LDFLAGS, so that it can be set at configure time (useful on Irix
1701 * lib/reLyX/configure.in: make sure that the prefix is set
1702 correctly in LYX_DIR.
1704 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1706 * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
1707 be used by 'command-sequence' this allows to bind a key to a
1708 sequence of LyX-commands
1709 (Example: 'command-sequence math-insert alpha; math-insert beta;")
1711 * src/LyXAction.C: add "command-sequence"
1713 * src/LyXFunction.C: handling of "command-sequence"
1715 * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
1716 &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
1718 * src/lyxserver.C, src/minibuffer.C: Use this new interface
1720 1999-11-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1722 * src/buffer.C (writeFile): Do not output a comment giving user
1723 and date at the beginning of a .lyx file. This is useless and
1724 annoys cvs anyway; update version number to 1.1.
1726 * src/Makefile.am (LYX_DIR): add this definition, so that a
1727 default path is hardcoded in LyX.
1729 * configure.in: Use LYX_GNU_GETTEXT.
1731 * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
1732 AM_GNU_GETTEXT with a bug fixed.
1734 * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
1736 * src/chset.C: add "using std::ifstream;" to please dec cxx.
1738 * src/lyx_main.C (init), INSTALL.OS2: the environment variable
1739 which is used to point to LyX data is now LYX_DIR_11x.
1741 * lyx.man: convert to a unix text file; small updates.
1743 1999-11-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1745 * src/support/LSubstring.[Ch]: made the second arg of most of the
1746 constructors be a const reference.
1748 * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
1751 * src/support/lyxstring.[Ch] (swap): added missing member function
1752 and specialization of swap(str, str);
1754 * src/menus.C (ShowBufferMenu): to use the new BufferStorage
1756 * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
1757 trace of the old one.
1759 * src/undo.[Ch]: made the undostack use std::list to store undo's in
1760 put the member definitions in undo.C.
1762 * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
1763 NEW_TEXT and have now only code that was included when this was
1766 * src/intl.C (LCombo): use static_cast
1768 (DispatchCallback): ditto
1770 * src/definitions.h: removed whole file
1772 * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
1774 * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
1775 parsing and stores in a std:map. a regex defines the file format.
1776 removed unneeded members.
1778 * src/bufferparams.h: added several enums from definitions.h here.
1779 Removed unsused destructor. Changed some types to use proper enum
1780 types. use block to have the temp_bullets and user_defined_bullets
1781 and to make the whole class assignable.
1783 * src/bufferparams.C (Copy): removed this functions, use a default
1786 * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
1789 * src/buffer.C (readLyXformat2): commend out all that have with
1790 oldpapersize to do. also comment out all that hve to do with
1791 insetlatex and insetlatexdel.
1792 (setOldPaperStuff): commented out
1794 * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
1796 * src/LyXAction.C: remove use of inset-latex-insert
1798 * src/mathed/math_panel.C (button_cb): use static_cast
1800 * src/insets/Makefile.am (insets_o_SOURCES): removed
1803 * src/support/lyxstring.C (helper): use the unsigned long
1804 specifier, UL, instead of a static_cast.
1806 * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
1808 * src/support/block.h: new file. to be used as a c-style array in
1809 classes, so that the class can be assignable.
1811 1999-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1813 * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
1814 NULL, make sure to return an empty string (it is not possible to
1815 set a string to NULL).
1817 1999-11-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1819 * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
1821 * src/support/lyxstring.C (helper): fix bogus cast in assertion.
1823 * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
1824 link line, so that Irix users (for example) can set it explicitely to
1827 * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
1828 it can be overidden at make time (static or dynamic link, for
1831 * src/vc-backend.C, src/LaTeXFeatures.h,
1832 src/support/LRegex.C, src/support/LRegex.h: add a few "using"
1833 statements to bring templates to global namespace.
1835 1999-11-10 Lars Gullik Bjønnes <larsbj@lyx.org>
1837 * src/support/lyxstring.C (operator[] const): make it standard
1840 * src/minibuffer.C (Init): changed to reflect that more
1841 information is given from the lyxvc and need not be provided here.
1843 * src/lyxvc.[Ch]: rewrote to use the vc-backend.
1845 * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
1847 * src/LyXView.C (UpdateTimerCB): use static_cast
1848 (KeyPressMask_raw_callback): ditto
1850 * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
1851 buffer_, a lot of changes because of this. currentBuffer() ->
1852 buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
1853 also changes to other files because of this.
1855 1999-11-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1857 * src/vc-backend.[Ch]: new files. The backends for vc handling,
1858 have no support for RCS and partial support for CVS, will be
1861 * src/insets/ several files: changes because of function name
1862 changes in Bufferview and LyXView.
1864 * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
1866 * src/support/LSubstring.[Ch]: new files. These implement a
1867 Substring that can be very convenient to use. i.e. is this
1869 string a = "Mary had a little sheep";
1870 Substring(a, "sheep") = "lamb";
1871 a is now "Mary has a little lamb".
1873 * src/support/LRegex.[Ch]: a regex class that can be used to pick
1874 out patterns and subpatterns of strings. It is used by LSubstring
1875 and also by vc-backend.C
1877 * src/support/lyxstring.C: went over all the assertions used and
1878 tried to correct the wrong ones and flag which of them is required
1879 by the standard. some bugs found because of this. Also removed a
1880 couple of assertions.
1882 * src/support/Makefile.am (libsupport_a_SOURCES): added
1883 LSubstring.[Ch] and LRegex.[Ch]
1885 * src/support/FileInfo.h: have struct stat buf as an object and
1886 not a pointer to one, some changes because of this.
1888 * src/LaTeXFeatures.C (getTClassPreamble): also use the
1889 information in layout when adding the layouts preamble to the
1892 * src/LaTeXFeatures.h: use a vector<bool> to store the layout
1895 * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
1896 because of bug in OS/2.
1898 1999-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1900 * lib/layouts/lyxmacros.inc (lyxcode): set the font with
1901 \verbatim@font instead of \ttfamily, so that it can be redefined.
1903 * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
1904 src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
1905 src/layout.h, src/text2.C: add 'using' directive to bring the
1906 STL templates we need from the std:: namespace to the global one.
1907 Needed by DEC cxx in strict ansi mode.
1909 * src/support/LIstream.h,src/support/LOstream.h,
1910 src/support/lyxstring.h,src/table.h,
1911 src/lyxlookup.h: do not include <config.h> in header
1912 files. This should be done in the .C files only.
1914 * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
1918 1999-11-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1920 * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
1921 from Kayvan to fix the tth invokation.
1923 * development/lyx.spec.in: updates from Kayvan to reflect the
1924 changes of file names.
1926 1999-11-05 Lars Gullik Bjønnes <larsbj@lyx.org>
1928 * src/text2.C (InsertStringB): use std::copy
1929 (InsertStringA): use std::copy
1931 * src/bufferlist.C: use a vector to store the buffers in. This is
1932 an internal change and should not affect any other thing.
1934 * src/BufferView.C (waitForX): use XSync instead of the lengthy
1937 * src/text.C (Fill): fix potential bug, one off bug.
1939 1999-11-04 Lars Gullik Bjønnes <larsbj@lyx.org>
1941 * src/Makefile.am (lyx_main.o): add more files it depends on.
1943 * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
1945 * src/support/lyxstring.C: use size_t for the reference count,
1946 size, reserved memory and xtra.
1947 (internal_compare): new private member function. Now the compare
1948 functions should work for std::strings that have embedded '\0'
1950 (compare): all compare functions rewritten to use
1953 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
1955 * src/support/lyxstring.C (compare): pass c_str()
1956 (compare): pass c_str
1957 (compare): pass c_str
1959 1999-11-03 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1961 * src/support/DebugStream.C: <config.h> was not included correctly.
1963 * lib/configure: forgot to re-generate it :( I'll make this file
1964 auto generated soon.
1966 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
1968 * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
1971 * src/support/lyxstring.C: some changes from length() to rep->sz.
1972 avoids a function call.
1974 * src/support/filetools.C (SpaceLess): yet another version of the
1975 algorithm...now per Jean-Marc's suggestions.
1977 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
1979 * src/layout.C (less_textclass_desc): functor for use in sorting
1981 (LyXTextClass::Read): sort the textclasses after reading.
1983 * src/support/filetools.C (SpaceLess): new version of the
1984 SpaceLess functions. What problems does this one give? Please
1987 * images/banner_bw.xbm: made the arrays unsigned char *
1989 1999-11-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1991 * src/support/lyxstring.C (find): remove bogus assertion in the
1992 two versions of find where this has not been done yet.
1994 * src/support/lyxlib.h: add missing int return type to
1997 * src/menus.C (ShowFileMenu): disable exporting to html if no
1998 html export command is present.
2000 * config/lib_configure.m4: add a test for an HTML converter. The
2001 programs checked for are, in this order: tth, latex2html and
2004 * lib/configure: generated from config/lib_configure.m4.
2006 * src/lyxfunc.C (Dispatch): update and improve the execution of an
2007 html converter. The parameters are now passed through $$FName and
2008 $$OutName, instead of standard input/output.
2010 * src/lyxrc.{C,h}: rename \tth_command to \html_command.
2012 * lib/lyxrc.example: update description of \html_command.
2013 add "quotes" around \screen_font_xxx font setting examples to help
2014 people who use fonts with spaces in their names.
2016 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
2018 * Distribution files: updates for v1.1.2
2020 * src/support/lyxstring.C (find): remove bogus assert and return
2021 npos for the same condition.
2023 1999-11-01 Lars Gullik Bjønnes <larsbj@lyx.org>
2025 * added patch for OS/2 from SMiyata.
2027 1999-10-29 Lars Gullik Bjønnes <larsbj@lyx.org>
2029 * src/text2.C (CutSelection): make space_wrapped a bool
2030 (CutSelection): dont declare int i until we have to.
2031 (alphaCounter): return a char const *.
2033 1999-10-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2035 * src/support/syscall.C (Systemcalls::kill):
2036 src/support/filetools.C (PutEnv, PutEnvPath):
2037 src/lyx_cb.C (addNewlineAndDepth):
2038 src/FontInfo.C (FontInfo::resize): condition some #warning
2039 directives with WITH_WARNINGS.
2042 1999-10-28 Lars Gullik Bjønnes <larsbj@lyx.org>
2044 * src/layout.[Ch] + several files: access to class variables
2045 limited and made accessor functions instead a lot of code changed
2046 becuase of this. Also instead of returning pointers often a const
2047 reference is returned instead.
2049 * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
2051 * src/Makefile.am (dist-hook): added used to remove the CVS from
2052 cheaders upon creating a dist
2053 (EXTRA_DIST): added cheaders
2055 * src/support/lstrings.C (tostr(char)): fix it to handle param as
2056 a character not as a small integer.
2058 * src/support/lyxstring.C (find): removed Assert and added i >=
2059 rep->sz to the first if.
2061 1999-10-27 Lars Gullik Bjønnes <larsbj@lyx.org>
2063 * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
2064 src/LyXView.C src/buffer.C src/bufferparams.C
2065 src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C
2066 src/text2.C src/insets/insetinclude.C:
2067 lyxlayout renamed to textclasslist.
2069 * src/layout.C: some lyxerr changes.
2071 * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
2072 LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
2073 (LyXLayoutList): removed all traces of this class.
2074 (LyXTextClass::Read): rewrote LT_STYLE
2075 (LyXTextClass::hasLayout): new function
2076 (LyXTextClass::GetLayout): rewritten to return an iterator + has
2077 both const and nonconst version.
2078 (LyXTextClass::delete_layout): new function.
2079 (LyXTextClassList::Style): bug fix. do the right thing if layout
2081 (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
2082 (LyXTextClassList::NameOfLayout): ditto
2083 (LyXTextClassList::Load): ditto
2085 * src/buffer.C (makeLaTeXFile): new access to layoutlist
2087 * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
2089 * src/LyXAction.C (LookupFunc): added a workaround for sun
2090 compiler, on the other hand...we don't know if the current code
2091 compiles on sun at all...
2093 * src/support/filetools.C (CleanupPath): subst fix
2095 * src/insets/insetbib.C (delDatabase): subst fix, this looks
2098 * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
2099 complained about this one?
2101 * src/insets/insetinclude.C (Latex): subst fix
2103 * src/insets/insetbib.C (getKeys): subst fix
2105 * src/LyXSendto.C (SendtoApplyCB): subst fix
2107 * src/lyx_main.C (init): subst fix
2109 * src/layout.C (Read): subst fix
2111 * src/lyx_sendfax_main.C (button_send): subst fix
2113 * src/buffer.C (RoffAsciiTable): subst fix
2115 * src/lyx_cb.C (MenuFax): subst fix
2116 (PrintApplyCB): subst fix
2118 1999-10-26 Juergen Vigna <jug@sad.it>
2120 * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
2122 (Read): Cleaned up this code so now we read only format vestion >= 5
2124 1999-10-26 Lars Gullik Bjønnes <larsbj@lyx.org>
2126 * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
2127 come nobody has complained about this one?
2129 * src/insets/insetinclude.C (Latex): subst fix
2131 * src/insets/insetbib.C (getKeys): subst fix
2133 * src/lyx_main.C (init): subst fix
2135 * src/layout.C (Read): subst fix
2137 * src/buffer.C (RoffAsciiTable): subst fix
2139 * src/lyx_cb.C (MenuFax): subst fix.
2141 * src/layout.[hC] + some other files: rewrote to use
2142 std::container to store textclasses and layouts in.
2143 Simplified, removed a lot of code. Make all classes
2144 assignable. Further simplifications and review of type
2145 use still to be one.
2147 * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
2148 lastfiles to create the lastfiles partr of the menu.
2150 * src/lastfiles.[Ch]: rewritten to use deque to store the
2151 lastfiles in. Uses fstream for reading and writing. Simplifies
2154 * src/support/syscall.C: remove explicit cast.
2156 * src/BufferView.C (CursorToggleCB): removed code snippets that
2158 use explicat C++ style casts instead of C style casts. also use
2159 u_vdata instea of passing pointers in longs.
2161 * src/PaperLayout.C: removed code snippets that were commented out.
2163 * src/lyx_gui_misc.C: removed code snippets that were commented out.
2165 * src/lyx_main.C: removed code snippets that wer commented out.
2167 * src/paragraph.C: removed code snippets that were commented out.
2169 * src/lyxvc.C (logClose): use static_cast
2171 (viewLog): remove explicit cast to void*
2172 (showLog): removed old commented code
2174 * src/menus.C: use static_cast instead of C style casts. use
2175 u_vdata instead of u_ldata. remove explicit cast to (long) for
2176 pointers. Removed old code that was commented out.
2178 * src/insets/inset.C: removed old commented func
2180 * src/insets/insetref.C (InsetRef): removed old code that had been
2181 commented out for a long time.
2183 (escape): removed C style cast
2185 * src/insets/insetlatexaccent.C (Draw): removed old commented code
2187 * src/insets/insetlatex.C (Draw): removed old commented code
2188 (Read): rewritten to use string
2190 * src/insets/insetlabel.C (escape): removed C style cast
2192 * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
2194 * src/insets/insetindex.C: use static_cast and u_vdata, removed
2197 * src/insets/insetinclude.h: removed a couple of stupid bools
2199 * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
2200 (Clone): remove C style cast
2201 (getKeys): changed list to lst because of std::list
2203 * src/insets/inseterror.C (Draw): removed som old commented code.
2205 * src/insets/insetcommand.C (Draw): removed some old commented code.
2207 * src/insets/insetbib.C (bibitem_cb): removed code that has been
2208 commented out forever.
2209 (bibitem_cb): use static_cast instead of C style cast
2210 use of vdata changed to u_vdata.
2212 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
2214 (CloseUrlCB): use static_cast instead of C style cast.
2215 (CloseUrlCB): added a fl_free form...it seemed to be missing.
2217 * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
2218 (C_InsetInfo_CloseInfoCB): forward the ob parameter
2219 (CloseInfoCB): static_cast from ob->u_vdata instead.
2220 (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
2223 * src/insets/inseterror.C (Edit): pass object in u_vdata instead
2224 (C_InsetError_CloseErrorCB): forward the ob parameter
2225 (CloseErrorCB): static_cast from ob->u_vdata instead.
2227 * src/vspace.h: include LString.h since we use string in this class.
2229 * src/vspace.C (lyx_advance): changed name from advance because of
2230 nameclash with stl. And since we cannot use namespaces yet...I
2231 used a lyx_ prefix instead. Expect this to change when we begin
2234 * src/BufferView.[Ch] (BufferView::~BufferView): removed
2236 * src/BackStack.h: rewrote to use std::stack. made BackStackItem
2237 and removed now defunct constructor and deconstructor.
2239 * src/BufferView.h: have backstack as a object not as a pointer.
2240 removed initialization from constructor. added include for BackStack
2242 * development/lyx.spec.in (%build): add CFLAGS also.
2244 * src/screen.C (drawFrame): removed another warning.
2246 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2248 * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
2249 OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
2250 README and ANNOUNCE a bit for the next release. More work is
2253 * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
2254 unbreakable if we are in freespacing mode (LyX-Code), but not in
2257 1999-10-25 Lars Gullik Bjønnes <larsbj@lyx.org>
2259 * src/BackStack.h: fixed initialization order in constructor
2261 * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
2263 * acinclude.m4 (VERSION): new rules for when a version is
2264 development, added also a variable for prerelease.
2265 (warnings): we set with_warnings=yes for prereleases
2266 (lyx_opt): prereleases compile with same optimization as development
2267 (CXXFLAGS): only use pedantic if we are a development version
2269 * src/BufferView.C (restorePosition): don't do anything if the
2272 * src/BackStack.h: added member empty, use this to test if there
2273 is anything to pop...
2275 1999-10-25 Juergen Vigna <jug@sad.it>
2278 * forms/layout_forms.fd +
2279 * forms/latexoptions.fd +
2280 * lyx.fd: changed for various form resize issues
2282 * src/mathed/math_panel.C +
2283 * src/insets/inseterror.C +
2284 * src/insets/insetinfo.C +
2285 * src/insets/inseturl.C +
2286 * src/insets/inseturl.h +
2289 * src/PaperLayout.C +
2290 * src/ParagraphExtra.C +
2291 * src/TableLayout.C +
2293 * src/layout_forms.C +
2300 * src/menus.C: fixed various resize issues. So now forms can be
2301 resized savely or not be resized at all.
2303 * forms/form_url.fd +
2304 * src/insets/form_url.[Ch]: added because it's cleaner and easier
2307 * src/insets/Makefile.am: added files form_url.[Ch]
2309 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2311 * INSTALL: it is now possible to compile LyX with digital C++ 6.1
2312 (and presumably 6.2).
2314 * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
2315 menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
2316 remaining static member callbacks.
2318 * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
2321 * src/support/lyxstring.h: declare struct Srep as friend of
2322 lyxstring, since DEC cxx complains otherwise.
2324 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
2326 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
2328 * src/LaTeX.C (run): made run_bibtex also depend on files with
2330 (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
2331 are put into the dependency file.
2333 * src/spellchecker.C (create_ispell_pipe): removed old #warning,
2334 the code has shown itself to work
2335 (create_ispell_pipe): removed another warning, added a comment
2338 * src/minibuffer.C (ExecutingCB): removed code that has been
2339 commented out a long time
2341 * src/lyxfunc.C (processKeyEvent): removed some very old commented
2342 out code + a warning.
2344 * src/support/lyxstring.h: comment out the three private
2345 operators, when compiling with string ansi conforming compilers
2348 * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
2350 (pixmapFromBitmapData): change type of bdata to be unsigned char *
2351 (pixmapFromBitmapData): add a reinterpret_cast in the call to
2354 * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
2357 * src/mathed/math_panel.C (create_math_panel): remove explicit
2360 * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
2363 * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
2364 (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
2365 to XCreatePixmapFromBitmapData
2366 (fl_set_bmtable_data): change the last argument to be unsigned
2368 (fl_set_bmtable_file): change bdata to unsinged char *, change bw
2369 and bh to be unsigned int, remove explicit casts in call to
2370 XReadBitmapFileData.
2372 * images/arrows.xbm: made the arrays unsigned char *
2373 * images/varsz.xbm: ditto
2374 * images/misc.xbm: ditto
2375 * images/greek.xbm: ditto
2376 * images/dots.xbm: ditto
2377 * images/brel.xbm: ditto
2378 * images/bop.xbm: ditto
2380 * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
2382 * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed.
2383 (LYX_PROG_CXX): added -pedantic to g++ compile options when
2384 with-warnings, removed the __STRING_ANSI__ hack, seems to not be
2386 (LYX_CXX_CHEADERS): added <clocale> to the test.
2388 1999-10-23 Lars Gullik Bjønnes <larsbj@lyx.org>
2390 * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
2392 * src/support/lyxstring.C (append): fixed something that must be a
2393 bug, rep->assign was used instead of rep->append.
2395 * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
2398 * src/lyxfunc.C (processKeyEvent): removed faulty line that made
2399 lyx insert double chars. Fix spotted by Kayvan.
2401 1999-10-23 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
2403 * Fixed the tth support. I messed up with the Emacs patch apply feature
2404 and omitted the changes in lyxrc.C.
2406 1999-10-22 Juergen Vigna <jug@sad.it>
2408 * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
2410 * src/lyx_cb.C (MenuInsertRef) +
2411 * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
2412 the form cannot be resized under it limits (fixes a segfault)
2414 * src/lyx.C (create_form_form_ref) +
2415 * forms/lyx.fd: Changed Gravity on name input field so that it is
2418 1999-10-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2420 * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
2421 <ostream> and <istream>.
2423 * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
2424 whether <fstream> provides the latest standard features, or if we
2425 have an oldstyle library (like in egcs).
2426 (LYX_CXX_STL_STRING): fix the test.
2428 * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
2429 code on MODERN_STL_STREAM.
2431 * src/support/lyxstring.h: use L{I,O}stream.h.
2433 * src/support/L{I,O}stream.h: new files, designed to setup
2434 correctly streams for our use
2435 - includes the right header depending on STL capabilities
2436 - puts std::ostream and std::endl (for LOStream.h) or
2437 std::istream (LIStream.h) in toplevel namespace.
2439 1999-10-22 Lars Gullik Bjønnes <larsbj@lyx.org>
2441 * src/LaTeX.C (run): added a check in 0 sumchange so that if it
2442 was a bib file that had been changed we ensure that bibtex is run.
2443 (runBibTeX): enhanced to extract the names of the bib files and
2444 getting their absolute path and enter them into the dep file.
2445 (findtexfile): static func that is used to look for tex-files,
2446 checks for absolute patchs and tries also with kpsewhich.
2447 Alternative ways of finding the correct files are wanted. Will
2449 (do_popen): function that runs a command using popen and returns
2450 the whole output of that command in a string. Should be moved to
2453 * src/DepTable.[Ch] (extchanged): new function that returns true if a
2454 file with extension ext has changed.
2456 * src/insets/figinset.C: added ifdef guards around the fl_free
2457 code that jug commented out. Now it is commented out when
2458 compiling with XForms == 0.89.
2460 * src/support/lyxstring.C: moved the definition of lyxstring::Srep
2461 to lyxstring.C, and only keep a forward declaration in
2462 lyxstring.h. Simplifies the header file a bit and should help a
2463 bit on compile time too. Also changes to Srep will not mandate a
2464 recompile of code just using string.
2465 (~lyxstring): definition moved here since it uses srep.
2466 (size): definition moved here since it uses srep.
2468 * src/support/lyxstring.h: removed a couple of "inline" that should
2471 1999-10-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2473 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
2476 1999-10-21 Juergen Vigna <jug@sad.it>
2478 * src/table.C (SetPWidth): Just a small fix so the alignment is not
2479 set to left if I just remove the width entry (or it is empty).
2481 * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
2482 paragraph when having dummy paragraphs.
2484 1999-10-20 Juergen Vigna <jug@sad.it>
2486 * src/insets/figinset.C: just commented some fl_free_form calls
2487 and added warnings so that this calls should be activated later
2488 again. This avoids for now a segfault, but we have a memory leak!
2490 * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
2491 'const char * argument' to 'string argument', this should
2492 fix some Asserts() in lyxstring.C.
2494 * src/lyxfunc.h: Removed the function argAsString(const char *)
2495 as it is not used anymore.
2497 1999-10-20 Lars Gullik Bjønnes <larsbj@lyx.org>
2499 * src/support/lyxstring.C (getline): reads now _all_ chars. uses
2502 * src/Literate.h: some funcs moved from public to private to make
2503 interface clearer. Unneeded args removed.
2505 * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
2507 (scanBuildLogFile): ditto
2509 * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
2510 normal TeX Error. Still room for improvement.
2512 * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
2514 * src/buffer.C (insertErrors): changes to make the error
2515 desctription show properly.
2517 * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
2520 * src/support/lyxstring.C (helper): changed to use
2521 sizeof(object->rep->ref).
2522 (operator>>): changed to use a pointer instead.
2524 * src/support/lyxstring.h: changed const reference & to value_type
2525 const & lets see if that helps.
2527 1999-10-19 Lars Gullik Bjønnes <larsbj@lyx.org>
2529 * Makefile.am (rpmdist): fixed to have non static package and
2532 * src/support/lyxstring.C: removed the compilation guards
2534 * src/vspace.C (nextToken): use i + 1 instead of ++i. Maks things
2537 * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
2538 conditional compile of lyxstring.Ch
2540 * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
2541 stupid check, but it is a lot better than the bastring hack.
2542 (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING
2544 * several files: changed string::erase into string::clear. Not
2547 * src/chset.C (encodeString): use a char temporary instead
2549 * src/table.C (TexEndOfCell): added tostr around
2550 column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
2551 (TexEndOfCell): ditto
2552 (TexEndOfCell): ditto
2553 (TexEndOfCell): ditto
2554 (DocBookEndOfCell): ditto
2555 (DocBookEndOfCell): ditto
2556 (DocBookEndOfCell): ditto
2557 (DocBookEndOfCell): ditto
2559 * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
2561 * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
2563 * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
2564 (MenuBuildProg): added tostr around ret
2565 (MenuRunChktex): added tostr around ret
2566 (DocumentApplyCB): added tostr around ret
2568 * src/chset.C (encodeString): added tostr around t->ic
2570 * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
2571 (makeLaTeXFile): added tostr around tocdepth
2572 (makeLaTeXFile): added tostr around ftcound - 1
2574 * src/insets/insetbib.C (setCounter): added tostr around counter.
2576 * src/support/lyxstring.h: added an operator+=(int) to catch more
2579 * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
2580 (lyxstring): We DON'T allow NULL pointers.
2582 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2584 * src/mathed/math_macro.C (MathMacroArgument::Write,
2585 MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
2586 when writing them out.
2588 * src/LString.C: remove, since it is not used anymore.
2590 * src/support/lyxstring.C: condition the content to
2591 USE_INCLUDED_STRING macro.
2593 * src/mathed/math_symbols.C, src/support/lstrings.C,
2594 src/support/lyxstring.C: add `using' directive to specify what
2595 we need in <algorithm>. I do not think that we need to
2596 conditionalize this, but any thought is appreciated.
2598 * many files: change all callback functions to "C" linkage
2599 functions to please strict C++ compilers like DEC cxx 6.1 in mode
2600 strict_ansi. Those who were static are now global.
2601 The case of callbacks which are static class members is
2602 trickier, since we have to make C wrappers around them (see
2603 InsetError, InsetInfo and InsetUrl). The same holds for friends. I
2604 did not finish this yet, since it defeats the purpose of
2605 encapsulation, and I am not sure what the best route is.
2607 1999-10-19 Juergen Vigna <jug@sad.it>
2609 * src/support/lyxstring.C (lyxstring): we permit to have a null
2610 pointer as assignment value and just don't assign it.
2612 * src/vspace.C (nextToken): corrected this function substituting
2613 find_first(_not)_of with find_last_of.
2615 * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
2616 (TableOptCloseCB) (TableSpeCloseCB):
2617 inserted fl_set_focus call for problem with fl_hide_form() in
2620 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2622 * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
2625 1999-10-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2627 * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
2628 LyXLex::next() and not eatline() to get its argument.
2630 1999-10-17 Lars Gullik Bjønnes <larsbj@lyx.org>
2632 * src/DepTable.[Ch]: rewritten to store the dependencies in a map
2633 instead, use fstreams for io of the depfile, removed unneeded
2634 functions and variables.
2636 * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
2637 vector instead, removed all functions and variables that is not in
2640 1999-10-16 Lars Gullik Bjønnes <larsbj@lyx.org>
2642 * src/buffer.C (insertErrors): use new interface to TeXError
2644 * Makefile.am (rpmdist): added a rpmdist target
2646 * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
2647 per Kayvan's instructions.
2649 1999-10-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2651 * src/Makefile.am: add a definition for localedir, so that locales
2652 are found after installation (Kayvan)
2654 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
2656 * development/.cvsignore: new file.
2658 1999-10-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2660 * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
2661 C++ compiler provides wrappers for C headers and use our alternate
2664 * configure.in: use LYX_CXX_CHEADERS.
2666 * src/cheader/: new directory, populated with cname headers from
2667 libstdc++-2.8.1. They are a bit old, but probably good enough for
2668 what we want (support compilers who lack them).
2670 * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
2671 from includes. It turns out is was stupid.
2673 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
2675 * lib/Makefile.am (install-data-local): forgot a ';'
2676 (install-data-local): forgot a '\'
2677 (libinstalldirs): needed after all. reintroduced.
2679 1999-10-13 Lars Gullik Bjønnes <larsbj@lyx.org>
2681 * configure.in (AC_OUTPUT): added lyx.spec
2683 * development/lyx.spec: removed file
2685 * development/lyx.spec.in: new file
2687 * po/*.po: merged with lyx.pot becuase of make distcheck
2689 * lib/Makefile.am (dist-hook): added dist-hook so that
2690 documentation files will be included when doing a make
2691 dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
2692 (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
2694 more: tried to make install do the right thing, exclude CVS dirs
2697 * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
2698 Path would fit in more nicely.
2700 * all files that used to use pathstack: uses now Path instead.
2701 This change was a lot easier than expected.
2703 * src/support/path.h: new file
2705 * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
2707 * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
2709 * src/support/lyxstring.C (getline): Default arg was given for
2712 * Configure.cmd: removed file
2714 1999-10-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2716 * src/support/DebugStream.[Ch]: remove the explicit std:: before
2717 streams classes and types, add the proper 'using' statements when
2718 MODERN_STL is defined.
2720 * src/debug.h: move the << operator definition after the inclusion
2723 * src/support/filetools.C: include "LAssert.h", which is needed
2726 * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
2729 * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
2730 include "debug.h" to define a proper ostream.
2732 1999-10-12 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
2734 * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
2735 method to the SystemCall class which can kill a process, but it's
2736 not fully implemented yet.
2738 * src/*.C: Changed Systemcalls::Startscript() to startscript()
2740 * src/support/FileInfo.h: Better documentation
2742 * src/lyxfunc.C: Added support for buffer-export html
2744 * src/menus.C: Added Export->As HTML...
2746 * lib/bind/*.bind: Added short-cut for buffer-export html
2748 * src/lyxrc.*: Added support for new \tth_command
2750 * lib/lyxrc.example: Added stuff for new \tth_command
2752 1999-10-12 Lars Gullik Bjønnes <larsbj@lyx.org>
2754 * lib/Makefile.am (IMAGES): removed images/README
2755 (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
2756 installes in correct place. Check permisions is installed
2759 * src/LaTeX.C: some no-op changes moved declaration of some
2762 * src/LaTeX.h (LATEX_H): changed include guard name
2764 1999-10-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2766 * lib/reLyX/Makefile.am: install noweb2lyx.
2768 * lib/Makefile.am: install configure.
2770 * lib/reLyX/configure.in: declare a config aux dir; set package
2771 name to lyx (not sure what the best solution is); generate noweb2lyx.
2773 * lib/layouts/egs.layout: fix the bibliography layout.
2775 1999-10-08 Jürgen Vigna <jug@sad.it>
2777 * src/support/filetools.C (FileOpenSearch): Fixed a bug where
2778 when in the PATH was something like /usr/bin;;/bin (note: the ;;)
2779 it returned without continuing to search the path.
2781 1999-10-07 Lars Gullik Bjønnes <larsbj@lyx.org>
2783 * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
2784 also fixes a bug. It is not allowed to do tricks with std::strings
2785 like: string a("hei"); &a[e]; this will not give what you
2786 think... Any reason for the complexity in this func?
2788 1999-10-06 Asger Alstrup Nielsen <alstrup@diku.dk>
2790 * Updated README and INSTALL a bit, mostly to check that my
2791 CVS rights are correctly set up.
2793 1999-10-06 Lars Gullik Bjønnes <larsbj@lyx.org>
2795 * src/support/lyxstring.C (helper): removed bogus Assert. strlen
2796 does not allow '\0' chars but lyxstring and std::string does.
2798 1999-10-05 Lars Gullik Bjønnes <larsbj@lyx.org>
2800 * autogen.sh (AUTOCONF): let the autogen script create the
2801 POTFILES.in file too. POTFILES.in should perhaps now not be
2802 included in the cvs module.
2804 * some more files changed to use C++ includes instead of C ones.
2806 * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
2808 (Reread): added tostr to nlink. buggy output otherwise.
2809 (Reread): added a string() around szMode when assigning to Buffer,
2810 without this I got a log of garbled info strings.
2812 * acconfig.h: commented out the PTR_AS_INT macros. They should not
2815 * I have added several ostream & operator<<(ostream &, some_type)
2816 functions. This has been done to avoid casting and warnings when
2817 outputting enums to lyxerr. This as thus eliminated a lot of
2818 explicit casts and has made the code clearer. Among the enums
2819 affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
2820 mathed enums, some font enum the Debug::type enum.
2822 * src/support/lyxstring.h (clear): missing method. equivalent of
2825 * all files that contained "stderr": rewrote constructs that used
2826 stderr to use lyxerr instead. (except bmtable)
2828 * src/support/DebugStream.h (level): and the passed t with
2829 Debug::ANY to avoid spurious bits set.
2831 * src/debug.h (Debug::type value): made it accept strings of the
2834 * configure.in (Check for programs): Added a check for kpsewhich,
2835 the latex generation will use this later to better the dicovery of
2838 * src/BufferView.C (create_view): we don't need to cast this to
2839 (void*) that is done automatically.
2840 (WorkAreaButtonPress): removed some dead code.
2842 1999-10-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2844 * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
2845 is not overwritten when translated (David Sua'rez de Lis).
2847 * lib/CREDITS: Added David Sua'rez de Lis
2849 * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
2851 * src/bufferparams.C (BufferParams): default input encoding is now
2854 * acinclude.m4 (cross_compiling): comment out macro
2855 LYX_GXX_STRENGTH_REDUCE.
2857 * acconfig.h: make sure that const is not defined (to empty) when
2858 we are compiling C++. Remove commented out code using SIZEOF_xx
2861 * configure.in : move the test for const and inline as late as
2862 possible so that these C tests do not interefere with C++ ones.
2863 Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
2864 has not been proven.
2866 1999-10-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2868 * src/table.C (getDocBookAlign): remove bad default value for
2871 * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
2873 (ShowFileMenu2): ditto.
2875 * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
2878 1999-10-04 Lars Gullik Bjønnes <larsbj@lyx.org>
2880 * Most files: finished the change from the old error code to use
2881 DebugStream for all lyxerr debugging. Only minor changes remain
2882 (e.g. the setting of debug levels using strings instead of number)
2884 1999-10-02 Lars Gullik Bjønnes <larsbj@lyx.org>
2886 * src/layout.C (Add): Changed to use compare_no_case instead of
2889 * src/FontInfo.C: changed loop variable type too string::size_type.
2891 1999-10-01 Lars Gullik Bjønnes <larsbj@lyx.org>
2893 * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
2894 set ETAGS_ARGS to --c++
2896 1999-09-30 Lars Gullik Bjønnes <larsbj@lyx.org>
2898 * src/table.C (DocBookEndOfCell): commented out two unused variables
2900 * src/paragraph.C: commented out four unused variables.
2902 * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
2903 insed a if clause with type string::size_type.
2905 * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
2908 * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
2910 * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
2911 variable, also changed loop to go from 0 to lenght + 1, instead of
2912 -1 to length. This should be correct.
2914 * src/LaTeX.C (scanError): use string::size_type as loop variable
2917 * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
2918 (l.896) since y_tmp and row was not used anyway.
2920 * src/insets/insetref.C (escape): use string::size_type as loop
2923 * src/insets/insetquotes.C (Width): use string::size_type as loop
2925 (Draw): use string::size_type as loop variable type.
2927 * src/insets/insetlatexaccent.C (checkContents): use
2928 string::size_type as loop variable type.
2930 * src/insets/insetlabel.C (escape): use string::size_type as loop
2933 * src/insets/insetinfo.C: added an extern for current_view.
2935 * src/insets/insetcommand.C (scanCommand): use string::size_type
2936 as loop variable type.
2938 * most files: removed the RCS tags. With them we had to recompile
2939 a lot of files after a simple cvs commit. Also we have never used
2940 them for anything meaningful.
2942 * most files: tags-query-replace NULL 0. As adviced several plases
2943 we now use "0" instead of "NULL" in our code.
2945 * src/support/filetools.C (SpaceLess): use string::size_type as
2948 1999-09-29 Lars Gullik Bjønnes <larsbj@lyx.org>
2950 * src/paragraph.C: fixed up some more string stuff.
2952 1999-09-28 Lars Gullik Bjønnes <larsbj@lyx.org>
2954 * src/support/filetools.h: make modestr a std::string.
2956 * src/filetools.C (GetEnv): made ch really const.
2958 * src/lyxlib.h: removed the Maximum and Minimum inline functions,
2959 made code that used these use max/min from <algorithm> instead.
2961 * changed several c library include files to their equivalent c++
2962 library include files. All is not changed yet.
2964 * created a support subdir in src, put lyxstring and lstrings
2965 there + the extra files atexit, fileblock, strerror. Created
2966 Makefile.am. edited configure.in and src/Makefile.am to use this
2967 new subdir. More files moved to support.
2969 * imported som of the functions from repository lyx, filetools
2971 * ran tags-query-replace on LString -> string, corrected the bogus
2972 cases. Tried to make use of lstrings.[hC], debugged a lot. There
2973 is still some errors in there. This is errors where too much or
2974 too litle get deleted from strings (string::erase, string::substr,
2975 string::replace), there can also be some off by one errors, or
2976 just plain wrong use of functions from lstrings. Viewing of quotes
2979 * LyX is now running fairly well with string, but there are
2980 certainly some bugs yet (see above) also string is quite different
2981 from LString among others in that it does not allow null pointers
2982 passed in and will abort if it gets any.
2984 * Added the revtex4 files I forgot when setting up the repository.
2986 1999-09-27 Lars Gullik Bjønnes <larsbj@lyx.org>
2988 * All over: Tried to clean everything up so that only the files
2989 that we really need are included in the cvs repository.
2990 * Switched to use automake.
2991 * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
2992 * Install has not been checked.
2994 1999-09-22 Lars Gullik Bjønnes <larsbj@lyx.org>
2996 * po/pt.po: Three errors:
2997 l.533 and l.538 format specification error
2998 l. 402 duplicate entry, I just deleted it.