1 1999-12-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3 * src/buffer.C (makeDocBookFile): update version number in output
5 (SimpleDocBookOnePar): fix an assert when trying to a character
6 access beyond string length
9 1999-12-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
11 * po/de.po: fix the Export menu
13 * lyx.man: update the description of -dbg
15 * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
16 (commandLineHelp): updated
17 (easyParse): show list of available debug levels if -dbg is passed
20 * src/Makefile.am: add debug.C
22 * src/debug.h: moved some code to debug.C
24 * src/debug.C: new file. Contains code to set and show debug
27 * src/layout.C: remove 'break' after 'continue' in switch
28 statements, since these cannot be reached.
30 1999-12-13 Allan Rae <rae@lyx.org>
32 * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
33 (in_word_set): hash() -> math_hash()
35 * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support
37 * acconfig.h: Added a test for whether we are using exceptions in the
38 current compilation run. If so USING_EXCEPTIONS is defined.
40 * config.in: Check for existance of stl_string_fwd.h
41 * src/LString.h: If compiling --with-included-string and SGI's
42 STL version 3.2 is present (see above test) we need to block their
43 forward declaration of string and supply a __get_c_string().
44 However, it turns out this is only necessary if compiling with
45 exceptions enabled so I've a bit more to add yet.
47 * src/insets/figinset.[Ch], src/insets/insetinclude.C,
48 src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
49 src/support/LRegex.h, src/undo.h:
50 Shuffle the order of the included files a little to ensure that
51 LString.h gets included before anything that includes stl_string_fwd.h
53 * src/support/lyxstring.C: We need to #include LString.h instead of
54 lyxstring.h to get the necessary definition of __get_c_string.
55 (__get_c_string): New function. This is defined static just like SGI's
56 although why they need to do this I'm not sure. Perhaps it should be
57 in lstrings.C instead.
59 * lib/templates/IEEEtran.lyx: New template file.
61 1999-12-12 Lars Gullik Bjønnes <larsbj@lyx.org>
63 * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
64 * intl/Makefile.in (MKINSTALLDIRS): ditto
66 * src/LyXAction.C (init): changed to hold the LFUN data in a
67 automatic array in stead of in callso to newFunc, this speeds up
68 compilation a lot. Also all the memory used by the array is
69 returned when the init is completed.
71 * a lot of files: compiled with -Wold-style-cast, changed most of
72 the reported offenders to C++ style casts. Did not change the
75 * src/trans.h (Match): change argument type to unsigned int.
77 * src/support/DebugStream.C: fix some types on the streambufs so
78 that it works on a conforming implementation.
80 1999-12-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
82 * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
84 * src/support/lyxstring.C: remove the inline added earlier since
85 they cause a bunch of unsatisfied symbols when linking with dec
86 cxx. Cxx likes to have the body of inlines at the place where they
89 * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
90 accessing negative bounds in array. This fixes the crash when
91 inserting accented characters.
92 * src/trans.h (Match): ditto
94 * src/buffer.C (Dispatch): since this is a void, it should not try
97 1999-12-10 Lars Gullik Bjønnes <larsbj@lyx.org>
99 * src/buffer.h: removed the two friends from Buffer. Some changes
100 because of this. Buffer::getFileName and Buffer::setFileName
101 renamed to Buffer::fileName() and Buffer::fileName(...).
103 1999-12-09 Lars Gullik Bjønnes <larsbj@lyx.org>
105 * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
106 and Buffer::update(short) to BufferView. This move is currently
107 controlled by a define MOVE_TEXT, this will be removed when all
108 shows to be ok. This move paves the way for better separation
109 between buffer contents and buffer view. One side effect is that
110 the BufferView needs a rebreak when swiching buffers, if we want
111 to avoid this we can add a cache that holds pointers to LyXText's
112 that is not currently in use.
114 * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
117 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
119 * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
121 * lyx_main.C: new command line option -x (or --execute) and
122 -e (or --export). Now direct conversion from .lyx to .tex
123 (.dvi, .ps, ...) is possible ('lyx file.lyx --export latex')
124 Unfortunately, X is still needed and the GUI pops up during the
127 1999-12-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
129 * src/Spacing.C: add a using directive to bring stream stuff into
131 * src/paragraph.C: ditto
132 * src/buffer.C: ditto
134 * NEWS: updated a bit the new features of 1.1.3 (took a few things
135 from Lars' announcement).
137 * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
138 example files from Tino Meinen.
140 1999-12-06 Allan Rae <rae@lyx.org>
142 * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
144 1999-12-07 Lars Gullik Bjønnes <larsbj@lyx.org>
146 * src/support/lyxstring.C: added a lot of inline for no good
149 * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
150 latexWriteEndChanges, they were not used.
152 * src/layout.h (operator<<): output operator for PageSides
154 * src/mathed/math_iter.C (my_memcpy): slightly changed.
156 * some example files: loaded in LyX 1.0.4 and saved again to update
157 certain constructs (table format)
159 * a lot of files: did the change to use fstream/iostream for all
160 writing of files. Done with a close look at Andre Poenitz's patch.
162 * some files: whitespace changes.
164 1999-12-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
166 * src/mathed/math_iter.C (my_memcpy): new function. Since the
167 built-in memcpy() is broken on egcs and gcc 2.95 for alpha
168 architecture, we provide our own. It is used unconditionnally, but
169 I do not think this is a performance problem. Thanks to Angus
170 Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
171 Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
173 (GetInset): use my_memcpy.
177 * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
178 it is easier to understand, but it uses less TeX-only constructs now.
180 * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
181 elements contain spaces
183 * lib/configure: regenerated
185 * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
186 elements contain spaces; display the list of programs that are
189 * autogen.sh: make sure lib/configure is executable
191 * lib/examples/*: rename the tutorial examples to begin with the
192 two-letters language code.
194 * src/lyxfunc.C (getStatus): do not query current font if no
197 * src/lyx_cb.C (RunScript): use QuoteName
198 (MenuRunDvips): ditto
199 (PrintApplyCB): ditto
201 * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
202 around argument, so that it works well with the current shell.
203 Does not work properly with OS/2 shells currently.
205 * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
206 * src/LyXSendto.C (SendtoApplyCB): ditto
207 * src/lyxfunc.C (Dispatch): ditto
208 * src/buffer.C (runLaTeX): ditto
210 (buildProgram): ditto
212 * src/lyx_cb.C (RunScript): ditto
213 (MenuMakeLaTeX): ditto
215 * src/buffer.h (getLatexName): new method
217 * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
219 1999-12-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
221 * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
222 * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
223 (create_math_panel): ditto
225 * src/lyxfunc.C (getStatus): re-activate the code which gets
226 current font and cursor; add test for export to html.
228 * src/lyxrc.C (read): remove unreachable break statements; add a
231 * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
233 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
235 * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
236 introduced by faulty regex.
237 * src/buffer.C: ditto
238 * src/lastfiles.C: ditto
239 * src/paragraph.C: ditto
241 * src/vspace.C: ditto
242 * src/insets/figinset.C: ditto
243 Note: most of these is absolutely harmless, except the one in
244 src/mathed formula.C.
246 1999-11-30 Kayvan A. Sylvan <kayvan@satyr.sylvan.com>
248 * src/ImportNoweb.C (documentclass): fixed bounds for substr
249 operation, yielding correct results for the reLyX command.
251 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
253 * src/support/filetools.C (ExpandPath): removed an over eager
255 (ReplaceEnvironmentPath): ditto
257 * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
258 shows that we are doing something fishy in our code...
262 * src/lyxrc.C (read): use a double switch trick to get more help
263 from the compiler. (the same trick is used in layout.C)
264 (write): new function. opens a ofstream and pass that to output
265 (output): new function, takes a ostream and writes the lyxrc
266 elemts to it. uses a dummy switch to make sure no elements are
269 * src/lyxlex.h: added a struct pushpophelper for use in functions
270 with more than one exit point.
272 * src/lyxlex.[Ch] (GetInteger): made it const
276 * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
278 * src/layout.[hC] : LayoutTags splitted into several enums, new
279 methods created, better error handling cleaner use of lyxlex. Read
282 * src/bmtable.[Ch]: change some member prototypes because of the
285 * commandtags.h, src/LyXAction.C (init): new function:
286 "preferences-save", saves the lyxrc entries into .lyx/preferences.
287 This file is not read automatically but you can add \input
288 preferences to your lyxrc if you want to. We need to discuss how
291 * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
292 in .aux, also remove .bib and .bst files from dependencies when
295 * src/BufferView.C, src/LyXView.C: add const_cast several places
296 because of changes to images.
298 * lib/images/*: same change as for images/*
300 * lib/lyxrc.example: Default for accept_compound is false not no.
302 * images/*: changed to be const, however I have som misgivings
303 about this change so it might be changed back.
305 1999-11-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
307 * lib/configure, po/POTFILES.in: regenerated
309 * autogen.sh: autogenerate lib/configure from lib/configure.m4
311 * config/lib_configure.m4: removed
313 * lib/configure.m4: new file (was config/lib_configure.m4)
315 * configure.in: do not test for rtti, since we do not use it.
317 1999-11-26 Lars Gullik Bjønnes <larsbj@lyx.org>
319 * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
320 doubling of allocated space scheme. This makes it faster for large
321 strings end to use less memory for small strings. xtra rememoved.
323 * src/insets/figinset.C (waitalarm): commented out.
324 (GhostscriptMsg): use static_cast
325 (GhostscriptMsg): use new instead of malloc to allocate memory for
326 cmap. also delete the memory after use.
328 * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
330 * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
331 for changes in bibtex database or style.
332 (runBibTeX): remove all .bib and .bst files from dep before we
334 (run): use scanAuc in when dep file already exist.
336 * src/DepTable.C (remove_files_with_extension): new method
339 * src/DepTable.[Ch]: made many of the methods const.
341 1999-11-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
343 * src/bufferparams.C: make sure that the default textclass is
344 "article". It used to be the first one by description order, but
345 now the first one is "docbook".
347 * src/lyx_main.C (setDebuggingLevel): change type of argument to
348 string; call Debug::value.
349 (easyParse): pass complete argument to setDebuggingLevel().
351 * src/debug.h (value): fix the code that parses debug levels.
353 * src/debug.h: add new debug type ACTION, reserved for LyXAction
356 * src/LyXAction.C: use Debug::ACTION as debug channel.
358 * src/lyxlookup.C: make the debug statements go to Debug::KEY.
360 * NEWS: updated for the future 1.1.3 release.
362 * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
363 \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
364 it should. This is of course a controversial change (since many
365 people will find that their lyx workscreen is suddenly full of
366 red), but done for the sake of correctness.
368 * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
369 src/mathed/math_root.[Ch] (Clone): return a MathedInset*
371 * src/insets/inseterror.h, src/insets/inseturl.h,
372 src/insets/insetinfo.h, src/insets/figinset.h,
373 src/mathed/formulamacro.h, src/mathed/math_macro.h
374 (EditMessage): add a missing const and add _() to make sure that
377 * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
378 src/insets/insetbib.C, src/support/filetools.C: add `using'
381 * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
382 doing 'Insert index of last word' at the beginning of a paragraph.
384 1999-11-24 Lars Gullik Bjønnes <larsbj@lyx.org>
386 * several files: white-space changes.
388 * src/mathed/formula.C: removed IsAlpha and IsDigit
390 * src/insets/insetbib.C (getKeys): use findtexfile to look for the
391 .bib file. use a ifstream instead of FilePtr when parsing the .bib
394 * src/insets/figinset.C (GetPSSizes): don't break when
395 "EndComments" is seen. But break when a boundingbox is read.
397 * all classes inherited from Inset: return value of Clone
398 changed back to Inset *.
400 * all classes inherited form MathInset: return value of Clone
401 changed back to MathedInset *.
403 * src/insets/figinset.C (runqueue): use a ofstream to output the
404 gs/ps file. Might need some setpresicion or setw. However I can
405 see no problem with the current code.
406 (runqueue): use sleep instead of the alarm/signal code. I just
407 can't see the difference.
409 * src/paragraph.C (LyXParagraph): reserve space in the new
410 paragraph and resize the inserted paragraph to just fit.
412 * src/lyxfunc.h (operator|=): added operator for func_status.
414 * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
415 check for readable file.
417 * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
418 check for readable file.
419 (MenuMakeLinuxDoc): ditto
420 (MenuMakeDocBook): ditto
421 (MenuMakeAscii): ditto
422 (InsertAsciiFile): split the test for openable and readable
424 * src/bmtable.C (draw_bitmaptable): use
425 fl_state[fl_get_vclass()].depth instead of DefualtScreen.
427 * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
428 findtexfile from LaTeX to filetools.
430 * src/ImportNoweb.C (documentclass): rewrote to use ifstream
431 instead of FilePtr. Needs to be verified by a literate user.
433 1999-11-23 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
435 * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
436 (EditMessage): likewise.
438 * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
439 respectively as \textasciitilde and \textasciicircum.
441 1999-11-22 Lars Gullik Bjønnes <larsbj@lyx.org>
443 * src/support/lyxstring.h: made the methods that take iterators
446 * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
447 (regexMatch): made is use the real regex class.
449 * src/support/Makefile.am: changed to use libtool
451 * src/support/.cvsignore: added *.lo, .libs and libsupport.la
453 * src/mathed/math_defs.h: made the mathaligns be in a enum instead
455 (MathIsInset ++): changed several macros to be inline functions
458 * src/mathed/Makefile.am: changed to use libtool
460 * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
462 * src/insets/inset* : Clone changed to const and return type is
463 the true insettype not just Inset*.
465 * src/insets/Makefile.am: changed to use libtool
467 * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
469 * src/undo.[Ch] : added empty() and changed some of the method
472 * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
474 * src/lyxparagraph.h: use id() and id(...) instead of getID and
475 setID use block<> for the bullets array, added const several places.
477 * src/lyxfunc.C (getStatus): new function
479 * src/lyxfunc.[Ch] : small changes to take advantage of the new
480 LyXAction, added const to several funtions.
482 * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
483 a std::map, and to store the dir items in a vector.
485 * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
488 * src/LyXView.[Ch] + other files : changed currentView to view.
490 * src/LyXAction.[Ch] : ported from the old devel branch.
492 * src/.cvsignore: added .libs and a.out
494 * configure.in : changes to use libtool.
496 * acinclude.m4 : inserted libtool.m4
498 * .cvsignore: added libtool
500 1999-11-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
502 * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
503 file name in insets and mathed directories (otherwise the
504 dependency is not taken in account under cygwin).
506 * src/text2.C (InsertString[AB]): make sure that we do not try to
507 read characters past the string length.
509 1999-11-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
511 * lib/doc/LaTeXConfig.lyx.in,
512 lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
514 * src/buffer.C (writeFile): Do not add a comment on top of .lyx
515 file saying who created them and when this heppened; this is
516 useless and annoys tools like cvs.
518 * lib/layouts/g-brief-{en,de}.layout,
519 lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
520 from Thomas Hartkens <thomas@hartkens.de>.
522 * src/{insets,mathed}/Makefile.am: do not declare an empty
523 LDFLAGS, so that it can be set at configure time (useful on Irix
526 * lib/reLyX/configure.in: make sure that the prefix is set
527 correctly in LYX_DIR.
529 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
531 * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
532 be used by 'command-sequence' this allows to bind a key to a
533 sequence of LyX-commands
534 (Example: 'command-sequence math-insert alpha; math-insert beta;")
536 * src/LyXAction.C: add "command-sequence"
538 * src/LyXFunction.C: handling of "command-sequence"
540 * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
541 &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
543 * src/lyxserver.C, src/minibuffer.C: Use this new interface
545 1999-11-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
547 * src/buffer.C (writeFile): Do not output a comment giving user
548 and date at the beginning of a .lyx file. This is useless and
549 annoys cvs anyway; update version number to 1.1.
551 * src/Makefile.am (LYX_DIR): add this definition, so that a
552 default path is hardcoded in LyX.
554 * configure.in: Use LYX_GNU_GETTEXT.
556 * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
557 AM_GNU_GETTEXT with a bug fixed.
559 * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
561 * src/chset.C: add "using std::ifstream;" to please dec cxx.
563 * src/lyx_main.C (init), INSTALL.OS2: the environment variable
564 which is used to point to LyX data is now LYX_DIR_11x.
566 * lyx.man: convert to a unix text file; small updates.
568 1999-11-15 Lars Gullik Bjønnes <larsbj@lyx.org>
570 * src/support/LSubstring.[Ch]: made the second arg of most of the
571 constructors be a const reference.
573 * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
576 * src/support/lyxstring.[Ch] (swap): added missing member function
577 and specialization of swap(str, str);
579 * src/menus.C (ShowBufferMenu): to use the new BufferStorage
581 * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
582 trace of the old one.
584 * src/undo.[Ch]: made the undostack use std::list to store undo's in
585 put the member definitions in undo.C.
587 * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
588 NEW_TEXT and have now only code that was included when this was
591 * src/intl.C (LCombo): use static_cast
593 (DispatchCallback): ditto
595 * src/definitions.h: removed whole file
597 * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
599 * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
600 parsing and stores in a std:map. a regex defines the file format.
601 removed unneeded members.
603 * src/bufferparams.h: added several enums from definitions.h here.
604 Removed unsused destructor. Changed some types to use proper enum
605 types. use block to have the temp_bullets and user_defined_bullets
606 and to make the whole class assignable.
608 * src/bufferparams.C (Copy): removed this functions, use a default
611 * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
614 * src/buffer.C (readLyXformat2): commend out all that have with
615 oldpapersize to do. also comment out all that hve to do with
616 insetlatex and insetlatexdel.
617 (setOldPaperStuff): commented out
619 * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
621 * src/LyXAction.C: remove use of inset-latex-insert
623 * src/mathed/math_panel.C (button_cb): use static_cast
625 * src/insets/Makefile.am (insets_o_SOURCES): removed
628 * src/support/lyxstring.C (helper): use the unsigned long
629 specifier, UL, instead of a static_cast.
631 * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
633 * src/support/block.h: new file. to be used as a c-style array in
634 classes, so that the class can be assignable.
636 1999-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
638 * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
639 NULL, make sure to return an empty string (it is not possible to
640 set a string to NULL).
642 1999-11-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
644 * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
646 * src/support/lyxstring.C (helper): fix bogus cast in assertion.
648 * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
649 link line, so that Irix users (for example) can set it explicitely to
652 * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
653 it can be overidden at make time (static or dynamic link, for
656 * src/vc-backend.C, src/LaTeXFeatures.h,
657 src/support/LRegex.C, src/support/LRegex.h: add a few "using"
658 statements to bring templates to global namespace.
660 1999-11-10 Lars Gullik Bjønnes <larsbj@lyx.org>
662 * src/support/lyxstring.C (operator[] const): make it standard
665 * src/minibuffer.C (Init): changed to reflect that more
666 information is given from the lyxvc and need not be provided here.
668 * src/lyxvc.[Ch]: rewrote to use the vc-backend.
670 * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
672 * src/LyXView.C (UpdateTimerCB): use static_cast
673 (KeyPressMask_raw_callback): ditto
675 * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
676 buffer_, a lot of changes because of this. currentBuffer() ->
677 buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
678 also changes to other files because of this.
680 1999-11-09 Lars Gullik Bjønnes <larsbj@lyx.org>
682 * src/vc-backend.[Ch]: new files. The backends for vc handling,
683 have no support for RCS and partial support for CVS, will be
686 * src/insets/ several files: changes because of function name
687 changes in Bufferview and LyXView.
689 * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
691 * src/support/LSubstring.[Ch]: new files. These implement a
692 Substring that can be very convenient to use. i.e. is this
694 string a = "Mary had a little sheep";
695 Substring(a, "sheep") = "lamb";
696 a is now "Mary has a little lamb".
698 * src/support/LRegex.[Ch]: a regex class that can be used to pick
699 out patterns and subpatterns of strings. It is used by LSubstring
700 and also by vc-backend.C
702 * src/support/lyxstring.C: went over all the assertions used and
703 tried to correct the wrong ones and flag which of them is required
704 by the standard. some bugs found because of this. Also removed a
705 couple of assertions.
707 * src/support/Makefile.am (libsupport_a_SOURCES): added
708 LSubstring.[Ch] and LRegex.[Ch]
710 * src/support/FileInfo.h: have struct stat buf as an object and
711 not a pointer to one, some changes because of this.
713 * src/LaTeXFeatures.C (getTClassPreamble): also use the
714 information in layout when adding the layouts preamble to the
717 * src/LaTeXFeatures.h: use a vector<bool> to store the layout
720 * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
721 because of bug in OS/2.
723 1999-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
725 * lib/layouts/lyxmacros.inc (lyxcode): set the font with
726 \verbatim@font instead of \ttfamily, so that it can be redefined.
728 * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
729 src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
730 src/layout.h, src/text2.C: add 'using' directive to bring the
731 STL templates we need from the std:: namespace to the global one.
732 Needed by DEC cxx in strict ansi mode.
734 * src/support/LIstream.h,src/support/LOstream.h,
735 src/support/lyxstring.h,src/table.h,
736 src/lyxlookup.h: do not include <config.h> in header
737 files. This should be done in the .C files only.
739 * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
743 1999-11-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
745 * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
746 from Kayvan to fix the tth invokation.
748 * development/lyx.spec.in: updates from Kayvan to reflect the
749 changes of file names.
751 1999-11-05 Lars Gullik Bjønnes <larsbj@lyx.org>
753 * src/text2.C (InsertStringB): use std::copy
754 (InsertStringA): use std::copy
756 * src/bufferlist.C: use a vector to store the buffers in. This is
757 an internal change and should not affect any other thing.
759 * src/BufferView.C (waitForX): use XSync instead of the lengthy
762 * src/text.C (Fill): fix potential bug, one off bug.
764 1999-11-04 Lars Gullik Bjønnes <larsbj@lyx.org>
766 * src/Makefile.am (lyx_main.o): add more files it depends on.
768 * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
770 * src/support/lyxstring.C: use size_t for the reference count,
771 size, reserved memory and xtra.
772 (internal_compare): new private member function. Now the compare
773 functions should work for std::strings that have embedded '\0'
775 (compare): all compare functions rewritten to use
778 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
780 * src/support/lyxstring.C (compare): pass c_str()
781 (compare): pass c_str
782 (compare): pass c_str
784 1999-11-03 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
786 * src/support/DebugStream.C: <config.h> was not included correctly.
788 * lib/configure: forgot to re-generate it :( I'll make this file
791 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
793 * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
796 * src/support/lyxstring.C: some changes from length() to rep->sz.
797 avoids a function call.
799 * src/support/filetools.C (SpaceLess): yet another version of the
800 algorithm...now per Jean-Marc's suggestions.
802 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
804 * src/layout.C (less_textclass_desc): functor for use in sorting
806 (LyXTextClass::Read): sort the textclasses after reading.
808 * src/support/filetools.C (SpaceLess): new version of the
809 SpaceLess functions. What problems does this one give? Please
812 * images/banner_bw.xbm: made the arrays unsigned char *
814 1999-11-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
816 * src/support/lyxstring.C (find): remove bogus assertion in the
817 two versions of find where this has not been done yet.
819 * src/support/lyxlib.h: add missing int return type to
822 * src/menus.C (ShowFileMenu): disable exporting to html if no
823 html export command is present.
825 * config/lib_configure.m4: add a test for an HTML converter. The
826 programs checked for are, in this order: tth, latex2html and
829 * lib/configure: generated from config/lib_configure.m4.
831 * src/lyxfunc.C (Dispatch): update and improve the execution of an
832 html converter. The parameters are now passed through $$FName and
833 $$OutName, instead of standard input/output.
835 * src/lyxrc.{C,h}: rename \tth_command to \html_command.
837 * lib/lyxrc.example: update description of \html_command.
838 add "quotes" around \screen_font_xxx font setting examples to help
839 people who use fonts with spaces in their names.
841 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
843 * Distribution files: updates for v1.1.2
845 * src/support/lyxstring.C (find): remove bogus assert and return
846 npos for the same condition.
848 1999-11-01 Lars Gullik Bjønnes <larsbj@lyx.org>
850 * added patch for OS/2 from SMiyata.
852 1999-10-29 Lars Gullik Bjønnes <larsbj@lyx.org>
854 * src/text2.C (CutSelection): make space_wrapped a bool
855 (CutSelection): dont declare int i until we have to.
856 (alphaCounter): return a char const *.
858 1999-10-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
860 * src/support/syscall.C (Systemcalls::kill):
861 src/support/filetools.C (PutEnv, PutEnvPath):
862 src/lyx_cb.C (addNewlineAndDepth):
863 src/FontInfo.C (FontInfo::resize): condition some #warning
864 directives with WITH_WARNINGS.
867 1999-10-28 Lars Gullik Bjønnes <larsbj@lyx.org>
869 * src/layout.[Ch] + several files: access to class variables
870 limited and made accessor functions instead a lot of code changed
871 becuase of this. Also instead of returning pointers often a const
872 reference is returned instead.
874 * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
876 * src/Makefile.am (dist-hook): added used to remove the CVS from
877 cheaders upon creating a dist
878 (EXTRA_DIST): added cheaders
880 * src/support/lstrings.C (tostr(char)): fix it to handle param as
881 a character not as a small integer.
883 * src/support/lyxstring.C (find): removed Assert and added i >=
884 rep->sz to the first if.
886 1999-10-27 Lars Gullik Bjønnes <larsbj@lyx.org>
888 * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
889 src/LyXView.C src/buffer.C src/bufferparams.C
890 src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C
891 src/text2.C src/insets/insetinclude.C:
892 lyxlayout renamed to textclasslist.
894 * src/layout.C: some lyxerr changes.
896 * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
897 LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
898 (LyXLayoutList): removed all traces of this class.
899 (LyXTextClass::Read): rewrote LT_STYLE
900 (LyXTextClass::hasLayout): new function
901 (LyXTextClass::GetLayout): rewritten to return an iterator + has
902 both const and nonconst version.
903 (LyXTextClass::delete_layout): new function.
904 (LyXTextClassList::Style): bug fix. do the right thing if layout
906 (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
907 (LyXTextClassList::NameOfLayout): ditto
908 (LyXTextClassList::Load): ditto
910 * src/buffer.C (makeLaTeXFile): new access to layoutlist
912 * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
914 * src/LyXAction.C (LookupFunc): added a workaround for sun
915 compiler, on the other hand...we don't know if the current code
916 compiles on sun at all...
918 * src/support/filetools.C (CleanupPath): subst fix
920 * src/insets/insetbib.C (delDatabase): subst fix, this looks
923 * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
924 complained about this one?
926 * src/insets/insetinclude.C (Latex): subst fix
928 * src/insets/insetbib.C (getKeys): subst fix
930 * src/LyXSendto.C (SendtoApplyCB): subst fix
932 * src/lyx_main.C (init): subst fix
934 * src/layout.C (Read): subst fix
936 * src/lyx_sendfax_main.C (button_send): subst fix
938 * src/buffer.C (RoffAsciiTable): subst fix
940 * src/lyx_cb.C (MenuFax): subst fix
941 (PrintApplyCB): subst fix
943 1999-10-26 Juergen Vigna <jug@sad.it>
945 * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
947 (Read): Cleaned up this code so now we read only format vestion >= 5
949 1999-10-26 Lars Gullik Bjønnes <larsbj@lyx.org>
951 * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
952 come nobody has complained about this one?
954 * src/insets/insetinclude.C (Latex): subst fix
956 * src/insets/insetbib.C (getKeys): subst fix
958 * src/lyx_main.C (init): subst fix
960 * src/layout.C (Read): subst fix
962 * src/buffer.C (RoffAsciiTable): subst fix
964 * src/lyx_cb.C (MenuFax): subst fix.
966 * src/layout.[hC] + some other files: rewrote to use
967 std::container to store textclasses and layouts in.
968 Simplified, removed a lot of code. Make all classes
969 assignable. Further simplifications and review of type
972 * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
973 lastfiles to create the lastfiles partr of the menu.
975 * src/lastfiles.[Ch]: rewritten to use deque to store the
976 lastfiles in. Uses fstream for reading and writing. Simplifies
979 * src/support/syscall.C: remove explicit cast.
981 * src/BufferView.C (CursorToggleCB): removed code snippets that
983 use explicat C++ style casts instead of C style casts. also use
984 u_vdata instea of passing pointers in longs.
986 * src/PaperLayout.C: removed code snippets that were commented out.
988 * src/lyx_gui_misc.C: removed code snippets that were commented out.
990 * src/lyx_main.C: removed code snippets that wer commented out.
992 * src/paragraph.C: removed code snippets that were commented out.
994 * src/lyxvc.C (logClose): use static_cast
996 (viewLog): remove explicit cast to void*
997 (showLog): removed old commented code
999 * src/menus.C: use static_cast instead of C style casts. use
1000 u_vdata instead of u_ldata. remove explicit cast to (long) for
1001 pointers. Removed old code that was commented out.
1003 * src/insets/inset.C: removed old commented func
1005 * src/insets/insetref.C (InsetRef): removed old code that had been
1006 commented out for a long time.
1008 (escape): removed C style cast
1010 * src/insets/insetlatexaccent.C (Draw): removed old commented code
1012 * src/insets/insetlatex.C (Draw): removed old commented code
1013 (Read): rewritten to use string
1015 * src/insets/insetlabel.C (escape): removed C style cast
1017 * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
1019 * src/insets/insetindex.C: use static_cast and u_vdata, removed
1022 * src/insets/insetinclude.h: removed a couple of stupid bools
1024 * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
1025 (Clone): remove C style cast
1026 (getKeys): changed list to lst because of std::list
1028 * src/insets/inseterror.C (Draw): removed som old commented code.
1030 * src/insets/insetcommand.C (Draw): removed some old commented code.
1032 * src/insets/insetbib.C (bibitem_cb): removed code that has been
1033 commented out forever.
1034 (bibitem_cb): use static_cast instead of C style cast
1035 use of vdata changed to u_vdata.
1037 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
1039 (CloseUrlCB): use static_cast instead of C style cast.
1040 (CloseUrlCB): added a fl_free form...it seemed to be missing.
1042 * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
1043 (C_InsetInfo_CloseInfoCB): forward the ob parameter
1044 (CloseInfoCB): static_cast from ob->u_vdata instead.
1045 (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
1048 * src/insets/inseterror.C (Edit): pass object in u_vdata instead
1049 (C_InsetError_CloseErrorCB): forward the ob parameter
1050 (CloseErrorCB): static_cast from ob->u_vdata instead.
1052 * src/vspace.h: include LString.h since we use string in this class.
1054 * src/vspace.C (lyx_advance): changed name from advance because of
1055 nameclash with stl. And since we cannot use namespaces yet...I
1056 used a lyx_ prefix instead. Expect this to change when we begin
1059 * src/BufferView.[Ch] (BufferView::~BufferView): removed
1061 * src/BackStack.h: rewrote to use std::stack. made BackStackItem
1062 and removed now defunct constructor and deconstructor.
1064 * src/BufferView.h: have backstack as a object not as a pointer.
1065 removed initialization from constructor. added include for BackStack
1067 * development/lyx.spec.in (%build): add CFLAGS also.
1069 * src/screen.C (drawFrame): removed another warning.
1071 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1073 * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
1074 OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
1075 README and ANNOUNCE a bit for the next release. More work is
1078 * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
1079 unbreakable if we are in freespacing mode (LyX-Code), but not in
1082 1999-10-25 Lars Gullik Bjønnes <larsbj@lyx.org>
1084 * src/BackStack.h: fixed initialization order in constructor
1086 * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
1088 * acinclude.m4 (VERSION): new rules for when a version is
1089 development, added also a variable for prerelease.
1090 (warnings): we set with_warnings=yes for prereleases
1091 (lyx_opt): prereleases compile with same optimization as development
1092 (CXXFLAGS): only use pedantic if we are a development version
1094 * src/BufferView.C (restorePosition): don't do anything if the
1097 * src/BackStack.h: added member empty, use this to test if there
1098 is anything to pop...
1100 1999-10-25 Juergen Vigna <jug@sad.it>
1103 * forms/layout_forms.fd +
1104 * forms/latexoptions.fd +
1105 * lyx.fd: changed for various form resize issues
1107 * src/mathed/math_panel.C +
1108 * src/insets/inseterror.C +
1109 * src/insets/insetinfo.C +
1110 * src/insets/inseturl.C +
1111 * src/insets/inseturl.h +
1114 * src/PaperLayout.C +
1115 * src/ParagraphExtra.C +
1116 * src/TableLayout.C +
1118 * src/layout_forms.C +
1125 * src/menus.C: fixed various resize issues. So now forms can be
1126 resized savely or not be resized at all.
1128 * forms/form_url.fd +
1129 * src/insets/form_url.[Ch]: added because it's cleaner and easier
1132 * src/insets/Makefile.am: added files form_url.[Ch]
1134 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1136 * INSTALL: it is now possible to compile LyX with digital C++ 6.1
1137 (and presumably 6.2).
1139 * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
1140 menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
1141 remaining static member callbacks.
1143 * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
1146 * src/support/lyxstring.h: declare struct Srep as friend of
1147 lyxstring, since DEC cxx complains otherwise.
1149 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
1151 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
1153 * src/LaTeX.C (run): made run_bibtex also depend on files with
1155 (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
1156 are put into the dependency file.
1158 * src/spellchecker.C (create_ispell_pipe): removed old #warning,
1159 the code has shown itself to work
1160 (create_ispell_pipe): removed another warning, added a comment
1163 * src/minibuffer.C (ExecutingCB): removed code that has been
1164 commented out a long time
1166 * src/lyxfunc.C (processKeyEvent): removed some very old commented
1167 out code + a warning.
1169 * src/support/lyxstring.h: comment out the three private
1170 operators, when compiling with string ansi conforming compilers
1173 * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
1175 (pixmapFromBitmapData): change type of bdata to be unsigned char *
1176 (pixmapFromBitmapData): add a reinterpret_cast in the call to
1179 * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
1182 * src/mathed/math_panel.C (create_math_panel): remove explicit
1185 * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
1188 * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
1189 (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
1190 to XCreatePixmapFromBitmapData
1191 (fl_set_bmtable_data): change the last argument to be unsigned
1193 (fl_set_bmtable_file): change bdata to unsinged char *, change bw
1194 and bh to be unsigned int, remove explicit casts in call to
1195 XReadBitmapFileData.
1197 * images/arrows.xbm: made the arrays unsigned char *
1198 * images/varsz.xbm: ditto
1199 * images/misc.xbm: ditto
1200 * images/greek.xbm: ditto
1201 * images/dots.xbm: ditto
1202 * images/brel.xbm: ditto
1203 * images/bop.xbm: ditto
1205 * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
1207 * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed.
1208 (LYX_PROG_CXX): added -pedantic to g++ compile options when
1209 with-warnings, removed the __STRING_ANSI__ hack, seems to not be
1211 (LYX_CXX_CHEADERS): added <clocale> to the test.
1213 1999-10-23 Lars Gullik Bjønnes <larsbj@lyx.org>
1215 * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
1217 * src/support/lyxstring.C (append): fixed something that must be a
1218 bug, rep->assign was used instead of rep->append.
1220 * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
1223 * src/lyxfunc.C (processKeyEvent): removed faulty line that made
1224 lyx insert double chars. Fix spotted by Kayvan.
1226 1999-10-23 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
1228 * Fixed the tth support. I messed up with the Emacs patch apply feature
1229 and omitted the changes in lyxrc.C.
1231 1999-10-22 Juergen Vigna <jug@sad.it>
1233 * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
1235 * src/lyx_cb.C (MenuInsertRef) +
1236 * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
1237 the form cannot be resized under it limits (fixes a segfault)
1239 * src/lyx.C (create_form_form_ref) +
1240 * forms/lyx.fd: Changed Gravity on name input field so that it is
1243 1999-10-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1245 * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
1246 <ostream> and <istream>.
1248 * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
1249 whether <fstream> provides the latest standard features, or if we
1250 have an oldstyle library (like in egcs).
1251 (LYX_CXX_STL_STRING): fix the test.
1253 * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
1254 code on MODERN_STL_STREAM.
1256 * src/support/lyxstring.h: use L{I,O}stream.h.
1258 * src/support/L{I,O}stream.h: new files, designed to setup
1259 correctly streams for our use
1260 - includes the right header depending on STL capabilities
1261 - puts std::ostream and std::endl (for LOStream.h) or
1262 std::istream (LIStream.h) in toplevel namespace.
1264 1999-10-22 Lars Gullik Bjønnes <larsbj@lyx.org>
1266 * src/LaTeX.C (run): added a check in 0 sumchange so that if it
1267 was a bib file that had been changed we ensure that bibtex is run.
1268 (runBibTeX): enhanced to extract the names of the bib files and
1269 getting their absolute path and enter them into the dep file.
1270 (findtexfile): static func that is used to look for tex-files,
1271 checks for absolute patchs and tries also with kpsewhich.
1272 Alternative ways of finding the correct files are wanted. Will
1274 (do_popen): function that runs a command using popen and returns
1275 the whole output of that command in a string. Should be moved to
1278 * src/DepTable.[Ch] (extchanged): new function that returns true if a
1279 file with extension ext has changed.
1281 * src/insets/figinset.C: added ifdef guards around the fl_free
1282 code that jug commented out. Now it is commented out when
1283 compiling with XForms == 0.89.
1285 * src/support/lyxstring.C: moved the definition of lyxstring::Srep
1286 to lyxstring.C, and only keep a forward declaration in
1287 lyxstring.h. Simplifies the header file a bit and should help a
1288 bit on compile time too. Also changes to Srep will not mandate a
1289 recompile of code just using string.
1290 (~lyxstring): definition moved here since it uses srep.
1291 (size): definition moved here since it uses srep.
1293 * src/support/lyxstring.h: removed a couple of "inline" that should
1296 1999-10-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1298 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
1301 1999-10-21 Juergen Vigna <jug@sad.it>
1303 * src/table.C (SetPWidth): Just a small fix so the alignment is not
1304 set to left if I just remove the width entry (or it is empty).
1306 * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
1307 paragraph when having dummy paragraphs.
1309 1999-10-20 Juergen Vigna <jug@sad.it>
1311 * src/insets/figinset.C: just commented some fl_free_form calls
1312 and added warnings so that this calls should be activated later
1313 again. This avoids for now a segfault, but we have a memory leak!
1315 * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
1316 'const char * argument' to 'string argument', this should
1317 fix some Asserts() in lyxstring.C.
1319 * src/lyxfunc.h: Removed the function argAsString(const char *)
1320 as it is not used anymore.
1322 1999-10-20 Lars Gullik Bjønnes <larsbj@lyx.org>
1324 * src/support/lyxstring.C (getline): reads now _all_ chars. uses
1327 * src/Literate.h: some funcs moved from public to private to make
1328 interface clearer. Unneeded args removed.
1330 * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
1332 (scanBuildLogFile): ditto
1334 * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
1335 normal TeX Error. Still room for improvement.
1337 * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
1339 * src/buffer.C (insertErrors): changes to make the error
1340 desctription show properly.
1342 * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
1345 * src/support/lyxstring.C (helper): changed to use
1346 sizeof(object->rep->ref).
1347 (operator>>): changed to use a pointer instead.
1349 * src/support/lyxstring.h: changed const reference & to value_type
1350 const & lets see if that helps.
1352 1999-10-19 Lars Gullik Bjønnes <larsbj@lyx.org>
1354 * Makefile.am (rpmdist): fixed to have non static package and
1357 * src/support/lyxstring.C: removed the compilation guards
1359 * src/vspace.C (nextToken): use i + 1 instead of ++i. Maks things
1362 * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
1363 conditional compile of lyxstring.Ch
1365 * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
1366 stupid check, but it is a lot better than the bastring hack.
1367 (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING
1369 * several files: changed string::erase into string::clear. Not
1372 * src/chset.C (encodeString): use a char temporary instead
1374 * src/table.C (TexEndOfCell): added tostr around
1375 column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
1376 (TexEndOfCell): ditto
1377 (TexEndOfCell): ditto
1378 (TexEndOfCell): ditto
1379 (DocBookEndOfCell): ditto
1380 (DocBookEndOfCell): ditto
1381 (DocBookEndOfCell): ditto
1382 (DocBookEndOfCell): ditto
1384 * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
1386 * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
1388 * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
1389 (MenuBuildProg): added tostr around ret
1390 (MenuRunChktex): added tostr around ret
1391 (DocumentApplyCB): added tostr around ret
1393 * src/chset.C (encodeString): added tostr around t->ic
1395 * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
1396 (makeLaTeXFile): added tostr around tocdepth
1397 (makeLaTeXFile): added tostr around ftcound - 1
1399 * src/insets/insetbib.C (setCounter): added tostr around counter.
1401 * src/support/lyxstring.h: added an operator+=(int) to catch more
1404 * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
1405 (lyxstring): We DON'T allow NULL pointers.
1407 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1409 * src/mathed/math_macro.C (MathMacroArgument::Write,
1410 MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
1411 when writing them out.
1413 * src/LString.C: remove, since it is not used anymore.
1415 * src/support/lyxstring.C: condition the content to
1416 USE_INCLUDED_STRING macro.
1418 * src/mathed/math_symbols.C, src/support/lstrings.C,
1419 src/support/lyxstring.C: add `using' directive to specify what
1420 we need in <algorithm>. I do not think that we need to
1421 conditionalize this, but any thought is appreciated.
1423 * many files: change all callback functions to "C" linkage
1424 functions to please strict C++ compilers like DEC cxx 6.1 in mode
1425 strict_ansi. Those who were static are now global.
1426 The case of callbacks which are static class members is
1427 trickier, since we have to make C wrappers around them (see
1428 InsetError, InsetInfo and InsetUrl). The same holds for friends. I
1429 did not finish this yet, since it defeats the purpose of
1430 encapsulation, and I am not sure what the best route is.
1432 1999-10-19 Juergen Vigna <jug@sad.it>
1434 * src/support/lyxstring.C (lyxstring): we permit to have a null
1435 pointer as assignment value and just don't assign it.
1437 * src/vspace.C (nextToken): corrected this function substituting
1438 find_first(_not)_of with find_last_of.
1440 * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
1441 (TableOptCloseCB) (TableSpeCloseCB):
1442 inserted fl_set_focus call for problem with fl_hide_form() in
1445 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1447 * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
1450 1999-10-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1452 * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
1453 LyXLex::next() and not eatline() to get its argument.
1455 1999-10-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1457 * src/DepTable.[Ch]: rewritten to store the dependencies in a map
1458 instead, use fstreams for io of the depfile, removed unneeded
1459 functions and variables.
1461 * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
1462 vector instead, removed all functions and variables that is not in
1465 1999-10-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1467 * src/buffer.C (insertErrors): use new interface to TeXError
1469 * Makefile.am (rpmdist): added a rpmdist target
1471 * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
1472 per Kayvan's instructions.
1474 1999-10-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1476 * src/Makefile.am: add a definition for localedir, so that locales
1477 are found after installation (Kayvan)
1479 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1481 * development/.cvsignore: new file.
1483 1999-10-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1485 * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
1486 C++ compiler provides wrappers for C headers and use our alternate
1489 * configure.in: use LYX_CXX_CHEADERS.
1491 * src/cheader/: new directory, populated with cname headers from
1492 libstdc++-2.8.1. They are a bit old, but probably good enough for
1493 what we want (support compilers who lack them).
1495 * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
1496 from includes. It turns out is was stupid.
1498 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1500 * lib/Makefile.am (install-data-local): forgot a ';'
1501 (install-data-local): forgot a '\'
1502 (libinstalldirs): needed after all. reintroduced.
1504 1999-10-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1506 * configure.in (AC_OUTPUT): added lyx.spec
1508 * development/lyx.spec: removed file
1510 * development/lyx.spec.in: new file
1512 * po/*.po: merged with lyx.pot becuase of make distcheck
1514 * lib/Makefile.am (dist-hook): added dist-hook so that
1515 documentation files will be included when doing a make
1516 dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
1517 (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
1519 more: tried to make install do the right thing, exclude CVS dirs
1522 * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
1523 Path would fit in more nicely.
1525 * all files that used to use pathstack: uses now Path instead.
1526 This change was a lot easier than expected.
1528 * src/support/path.h: new file
1530 * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
1532 * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
1534 * src/support/lyxstring.C (getline): Default arg was given for
1537 * Configure.cmd: removed file
1539 1999-10-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1541 * src/support/DebugStream.[Ch]: remove the explicit std:: before
1542 streams classes and types, add the proper 'using' statements when
1543 MODERN_STL is defined.
1545 * src/debug.h: move the << operator definition after the inclusion
1548 * src/support/filetools.C: include "LAssert.h", which is needed
1551 * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
1554 * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
1555 include "debug.h" to define a proper ostream.
1557 1999-10-12 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
1559 * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
1560 method to the SystemCall class which can kill a process, but it's
1561 not fully implemented yet.
1563 * src/*.C: Changed Systemcalls::Startscript() to startscript()
1565 * src/support/FileInfo.h: Better documentation
1567 * src/lyxfunc.C: Added support for buffer-export html
1569 * src/menus.C: Added Export->As HTML...
1571 * lib/bind/*.bind: Added short-cut for buffer-export html
1573 * src/lyxrc.*: Added support for new \tth_command
1575 * lib/lyxrc.example: Added stuff for new \tth_command
1577 1999-10-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1579 * lib/Makefile.am (IMAGES): removed images/README
1580 (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
1581 installes in correct place. Check permisions is installed
1584 * src/LaTeX.C: some no-op changes moved declaration of some
1587 * src/LaTeX.h (LATEX_H): changed include guard name
1589 1999-10-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1591 * lib/reLyX/Makefile.am: install noweb2lyx.
1593 * lib/Makefile.am: install configure.
1595 * lib/reLyX/configure.in: declare a config aux dir; set package
1596 name to lyx (not sure what the best solution is); generate noweb2lyx.
1598 * lib/layouts/egs.layout: fix the bibliography layout.
1600 1999-10-08 Jürgen Vigna <jug@sad.it>
1602 * src/support/filetools.C (FileOpenSearch): Fixed a bug where
1603 when in the PATH was something like /usr/bin;;/bin (note: the ;;)
1604 it returned without continuing to search the path.
1606 1999-10-07 Lars Gullik Bjønnes <larsbj@lyx.org>
1608 * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
1609 also fixes a bug. It is not allowed to do tricks with std::strings
1610 like: string a("hei"); &a[e]; this will not give what you
1611 think... Any reason for the complexity in this func?
1613 1999-10-06 Asger Alstrup Nielsen <alstrup@diku.dk>
1615 * Updated README and INSTALL a bit, mostly to check that my
1616 CVS rights are correctly set up.
1618 1999-10-06 Lars Gullik Bjønnes <larsbj@lyx.org>
1620 * src/support/lyxstring.C (helper): removed bogus Assert. strlen
1621 does not allow '\0' chars but lyxstring and std::string does.
1623 1999-10-05 Lars Gullik Bjønnes <larsbj@lyx.org>
1625 * autogen.sh (AUTOCONF): let the autogen script create the
1626 POTFILES.in file too. POTFILES.in should perhaps now not be
1627 included in the cvs module.
1629 * some more files changed to use C++ includes instead of C ones.
1631 * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
1633 (Reread): added tostr to nlink. buggy output otherwise.
1634 (Reread): added a string() around szMode when assigning to Buffer,
1635 without this I got a log of garbled info strings.
1637 * acconfig.h: commented out the PTR_AS_INT macros. They should not
1640 * I have added several ostream & operator<<(ostream &, some_type)
1641 functions. This has been done to avoid casting and warnings when
1642 outputting enums to lyxerr. This as thus eliminated a lot of
1643 explicit casts and has made the code clearer. Among the enums
1644 affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
1645 mathed enums, some font enum the Debug::type enum.
1647 * src/support/lyxstring.h (clear): missing method. equivalent of
1650 * all files that contained "stderr": rewrote constructs that used
1651 stderr to use lyxerr instead. (except bmtable)
1653 * src/support/DebugStream.h (level): and the passed t with
1654 Debug::ANY to avoid spurious bits set.
1656 * src/debug.h (Debug::type value): made it accept strings of the
1659 * configure.in (Check for programs): Added a check for kpsewhich,
1660 the latex generation will use this later to better the dicovery of
1663 * src/BufferView.C (create_view): we don't need to cast this to
1664 (void*) that is done automatically.
1665 (WorkAreaButtonPress): removed some dead code.
1667 1999-10-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1669 * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
1670 is not overwritten when translated (David Sua'rez de Lis).
1672 * lib/CREDITS: Added David Sua'rez de Lis
1674 * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
1676 * src/bufferparams.C (BufferParams): default input encoding is now
1679 * acinclude.m4 (cross_compiling): comment out macro
1680 LYX_GXX_STRENGTH_REDUCE.
1682 * acconfig.h: make sure that const is not defined (to empty) when
1683 we are compiling C++. Remove commented out code using SIZEOF_xx
1686 * configure.in : move the test for const and inline as late as
1687 possible so that these C tests do not interefere with C++ ones.
1688 Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
1689 has not been proven.
1691 1999-10-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1693 * src/table.C (getDocBookAlign): remove bad default value for
1696 * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
1698 (ShowFileMenu2): ditto.
1700 * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
1703 1999-10-04 Lars Gullik Bjønnes <larsbj@lyx.org>
1705 * Most files: finished the change from the old error code to use
1706 DebugStream for all lyxerr debugging. Only minor changes remain
1707 (e.g. the setting of debug levels using strings instead of number)
1709 1999-10-02 Lars Gullik Bjønnes <larsbj@lyx.org>
1711 * src/layout.C (Add): Changed to use compare_no_case instead of
1714 * src/FontInfo.C: changed loop variable type too string::size_type.
1716 1999-10-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1718 * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
1719 set ETAGS_ARGS to --c++
1721 1999-09-30 Lars Gullik Bjønnes <larsbj@lyx.org>
1723 * src/table.C (DocBookEndOfCell): commented out two unused variables
1725 * src/paragraph.C: commented out four unused variables.
1727 * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
1728 insed a if clause with type string::size_type.
1730 * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
1733 * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
1735 * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
1736 variable, also changed loop to go from 0 to lenght + 1, instead of
1737 -1 to length. This should be correct.
1739 * src/LaTeX.C (scanError): use string::size_type as loop variable
1742 * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
1743 (l.896) since y_tmp and row was not used anyway.
1745 * src/insets/insetref.C (escape): use string::size_type as loop
1748 * src/insets/insetquotes.C (Width): use string::size_type as loop
1750 (Draw): use string::size_type as loop variable type.
1752 * src/insets/insetlatexaccent.C (checkContents): use
1753 string::size_type as loop variable type.
1755 * src/insets/insetlabel.C (escape): use string::size_type as loop
1758 * src/insets/insetinfo.C: added an extern for current_view.
1760 * src/insets/insetcommand.C (scanCommand): use string::size_type
1761 as loop variable type.
1763 * most files: removed the RCS tags. With them we had to recompile
1764 a lot of files after a simple cvs commit. Also we have never used
1765 them for anything meaningful.
1767 * most files: tags-query-replace NULL 0. As adviced several plases
1768 we now use "0" instead of "NULL" in our code.
1770 * src/support/filetools.C (SpaceLess): use string::size_type as
1773 1999-09-29 Lars Gullik Bjønnes <larsbj@lyx.org>
1775 * src/paragraph.C: fixed up some more string stuff.
1777 1999-09-28 Lars Gullik Bjønnes <larsbj@lyx.org>
1779 * src/support/filetools.h: make modestr a std::string.
1781 * src/filetools.C (GetEnv): made ch really const.
1783 * src/lyxlib.h: removed the Maximum and Minimum inline functions,
1784 made code that used these use max/min from <algorithm> instead.
1786 * changed several c library include files to their equivalent c++
1787 library include files. All is not changed yet.
1789 * created a support subdir in src, put lyxstring and lstrings
1790 there + the extra files atexit, fileblock, strerror. Created
1791 Makefile.am. edited configure.in and src/Makefile.am to use this
1792 new subdir. More files moved to support.
1794 * imported som of the functions from repository lyx, filetools
1796 * ran tags-query-replace on LString -> string, corrected the bogus
1797 cases. Tried to make use of lstrings.[hC], debugged a lot. There
1798 is still some errors in there. This is errors where too much or
1799 too litle get deleted from strings (string::erase, string::substr,
1800 string::replace), there can also be some off by one errors, or
1801 just plain wrong use of functions from lstrings. Viewing of quotes
1804 * LyX is now running fairly well with string, but there are
1805 certainly some bugs yet (see above) also string is quite different
1806 from LString among others in that it does not allow null pointers
1807 passed in and will abort if it gets any.
1809 * Added the revtex4 files I forgot when setting up the repository.
1811 1999-09-27 Lars Gullik Bjønnes <larsbj@lyx.org>
1813 * All over: Tried to clean everything up so that only the files
1814 that we really need are included in the cvs repository.
1815 * Switched to use automake.
1816 * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
1817 * Install has not been checked.
1819 1999-09-22 Lars Gullik Bjønnes <larsbj@lyx.org>
1821 * po/pt.po: Three errors:
1822 l.533 and l.538 format specification error
1823 l. 402 duplicate entry, I just deleted it.