1 1999-12-15 Lars Gullik Bjønnes <larsbj@lyx.org>
3 * src/insets/insetlatexaccent.C (Lbearing): new function, used to
4 help with placing the manually drawn accents better.
6 (Draw): x2 and hg changed to float to minimize rounding errors and
7 help place the accents better.
9 * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
10 unsigned short to char is just wrong...cast the char to unsigned
11 char instead so that the two values can compare sanely. This
12 should also make the display of insetlatexaccents better and
13 perhaps also some other insets.
15 (lbearing): new function
18 1999-12-15 Allan Rae <rae@lyx.org>
20 * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES): added new
21 header that provides a wrapper around the very annoying SGI STL header
24 * src/support/lyxstring.C, src/LString.h:
25 removed old SGI-STL-compatability attempts.
27 * configure.in: Use LYX_STL_STRING_FWD.
29 * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if
30 stl_string_fwd.h is around and try to determine it's location.
31 Major improvement over previous SGI STL 3.2 compatability.
32 Three small problems remain with this function due to my zero
33 knowledge of autoconf. JMarc and lgb see the comments in the code.
35 1999-12-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
37 * src/broken_const.h, config/hack-gcc, config/README: removed
39 * configure.in: remove --with-gcc-hack option; do not call
42 * INSTALL: remove documentation of --with-broken-const and
45 * acconfig.h: remove all trace of BROKEN_CONST define
47 * src/buffer.C (makeDocBookFile): update version number in output
49 (SimpleDocBookOnePar): fix an assert when trying to a character
50 access beyond string length
53 1999-12-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
55 * po/de.po: fix the Export menu
57 * lyx.man: update the description of -dbg
59 * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
60 (commandLineHelp): updated
61 (easyParse): show list of available debug levels if -dbg is passed
64 * src/Makefile.am: add debug.C
66 * src/debug.h: moved some code to debug.C
68 * src/debug.C: new file. Contains code to set and show debug
71 * src/layout.C: remove 'break' after 'continue' in switch
72 statements, since these cannot be reached.
74 1999-12-13 Allan Rae <rae@lyx.org>
76 * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
77 (in_word_set): hash() -> math_hash()
79 * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support
81 * acconfig.h: Added a test for whether we are using exceptions in the
82 current compilation run. If so USING_EXCEPTIONS is defined.
84 * config.in: Check for existance of stl_string_fwd.h
85 * src/LString.h: If compiling --with-included-string and SGI's
86 STL version 3.2 is present (see above test) we need to block their
87 forward declaration of string and supply a __get_c_string().
88 However, it turns out this is only necessary if compiling with
89 exceptions enabled so I've a bit more to add yet.
91 * src/insets/figinset.[Ch], src/insets/insetinclude.C,
92 src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
93 src/support/LRegex.h, src/undo.h:
94 Shuffle the order of the included files a little to ensure that
95 LString.h gets included before anything that includes stl_string_fwd.h
97 * src/support/lyxstring.C: We need to #include LString.h instead of
98 lyxstring.h to get the necessary definition of __get_c_string.
99 (__get_c_string): New function. This is defined static just like SGI's
100 although why they need to do this I'm not sure. Perhaps it should be
101 in lstrings.C instead.
103 * lib/templates/IEEEtran.lyx: New template file.
105 1999-12-12 Lars Gullik Bjønnes <larsbj@lyx.org>
107 * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
108 * intl/Makefile.in (MKINSTALLDIRS): ditto
110 * src/LyXAction.C (init): changed to hold the LFUN data in a
111 automatic array in stead of in callso to newFunc, this speeds up
112 compilation a lot. Also all the memory used by the array is
113 returned when the init is completed.
115 * a lot of files: compiled with -Wold-style-cast, changed most of
116 the reported offenders to C++ style casts. Did not change the
117 offenders in C files.
119 * src/trans.h (Match): change argument type to unsigned int.
121 * src/support/DebugStream.C: fix some types on the streambufs so
122 that it works on a conforming implementation.
124 1999-12-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
126 * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
128 * src/support/lyxstring.C: remove the inline added earlier since
129 they cause a bunch of unsatisfied symbols when linking with dec
130 cxx. Cxx likes to have the body of inlines at the place where they
133 * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
134 accessing negative bounds in array. This fixes the crash when
135 inserting accented characters.
136 * src/trans.h (Match): ditto
138 * src/buffer.C (Dispatch): since this is a void, it should not try
139 to return anything...
141 1999-12-10 Lars Gullik Bjønnes <larsbj@lyx.org>
143 * src/buffer.h: removed the two friends from Buffer. Some changes
144 because of this. Buffer::getFileName and Buffer::setFileName
145 renamed to Buffer::fileName() and Buffer::fileName(...).
147 1999-12-09 Lars Gullik Bjønnes <larsbj@lyx.org>
149 * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
150 and Buffer::update(short) to BufferView. This move is currently
151 controlled by a define MOVE_TEXT, this will be removed when all
152 shows to be ok. This move paves the way for better separation
153 between buffer contents and buffer view. One side effect is that
154 the BufferView needs a rebreak when swiching buffers, if we want
155 to avoid this we can add a cache that holds pointers to LyXText's
156 that is not currently in use.
158 * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
161 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
163 * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
165 * lyx_main.C: new command line option -x (or --execute) and
166 -e (or --export). Now direct conversion from .lyx to .tex
167 (.dvi, .ps, ...) is possible ('lyx file.lyx --export latex')
168 Unfortunately, X is still needed and the GUI pops up during the
171 1999-12-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
173 * src/Spacing.C: add a using directive to bring stream stuff into
175 * src/paragraph.C: ditto
176 * src/buffer.C: ditto
178 * NEWS: updated a bit the new features of 1.1.3 (took a few things
179 from Lars' announcement).
181 * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
182 example files from Tino Meinen.
184 1999-12-06 Allan Rae <rae@lyx.org>
186 * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
188 1999-12-07 Lars Gullik Bjønnes <larsbj@lyx.org>
190 * src/support/lyxstring.C: added a lot of inline for no good
193 * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
194 latexWriteEndChanges, they were not used.
196 * src/layout.h (operator<<): output operator for PageSides
198 * src/mathed/math_iter.C (my_memcpy): slightly changed.
200 * some example files: loaded in LyX 1.0.4 and saved again to update
201 certain constructs (table format)
203 * a lot of files: did the change to use fstream/iostream for all
204 writing of files. Done with a close look at Andre Poenitz's patch.
206 * some files: whitespace changes.
208 1999-12-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
210 * src/mathed/math_iter.C (my_memcpy): new function. Since the
211 built-in memcpy() is broken on egcs and gcc 2.95 for alpha
212 architecture, we provide our own. It is used unconditionnally, but
213 I do not think this is a performance problem. Thanks to Angus
214 Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
215 Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
217 (GetInset): use my_memcpy.
221 * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
222 it is easier to understand, but it uses less TeX-only constructs now.
224 * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
225 elements contain spaces
227 * lib/configure: regenerated
229 * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
230 elements contain spaces; display the list of programs that are
233 * autogen.sh: make sure lib/configure is executable
235 * lib/examples/*: rename the tutorial examples to begin with the
236 two-letters language code.
238 * src/lyxfunc.C (getStatus): do not query current font if no
241 * src/lyx_cb.C (RunScript): use QuoteName
242 (MenuRunDvips): ditto
243 (PrintApplyCB): ditto
245 * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
246 around argument, so that it works well with the current shell.
247 Does not work properly with OS/2 shells currently.
249 * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
250 * src/LyXSendto.C (SendtoApplyCB): ditto
251 * src/lyxfunc.C (Dispatch): ditto
252 * src/buffer.C (runLaTeX): ditto
254 (buildProgram): ditto
256 * src/lyx_cb.C (RunScript): ditto
257 (MenuMakeLaTeX): ditto
259 * src/buffer.h (getLatexName): new method
261 * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
263 1999-12-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
265 * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
266 * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
267 (create_math_panel): ditto
269 * src/lyxfunc.C (getStatus): re-activate the code which gets
270 current font and cursor; add test for export to html.
272 * src/lyxrc.C (read): remove unreachable break statements; add a
275 * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
277 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
279 * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
280 introduced by faulty regex.
281 * src/buffer.C: ditto
282 * src/lastfiles.C: ditto
283 * src/paragraph.C: ditto
285 * src/vspace.C: ditto
286 * src/insets/figinset.C: ditto
287 Note: most of these is absolutely harmless, except the one in
288 src/mathed formula.C.
290 1999-11-30 Kayvan A. Sylvan <kayvan@satyr.sylvan.com>
292 * src/ImportNoweb.C (documentclass): fixed bounds for substr
293 operation, yielding correct results for the reLyX command.
295 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
297 * src/support/filetools.C (ExpandPath): removed an over eager
299 (ReplaceEnvironmentPath): ditto
301 * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
302 shows that we are doing something fishy in our code...
306 * src/lyxrc.C (read): use a double switch trick to get more help
307 from the compiler. (the same trick is used in layout.C)
308 (write): new function. opens a ofstream and pass that to output
309 (output): new function, takes a ostream and writes the lyxrc
310 elemts to it. uses a dummy switch to make sure no elements are
313 * src/lyxlex.h: added a struct pushpophelper for use in functions
314 with more than one exit point.
316 * src/lyxlex.[Ch] (GetInteger): made it const
320 * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
322 * src/layout.[hC] : LayoutTags splitted into several enums, new
323 methods created, better error handling cleaner use of lyxlex. Read
326 * src/bmtable.[Ch]: change some member prototypes because of the
329 * commandtags.h, src/LyXAction.C (init): new function:
330 "preferences-save", saves the lyxrc entries into .lyx/preferences.
331 This file is not read automatically but you can add \input
332 preferences to your lyxrc if you want to. We need to discuss how
335 * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
336 in .aux, also remove .bib and .bst files from dependencies when
339 * src/BufferView.C, src/LyXView.C: add const_cast several places
340 because of changes to images.
342 * lib/images/*: same change as for images/*
344 * lib/lyxrc.example: Default for accept_compound is false not no.
346 * images/*: changed to be const, however I have som misgivings
347 about this change so it might be changed back.
349 1999-11-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
351 * lib/configure, po/POTFILES.in: regenerated
353 * autogen.sh: autogenerate lib/configure from lib/configure.m4
355 * config/lib_configure.m4: removed
357 * lib/configure.m4: new file (was config/lib_configure.m4)
359 * configure.in: do not test for rtti, since we do not use it.
361 1999-11-26 Lars Gullik Bjønnes <larsbj@lyx.org>
363 * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
364 doubling of allocated space scheme. This makes it faster for large
365 strings end to use less memory for small strings. xtra rememoved.
367 * src/insets/figinset.C (waitalarm): commented out.
368 (GhostscriptMsg): use static_cast
369 (GhostscriptMsg): use new instead of malloc to allocate memory for
370 cmap. also delete the memory after use.
372 * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
374 * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
375 for changes in bibtex database or style.
376 (runBibTeX): remove all .bib and .bst files from dep before we
378 (run): use scanAuc in when dep file already exist.
380 * src/DepTable.C (remove_files_with_extension): new method
383 * src/DepTable.[Ch]: made many of the methods const.
385 1999-11-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
387 * src/bufferparams.C: make sure that the default textclass is
388 "article". It used to be the first one by description order, but
389 now the first one is "docbook".
391 * src/lyx_main.C (setDebuggingLevel): change type of argument to
392 string; call Debug::value.
393 (easyParse): pass complete argument to setDebuggingLevel().
395 * src/debug.h (value): fix the code that parses debug levels.
397 * src/debug.h: add new debug type ACTION, reserved for LyXAction
400 * src/LyXAction.C: use Debug::ACTION as debug channel.
402 * src/lyxlookup.C: make the debug statements go to Debug::KEY.
404 * NEWS: updated for the future 1.1.3 release.
406 * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
407 \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
408 it should. This is of course a controversial change (since many
409 people will find that their lyx workscreen is suddenly full of
410 red), but done for the sake of correctness.
412 * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
413 src/mathed/math_root.[Ch] (Clone): return a MathedInset*
415 * src/insets/inseterror.h, src/insets/inseturl.h,
416 src/insets/insetinfo.h, src/insets/figinset.h,
417 src/mathed/formulamacro.h, src/mathed/math_macro.h
418 (EditMessage): add a missing const and add _() to make sure that
421 * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
422 src/insets/insetbib.C, src/support/filetools.C: add `using'
425 * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
426 doing 'Insert index of last word' at the beginning of a paragraph.
428 1999-11-24 Lars Gullik Bjønnes <larsbj@lyx.org>
430 * several files: white-space changes.
432 * src/mathed/formula.C: removed IsAlpha and IsDigit
434 * src/insets/insetbib.C (getKeys): use findtexfile to look for the
435 .bib file. use a ifstream instead of FilePtr when parsing the .bib
438 * src/insets/figinset.C (GetPSSizes): don't break when
439 "EndComments" is seen. But break when a boundingbox is read.
441 * all classes inherited from Inset: return value of Clone
442 changed back to Inset *.
444 * all classes inherited form MathInset: return value of Clone
445 changed back to MathedInset *.
447 * src/insets/figinset.C (runqueue): use a ofstream to output the
448 gs/ps file. Might need some setpresicion or setw. However I can
449 see no problem with the current code.
450 (runqueue): use sleep instead of the alarm/signal code. I just
451 can't see the difference.
453 * src/paragraph.C (LyXParagraph): reserve space in the new
454 paragraph and resize the inserted paragraph to just fit.
456 * src/lyxfunc.h (operator|=): added operator for func_status.
458 * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
459 check for readable file.
461 * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
462 check for readable file.
463 (MenuMakeLinuxDoc): ditto
464 (MenuMakeDocBook): ditto
465 (MenuMakeAscii): ditto
466 (InsertAsciiFile): split the test for openable and readable
468 * src/bmtable.C (draw_bitmaptable): use
469 fl_state[fl_get_vclass()].depth instead of DefualtScreen.
471 * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
472 findtexfile from LaTeX to filetools.
474 * src/ImportNoweb.C (documentclass): rewrote to use ifstream
475 instead of FilePtr. Needs to be verified by a literate user.
477 1999-11-23 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
479 * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
480 (EditMessage): likewise.
482 * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
483 respectively as \textasciitilde and \textasciicircum.
485 1999-11-22 Lars Gullik Bjønnes <larsbj@lyx.org>
487 * src/support/lyxstring.h: made the methods that take iterators
490 * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
491 (regexMatch): made is use the real regex class.
493 * src/support/Makefile.am: changed to use libtool
495 * src/support/.cvsignore: added *.lo, .libs and libsupport.la
497 * src/mathed/math_defs.h: made the mathaligns be in a enum instead
499 (MathIsInset ++): changed several macros to be inline functions
502 * src/mathed/Makefile.am: changed to use libtool
504 * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
506 * src/insets/inset* : Clone changed to const and return type is
507 the true insettype not just Inset*.
509 * src/insets/Makefile.am: changed to use libtool
511 * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
513 * src/undo.[Ch] : added empty() and changed some of the method
516 * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
518 * src/lyxparagraph.h: use id() and id(...) instead of getID and
519 setID use block<> for the bullets array, added const several places.
521 * src/lyxfunc.C (getStatus): new function
523 * src/lyxfunc.[Ch] : small changes to take advantage of the new
524 LyXAction, added const to several funtions.
526 * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
527 a std::map, and to store the dir items in a vector.
529 * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
532 * src/LyXView.[Ch] + other files : changed currentView to view.
534 * src/LyXAction.[Ch] : ported from the old devel branch.
536 * src/.cvsignore: added .libs and a.out
538 * configure.in : changes to use libtool.
540 * acinclude.m4 : inserted libtool.m4
542 * .cvsignore: added libtool
544 1999-11-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
546 * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
547 file name in insets and mathed directories (otherwise the
548 dependency is not taken in account under cygwin).
550 * src/text2.C (InsertString[AB]): make sure that we do not try to
551 read characters past the string length.
553 1999-11-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
555 * lib/doc/LaTeXConfig.lyx.in,
556 lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
558 * src/buffer.C (writeFile): Do not add a comment on top of .lyx
559 file saying who created them and when this heppened; this is
560 useless and annoys tools like cvs.
562 * lib/layouts/g-brief-{en,de}.layout,
563 lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
564 from Thomas Hartkens <thomas@hartkens.de>.
566 * src/{insets,mathed}/Makefile.am: do not declare an empty
567 LDFLAGS, so that it can be set at configure time (useful on Irix
570 * lib/reLyX/configure.in: make sure that the prefix is set
571 correctly in LYX_DIR.
573 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
575 * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
576 be used by 'command-sequence' this allows to bind a key to a
577 sequence of LyX-commands
578 (Example: 'command-sequence math-insert alpha; math-insert beta;")
580 * src/LyXAction.C: add "command-sequence"
582 * src/LyXFunction.C: handling of "command-sequence"
584 * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
585 &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
587 * src/lyxserver.C, src/minibuffer.C: Use this new interface
589 1999-11-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
591 * src/buffer.C (writeFile): Do not output a comment giving user
592 and date at the beginning of a .lyx file. This is useless and
593 annoys cvs anyway; update version number to 1.1.
595 * src/Makefile.am (LYX_DIR): add this definition, so that a
596 default path is hardcoded in LyX.
598 * configure.in: Use LYX_GNU_GETTEXT.
600 * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
601 AM_GNU_GETTEXT with a bug fixed.
603 * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
605 * src/chset.C: add "using std::ifstream;" to please dec cxx.
607 * src/lyx_main.C (init), INSTALL.OS2: the environment variable
608 which is used to point to LyX data is now LYX_DIR_11x.
610 * lyx.man: convert to a unix text file; small updates.
612 1999-11-15 Lars Gullik Bjønnes <larsbj@lyx.org>
614 * src/support/LSubstring.[Ch]: made the second arg of most of the
615 constructors be a const reference.
617 * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
620 * src/support/lyxstring.[Ch] (swap): added missing member function
621 and specialization of swap(str, str);
623 * src/menus.C (ShowBufferMenu): to use the new BufferStorage
625 * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
626 trace of the old one.
628 * src/undo.[Ch]: made the undostack use std::list to store undo's in
629 put the member definitions in undo.C.
631 * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
632 NEW_TEXT and have now only code that was included when this was
635 * src/intl.C (LCombo): use static_cast
637 (DispatchCallback): ditto
639 * src/definitions.h: removed whole file
641 * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
643 * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
644 parsing and stores in a std:map. a regex defines the file format.
645 removed unneeded members.
647 * src/bufferparams.h: added several enums from definitions.h here.
648 Removed unsused destructor. Changed some types to use proper enum
649 types. use block to have the temp_bullets and user_defined_bullets
650 and to make the whole class assignable.
652 * src/bufferparams.C (Copy): removed this functions, use a default
655 * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
658 * src/buffer.C (readLyXformat2): commend out all that have with
659 oldpapersize to do. also comment out all that hve to do with
660 insetlatex and insetlatexdel.
661 (setOldPaperStuff): commented out
663 * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
665 * src/LyXAction.C: remove use of inset-latex-insert
667 * src/mathed/math_panel.C (button_cb): use static_cast
669 * src/insets/Makefile.am (insets_o_SOURCES): removed
672 * src/support/lyxstring.C (helper): use the unsigned long
673 specifier, UL, instead of a static_cast.
675 * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
677 * src/support/block.h: new file. to be used as a c-style array in
678 classes, so that the class can be assignable.
680 1999-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
682 * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
683 NULL, make sure to return an empty string (it is not possible to
684 set a string to NULL).
686 1999-11-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
688 * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
690 * src/support/lyxstring.C (helper): fix bogus cast in assertion.
692 * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
693 link line, so that Irix users (for example) can set it explicitely to
696 * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
697 it can be overidden at make time (static or dynamic link, for
700 * src/vc-backend.C, src/LaTeXFeatures.h,
701 src/support/LRegex.C, src/support/LRegex.h: add a few "using"
702 statements to bring templates to global namespace.
704 1999-11-10 Lars Gullik Bjønnes <larsbj@lyx.org>
706 * src/support/lyxstring.C (operator[] const): make it standard
709 * src/minibuffer.C (Init): changed to reflect that more
710 information is given from the lyxvc and need not be provided here.
712 * src/lyxvc.[Ch]: rewrote to use the vc-backend.
714 * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
716 * src/LyXView.C (UpdateTimerCB): use static_cast
717 (KeyPressMask_raw_callback): ditto
719 * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
720 buffer_, a lot of changes because of this. currentBuffer() ->
721 buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
722 also changes to other files because of this.
724 1999-11-09 Lars Gullik Bjønnes <larsbj@lyx.org>
726 * src/vc-backend.[Ch]: new files. The backends for vc handling,
727 have no support for RCS and partial support for CVS, will be
730 * src/insets/ several files: changes because of function name
731 changes in Bufferview and LyXView.
733 * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
735 * src/support/LSubstring.[Ch]: new files. These implement a
736 Substring that can be very convenient to use. i.e. is this
738 string a = "Mary had a little sheep";
739 Substring(a, "sheep") = "lamb";
740 a is now "Mary has a little lamb".
742 * src/support/LRegex.[Ch]: a regex class that can be used to pick
743 out patterns and subpatterns of strings. It is used by LSubstring
744 and also by vc-backend.C
746 * src/support/lyxstring.C: went over all the assertions used and
747 tried to correct the wrong ones and flag which of them is required
748 by the standard. some bugs found because of this. Also removed a
749 couple of assertions.
751 * src/support/Makefile.am (libsupport_a_SOURCES): added
752 LSubstring.[Ch] and LRegex.[Ch]
754 * src/support/FileInfo.h: have struct stat buf as an object and
755 not a pointer to one, some changes because of this.
757 * src/LaTeXFeatures.C (getTClassPreamble): also use the
758 information in layout when adding the layouts preamble to the
761 * src/LaTeXFeatures.h: use a vector<bool> to store the layout
764 * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
765 because of bug in OS/2.
767 1999-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
769 * lib/layouts/lyxmacros.inc (lyxcode): set the font with
770 \verbatim@font instead of \ttfamily, so that it can be redefined.
772 * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
773 src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
774 src/layout.h, src/text2.C: add 'using' directive to bring the
775 STL templates we need from the std:: namespace to the global one.
776 Needed by DEC cxx in strict ansi mode.
778 * src/support/LIstream.h,src/support/LOstream.h,
779 src/support/lyxstring.h,src/table.h,
780 src/lyxlookup.h: do not include <config.h> in header
781 files. This should be done in the .C files only.
783 * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
787 1999-11-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
789 * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
790 from Kayvan to fix the tth invokation.
792 * development/lyx.spec.in: updates from Kayvan to reflect the
793 changes of file names.
795 1999-11-05 Lars Gullik Bjønnes <larsbj@lyx.org>
797 * src/text2.C (InsertStringB): use std::copy
798 (InsertStringA): use std::copy
800 * src/bufferlist.C: use a vector to store the buffers in. This is
801 an internal change and should not affect any other thing.
803 * src/BufferView.C (waitForX): use XSync instead of the lengthy
806 * src/text.C (Fill): fix potential bug, one off bug.
808 1999-11-04 Lars Gullik Bjønnes <larsbj@lyx.org>
810 * src/Makefile.am (lyx_main.o): add more files it depends on.
812 * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
814 * src/support/lyxstring.C: use size_t for the reference count,
815 size, reserved memory and xtra.
816 (internal_compare): new private member function. Now the compare
817 functions should work for std::strings that have embedded '\0'
819 (compare): all compare functions rewritten to use
822 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
824 * src/support/lyxstring.C (compare): pass c_str()
825 (compare): pass c_str
826 (compare): pass c_str
828 1999-11-03 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
830 * src/support/DebugStream.C: <config.h> was not included correctly.
832 * lib/configure: forgot to re-generate it :( I'll make this file
835 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
837 * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
840 * src/support/lyxstring.C: some changes from length() to rep->sz.
841 avoids a function call.
843 * src/support/filetools.C (SpaceLess): yet another version of the
844 algorithm...now per Jean-Marc's suggestions.
846 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
848 * src/layout.C (less_textclass_desc): functor for use in sorting
850 (LyXTextClass::Read): sort the textclasses after reading.
852 * src/support/filetools.C (SpaceLess): new version of the
853 SpaceLess functions. What problems does this one give? Please
856 * images/banner_bw.xbm: made the arrays unsigned char *
858 1999-11-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
860 * src/support/lyxstring.C (find): remove bogus assertion in the
861 two versions of find where this has not been done yet.
863 * src/support/lyxlib.h: add missing int return type to
866 * src/menus.C (ShowFileMenu): disable exporting to html if no
867 html export command is present.
869 * config/lib_configure.m4: add a test for an HTML converter. The
870 programs checked for are, in this order: tth, latex2html and
873 * lib/configure: generated from config/lib_configure.m4.
875 * src/lyxfunc.C (Dispatch): update and improve the execution of an
876 html converter. The parameters are now passed through $$FName and
877 $$OutName, instead of standard input/output.
879 * src/lyxrc.{C,h}: rename \tth_command to \html_command.
881 * lib/lyxrc.example: update description of \html_command.
882 add "quotes" around \screen_font_xxx font setting examples to help
883 people who use fonts with spaces in their names.
885 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
887 * Distribution files: updates for v1.1.2
889 * src/support/lyxstring.C (find): remove bogus assert and return
890 npos for the same condition.
892 1999-11-01 Lars Gullik Bjønnes <larsbj@lyx.org>
894 * added patch for OS/2 from SMiyata.
896 1999-10-29 Lars Gullik Bjønnes <larsbj@lyx.org>
898 * src/text2.C (CutSelection): make space_wrapped a bool
899 (CutSelection): dont declare int i until we have to.
900 (alphaCounter): return a char const *.
902 1999-10-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
904 * src/support/syscall.C (Systemcalls::kill):
905 src/support/filetools.C (PutEnv, PutEnvPath):
906 src/lyx_cb.C (addNewlineAndDepth):
907 src/FontInfo.C (FontInfo::resize): condition some #warning
908 directives with WITH_WARNINGS.
911 1999-10-28 Lars Gullik Bjønnes <larsbj@lyx.org>
913 * src/layout.[Ch] + several files: access to class variables
914 limited and made accessor functions instead a lot of code changed
915 becuase of this. Also instead of returning pointers often a const
916 reference is returned instead.
918 * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
920 * src/Makefile.am (dist-hook): added used to remove the CVS from
921 cheaders upon creating a dist
922 (EXTRA_DIST): added cheaders
924 * src/support/lstrings.C (tostr(char)): fix it to handle param as
925 a character not as a small integer.
927 * src/support/lyxstring.C (find): removed Assert and added i >=
928 rep->sz to the first if.
930 1999-10-27 Lars Gullik Bjønnes <larsbj@lyx.org>
932 * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
933 src/LyXView.C src/buffer.C src/bufferparams.C
934 src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C
935 src/text2.C src/insets/insetinclude.C:
936 lyxlayout renamed to textclasslist.
938 * src/layout.C: some lyxerr changes.
940 * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
941 LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
942 (LyXLayoutList): removed all traces of this class.
943 (LyXTextClass::Read): rewrote LT_STYLE
944 (LyXTextClass::hasLayout): new function
945 (LyXTextClass::GetLayout): rewritten to return an iterator + has
946 both const and nonconst version.
947 (LyXTextClass::delete_layout): new function.
948 (LyXTextClassList::Style): bug fix. do the right thing if layout
950 (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
951 (LyXTextClassList::NameOfLayout): ditto
952 (LyXTextClassList::Load): ditto
954 * src/buffer.C (makeLaTeXFile): new access to layoutlist
956 * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
958 * src/LyXAction.C (LookupFunc): added a workaround for sun
959 compiler, on the other hand...we don't know if the current code
960 compiles on sun at all...
962 * src/support/filetools.C (CleanupPath): subst fix
964 * src/insets/insetbib.C (delDatabase): subst fix, this looks
967 * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
968 complained about this one?
970 * src/insets/insetinclude.C (Latex): subst fix
972 * src/insets/insetbib.C (getKeys): subst fix
974 * src/LyXSendto.C (SendtoApplyCB): subst fix
976 * src/lyx_main.C (init): subst fix
978 * src/layout.C (Read): subst fix
980 * src/lyx_sendfax_main.C (button_send): subst fix
982 * src/buffer.C (RoffAsciiTable): subst fix
984 * src/lyx_cb.C (MenuFax): subst fix
985 (PrintApplyCB): subst fix
987 1999-10-26 Juergen Vigna <jug@sad.it>
989 * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
991 (Read): Cleaned up this code so now we read only format vestion >= 5
993 1999-10-26 Lars Gullik Bjønnes <larsbj@lyx.org>
995 * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
996 come nobody has complained about this one?
998 * src/insets/insetinclude.C (Latex): subst fix
1000 * src/insets/insetbib.C (getKeys): subst fix
1002 * src/lyx_main.C (init): subst fix
1004 * src/layout.C (Read): subst fix
1006 * src/buffer.C (RoffAsciiTable): subst fix
1008 * src/lyx_cb.C (MenuFax): subst fix.
1010 * src/layout.[hC] + some other files: rewrote to use
1011 std::container to store textclasses and layouts in.
1012 Simplified, removed a lot of code. Make all classes
1013 assignable. Further simplifications and review of type
1014 use still to be one.
1016 * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
1017 lastfiles to create the lastfiles partr of the menu.
1019 * src/lastfiles.[Ch]: rewritten to use deque to store the
1020 lastfiles in. Uses fstream for reading and writing. Simplifies
1023 * src/support/syscall.C: remove explicit cast.
1025 * src/BufferView.C (CursorToggleCB): removed code snippets that
1027 use explicat C++ style casts instead of C style casts. also use
1028 u_vdata instea of passing pointers in longs.
1030 * src/PaperLayout.C: removed code snippets that were commented out.
1032 * src/lyx_gui_misc.C: removed code snippets that were commented out.
1034 * src/lyx_main.C: removed code snippets that wer commented out.
1036 * src/paragraph.C: removed code snippets that were commented out.
1038 * src/lyxvc.C (logClose): use static_cast
1040 (viewLog): remove explicit cast to void*
1041 (showLog): removed old commented code
1043 * src/menus.C: use static_cast instead of C style casts. use
1044 u_vdata instead of u_ldata. remove explicit cast to (long) for
1045 pointers. Removed old code that was commented out.
1047 * src/insets/inset.C: removed old commented func
1049 * src/insets/insetref.C (InsetRef): removed old code that had been
1050 commented out for a long time.
1052 (escape): removed C style cast
1054 * src/insets/insetlatexaccent.C (Draw): removed old commented code
1056 * src/insets/insetlatex.C (Draw): removed old commented code
1057 (Read): rewritten to use string
1059 * src/insets/insetlabel.C (escape): removed C style cast
1061 * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
1063 * src/insets/insetindex.C: use static_cast and u_vdata, removed
1066 * src/insets/insetinclude.h: removed a couple of stupid bools
1068 * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
1069 (Clone): remove C style cast
1070 (getKeys): changed list to lst because of std::list
1072 * src/insets/inseterror.C (Draw): removed som old commented code.
1074 * src/insets/insetcommand.C (Draw): removed some old commented code.
1076 * src/insets/insetbib.C (bibitem_cb): removed code that has been
1077 commented out forever.
1078 (bibitem_cb): use static_cast instead of C style cast
1079 use of vdata changed to u_vdata.
1081 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
1083 (CloseUrlCB): use static_cast instead of C style cast.
1084 (CloseUrlCB): added a fl_free form...it seemed to be missing.
1086 * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
1087 (C_InsetInfo_CloseInfoCB): forward the ob parameter
1088 (CloseInfoCB): static_cast from ob->u_vdata instead.
1089 (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
1092 * src/insets/inseterror.C (Edit): pass object in u_vdata instead
1093 (C_InsetError_CloseErrorCB): forward the ob parameter
1094 (CloseErrorCB): static_cast from ob->u_vdata instead.
1096 * src/vspace.h: include LString.h since we use string in this class.
1098 * src/vspace.C (lyx_advance): changed name from advance because of
1099 nameclash with stl. And since we cannot use namespaces yet...I
1100 used a lyx_ prefix instead. Expect this to change when we begin
1103 * src/BufferView.[Ch] (BufferView::~BufferView): removed
1105 * src/BackStack.h: rewrote to use std::stack. made BackStackItem
1106 and removed now defunct constructor and deconstructor.
1108 * src/BufferView.h: have backstack as a object not as a pointer.
1109 removed initialization from constructor. added include for BackStack
1111 * development/lyx.spec.in (%build): add CFLAGS also.
1113 * src/screen.C (drawFrame): removed another warning.
1115 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1117 * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
1118 OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
1119 README and ANNOUNCE a bit for the next release. More work is
1122 * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
1123 unbreakable if we are in freespacing mode (LyX-Code), but not in
1126 1999-10-25 Lars Gullik Bjønnes <larsbj@lyx.org>
1128 * src/BackStack.h: fixed initialization order in constructor
1130 * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
1132 * acinclude.m4 (VERSION): new rules for when a version is
1133 development, added also a variable for prerelease.
1134 (warnings): we set with_warnings=yes for prereleases
1135 (lyx_opt): prereleases compile with same optimization as development
1136 (CXXFLAGS): only use pedantic if we are a development version
1138 * src/BufferView.C (restorePosition): don't do anything if the
1141 * src/BackStack.h: added member empty, use this to test if there
1142 is anything to pop...
1144 1999-10-25 Juergen Vigna <jug@sad.it>
1147 * forms/layout_forms.fd +
1148 * forms/latexoptions.fd +
1149 * lyx.fd: changed for various form resize issues
1151 * src/mathed/math_panel.C +
1152 * src/insets/inseterror.C +
1153 * src/insets/insetinfo.C +
1154 * src/insets/inseturl.C +
1155 * src/insets/inseturl.h +
1158 * src/PaperLayout.C +
1159 * src/ParagraphExtra.C +
1160 * src/TableLayout.C +
1162 * src/layout_forms.C +
1169 * src/menus.C: fixed various resize issues. So now forms can be
1170 resized savely or not be resized at all.
1172 * forms/form_url.fd +
1173 * src/insets/form_url.[Ch]: added because it's cleaner and easier
1176 * src/insets/Makefile.am: added files form_url.[Ch]
1178 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1180 * INSTALL: it is now possible to compile LyX with digital C++ 6.1
1181 (and presumably 6.2).
1183 * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
1184 menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
1185 remaining static member callbacks.
1187 * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
1190 * src/support/lyxstring.h: declare struct Srep as friend of
1191 lyxstring, since DEC cxx complains otherwise.
1193 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
1195 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
1197 * src/LaTeX.C (run): made run_bibtex also depend on files with
1199 (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
1200 are put into the dependency file.
1202 * src/spellchecker.C (create_ispell_pipe): removed old #warning,
1203 the code has shown itself to work
1204 (create_ispell_pipe): removed another warning, added a comment
1207 * src/minibuffer.C (ExecutingCB): removed code that has been
1208 commented out a long time
1210 * src/lyxfunc.C (processKeyEvent): removed some very old commented
1211 out code + a warning.
1213 * src/support/lyxstring.h: comment out the three private
1214 operators, when compiling with string ansi conforming compilers
1217 * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
1219 (pixmapFromBitmapData): change type of bdata to be unsigned char *
1220 (pixmapFromBitmapData): add a reinterpret_cast in the call to
1223 * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
1226 * src/mathed/math_panel.C (create_math_panel): remove explicit
1229 * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
1232 * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
1233 (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
1234 to XCreatePixmapFromBitmapData
1235 (fl_set_bmtable_data): change the last argument to be unsigned
1237 (fl_set_bmtable_file): change bdata to unsinged char *, change bw
1238 and bh to be unsigned int, remove explicit casts in call to
1239 XReadBitmapFileData.
1241 * images/arrows.xbm: made the arrays unsigned char *
1242 * images/varsz.xbm: ditto
1243 * images/misc.xbm: ditto
1244 * images/greek.xbm: ditto
1245 * images/dots.xbm: ditto
1246 * images/brel.xbm: ditto
1247 * images/bop.xbm: ditto
1249 * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
1251 * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed.
1252 (LYX_PROG_CXX): added -pedantic to g++ compile options when
1253 with-warnings, removed the __STRING_ANSI__ hack, seems to not be
1255 (LYX_CXX_CHEADERS): added <clocale> to the test.
1257 1999-10-23 Lars Gullik Bjønnes <larsbj@lyx.org>
1259 * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
1261 * src/support/lyxstring.C (append): fixed something that must be a
1262 bug, rep->assign was used instead of rep->append.
1264 * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
1267 * src/lyxfunc.C (processKeyEvent): removed faulty line that made
1268 lyx insert double chars. Fix spotted by Kayvan.
1270 1999-10-23 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
1272 * Fixed the tth support. I messed up with the Emacs patch apply feature
1273 and omitted the changes in lyxrc.C.
1275 1999-10-22 Juergen Vigna <jug@sad.it>
1277 * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
1279 * src/lyx_cb.C (MenuInsertRef) +
1280 * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
1281 the form cannot be resized under it limits (fixes a segfault)
1283 * src/lyx.C (create_form_form_ref) +
1284 * forms/lyx.fd: Changed Gravity on name input field so that it is
1287 1999-10-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1289 * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
1290 <ostream> and <istream>.
1292 * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
1293 whether <fstream> provides the latest standard features, or if we
1294 have an oldstyle library (like in egcs).
1295 (LYX_CXX_STL_STRING): fix the test.
1297 * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
1298 code on MODERN_STL_STREAM.
1300 * src/support/lyxstring.h: use L{I,O}stream.h.
1302 * src/support/L{I,O}stream.h: new files, designed to setup
1303 correctly streams for our use
1304 - includes the right header depending on STL capabilities
1305 - puts std::ostream and std::endl (for LOStream.h) or
1306 std::istream (LIStream.h) in toplevel namespace.
1308 1999-10-22 Lars Gullik Bjønnes <larsbj@lyx.org>
1310 * src/LaTeX.C (run): added a check in 0 sumchange so that if it
1311 was a bib file that had been changed we ensure that bibtex is run.
1312 (runBibTeX): enhanced to extract the names of the bib files and
1313 getting their absolute path and enter them into the dep file.
1314 (findtexfile): static func that is used to look for tex-files,
1315 checks for absolute patchs and tries also with kpsewhich.
1316 Alternative ways of finding the correct files are wanted. Will
1318 (do_popen): function that runs a command using popen and returns
1319 the whole output of that command in a string. Should be moved to
1322 * src/DepTable.[Ch] (extchanged): new function that returns true if a
1323 file with extension ext has changed.
1325 * src/insets/figinset.C: added ifdef guards around the fl_free
1326 code that jug commented out. Now it is commented out when
1327 compiling with XForms == 0.89.
1329 * src/support/lyxstring.C: moved the definition of lyxstring::Srep
1330 to lyxstring.C, and only keep a forward declaration in
1331 lyxstring.h. Simplifies the header file a bit and should help a
1332 bit on compile time too. Also changes to Srep will not mandate a
1333 recompile of code just using string.
1334 (~lyxstring): definition moved here since it uses srep.
1335 (size): definition moved here since it uses srep.
1337 * src/support/lyxstring.h: removed a couple of "inline" that should
1340 1999-10-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1342 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
1345 1999-10-21 Juergen Vigna <jug@sad.it>
1347 * src/table.C (SetPWidth): Just a small fix so the alignment is not
1348 set to left if I just remove the width entry (or it is empty).
1350 * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
1351 paragraph when having dummy paragraphs.
1353 1999-10-20 Juergen Vigna <jug@sad.it>
1355 * src/insets/figinset.C: just commented some fl_free_form calls
1356 and added warnings so that this calls should be activated later
1357 again. This avoids for now a segfault, but we have a memory leak!
1359 * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
1360 'const char * argument' to 'string argument', this should
1361 fix some Asserts() in lyxstring.C.
1363 * src/lyxfunc.h: Removed the function argAsString(const char *)
1364 as it is not used anymore.
1366 1999-10-20 Lars Gullik Bjønnes <larsbj@lyx.org>
1368 * src/support/lyxstring.C (getline): reads now _all_ chars. uses
1371 * src/Literate.h: some funcs moved from public to private to make
1372 interface clearer. Unneeded args removed.
1374 * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
1376 (scanBuildLogFile): ditto
1378 * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
1379 normal TeX Error. Still room for improvement.
1381 * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
1383 * src/buffer.C (insertErrors): changes to make the error
1384 desctription show properly.
1386 * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
1389 * src/support/lyxstring.C (helper): changed to use
1390 sizeof(object->rep->ref).
1391 (operator>>): changed to use a pointer instead.
1393 * src/support/lyxstring.h: changed const reference & to value_type
1394 const & lets see if that helps.
1396 1999-10-19 Lars Gullik Bjønnes <larsbj@lyx.org>
1398 * Makefile.am (rpmdist): fixed to have non static package and
1401 * src/support/lyxstring.C: removed the compilation guards
1403 * src/vspace.C (nextToken): use i + 1 instead of ++i. Maks things
1406 * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
1407 conditional compile of lyxstring.Ch
1409 * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
1410 stupid check, but it is a lot better than the bastring hack.
1411 (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING
1413 * several files: changed string::erase into string::clear. Not
1416 * src/chset.C (encodeString): use a char temporary instead
1418 * src/table.C (TexEndOfCell): added tostr around
1419 column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
1420 (TexEndOfCell): ditto
1421 (TexEndOfCell): ditto
1422 (TexEndOfCell): ditto
1423 (DocBookEndOfCell): ditto
1424 (DocBookEndOfCell): ditto
1425 (DocBookEndOfCell): ditto
1426 (DocBookEndOfCell): ditto
1428 * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
1430 * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
1432 * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
1433 (MenuBuildProg): added tostr around ret
1434 (MenuRunChktex): added tostr around ret
1435 (DocumentApplyCB): added tostr around ret
1437 * src/chset.C (encodeString): added tostr around t->ic
1439 * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
1440 (makeLaTeXFile): added tostr around tocdepth
1441 (makeLaTeXFile): added tostr around ftcound - 1
1443 * src/insets/insetbib.C (setCounter): added tostr around counter.
1445 * src/support/lyxstring.h: added an operator+=(int) to catch more
1448 * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
1449 (lyxstring): We DON'T allow NULL pointers.
1451 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1453 * src/mathed/math_macro.C (MathMacroArgument::Write,
1454 MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
1455 when writing them out.
1457 * src/LString.C: remove, since it is not used anymore.
1459 * src/support/lyxstring.C: condition the content to
1460 USE_INCLUDED_STRING macro.
1462 * src/mathed/math_symbols.C, src/support/lstrings.C,
1463 src/support/lyxstring.C: add `using' directive to specify what
1464 we need in <algorithm>. I do not think that we need to
1465 conditionalize this, but any thought is appreciated.
1467 * many files: change all callback functions to "C" linkage
1468 functions to please strict C++ compilers like DEC cxx 6.1 in mode
1469 strict_ansi. Those who were static are now global.
1470 The case of callbacks which are static class members is
1471 trickier, since we have to make C wrappers around them (see
1472 InsetError, InsetInfo and InsetUrl). The same holds for friends. I
1473 did not finish this yet, since it defeats the purpose of
1474 encapsulation, and I am not sure what the best route is.
1476 1999-10-19 Juergen Vigna <jug@sad.it>
1478 * src/support/lyxstring.C (lyxstring): we permit to have a null
1479 pointer as assignment value and just don't assign it.
1481 * src/vspace.C (nextToken): corrected this function substituting
1482 find_first(_not)_of with find_last_of.
1484 * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
1485 (TableOptCloseCB) (TableSpeCloseCB):
1486 inserted fl_set_focus call for problem with fl_hide_form() in
1489 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1491 * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
1494 1999-10-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1496 * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
1497 LyXLex::next() and not eatline() to get its argument.
1499 1999-10-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1501 * src/DepTable.[Ch]: rewritten to store the dependencies in a map
1502 instead, use fstreams for io of the depfile, removed unneeded
1503 functions and variables.
1505 * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
1506 vector instead, removed all functions and variables that is not in
1509 1999-10-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1511 * src/buffer.C (insertErrors): use new interface to TeXError
1513 * Makefile.am (rpmdist): added a rpmdist target
1515 * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
1516 per Kayvan's instructions.
1518 1999-10-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1520 * src/Makefile.am: add a definition for localedir, so that locales
1521 are found after installation (Kayvan)
1523 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1525 * development/.cvsignore: new file.
1527 1999-10-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1529 * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
1530 C++ compiler provides wrappers for C headers and use our alternate
1533 * configure.in: use LYX_CXX_CHEADERS.
1535 * src/cheader/: new directory, populated with cname headers from
1536 libstdc++-2.8.1. They are a bit old, but probably good enough for
1537 what we want (support compilers who lack them).
1539 * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
1540 from includes. It turns out is was stupid.
1542 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1544 * lib/Makefile.am (install-data-local): forgot a ';'
1545 (install-data-local): forgot a '\'
1546 (libinstalldirs): needed after all. reintroduced.
1548 1999-10-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1550 * configure.in (AC_OUTPUT): added lyx.spec
1552 * development/lyx.spec: removed file
1554 * development/lyx.spec.in: new file
1556 * po/*.po: merged with lyx.pot becuase of make distcheck
1558 * lib/Makefile.am (dist-hook): added dist-hook so that
1559 documentation files will be included when doing a make
1560 dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
1561 (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
1563 more: tried to make install do the right thing, exclude CVS dirs
1566 * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
1567 Path would fit in more nicely.
1569 * all files that used to use pathstack: uses now Path instead.
1570 This change was a lot easier than expected.
1572 * src/support/path.h: new file
1574 * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
1576 * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
1578 * src/support/lyxstring.C (getline): Default arg was given for
1581 * Configure.cmd: removed file
1583 1999-10-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1585 * src/support/DebugStream.[Ch]: remove the explicit std:: before
1586 streams classes and types, add the proper 'using' statements when
1587 MODERN_STL is defined.
1589 * src/debug.h: move the << operator definition after the inclusion
1592 * src/support/filetools.C: include "LAssert.h", which is needed
1595 * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
1598 * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
1599 include "debug.h" to define a proper ostream.
1601 1999-10-12 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
1603 * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
1604 method to the SystemCall class which can kill a process, but it's
1605 not fully implemented yet.
1607 * src/*.C: Changed Systemcalls::Startscript() to startscript()
1609 * src/support/FileInfo.h: Better documentation
1611 * src/lyxfunc.C: Added support for buffer-export html
1613 * src/menus.C: Added Export->As HTML...
1615 * lib/bind/*.bind: Added short-cut for buffer-export html
1617 * src/lyxrc.*: Added support for new \tth_command
1619 * lib/lyxrc.example: Added stuff for new \tth_command
1621 1999-10-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1623 * lib/Makefile.am (IMAGES): removed images/README
1624 (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
1625 installes in correct place. Check permisions is installed
1628 * src/LaTeX.C: some no-op changes moved declaration of some
1631 * src/LaTeX.h (LATEX_H): changed include guard name
1633 1999-10-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1635 * lib/reLyX/Makefile.am: install noweb2lyx.
1637 * lib/Makefile.am: install configure.
1639 * lib/reLyX/configure.in: declare a config aux dir; set package
1640 name to lyx (not sure what the best solution is); generate noweb2lyx.
1642 * lib/layouts/egs.layout: fix the bibliography layout.
1644 1999-10-08 Jürgen Vigna <jug@sad.it>
1646 * src/support/filetools.C (FileOpenSearch): Fixed a bug where
1647 when in the PATH was something like /usr/bin;;/bin (note: the ;;)
1648 it returned without continuing to search the path.
1650 1999-10-07 Lars Gullik Bjønnes <larsbj@lyx.org>
1652 * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
1653 also fixes a bug. It is not allowed to do tricks with std::strings
1654 like: string a("hei"); &a[e]; this will not give what you
1655 think... Any reason for the complexity in this func?
1657 1999-10-06 Asger Alstrup Nielsen <alstrup@diku.dk>
1659 * Updated README and INSTALL a bit, mostly to check that my
1660 CVS rights are correctly set up.
1662 1999-10-06 Lars Gullik Bjønnes <larsbj@lyx.org>
1664 * src/support/lyxstring.C (helper): removed bogus Assert. strlen
1665 does not allow '\0' chars but lyxstring and std::string does.
1667 1999-10-05 Lars Gullik Bjønnes <larsbj@lyx.org>
1669 * autogen.sh (AUTOCONF): let the autogen script create the
1670 POTFILES.in file too. POTFILES.in should perhaps now not be
1671 included in the cvs module.
1673 * some more files changed to use C++ includes instead of C ones.
1675 * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
1677 (Reread): added tostr to nlink. buggy output otherwise.
1678 (Reread): added a string() around szMode when assigning to Buffer,
1679 without this I got a log of garbled info strings.
1681 * acconfig.h: commented out the PTR_AS_INT macros. They should not
1684 * I have added several ostream & operator<<(ostream &, some_type)
1685 functions. This has been done to avoid casting and warnings when
1686 outputting enums to lyxerr. This as thus eliminated a lot of
1687 explicit casts and has made the code clearer. Among the enums
1688 affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
1689 mathed enums, some font enum the Debug::type enum.
1691 * src/support/lyxstring.h (clear): missing method. equivalent of
1694 * all files that contained "stderr": rewrote constructs that used
1695 stderr to use lyxerr instead. (except bmtable)
1697 * src/support/DebugStream.h (level): and the passed t with
1698 Debug::ANY to avoid spurious bits set.
1700 * src/debug.h (Debug::type value): made it accept strings of the
1703 * configure.in (Check for programs): Added a check for kpsewhich,
1704 the latex generation will use this later to better the dicovery of
1707 * src/BufferView.C (create_view): we don't need to cast this to
1708 (void*) that is done automatically.
1709 (WorkAreaButtonPress): removed some dead code.
1711 1999-10-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1713 * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
1714 is not overwritten when translated (David Sua'rez de Lis).
1716 * lib/CREDITS: Added David Sua'rez de Lis
1718 * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
1720 * src/bufferparams.C (BufferParams): default input encoding is now
1723 * acinclude.m4 (cross_compiling): comment out macro
1724 LYX_GXX_STRENGTH_REDUCE.
1726 * acconfig.h: make sure that const is not defined (to empty) when
1727 we are compiling C++. Remove commented out code using SIZEOF_xx
1730 * configure.in : move the test for const and inline as late as
1731 possible so that these C tests do not interefere with C++ ones.
1732 Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
1733 has not been proven.
1735 1999-10-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1737 * src/table.C (getDocBookAlign): remove bad default value for
1740 * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
1742 (ShowFileMenu2): ditto.
1744 * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
1747 1999-10-04 Lars Gullik Bjønnes <larsbj@lyx.org>
1749 * Most files: finished the change from the old error code to use
1750 DebugStream for all lyxerr debugging. Only minor changes remain
1751 (e.g. the setting of debug levels using strings instead of number)
1753 1999-10-02 Lars Gullik Bjønnes <larsbj@lyx.org>
1755 * src/layout.C (Add): Changed to use compare_no_case instead of
1758 * src/FontInfo.C: changed loop variable type too string::size_type.
1760 1999-10-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1762 * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
1763 set ETAGS_ARGS to --c++
1765 1999-09-30 Lars Gullik Bjønnes <larsbj@lyx.org>
1767 * src/table.C (DocBookEndOfCell): commented out two unused variables
1769 * src/paragraph.C: commented out four unused variables.
1771 * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
1772 insed a if clause with type string::size_type.
1774 * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
1777 * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
1779 * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
1780 variable, also changed loop to go from 0 to lenght + 1, instead of
1781 -1 to length. This should be correct.
1783 * src/LaTeX.C (scanError): use string::size_type as loop variable
1786 * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
1787 (l.896) since y_tmp and row was not used anyway.
1789 * src/insets/insetref.C (escape): use string::size_type as loop
1792 * src/insets/insetquotes.C (Width): use string::size_type as loop
1794 (Draw): use string::size_type as loop variable type.
1796 * src/insets/insetlatexaccent.C (checkContents): use
1797 string::size_type as loop variable type.
1799 * src/insets/insetlabel.C (escape): use string::size_type as loop
1802 * src/insets/insetinfo.C: added an extern for current_view.
1804 * src/insets/insetcommand.C (scanCommand): use string::size_type
1805 as loop variable type.
1807 * most files: removed the RCS tags. With them we had to recompile
1808 a lot of files after a simple cvs commit. Also we have never used
1809 them for anything meaningful.
1811 * most files: tags-query-replace NULL 0. As adviced several plases
1812 we now use "0" instead of "NULL" in our code.
1814 * src/support/filetools.C (SpaceLess): use string::size_type as
1817 1999-09-29 Lars Gullik Bjønnes <larsbj@lyx.org>
1819 * src/paragraph.C: fixed up some more string stuff.
1821 1999-09-28 Lars Gullik Bjønnes <larsbj@lyx.org>
1823 * src/support/filetools.h: make modestr a std::string.
1825 * src/filetools.C (GetEnv): made ch really const.
1827 * src/lyxlib.h: removed the Maximum and Minimum inline functions,
1828 made code that used these use max/min from <algorithm> instead.
1830 * changed several c library include files to their equivalent c++
1831 library include files. All is not changed yet.
1833 * created a support subdir in src, put lyxstring and lstrings
1834 there + the extra files atexit, fileblock, strerror. Created
1835 Makefile.am. edited configure.in and src/Makefile.am to use this
1836 new subdir. More files moved to support.
1838 * imported som of the functions from repository lyx, filetools
1840 * ran tags-query-replace on LString -> string, corrected the bogus
1841 cases. Tried to make use of lstrings.[hC], debugged a lot. There
1842 is still some errors in there. This is errors where too much or
1843 too litle get deleted from strings (string::erase, string::substr,
1844 string::replace), there can also be some off by one errors, or
1845 just plain wrong use of functions from lstrings. Viewing of quotes
1848 * LyX is now running fairly well with string, but there are
1849 certainly some bugs yet (see above) also string is quite different
1850 from LString among others in that it does not allow null pointers
1851 passed in and will abort if it gets any.
1853 * Added the revtex4 files I forgot when setting up the repository.
1855 1999-09-27 Lars Gullik Bjønnes <larsbj@lyx.org>
1857 * All over: Tried to clean everything up so that only the files
1858 that we really need are included in the cvs repository.
1859 * Switched to use automake.
1860 * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
1861 * Install has not been checked.
1863 1999-09-22 Lars Gullik Bjønnes <larsbj@lyx.org>
1865 * po/pt.po: Three errors:
1866 l.533 and l.538 format specification error
1867 l. 402 duplicate entry, I just deleted it.