1 1999-12-21 Lars Gullik Bjønnes <larsbj@lyx.org>
3 * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
4 (RedoDrawingOfParagraph): ditto
5 (RedoParagraphs): ditto
6 (RemoveTableRow): ditto
8 * src/text.C (Fill): rename arg paperwidth -> paper_width
10 * src/buffer.C (insertLyXFile): rename var filename -> fname
11 (writeFile): rename arg filename -> fname
12 (writeFileAscii): ditto
13 (makeLaTeXFile): ditto
14 (makeLinuxDocFile): ditto
15 (makeDocBookFile): ditto
17 * src/LaTeX.C (runMakeIndex): change arg name from file -> f
20 * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
22 * src/bmtable.h: add extern "C" on this file when __cplusplus is
25 * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
26 compiled by a C compilator not C++.
28 * src/layout.h (LyXTextClass): added typedef for const_iterator
29 (LyXTextClassList): added typedef for const_iterator + member
30 functions begin and end.
32 * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
33 iterators to fill the choice_class.
34 (updateLayoutChoice): rewritten to use iterators to fill the
35 layoutlist in the toolbar.
37 * src/BufferView.h (BufferView::work_area_width): removed unused
40 * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
42 * src/buffer.C (sgmlOpenTag): drop the use of the static space array
45 * src/support/lstrings.h: return type of countChar changed to
48 * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
49 what version of this func to use. Also made to return unsigned int.
51 * configure.in: call LYX_STD_COUNT
53 * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
54 conforming std::count.
56 1999-12-20 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
58 * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
59 and a subscript would give bad display (patch from Dekel Tsur
60 <dekel@math.tau.ac.il>).
62 * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public.
64 * src/spellchecker.C (create_ispell_pipe): use a const_cast to
67 * src/chset.h: add a few 'using' directives
69 * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
70 triggered when no buffer is active
72 * src/layout.C: removed `break' after `return' in switch(), since
75 * src/lyx_main.C (init): make sure LyX can be ran in place even
76 when libtool has done its magic with shared libraries. Fix the
77 test for the case when the system directory has not been found.
79 * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
80 name for the latex file.
83 * src/buffer.h: add an optional boolean argument, which is passed
86 1999-12-20 Allan Rae <rae@lyx.org>
88 * lib/templates/IEEEtran.lyx: small correction and update.
90 * configure.in: Attempted to use LYX_PATH_HEADER
92 * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
94 * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
95 input from JMarc. Now use preprocessor to find the header.
96 Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
97 (LYX_PATH_HEADER): My, so far, failed attempt to generalize
98 LYX_STL_STRING_FWD. See comments in file.
100 1999-12-19 Asger Alstrup Nielsen <alstrup@diku.dk>
102 * The global MiniBuffer * minibuffer variable is dead.
104 * The global FD_form_main * fd_form_main variable is dead.
106 1999-12-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
108 * src/toolbar.C (set): condition #warning on WITH_WARNINGS
110 * src/table.h: add the LOstream.h header
113 * src/LyXAction.h: change the explaination of the ReadOnly
114 attribute: is indicates that the function _can_ be used.
116 * src/LyXAction.C (init): find-replace _can_ be used in read-only
119 1999-12-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
121 * src/lyxfont.C (ascent): Make sure that char is _always_ used as
127 * src/paragraph.C (GetWord): assert on pos>=0
130 * src/support/lyxstring.C: condition the use of an invariant on
132 * src/support/lyxstring.h: ditto
134 * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by
135 ENABLE_ASSERTIONS. Use LAssert.h instead of plain assert().
137 * src/support/lstrings.h: add LAssert.h, in case it is needed.
139 * src/lyxfunc.C: do not include LAssert.h, it is not used.
140 * src/support/filetools.C: ditto
142 * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
145 * INSTALL: document the new configure flags
147 * configure.in: suppress --with-debug; add --enable-assertions
149 * acinclude.m4: various changes in alignment of help strings.
151 1999-12-16 Lars Gullik Bjønnes <larsbj@lyx.org>
153 * src/kbmap.C: commented out the use of the hash map in kb_map,
154 beginning of movement to a stl::container.
156 * several files: removed code that was not in effect when
157 MOVE_TEXT was defined.
159 * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
160 for escaping should not be used. We can discuss if the string
161 should be enclosed in f.ex. [] instead of "".
163 * src/trans_mgr.C (insert): use the new returned value from
164 encodeString to get deadkeys and keymaps done correctly.
166 * src/chset.C (encodeString): changed to return a pair, to tell
167 what to use if we know the string.
169 * src/lyxscreen.h (fillArc): new function.
171 * src/FontInfo.C (resize): rewritten to use more std::string like
172 structore, especially string::replace.
174 * src/insets/insetlatexaccent.C (Draw): use fillArc for the
177 * configure.in (chmod +x some scripts): remove config/gcc-hack
179 1999-12-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
181 * src/buffer.C (writeFile): change once again the top comment in a
182 .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
183 instead of an hardcoded version number.
184 (makeDocBookFile): ditto
186 * src/version.h: add new define LYX_DOCVERSION
188 * po/de.po: update from Pit Sütterlin
189 * lib/bind/de_menus.bind: ditto.
191 * src/lyxfunc.C (Dispatch): call MenuExport()
192 * src/buffer.C (Dispatch): ditto
194 * src/lyx_cb.C (MenuMakeHTML): new function, moved from
196 (MenuExport): new function, moved from
199 * src/trans_mgr.C (insert): small cleanup
200 * src/chset.C (loadFile): ditto
202 * lib/kbd/iso8859-1.cdef: add missing backslashes
204 1999-12-15 Lars Gullik Bjønnes <larsbj@lyx.org>
206 * src/insets/insetlatexaccent.C (Lbearing): new function, used to
207 help with placing the manually drawn accents better.
209 (Draw): x2 and hg changed to float to minimize rounding errors and
210 help place the accents better.
212 * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
213 unsigned short to char is just wrong...cast the char to unsigned
214 char instead so that the two values can compare sanely. This
215 should also make the display of insetlatexaccents better and
216 perhaps also some other insets.
218 (lbearing): new function
221 1999-12-15 Allan Rae <rae@lyx.org>
223 * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES): added new
224 header that provides a wrapper around the very annoying SGI STL header
227 * src/support/lyxstring.C, src/LString.h:
228 removed old SGI-STL-compatability attempts.
230 * configure.in: Use LYX_STL_STRING_FWD.
232 * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if
233 stl_string_fwd.h is around and try to determine it's location.
234 Major improvement over previous SGI STL 3.2 compatability.
235 Three small problems remain with this function due to my zero
236 knowledge of autoconf. JMarc and lgb see the comments in the code.
238 1999-12-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
240 * src/broken_const.h, config/hack-gcc, config/README: removed
242 * configure.in: remove --with-gcc-hack option; do not call
245 * INSTALL: remove documentation of --with-broken-const and
248 * acconfig.h: remove all trace of BROKEN_CONST define
250 * src/buffer.C (makeDocBookFile): update version number in output
252 (SimpleDocBookOnePar): fix an assert when trying to a character
253 access beyond string length
256 1999-12-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
258 * po/de.po: fix the Export menu
260 * lyx.man: update the description of -dbg
262 * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
263 (commandLineHelp): updated
264 (easyParse): show list of available debug levels if -dbg is passed
267 * src/Makefile.am: add debug.C
269 * src/debug.h: moved some code to debug.C
271 * src/debug.C: new file. Contains code to set and show debug
274 * src/layout.C: remove 'break' after 'continue' in switch
275 statements, since these cannot be reached.
277 1999-12-13 Allan Rae <rae@lyx.org>
279 * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
280 (in_word_set): hash() -> math_hash()
282 * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support
284 * acconfig.h: Added a test for whether we are using exceptions in the
285 current compilation run. If so USING_EXCEPTIONS is defined.
287 * config.in: Check for existance of stl_string_fwd.h
288 * src/LString.h: If compiling --with-included-string and SGI's
289 STL version 3.2 is present (see above test) we need to block their
290 forward declaration of string and supply a __get_c_string().
291 However, it turns out this is only necessary if compiling with
292 exceptions enabled so I've a bit more to add yet.
294 * src/insets/figinset.[Ch], src/insets/insetinclude.C,
295 src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
296 src/support/LRegex.h, src/undo.h:
297 Shuffle the order of the included files a little to ensure that
298 LString.h gets included before anything that includes stl_string_fwd.h
300 * src/support/lyxstring.C: We need to #include LString.h instead of
301 lyxstring.h to get the necessary definition of __get_c_string.
302 (__get_c_string): New function. This is defined static just like SGI's
303 although why they need to do this I'm not sure. Perhaps it should be
304 in lstrings.C instead.
306 * lib/templates/IEEEtran.lyx: New template file.
308 1999-12-12 Lars Gullik Bjønnes <larsbj@lyx.org>
310 * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
311 * intl/Makefile.in (MKINSTALLDIRS): ditto
313 * src/LyXAction.C (init): changed to hold the LFUN data in a
314 automatic array in stead of in callso to newFunc, this speeds up
315 compilation a lot. Also all the memory used by the array is
316 returned when the init is completed.
318 * a lot of files: compiled with -Wold-style-cast, changed most of
319 the reported offenders to C++ style casts. Did not change the
320 offenders in C files.
322 * src/trans.h (Match): change argument type to unsigned int.
324 * src/support/DebugStream.C: fix some types on the streambufs so
325 that it works on a conforming implementation.
327 1999-12-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
329 * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
331 * src/support/lyxstring.C: remove the inline added earlier since
332 they cause a bunch of unsatisfied symbols when linking with dec
333 cxx. Cxx likes to have the body of inlines at the place where they
336 * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
337 accessing negative bounds in array. This fixes the crash when
338 inserting accented characters.
339 * src/trans.h (Match): ditto
341 * src/buffer.C (Dispatch): since this is a void, it should not try
342 to return anything...
344 1999-12-10 Lars Gullik Bjønnes <larsbj@lyx.org>
346 * src/buffer.h: removed the two friends from Buffer. Some changes
347 because of this. Buffer::getFileName and Buffer::setFileName
348 renamed to Buffer::fileName() and Buffer::fileName(...).
350 1999-12-09 Lars Gullik Bjønnes <larsbj@lyx.org>
352 * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
353 and Buffer::update(short) to BufferView. This move is currently
354 controlled by a define MOVE_TEXT, this will be removed when all
355 shows to be ok. This move paves the way for better separation
356 between buffer contents and buffer view. One side effect is that
357 the BufferView needs a rebreak when swiching buffers, if we want
358 to avoid this we can add a cache that holds pointers to LyXText's
359 that is not currently in use.
361 * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
364 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
366 * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
368 * lyx_main.C: new command line option -x (or --execute) and
369 -e (or --export). Now direct conversion from .lyx to .tex
370 (.dvi, .ps, ...) is possible ('lyx file.lyx --export latex')
371 Unfortunately, X is still needed and the GUI pops up during the
374 1999-12-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
376 * src/Spacing.C: add a using directive to bring stream stuff into
378 * src/paragraph.C: ditto
379 * src/buffer.C: ditto
381 * NEWS: updated a bit the new features of 1.1.3 (took a few things
382 from Lars' announcement).
384 * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
385 example files from Tino Meinen.
387 1999-12-06 Allan Rae <rae@lyx.org>
389 * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
391 1999-12-07 Lars Gullik Bjønnes <larsbj@lyx.org>
393 * src/support/lyxstring.C: added a lot of inline for no good
396 * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
397 latexWriteEndChanges, they were not used.
399 * src/layout.h (operator<<): output operator for PageSides
401 * src/mathed/math_iter.C (my_memcpy): slightly changed.
403 * some example files: loaded in LyX 1.0.4 and saved again to update
404 certain constructs (table format)
406 * a lot of files: did the change to use fstream/iostream for all
407 writing of files. Done with a close look at Andre Poenitz's patch.
409 * some files: whitespace changes.
411 1999-12-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
413 * src/mathed/math_iter.C (my_memcpy): new function. Since the
414 built-in memcpy() is broken on egcs and gcc 2.95 for alpha
415 architecture, we provide our own. It is used unconditionnally, but
416 I do not think this is a performance problem. Thanks to Angus
417 Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
418 Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
420 (GetInset): use my_memcpy.
424 * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
425 it is easier to understand, but it uses less TeX-only constructs now.
427 * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
428 elements contain spaces
430 * lib/configure: regenerated
432 * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
433 elements contain spaces; display the list of programs that are
436 * autogen.sh: make sure lib/configure is executable
438 * lib/examples/*: rename the tutorial examples to begin with the
439 two-letters language code.
441 * src/lyxfunc.C (getStatus): do not query current font if no
444 * src/lyx_cb.C (RunScript): use QuoteName
445 (MenuRunDvips): ditto
446 (PrintApplyCB): ditto
448 * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
449 around argument, so that it works well with the current shell.
450 Does not work properly with OS/2 shells currently.
452 * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
453 * src/LyXSendto.C (SendtoApplyCB): ditto
454 * src/lyxfunc.C (Dispatch): ditto
455 * src/buffer.C (runLaTeX): ditto
457 (buildProgram): ditto
459 * src/lyx_cb.C (RunScript): ditto
460 (MenuMakeLaTeX): ditto
462 * src/buffer.h (getLatexName): new method
464 * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
466 1999-12-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
468 * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
469 * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
470 (create_math_panel): ditto
472 * src/lyxfunc.C (getStatus): re-activate the code which gets
473 current font and cursor; add test for export to html.
475 * src/lyxrc.C (read): remove unreachable break statements; add a
478 * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
480 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
482 * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
483 introduced by faulty regex.
484 * src/buffer.C: ditto
485 * src/lastfiles.C: ditto
486 * src/paragraph.C: ditto
488 * src/vspace.C: ditto
489 * src/insets/figinset.C: ditto
490 Note: most of these is absolutely harmless, except the one in
491 src/mathed formula.C.
493 1999-11-30 Kayvan A. Sylvan <kayvan@satyr.sylvan.com>
495 * src/ImportNoweb.C (documentclass): fixed bounds for substr
496 operation, yielding correct results for the reLyX command.
498 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
500 * src/support/filetools.C (ExpandPath): removed an over eager
502 (ReplaceEnvironmentPath): ditto
504 * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
505 shows that we are doing something fishy in our code...
509 * src/lyxrc.C (read): use a double switch trick to get more help
510 from the compiler. (the same trick is used in layout.C)
511 (write): new function. opens a ofstream and pass that to output
512 (output): new function, takes a ostream and writes the lyxrc
513 elemts to it. uses a dummy switch to make sure no elements are
516 * src/lyxlex.h: added a struct pushpophelper for use in functions
517 with more than one exit point.
519 * src/lyxlex.[Ch] (GetInteger): made it const
523 * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
525 * src/layout.[hC] : LayoutTags splitted into several enums, new
526 methods created, better error handling cleaner use of lyxlex. Read
529 * src/bmtable.[Ch]: change some member prototypes because of the
532 * commandtags.h, src/LyXAction.C (init): new function:
533 "preferences-save", saves the lyxrc entries into .lyx/preferences.
534 This file is not read automatically but you can add \input
535 preferences to your lyxrc if you want to. We need to discuss how
538 * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
539 in .aux, also remove .bib and .bst files from dependencies when
542 * src/BufferView.C, src/LyXView.C: add const_cast several places
543 because of changes to images.
545 * lib/images/*: same change as for images/*
547 * lib/lyxrc.example: Default for accept_compound is false not no.
549 * images/*: changed to be const, however I have som misgivings
550 about this change so it might be changed back.
552 1999-11-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
554 * lib/configure, po/POTFILES.in: regenerated
556 * autogen.sh: autogenerate lib/configure from lib/configure.m4
558 * config/lib_configure.m4: removed
560 * lib/configure.m4: new file (was config/lib_configure.m4)
562 * configure.in: do not test for rtti, since we do not use it.
564 1999-11-26 Lars Gullik Bjønnes <larsbj@lyx.org>
566 * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
567 doubling of allocated space scheme. This makes it faster for large
568 strings end to use less memory for small strings. xtra rememoved.
570 * src/insets/figinset.C (waitalarm): commented out.
571 (GhostscriptMsg): use static_cast
572 (GhostscriptMsg): use new instead of malloc to allocate memory for
573 cmap. also delete the memory after use.
575 * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
577 * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
578 for changes in bibtex database or style.
579 (runBibTeX): remove all .bib and .bst files from dep before we
581 (run): use scanAuc in when dep file already exist.
583 * src/DepTable.C (remove_files_with_extension): new method
586 * src/DepTable.[Ch]: made many of the methods const.
588 1999-11-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
590 * src/bufferparams.C: make sure that the default textclass is
591 "article". It used to be the first one by description order, but
592 now the first one is "docbook".
594 * src/lyx_main.C (setDebuggingLevel): change type of argument to
595 string; call Debug::value.
596 (easyParse): pass complete argument to setDebuggingLevel().
598 * src/debug.h (value): fix the code that parses debug levels.
600 * src/debug.h: add new debug type ACTION, reserved for LyXAction
603 * src/LyXAction.C: use Debug::ACTION as debug channel.
605 * src/lyxlookup.C: make the debug statements go to Debug::KEY.
607 * NEWS: updated for the future 1.1.3 release.
609 * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
610 \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
611 it should. This is of course a controversial change (since many
612 people will find that their lyx workscreen is suddenly full of
613 red), but done for the sake of correctness.
615 * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
616 src/mathed/math_root.[Ch] (Clone): return a MathedInset*
618 * src/insets/inseterror.h, src/insets/inseturl.h,
619 src/insets/insetinfo.h, src/insets/figinset.h,
620 src/mathed/formulamacro.h, src/mathed/math_macro.h
621 (EditMessage): add a missing const and add _() to make sure that
624 * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
625 src/insets/insetbib.C, src/support/filetools.C: add `using'
628 * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
629 doing 'Insert index of last word' at the beginning of a paragraph.
631 1999-11-24 Lars Gullik Bjønnes <larsbj@lyx.org>
633 * several files: white-space changes.
635 * src/mathed/formula.C: removed IsAlpha and IsDigit
637 * src/insets/insetbib.C (getKeys): use findtexfile to look for the
638 .bib file. use a ifstream instead of FilePtr when parsing the .bib
641 * src/insets/figinset.C (GetPSSizes): don't break when
642 "EndComments" is seen. But break when a boundingbox is read.
644 * all classes inherited from Inset: return value of Clone
645 changed back to Inset *.
647 * all classes inherited form MathInset: return value of Clone
648 changed back to MathedInset *.
650 * src/insets/figinset.C (runqueue): use a ofstream to output the
651 gs/ps file. Might need some setpresicion or setw. However I can
652 see no problem with the current code.
653 (runqueue): use sleep instead of the alarm/signal code. I just
654 can't see the difference.
656 * src/paragraph.C (LyXParagraph): reserve space in the new
657 paragraph and resize the inserted paragraph to just fit.
659 * src/lyxfunc.h (operator|=): added operator for func_status.
661 * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
662 check for readable file.
664 * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
665 check for readable file.
666 (MenuMakeLinuxDoc): ditto
667 (MenuMakeDocBook): ditto
668 (MenuMakeAscii): ditto
669 (InsertAsciiFile): split the test for openable and readable
671 * src/bmtable.C (draw_bitmaptable): use
672 fl_state[fl_get_vclass()].depth instead of DefualtScreen.
674 * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
675 findtexfile from LaTeX to filetools.
677 * src/ImportNoweb.C (documentclass): rewrote to use ifstream
678 instead of FilePtr. Needs to be verified by a literate user.
680 1999-11-23 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
682 * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
683 (EditMessage): likewise.
685 * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
686 respectively as \textasciitilde and \textasciicircum.
688 1999-11-22 Lars Gullik Bjønnes <larsbj@lyx.org>
690 * src/support/lyxstring.h: made the methods that take iterators
693 * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
694 (regexMatch): made is use the real regex class.
696 * src/support/Makefile.am: changed to use libtool
698 * src/support/.cvsignore: added *.lo, .libs and libsupport.la
700 * src/mathed/math_defs.h: made the mathaligns be in a enum instead
702 (MathIsInset ++): changed several macros to be inline functions
705 * src/mathed/Makefile.am: changed to use libtool
707 * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
709 * src/insets/inset* : Clone changed to const and return type is
710 the true insettype not just Inset*.
712 * src/insets/Makefile.am: changed to use libtool
714 * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
716 * src/undo.[Ch] : added empty() and changed some of the method
719 * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
721 * src/lyxparagraph.h: use id() and id(...) instead of getID and
722 setID use block<> for the bullets array, added const several places.
724 * src/lyxfunc.C (getStatus): new function
726 * src/lyxfunc.[Ch] : small changes to take advantage of the new
727 LyXAction, added const to several funtions.
729 * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
730 a std::map, and to store the dir items in a vector.
732 * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
735 * src/LyXView.[Ch] + other files : changed currentView to view.
737 * src/LyXAction.[Ch] : ported from the old devel branch.
739 * src/.cvsignore: added .libs and a.out
741 * configure.in : changes to use libtool.
743 * acinclude.m4 : inserted libtool.m4
745 * .cvsignore: added libtool
747 1999-11-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
749 * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
750 file name in insets and mathed directories (otherwise the
751 dependency is not taken in account under cygwin).
753 * src/text2.C (InsertString[AB]): make sure that we do not try to
754 read characters past the string length.
756 1999-11-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
758 * lib/doc/LaTeXConfig.lyx.in,
759 lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
761 * src/buffer.C (writeFile): Do not add a comment on top of .lyx
762 file saying who created them and when this heppened; this is
763 useless and annoys tools like cvs.
765 * lib/layouts/g-brief-{en,de}.layout,
766 lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
767 from Thomas Hartkens <thomas@hartkens.de>.
769 * src/{insets,mathed}/Makefile.am: do not declare an empty
770 LDFLAGS, so that it can be set at configure time (useful on Irix
773 * lib/reLyX/configure.in: make sure that the prefix is set
774 correctly in LYX_DIR.
776 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
778 * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
779 be used by 'command-sequence' this allows to bind a key to a
780 sequence of LyX-commands
781 (Example: 'command-sequence math-insert alpha; math-insert beta;")
783 * src/LyXAction.C: add "command-sequence"
785 * src/LyXFunction.C: handling of "command-sequence"
787 * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
788 &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
790 * src/lyxserver.C, src/minibuffer.C: Use this new interface
792 1999-11-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
794 * src/buffer.C (writeFile): Do not output a comment giving user
795 and date at the beginning of a .lyx file. This is useless and
796 annoys cvs anyway; update version number to 1.1.
798 * src/Makefile.am (LYX_DIR): add this definition, so that a
799 default path is hardcoded in LyX.
801 * configure.in: Use LYX_GNU_GETTEXT.
803 * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
804 AM_GNU_GETTEXT with a bug fixed.
806 * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
808 * src/chset.C: add "using std::ifstream;" to please dec cxx.
810 * src/lyx_main.C (init), INSTALL.OS2: the environment variable
811 which is used to point to LyX data is now LYX_DIR_11x.
813 * lyx.man: convert to a unix text file; small updates.
815 1999-11-15 Lars Gullik Bjønnes <larsbj@lyx.org>
817 * src/support/LSubstring.[Ch]: made the second arg of most of the
818 constructors be a const reference.
820 * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
823 * src/support/lyxstring.[Ch] (swap): added missing member function
824 and specialization of swap(str, str);
826 * src/menus.C (ShowBufferMenu): to use the new BufferStorage
828 * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
829 trace of the old one.
831 * src/undo.[Ch]: made the undostack use std::list to store undo's in
832 put the member definitions in undo.C.
834 * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
835 NEW_TEXT and have now only code that was included when this was
838 * src/intl.C (LCombo): use static_cast
840 (DispatchCallback): ditto
842 * src/definitions.h: removed whole file
844 * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
846 * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
847 parsing and stores in a std:map. a regex defines the file format.
848 removed unneeded members.
850 * src/bufferparams.h: added several enums from definitions.h here.
851 Removed unsused destructor. Changed some types to use proper enum
852 types. use block to have the temp_bullets and user_defined_bullets
853 and to make the whole class assignable.
855 * src/bufferparams.C (Copy): removed this functions, use a default
858 * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
861 * src/buffer.C (readLyXformat2): commend out all that have with
862 oldpapersize to do. also comment out all that hve to do with
863 insetlatex and insetlatexdel.
864 (setOldPaperStuff): commented out
866 * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
868 * src/LyXAction.C: remove use of inset-latex-insert
870 * src/mathed/math_panel.C (button_cb): use static_cast
872 * src/insets/Makefile.am (insets_o_SOURCES): removed
875 * src/support/lyxstring.C (helper): use the unsigned long
876 specifier, UL, instead of a static_cast.
878 * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
880 * src/support/block.h: new file. to be used as a c-style array in
881 classes, so that the class can be assignable.
883 1999-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
885 * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
886 NULL, make sure to return an empty string (it is not possible to
887 set a string to NULL).
889 1999-11-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
891 * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
893 * src/support/lyxstring.C (helper): fix bogus cast in assertion.
895 * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
896 link line, so that Irix users (for example) can set it explicitely to
899 * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
900 it can be overidden at make time (static or dynamic link, for
903 * src/vc-backend.C, src/LaTeXFeatures.h,
904 src/support/LRegex.C, src/support/LRegex.h: add a few "using"
905 statements to bring templates to global namespace.
907 1999-11-10 Lars Gullik Bjønnes <larsbj@lyx.org>
909 * src/support/lyxstring.C (operator[] const): make it standard
912 * src/minibuffer.C (Init): changed to reflect that more
913 information is given from the lyxvc and need not be provided here.
915 * src/lyxvc.[Ch]: rewrote to use the vc-backend.
917 * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
919 * src/LyXView.C (UpdateTimerCB): use static_cast
920 (KeyPressMask_raw_callback): ditto
922 * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
923 buffer_, a lot of changes because of this. currentBuffer() ->
924 buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
925 also changes to other files because of this.
927 1999-11-09 Lars Gullik Bjønnes <larsbj@lyx.org>
929 * src/vc-backend.[Ch]: new files. The backends for vc handling,
930 have no support for RCS and partial support for CVS, will be
933 * src/insets/ several files: changes because of function name
934 changes in Bufferview and LyXView.
936 * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
938 * src/support/LSubstring.[Ch]: new files. These implement a
939 Substring that can be very convenient to use. i.e. is this
941 string a = "Mary had a little sheep";
942 Substring(a, "sheep") = "lamb";
943 a is now "Mary has a little lamb".
945 * src/support/LRegex.[Ch]: a regex class that can be used to pick
946 out patterns and subpatterns of strings. It is used by LSubstring
947 and also by vc-backend.C
949 * src/support/lyxstring.C: went over all the assertions used and
950 tried to correct the wrong ones and flag which of them is required
951 by the standard. some bugs found because of this. Also removed a
952 couple of assertions.
954 * src/support/Makefile.am (libsupport_a_SOURCES): added
955 LSubstring.[Ch] and LRegex.[Ch]
957 * src/support/FileInfo.h: have struct stat buf as an object and
958 not a pointer to one, some changes because of this.
960 * src/LaTeXFeatures.C (getTClassPreamble): also use the
961 information in layout when adding the layouts preamble to the
964 * src/LaTeXFeatures.h: use a vector<bool> to store the layout
967 * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
968 because of bug in OS/2.
970 1999-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
972 * lib/layouts/lyxmacros.inc (lyxcode): set the font with
973 \verbatim@font instead of \ttfamily, so that it can be redefined.
975 * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
976 src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
977 src/layout.h, src/text2.C: add 'using' directive to bring the
978 STL templates we need from the std:: namespace to the global one.
979 Needed by DEC cxx in strict ansi mode.
981 * src/support/LIstream.h,src/support/LOstream.h,
982 src/support/lyxstring.h,src/table.h,
983 src/lyxlookup.h: do not include <config.h> in header
984 files. This should be done in the .C files only.
986 * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
990 1999-11-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
992 * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
993 from Kayvan to fix the tth invokation.
995 * development/lyx.spec.in: updates from Kayvan to reflect the
996 changes of file names.
998 1999-11-05 Lars Gullik Bjønnes <larsbj@lyx.org>
1000 * src/text2.C (InsertStringB): use std::copy
1001 (InsertStringA): use std::copy
1003 * src/bufferlist.C: use a vector to store the buffers in. This is
1004 an internal change and should not affect any other thing.
1006 * src/BufferView.C (waitForX): use XSync instead of the lengthy
1009 * src/text.C (Fill): fix potential bug, one off bug.
1011 1999-11-04 Lars Gullik Bjønnes <larsbj@lyx.org>
1013 * src/Makefile.am (lyx_main.o): add more files it depends on.
1015 * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
1017 * src/support/lyxstring.C: use size_t for the reference count,
1018 size, reserved memory and xtra.
1019 (internal_compare): new private member function. Now the compare
1020 functions should work for std::strings that have embedded '\0'
1022 (compare): all compare functions rewritten to use
1025 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
1027 * src/support/lyxstring.C (compare): pass c_str()
1028 (compare): pass c_str
1029 (compare): pass c_str
1031 1999-11-03 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1033 * src/support/DebugStream.C: <config.h> was not included correctly.
1035 * lib/configure: forgot to re-generate it :( I'll make this file
1036 auto generated soon.
1038 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
1040 * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
1043 * src/support/lyxstring.C: some changes from length() to rep->sz.
1044 avoids a function call.
1046 * src/support/filetools.C (SpaceLess): yet another version of the
1047 algorithm...now per Jean-Marc's suggestions.
1049 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
1051 * src/layout.C (less_textclass_desc): functor for use in sorting
1053 (LyXTextClass::Read): sort the textclasses after reading.
1055 * src/support/filetools.C (SpaceLess): new version of the
1056 SpaceLess functions. What problems does this one give? Please
1059 * images/banner_bw.xbm: made the arrays unsigned char *
1061 1999-11-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1063 * src/support/lyxstring.C (find): remove bogus assertion in the
1064 two versions of find where this has not been done yet.
1066 * src/support/lyxlib.h: add missing int return type to
1069 * src/menus.C (ShowFileMenu): disable exporting to html if no
1070 html export command is present.
1072 * config/lib_configure.m4: add a test for an HTML converter. The
1073 programs checked for are, in this order: tth, latex2html and
1076 * lib/configure: generated from config/lib_configure.m4.
1078 * src/lyxfunc.C (Dispatch): update and improve the execution of an
1079 html converter. The parameters are now passed through $$FName and
1080 $$OutName, instead of standard input/output.
1082 * src/lyxrc.{C,h}: rename \tth_command to \html_command.
1084 * lib/lyxrc.example: update description of \html_command.
1085 add "quotes" around \screen_font_xxx font setting examples to help
1086 people who use fonts with spaces in their names.
1088 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
1090 * Distribution files: updates for v1.1.2
1092 * src/support/lyxstring.C (find): remove bogus assert and return
1093 npos for the same condition.
1095 1999-11-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1097 * added patch for OS/2 from SMiyata.
1099 1999-10-29 Lars Gullik Bjønnes <larsbj@lyx.org>
1101 * src/text2.C (CutSelection): make space_wrapped a bool
1102 (CutSelection): dont declare int i until we have to.
1103 (alphaCounter): return a char const *.
1105 1999-10-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1107 * src/support/syscall.C (Systemcalls::kill):
1108 src/support/filetools.C (PutEnv, PutEnvPath):
1109 src/lyx_cb.C (addNewlineAndDepth):
1110 src/FontInfo.C (FontInfo::resize): condition some #warning
1111 directives with WITH_WARNINGS.
1114 1999-10-28 Lars Gullik Bjønnes <larsbj@lyx.org>
1116 * src/layout.[Ch] + several files: access to class variables
1117 limited and made accessor functions instead a lot of code changed
1118 becuase of this. Also instead of returning pointers often a const
1119 reference is returned instead.
1121 * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
1123 * src/Makefile.am (dist-hook): added used to remove the CVS from
1124 cheaders upon creating a dist
1125 (EXTRA_DIST): added cheaders
1127 * src/support/lstrings.C (tostr(char)): fix it to handle param as
1128 a character not as a small integer.
1130 * src/support/lyxstring.C (find): removed Assert and added i >=
1131 rep->sz to the first if.
1133 1999-10-27 Lars Gullik Bjønnes <larsbj@lyx.org>
1135 * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
1136 src/LyXView.C src/buffer.C src/bufferparams.C
1137 src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C
1138 src/text2.C src/insets/insetinclude.C:
1139 lyxlayout renamed to textclasslist.
1141 * src/layout.C: some lyxerr changes.
1143 * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
1144 LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
1145 (LyXLayoutList): removed all traces of this class.
1146 (LyXTextClass::Read): rewrote LT_STYLE
1147 (LyXTextClass::hasLayout): new function
1148 (LyXTextClass::GetLayout): rewritten to return an iterator + has
1149 both const and nonconst version.
1150 (LyXTextClass::delete_layout): new function.
1151 (LyXTextClassList::Style): bug fix. do the right thing if layout
1153 (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
1154 (LyXTextClassList::NameOfLayout): ditto
1155 (LyXTextClassList::Load): ditto
1157 * src/buffer.C (makeLaTeXFile): new access to layoutlist
1159 * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
1161 * src/LyXAction.C (LookupFunc): added a workaround for sun
1162 compiler, on the other hand...we don't know if the current code
1163 compiles on sun at all...
1165 * src/support/filetools.C (CleanupPath): subst fix
1167 * src/insets/insetbib.C (delDatabase): subst fix, this looks
1170 * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
1171 complained about this one?
1173 * src/insets/insetinclude.C (Latex): subst fix
1175 * src/insets/insetbib.C (getKeys): subst fix
1177 * src/LyXSendto.C (SendtoApplyCB): subst fix
1179 * src/lyx_main.C (init): subst fix
1181 * src/layout.C (Read): subst fix
1183 * src/lyx_sendfax_main.C (button_send): subst fix
1185 * src/buffer.C (RoffAsciiTable): subst fix
1187 * src/lyx_cb.C (MenuFax): subst fix
1188 (PrintApplyCB): subst fix
1190 1999-10-26 Juergen Vigna <jug@sad.it>
1192 * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
1194 (Read): Cleaned up this code so now we read only format vestion >= 5
1196 1999-10-26 Lars Gullik Bjønnes <larsbj@lyx.org>
1198 * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
1199 come nobody has complained about this one?
1201 * src/insets/insetinclude.C (Latex): subst fix
1203 * src/insets/insetbib.C (getKeys): subst fix
1205 * src/lyx_main.C (init): subst fix
1207 * src/layout.C (Read): subst fix
1209 * src/buffer.C (RoffAsciiTable): subst fix
1211 * src/lyx_cb.C (MenuFax): subst fix.
1213 * src/layout.[hC] + some other files: rewrote to use
1214 std::container to store textclasses and layouts in.
1215 Simplified, removed a lot of code. Make all classes
1216 assignable. Further simplifications and review of type
1217 use still to be one.
1219 * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
1220 lastfiles to create the lastfiles partr of the menu.
1222 * src/lastfiles.[Ch]: rewritten to use deque to store the
1223 lastfiles in. Uses fstream for reading and writing. Simplifies
1226 * src/support/syscall.C: remove explicit cast.
1228 * src/BufferView.C (CursorToggleCB): removed code snippets that
1230 use explicat C++ style casts instead of C style casts. also use
1231 u_vdata instea of passing pointers in longs.
1233 * src/PaperLayout.C: removed code snippets that were commented out.
1235 * src/lyx_gui_misc.C: removed code snippets that were commented out.
1237 * src/lyx_main.C: removed code snippets that wer commented out.
1239 * src/paragraph.C: removed code snippets that were commented out.
1241 * src/lyxvc.C (logClose): use static_cast
1243 (viewLog): remove explicit cast to void*
1244 (showLog): removed old commented code
1246 * src/menus.C: use static_cast instead of C style casts. use
1247 u_vdata instead of u_ldata. remove explicit cast to (long) for
1248 pointers. Removed old code that was commented out.
1250 * src/insets/inset.C: removed old commented func
1252 * src/insets/insetref.C (InsetRef): removed old code that had been
1253 commented out for a long time.
1255 (escape): removed C style cast
1257 * src/insets/insetlatexaccent.C (Draw): removed old commented code
1259 * src/insets/insetlatex.C (Draw): removed old commented code
1260 (Read): rewritten to use string
1262 * src/insets/insetlabel.C (escape): removed C style cast
1264 * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
1266 * src/insets/insetindex.C: use static_cast and u_vdata, removed
1269 * src/insets/insetinclude.h: removed a couple of stupid bools
1271 * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
1272 (Clone): remove C style cast
1273 (getKeys): changed list to lst because of std::list
1275 * src/insets/inseterror.C (Draw): removed som old commented code.
1277 * src/insets/insetcommand.C (Draw): removed some old commented code.
1279 * src/insets/insetbib.C (bibitem_cb): removed code that has been
1280 commented out forever.
1281 (bibitem_cb): use static_cast instead of C style cast
1282 use of vdata changed to u_vdata.
1284 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
1286 (CloseUrlCB): use static_cast instead of C style cast.
1287 (CloseUrlCB): added a fl_free form...it seemed to be missing.
1289 * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
1290 (C_InsetInfo_CloseInfoCB): forward the ob parameter
1291 (CloseInfoCB): static_cast from ob->u_vdata instead.
1292 (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
1295 * src/insets/inseterror.C (Edit): pass object in u_vdata instead
1296 (C_InsetError_CloseErrorCB): forward the ob parameter
1297 (CloseErrorCB): static_cast from ob->u_vdata instead.
1299 * src/vspace.h: include LString.h since we use string in this class.
1301 * src/vspace.C (lyx_advance): changed name from advance because of
1302 nameclash with stl. And since we cannot use namespaces yet...I
1303 used a lyx_ prefix instead. Expect this to change when we begin
1306 * src/BufferView.[Ch] (BufferView::~BufferView): removed
1308 * src/BackStack.h: rewrote to use std::stack. made BackStackItem
1309 and removed now defunct constructor and deconstructor.
1311 * src/BufferView.h: have backstack as a object not as a pointer.
1312 removed initialization from constructor. added include for BackStack
1314 * development/lyx.spec.in (%build): add CFLAGS also.
1316 * src/screen.C (drawFrame): removed another warning.
1318 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1320 * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
1321 OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
1322 README and ANNOUNCE a bit for the next release. More work is
1325 * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
1326 unbreakable if we are in freespacing mode (LyX-Code), but not in
1329 1999-10-25 Lars Gullik Bjønnes <larsbj@lyx.org>
1331 * src/BackStack.h: fixed initialization order in constructor
1333 * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
1335 * acinclude.m4 (VERSION): new rules for when a version is
1336 development, added also a variable for prerelease.
1337 (warnings): we set with_warnings=yes for prereleases
1338 (lyx_opt): prereleases compile with same optimization as development
1339 (CXXFLAGS): only use pedantic if we are a development version
1341 * src/BufferView.C (restorePosition): don't do anything if the
1344 * src/BackStack.h: added member empty, use this to test if there
1345 is anything to pop...
1347 1999-10-25 Juergen Vigna <jug@sad.it>
1350 * forms/layout_forms.fd +
1351 * forms/latexoptions.fd +
1352 * lyx.fd: changed for various form resize issues
1354 * src/mathed/math_panel.C +
1355 * src/insets/inseterror.C +
1356 * src/insets/insetinfo.C +
1357 * src/insets/inseturl.C +
1358 * src/insets/inseturl.h +
1361 * src/PaperLayout.C +
1362 * src/ParagraphExtra.C +
1363 * src/TableLayout.C +
1365 * src/layout_forms.C +
1372 * src/menus.C: fixed various resize issues. So now forms can be
1373 resized savely or not be resized at all.
1375 * forms/form_url.fd +
1376 * src/insets/form_url.[Ch]: added because it's cleaner and easier
1379 * src/insets/Makefile.am: added files form_url.[Ch]
1381 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1383 * INSTALL: it is now possible to compile LyX with digital C++ 6.1
1384 (and presumably 6.2).
1386 * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
1387 menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
1388 remaining static member callbacks.
1390 * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
1393 * src/support/lyxstring.h: declare struct Srep as friend of
1394 lyxstring, since DEC cxx complains otherwise.
1396 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
1398 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
1400 * src/LaTeX.C (run): made run_bibtex also depend on files with
1402 (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
1403 are put into the dependency file.
1405 * src/spellchecker.C (create_ispell_pipe): removed old #warning,
1406 the code has shown itself to work
1407 (create_ispell_pipe): removed another warning, added a comment
1410 * src/minibuffer.C (ExecutingCB): removed code that has been
1411 commented out a long time
1413 * src/lyxfunc.C (processKeyEvent): removed some very old commented
1414 out code + a warning.
1416 * src/support/lyxstring.h: comment out the three private
1417 operators, when compiling with string ansi conforming compilers
1420 * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
1422 (pixmapFromBitmapData): change type of bdata to be unsigned char *
1423 (pixmapFromBitmapData): add a reinterpret_cast in the call to
1426 * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
1429 * src/mathed/math_panel.C (create_math_panel): remove explicit
1432 * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
1435 * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
1436 (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
1437 to XCreatePixmapFromBitmapData
1438 (fl_set_bmtable_data): change the last argument to be unsigned
1440 (fl_set_bmtable_file): change bdata to unsinged char *, change bw
1441 and bh to be unsigned int, remove explicit casts in call to
1442 XReadBitmapFileData.
1444 * images/arrows.xbm: made the arrays unsigned char *
1445 * images/varsz.xbm: ditto
1446 * images/misc.xbm: ditto
1447 * images/greek.xbm: ditto
1448 * images/dots.xbm: ditto
1449 * images/brel.xbm: ditto
1450 * images/bop.xbm: ditto
1452 * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
1454 * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed.
1455 (LYX_PROG_CXX): added -pedantic to g++ compile options when
1456 with-warnings, removed the __STRING_ANSI__ hack, seems to not be
1458 (LYX_CXX_CHEADERS): added <clocale> to the test.
1460 1999-10-23 Lars Gullik Bjønnes <larsbj@lyx.org>
1462 * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
1464 * src/support/lyxstring.C (append): fixed something that must be a
1465 bug, rep->assign was used instead of rep->append.
1467 * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
1470 * src/lyxfunc.C (processKeyEvent): removed faulty line that made
1471 lyx insert double chars. Fix spotted by Kayvan.
1473 1999-10-23 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
1475 * Fixed the tth support. I messed up with the Emacs patch apply feature
1476 and omitted the changes in lyxrc.C.
1478 1999-10-22 Juergen Vigna <jug@sad.it>
1480 * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
1482 * src/lyx_cb.C (MenuInsertRef) +
1483 * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
1484 the form cannot be resized under it limits (fixes a segfault)
1486 * src/lyx.C (create_form_form_ref) +
1487 * forms/lyx.fd: Changed Gravity on name input field so that it is
1490 1999-10-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1492 * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
1493 <ostream> and <istream>.
1495 * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
1496 whether <fstream> provides the latest standard features, or if we
1497 have an oldstyle library (like in egcs).
1498 (LYX_CXX_STL_STRING): fix the test.
1500 * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
1501 code on MODERN_STL_STREAM.
1503 * src/support/lyxstring.h: use L{I,O}stream.h.
1505 * src/support/L{I,O}stream.h: new files, designed to setup
1506 correctly streams for our use
1507 - includes the right header depending on STL capabilities
1508 - puts std::ostream and std::endl (for LOStream.h) or
1509 std::istream (LIStream.h) in toplevel namespace.
1511 1999-10-22 Lars Gullik Bjønnes <larsbj@lyx.org>
1513 * src/LaTeX.C (run): added a check in 0 sumchange so that if it
1514 was a bib file that had been changed we ensure that bibtex is run.
1515 (runBibTeX): enhanced to extract the names of the bib files and
1516 getting their absolute path and enter them into the dep file.
1517 (findtexfile): static func that is used to look for tex-files,
1518 checks for absolute patchs and tries also with kpsewhich.
1519 Alternative ways of finding the correct files are wanted. Will
1521 (do_popen): function that runs a command using popen and returns
1522 the whole output of that command in a string. Should be moved to
1525 * src/DepTable.[Ch] (extchanged): new function that returns true if a
1526 file with extension ext has changed.
1528 * src/insets/figinset.C: added ifdef guards around the fl_free
1529 code that jug commented out. Now it is commented out when
1530 compiling with XForms == 0.89.
1532 * src/support/lyxstring.C: moved the definition of lyxstring::Srep
1533 to lyxstring.C, and only keep a forward declaration in
1534 lyxstring.h. Simplifies the header file a bit and should help a
1535 bit on compile time too. Also changes to Srep will not mandate a
1536 recompile of code just using string.
1537 (~lyxstring): definition moved here since it uses srep.
1538 (size): definition moved here since it uses srep.
1540 * src/support/lyxstring.h: removed a couple of "inline" that should
1543 1999-10-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1545 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
1548 1999-10-21 Juergen Vigna <jug@sad.it>
1550 * src/table.C (SetPWidth): Just a small fix so the alignment is not
1551 set to left if I just remove the width entry (or it is empty).
1553 * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
1554 paragraph when having dummy paragraphs.
1556 1999-10-20 Juergen Vigna <jug@sad.it>
1558 * src/insets/figinset.C: just commented some fl_free_form calls
1559 and added warnings so that this calls should be activated later
1560 again. This avoids for now a segfault, but we have a memory leak!
1562 * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
1563 'const char * argument' to 'string argument', this should
1564 fix some Asserts() in lyxstring.C.
1566 * src/lyxfunc.h: Removed the function argAsString(const char *)
1567 as it is not used anymore.
1569 1999-10-20 Lars Gullik Bjønnes <larsbj@lyx.org>
1571 * src/support/lyxstring.C (getline): reads now _all_ chars. uses
1574 * src/Literate.h: some funcs moved from public to private to make
1575 interface clearer. Unneeded args removed.
1577 * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
1579 (scanBuildLogFile): ditto
1581 * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
1582 normal TeX Error. Still room for improvement.
1584 * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
1586 * src/buffer.C (insertErrors): changes to make the error
1587 desctription show properly.
1589 * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
1592 * src/support/lyxstring.C (helper): changed to use
1593 sizeof(object->rep->ref).
1594 (operator>>): changed to use a pointer instead.
1596 * src/support/lyxstring.h: changed const reference & to value_type
1597 const & lets see if that helps.
1599 1999-10-19 Lars Gullik Bjønnes <larsbj@lyx.org>
1601 * Makefile.am (rpmdist): fixed to have non static package and
1604 * src/support/lyxstring.C: removed the compilation guards
1606 * src/vspace.C (nextToken): use i + 1 instead of ++i. Maks things
1609 * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
1610 conditional compile of lyxstring.Ch
1612 * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
1613 stupid check, but it is a lot better than the bastring hack.
1614 (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING
1616 * several files: changed string::erase into string::clear. Not
1619 * src/chset.C (encodeString): use a char temporary instead
1621 * src/table.C (TexEndOfCell): added tostr around
1622 column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
1623 (TexEndOfCell): ditto
1624 (TexEndOfCell): ditto
1625 (TexEndOfCell): ditto
1626 (DocBookEndOfCell): ditto
1627 (DocBookEndOfCell): ditto
1628 (DocBookEndOfCell): ditto
1629 (DocBookEndOfCell): ditto
1631 * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
1633 * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
1635 * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
1636 (MenuBuildProg): added tostr around ret
1637 (MenuRunChktex): added tostr around ret
1638 (DocumentApplyCB): added tostr around ret
1640 * src/chset.C (encodeString): added tostr around t->ic
1642 * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
1643 (makeLaTeXFile): added tostr around tocdepth
1644 (makeLaTeXFile): added tostr around ftcound - 1
1646 * src/insets/insetbib.C (setCounter): added tostr around counter.
1648 * src/support/lyxstring.h: added an operator+=(int) to catch more
1651 * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
1652 (lyxstring): We DON'T allow NULL pointers.
1654 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1656 * src/mathed/math_macro.C (MathMacroArgument::Write,
1657 MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
1658 when writing them out.
1660 * src/LString.C: remove, since it is not used anymore.
1662 * src/support/lyxstring.C: condition the content to
1663 USE_INCLUDED_STRING macro.
1665 * src/mathed/math_symbols.C, src/support/lstrings.C,
1666 src/support/lyxstring.C: add `using' directive to specify what
1667 we need in <algorithm>. I do not think that we need to
1668 conditionalize this, but any thought is appreciated.
1670 * many files: change all callback functions to "C" linkage
1671 functions to please strict C++ compilers like DEC cxx 6.1 in mode
1672 strict_ansi. Those who were static are now global.
1673 The case of callbacks which are static class members is
1674 trickier, since we have to make C wrappers around them (see
1675 InsetError, InsetInfo and InsetUrl). The same holds for friends. I
1676 did not finish this yet, since it defeats the purpose of
1677 encapsulation, and I am not sure what the best route is.
1679 1999-10-19 Juergen Vigna <jug@sad.it>
1681 * src/support/lyxstring.C (lyxstring): we permit to have a null
1682 pointer as assignment value and just don't assign it.
1684 * src/vspace.C (nextToken): corrected this function substituting
1685 find_first(_not)_of with find_last_of.
1687 * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
1688 (TableOptCloseCB) (TableSpeCloseCB):
1689 inserted fl_set_focus call for problem with fl_hide_form() in
1692 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1694 * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
1697 1999-10-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1699 * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
1700 LyXLex::next() and not eatline() to get its argument.
1702 1999-10-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1704 * src/DepTable.[Ch]: rewritten to store the dependencies in a map
1705 instead, use fstreams for io of the depfile, removed unneeded
1706 functions and variables.
1708 * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
1709 vector instead, removed all functions and variables that is not in
1712 1999-10-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1714 * src/buffer.C (insertErrors): use new interface to TeXError
1716 * Makefile.am (rpmdist): added a rpmdist target
1718 * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
1719 per Kayvan's instructions.
1721 1999-10-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1723 * src/Makefile.am: add a definition for localedir, so that locales
1724 are found after installation (Kayvan)
1726 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1728 * development/.cvsignore: new file.
1730 1999-10-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1732 * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
1733 C++ compiler provides wrappers for C headers and use our alternate
1736 * configure.in: use LYX_CXX_CHEADERS.
1738 * src/cheader/: new directory, populated with cname headers from
1739 libstdc++-2.8.1. They are a bit old, but probably good enough for
1740 what we want (support compilers who lack them).
1742 * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
1743 from includes. It turns out is was stupid.
1745 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1747 * lib/Makefile.am (install-data-local): forgot a ';'
1748 (install-data-local): forgot a '\'
1749 (libinstalldirs): needed after all. reintroduced.
1751 1999-10-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1753 * configure.in (AC_OUTPUT): added lyx.spec
1755 * development/lyx.spec: removed file
1757 * development/lyx.spec.in: new file
1759 * po/*.po: merged with lyx.pot becuase of make distcheck
1761 * lib/Makefile.am (dist-hook): added dist-hook so that
1762 documentation files will be included when doing a make
1763 dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
1764 (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
1766 more: tried to make install do the right thing, exclude CVS dirs
1769 * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
1770 Path would fit in more nicely.
1772 * all files that used to use pathstack: uses now Path instead.
1773 This change was a lot easier than expected.
1775 * src/support/path.h: new file
1777 * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
1779 * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
1781 * src/support/lyxstring.C (getline): Default arg was given for
1784 * Configure.cmd: removed file
1786 1999-10-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1788 * src/support/DebugStream.[Ch]: remove the explicit std:: before
1789 streams classes and types, add the proper 'using' statements when
1790 MODERN_STL is defined.
1792 * src/debug.h: move the << operator definition after the inclusion
1795 * src/support/filetools.C: include "LAssert.h", which is needed
1798 * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
1801 * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
1802 include "debug.h" to define a proper ostream.
1804 1999-10-12 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
1806 * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
1807 method to the SystemCall class which can kill a process, but it's
1808 not fully implemented yet.
1810 * src/*.C: Changed Systemcalls::Startscript() to startscript()
1812 * src/support/FileInfo.h: Better documentation
1814 * src/lyxfunc.C: Added support for buffer-export html
1816 * src/menus.C: Added Export->As HTML...
1818 * lib/bind/*.bind: Added short-cut for buffer-export html
1820 * src/lyxrc.*: Added support for new \tth_command
1822 * lib/lyxrc.example: Added stuff for new \tth_command
1824 1999-10-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1826 * lib/Makefile.am (IMAGES): removed images/README
1827 (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
1828 installes in correct place. Check permisions is installed
1831 * src/LaTeX.C: some no-op changes moved declaration of some
1834 * src/LaTeX.h (LATEX_H): changed include guard name
1836 1999-10-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1838 * lib/reLyX/Makefile.am: install noweb2lyx.
1840 * lib/Makefile.am: install configure.
1842 * lib/reLyX/configure.in: declare a config aux dir; set package
1843 name to lyx (not sure what the best solution is); generate noweb2lyx.
1845 * lib/layouts/egs.layout: fix the bibliography layout.
1847 1999-10-08 Jürgen Vigna <jug@sad.it>
1849 * src/support/filetools.C (FileOpenSearch): Fixed a bug where
1850 when in the PATH was something like /usr/bin;;/bin (note: the ;;)
1851 it returned without continuing to search the path.
1853 1999-10-07 Lars Gullik Bjønnes <larsbj@lyx.org>
1855 * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
1856 also fixes a bug. It is not allowed to do tricks with std::strings
1857 like: string a("hei"); &a[e]; this will not give what you
1858 think... Any reason for the complexity in this func?
1860 1999-10-06 Asger Alstrup Nielsen <alstrup@diku.dk>
1862 * Updated README and INSTALL a bit, mostly to check that my
1863 CVS rights are correctly set up.
1865 1999-10-06 Lars Gullik Bjønnes <larsbj@lyx.org>
1867 * src/support/lyxstring.C (helper): removed bogus Assert. strlen
1868 does not allow '\0' chars but lyxstring and std::string does.
1870 1999-10-05 Lars Gullik Bjønnes <larsbj@lyx.org>
1872 * autogen.sh (AUTOCONF): let the autogen script create the
1873 POTFILES.in file too. POTFILES.in should perhaps now not be
1874 included in the cvs module.
1876 * some more files changed to use C++ includes instead of C ones.
1878 * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
1880 (Reread): added tostr to nlink. buggy output otherwise.
1881 (Reread): added a string() around szMode when assigning to Buffer,
1882 without this I got a log of garbled info strings.
1884 * acconfig.h: commented out the PTR_AS_INT macros. They should not
1887 * I have added several ostream & operator<<(ostream &, some_type)
1888 functions. This has been done to avoid casting and warnings when
1889 outputting enums to lyxerr. This as thus eliminated a lot of
1890 explicit casts and has made the code clearer. Among the enums
1891 affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
1892 mathed enums, some font enum the Debug::type enum.
1894 * src/support/lyxstring.h (clear): missing method. equivalent of
1897 * all files that contained "stderr": rewrote constructs that used
1898 stderr to use lyxerr instead. (except bmtable)
1900 * src/support/DebugStream.h (level): and the passed t with
1901 Debug::ANY to avoid spurious bits set.
1903 * src/debug.h (Debug::type value): made it accept strings of the
1906 * configure.in (Check for programs): Added a check for kpsewhich,
1907 the latex generation will use this later to better the dicovery of
1910 * src/BufferView.C (create_view): we don't need to cast this to
1911 (void*) that is done automatically.
1912 (WorkAreaButtonPress): removed some dead code.
1914 1999-10-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1916 * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
1917 is not overwritten when translated (David Sua'rez de Lis).
1919 * lib/CREDITS: Added David Sua'rez de Lis
1921 * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
1923 * src/bufferparams.C (BufferParams): default input encoding is now
1926 * acinclude.m4 (cross_compiling): comment out macro
1927 LYX_GXX_STRENGTH_REDUCE.
1929 * acconfig.h: make sure that const is not defined (to empty) when
1930 we are compiling C++. Remove commented out code using SIZEOF_xx
1933 * configure.in : move the test for const and inline as late as
1934 possible so that these C tests do not interefere with C++ ones.
1935 Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
1936 has not been proven.
1938 1999-10-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1940 * src/table.C (getDocBookAlign): remove bad default value for
1943 * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
1945 (ShowFileMenu2): ditto.
1947 * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
1950 1999-10-04 Lars Gullik Bjønnes <larsbj@lyx.org>
1952 * Most files: finished the change from the old error code to use
1953 DebugStream for all lyxerr debugging. Only minor changes remain
1954 (e.g. the setting of debug levels using strings instead of number)
1956 1999-10-02 Lars Gullik Bjønnes <larsbj@lyx.org>
1958 * src/layout.C (Add): Changed to use compare_no_case instead of
1961 * src/FontInfo.C: changed loop variable type too string::size_type.
1963 1999-10-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1965 * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
1966 set ETAGS_ARGS to --c++
1968 1999-09-30 Lars Gullik Bjønnes <larsbj@lyx.org>
1970 * src/table.C (DocBookEndOfCell): commented out two unused variables
1972 * src/paragraph.C: commented out four unused variables.
1974 * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
1975 insed a if clause with type string::size_type.
1977 * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
1980 * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
1982 * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
1983 variable, also changed loop to go from 0 to lenght + 1, instead of
1984 -1 to length. This should be correct.
1986 * src/LaTeX.C (scanError): use string::size_type as loop variable
1989 * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
1990 (l.896) since y_tmp and row was not used anyway.
1992 * src/insets/insetref.C (escape): use string::size_type as loop
1995 * src/insets/insetquotes.C (Width): use string::size_type as loop
1997 (Draw): use string::size_type as loop variable type.
1999 * src/insets/insetlatexaccent.C (checkContents): use
2000 string::size_type as loop variable type.
2002 * src/insets/insetlabel.C (escape): use string::size_type as loop
2005 * src/insets/insetinfo.C: added an extern for current_view.
2007 * src/insets/insetcommand.C (scanCommand): use string::size_type
2008 as loop variable type.
2010 * most files: removed the RCS tags. With them we had to recompile
2011 a lot of files after a simple cvs commit. Also we have never used
2012 them for anything meaningful.
2014 * most files: tags-query-replace NULL 0. As adviced several plases
2015 we now use "0" instead of "NULL" in our code.
2017 * src/support/filetools.C (SpaceLess): use string::size_type as
2020 1999-09-29 Lars Gullik Bjønnes <larsbj@lyx.org>
2022 * src/paragraph.C: fixed up some more string stuff.
2024 1999-09-28 Lars Gullik Bjønnes <larsbj@lyx.org>
2026 * src/support/filetools.h: make modestr a std::string.
2028 * src/filetools.C (GetEnv): made ch really const.
2030 * src/lyxlib.h: removed the Maximum and Minimum inline functions,
2031 made code that used these use max/min from <algorithm> instead.
2033 * changed several c library include files to their equivalent c++
2034 library include files. All is not changed yet.
2036 * created a support subdir in src, put lyxstring and lstrings
2037 there + the extra files atexit, fileblock, strerror. Created
2038 Makefile.am. edited configure.in and src/Makefile.am to use this
2039 new subdir. More files moved to support.
2041 * imported som of the functions from repository lyx, filetools
2043 * ran tags-query-replace on LString -> string, corrected the bogus
2044 cases. Tried to make use of lstrings.[hC], debugged a lot. There
2045 is still some errors in there. This is errors where too much or
2046 too litle get deleted from strings (string::erase, string::substr,
2047 string::replace), there can also be some off by one errors, or
2048 just plain wrong use of functions from lstrings. Viewing of quotes
2051 * LyX is now running fairly well with string, but there are
2052 certainly some bugs yet (see above) also string is quite different
2053 from LString among others in that it does not allow null pointers
2054 passed in and will abort if it gets any.
2056 * Added the revtex4 files I forgot when setting up the repository.
2058 1999-09-27 Lars Gullik Bjønnes <larsbj@lyx.org>
2060 * All over: Tried to clean everything up so that only the files
2061 that we really need are included in the cvs repository.
2062 * Switched to use automake.
2063 * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
2064 * Install has not been checked.
2066 1999-09-22 Lars Gullik Bjønnes <larsbj@lyx.org>
2068 * po/pt.po: Three errors:
2069 l.533 and l.538 format specification error
2070 l. 402 duplicate entry, I just deleted it.