1 2000-01-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3 * INSTALL: update xforms home page URL.
5 * lib/configure.m4: fix a bug with unreadable layout files.
7 * src/table.C (calculate_width_of_column): add "using std::max"
10 2000-01-25 Lars Gullik Bjønnes <larsbj@lyx.org>
12 * several files: marked several lines with "DEL LINE", this is
13 lines that can be deleted without changing anything.
14 if (<ptr>) // DEL LINE /* this line is _never_ needed. Delete
18 * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
20 * src/DepTable.C (update): add a "+" at the end when the checksum
21 is different. (debugging string only)
23 * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
24 the next inset to not be displayed. This should also fix the list
25 of labels in the "Insert Crossreference" dialog.
27 2000-01-24 Lars Gullik Bjønnes <larsbj@lyx.org>
29 * src/support/LSubstring.C (LSubstring): set pos to string::npos
30 when regex was not found.
32 * src/support/lstrings.C (lowercase): use handcoded transform always.
35 * src/text.C (Delete): fixed the crash. cursor.par->prev and
36 old_cursor.par->prev could be 0.
38 * several files: changed post inc/dec to pre inc/dec
40 * src/lastfiles.C (writeFile): use ostream_iterator and copy to
41 write the lastfiles to file.
43 * src/BufferView.C (buffer): only show TextCache info when debugging
45 (resizeCurrentBuffer): ditto
46 (workAreaExpose): ditto
48 * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
50 * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
52 * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
53 a bit better by removing the special case for \i and \j.
55 2000-01-24 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
57 * src/lyx_main.C (easyParse): remove test for bad comand line
58 options, since this broke all xforms-related parsing.
60 * src/kbmap.C (getsym): set return type to unsigned long, as
61 declared in header. On an alpha, long is _not_ the same as int.
63 * src/support/LOstream.h: add a "using std::flush;"
65 * src/insets/figinset.C: ditto.
67 2000-01-21 Lars Gullik Bjønnes <larsbj@lyx.org>
69 * src/bufferlist.C (write): use blinding fast file copy instead of
70 "a char at a time", now we are doing it the C++ way.
72 * src/insets/figinset.C: get rid of struct pidwaitpit, use a
73 std::list<int> instead.
74 (addpidwait): reflect move to std::list<int>
75 (sigchldchecker): ditto
77 * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
80 * src/paragraph.C (FirstPhysicalPar): remove assert and comment
81 that obviously was wrong...
83 * src/lyxfont.C (textWidth): have c as char c[2] instead of char
84 c, this avoids warnings with purify and islower.
86 * src/insets/figinset.C: rename struct queue to struct
87 queue_element and rewrite to use a std::queue. gsqueue is now a
88 std::queue<queue_element>
89 (runqueue): reflect move to std::queue
92 * src/support/lstrings.h (tostr): specialize for bool, otherwise
93 we would get "1" "0" instead of "true" "false. Also make the tostr
96 2000-01-21 Juergen Vigna <jug@sad.it>
98 * src/buffer.C (writeFileAscii): Disabled code for special groff
99 handling of tabulars till I fix this in table.C
101 2000-01-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
103 * src/support/mkdir.C (mkdir): change second argument of mkdir to
105 * src/support/lyxlib.h: ditto.
107 2000-01-20 Lars Gullik Bjønnes <larsbj@lyx.org>
109 * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
110 and 'j' look better. This might fix the "macron" bug that has been
113 * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
114 functions as one template function. Delete the old versions.
116 * src/support/lyxsum.C: move using std::ifstream inside
119 * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
122 * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
124 * src/mathed/formula.C: delete #include "bufferlist.h" never used
126 * src/insets/figinset.C (InitFigures): use new instead of malloc
127 to allocate memory for figures and bitmaps.
128 (DoneFigures): use delete[] instead of free to deallocate memory
129 for figures and bitmaps.
130 (runqueue): use new to allocate
131 (getfigdata): use new/delete[] instead of malloc/free
132 (RegisterFigure): ditto
134 * some files: moved some declarations closer to first use, small
135 whitespace changes use preincrement instead of postincrement where
136 it does not make a difference.
138 * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
139 step on the way to use stl::containers for key maps.
141 * src/bufferlist.h: add a typedef for const_iterator and const
142 versions of begin and end.
144 * src/bufferlist.[Ch]: change name of member variable _state to
145 state_. (avoid reserved names)
147 (getFileNames): returns the filenames of the buffers in a vector.
149 * configure.in (ALL_LINGUAS): added ro
151 * src/support/putenv.C: new file
153 * src/support/mkdir.C: new file
155 2000-01-20 Allan Rae <rae@lyx.org>
157 * lib/layouts/IEEEtran.layout: Added several theorem environments
159 * lib/templates/IEEEtran.lyx: Example theorem environments and a
160 couple of minor additions.
162 * lib/doc/LaTeXConfig.lyx.in: Use URL insets for ftp sites
163 (except for those in footnotes of course)
165 2000-01-19 Lars Gullik Bjønnes <larsbj@lyx.org>
167 * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction.
169 * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
170 std::sort and std::lower_bound instead of qsort and handwritten
172 (struct compara): struct that holds the functors used by std::sort
173 and std::lower_bound in MathedLookupBOP.
175 2000-01-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
177 * src/support/LAssert.h: do not do partial specialization. We do
180 * src/support/lyxlib.h: note that lyx::getUserName() and
181 lyx::date() are not in use right now. Should these be suppressed?
183 * src/buffer.C (makeLaTeXFile): we do not need the user name here.
184 (makeLinuxDocFile): do not put date and user name in linuxdoc
187 * src/support/lyxlib.h (kill): change first argument to long int,
188 since that's what solaris uses.
190 * src/support/kill.C (kill): fix declaration to match prototype.
192 * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
193 actually check whether namespaces are supported. This is not what
196 * src/support/lyxsum.C: add a using directive.
198 2000-01-17 Lars Gullik Bjønnes <larsbj@lyx.org>
200 * src/support/kill.C: if we have namespace support we don't have
203 * src/support/lyxlib.h: use namespace lyx if supported.
205 2000-01-14 Lars Gullik Bjønnes <larsbj@lyx.org>
207 * src/support/date.C: new file
209 * src/support/chdir.C: new file
211 * src/support/getUserName.C: new file
213 * src/support/getcwd.C: new file
215 * src/support/abort.C: new file
217 * src/support/kill.C: new file
219 * src/support/lyxlib.h: moved all the functions in this file
220 insede struct lyx. Added also kill and abort to this struct. This
221 is a way to avoid the "kill is not defined in <csignal>", we make
222 C++ wrappers for functions that are not ANSI C or ANSI C++.
224 * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
225 instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
226 lyx it has been renamed to sum.
228 2000-01-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
230 * src/text.C: add using directives for std::min and std::max.
232 2000-01-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
234 * src/texrow.C (getIdFromRow): actually return something useful in
235 id and pos. Hopefully fixes the bug with positionning of errorbox
238 * src/lyx_main.C (easyParse): output an error and exit if an
239 incorrect command line option has been given.
241 * src/spellchecker.C (ispell_check_word): document a memory leak.
243 * src/bufferlist.C (write): fix mismatched allocation/deletion,
244 where a "struct utimbuf" is allocated with "new" and deleted with
247 2000-01-13 Lars Gullik Bjønnes <larsbj@lyx.org>
249 * src/text2.C (CutSelection): don't delete double spaces.
250 (PasteSelection): ditto
251 (CopySelection): ditto
253 * src/text.C (Backspace): don't delete double spaces.
255 * src/lyxlex.C (next): fix a bug that were only present with
256 conformant std::istream::get to read comment lines, use
257 std::istream::getline instead. This seems to fix the problem.
259 2000-01-12 Lars Gullik Bjønnes <larsbj@lyx.org>
261 * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
262 allowed to insert space before space" editing problem. Please read
263 commends at the beginning of the function. Comments about usage
266 * src/text.C (InsertChar): fix for the "not allowed to insert
267 space before space" editing problem.
269 * src/text2.C (DeleteEmptyParagraphMechanism): when
270 IsEmptyTableRow can only return false this last "else if" will
271 always be a no-op. Commented out.
273 * src/text.C (RedoParagraph): As far as I can understand tmp
274 cursor is not really needed.
276 * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
277 present it could only return false anyway.
278 (several functions): Did something not so smart...added a const
279 specifier on a lot of methods.
281 * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
282 and add a tmp->text.resize. The LyXParagraph constructor does the
284 (BreakParagraphConservative): ditto
286 * src/support/path.h (Path): add a define so that the wrong usage
287 "Path("/tmp") will be flagged as a compilation error:
288 "`unnamed_Path' undeclared (first use this function)"
290 2000-01-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
292 * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
293 which was bogus for several reasons.
295 * src/LaTeX.C (scanAux): fix the regular expression used to scan
299 * autogen.sh: do not use "type -path" (what's that anyway?).
301 * src/support/filetools.C (findtexfile): remove extraneous space
302 which caused a kpsewhich warning (at least with kpathsea version
305 2000-01-11 Lars Gullik Bjønnes <larsbj@lyx.org>
307 * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
309 * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
311 * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
313 2000-01-11 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
315 * src/paragraph.C (BreakParagraph): do not reserve space on text
316 if we don't need to (otherwise, if pos_end < pos, we end up
317 reserving huge amounts of memory due to bad unsigned karma).
318 (BreakParagraphConservative): ditto, although I have not seen
319 evidence the bug can happen here.
321 * src/lyxparagraph.h: add a using std::list.
323 2000-01-11 Juergen Vigna <jug@sad.it>
325 * src/menus.C (MenuDocu): output an Alert if the documentation-file
328 2000-01-11 Lars Gullik Bjønnes <larsbj@lyx.org>
330 * src/vc-backend.C (doVCCommand): change to be static and take one
331 more parameter: the path to chdir too be fore executing the command.
332 (retrive): new function equiv to "co -r"
334 * src/bufferlist.C (loadLyXFile): implement the missing parts if
335 file_not_found_hook is true.
337 * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
339 * src/support/filetools.C (IsFileWriteable): use FileInfo to check
340 if a file is readwrite,readonly...anything else.
342 2000-01-10 Lars Gullik Bjønnes <larsbj@lyx.org>
344 * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
345 (CreatePostscript): name change from MenuRunDVIPS (or something)
346 (PreviewPostscript): name change from MenuPreviewPS
347 (PreviewDVI): name change from MenuPreviewDVI
349 * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
350 \view_pdf_command., \pdf_to_ps_command
352 * lib/configure.m4: added search for PDF viewer, and search for
354 (lyxrc.defaults output): add \pdflatex_command,
355 \view_pdf_command and \pdf_to_ps_command.
357 * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
359 * src/bufferlist.C (write): we don't use blocksize for anything so
362 2000-01-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
364 * src/support/block.h: disable operator T* (), since it causes
365 problems with both compilers I tried. See comments in the file.
367 * lib/reLyX/configure.in: do not define LYX_DIR. support flag
370 * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
371 variable LYX_DIR_10x to LYX_DIR_11x.
373 * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
375 * INSTALL: document --with-lyxname.
378 * configure.in: new configure flag --with-lyxname which allows to
379 choose the name under which lyx is installed. Default is "lyx", of
380 course. It used to be possible to do this with --program-suffix,
381 but the later has in fact a different meaning for autoconf.
383 * src/support/lstrings.h (lstrchr): reformat a bit.
385 * src/lyxlex.h: include LIstream.h, for Sun CC this time.
386 * src/mathed/math_defs.h: ditto.
388 2000-01-09 Lars Gullik Bjønnes <larsbj@lyx.org>
390 * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
391 true, decides if we create a backup file or not when saving. New
392 tag and variable \pdf_mode, defaults to false. New tag and
393 variable \pdflatex_command, defaults to pdflatex. New tag and
394 variable \view_pdf_command, defaults to xpdf. New tag and variable
395 \pdf_to_ps_command, defaults to pdf2ps.
397 2000-01-08 Lars Gullik Bjønnes <larsbj@lyx.org>
399 * src/bufferlist.C (close): don't call insetUnlock if the buffer
400 does not have a BufferView.
401 (unlockInset): ditto + don't access the_locking_inset if the
402 buffer does not have a BufferView.
404 * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
405 certain circumstances so that we don't continue a keyboard
406 operation long after the key was released. Try f.ex. to load a
407 large document, press PageDown for some seconds and then release
408 it. Before this change the document would contine to scroll for
409 some time, with this change it stops imidiatly.
411 * src/support/block.h: don't allocate more space than needed. As
412 long as we don't try to write to the arr[x] in a array_type arr[x]
413 it is perfectly ok. (if you write to it you might segfault).
414 added operator value_type*() so that is possible to pass the array
415 to functions expecting a C-pointer.
417 * lib/Makefile.am (dist-hook): don't fail completely if unable to
420 * intl/*: updated to gettext 0.10.35, tried to add our own
421 required modifications. Please verify.
423 * po/*: updated to gettext 0.10.35, tried to add our own required
424 modifications. Please verify.
426 * src/support/lstrings.C (tostr): go at fixing the problem with
427 cxx and stringstream. When stringstream is used return
428 oss.str().c_str() so that problems with lyxstring and basic_string
429 are avoided. Note that the best solution would be for cxx to use
430 basic_string all the way, but it is not conformant yet. (it seems)
432 * src/lyx_cb.C + other files: moved several global functions to
433 class BufferView, some have been moved to BufferView.[Ch] others
434 are still located in lyx_cb.C. Code changes because of this. (part
435 of "get rid of current_view project".)
437 * src/buffer.C + other files: moved several Buffer functions to
438 class BufferView, the functions are still present in buffer.C.
439 Code changes because of this.
441 * config/lcmessage.m4: updated to most recent. used when creating
444 * config/progtest.m4: updated to most recent. used when creating
447 * config/gettext.m4: updated to most recent. applied patch for
450 * config/gettext.m4.patch: new file that shows what changes we
451 have done to the local copy of gettext.m4.
453 * config/libtool.m4: new file, used in creation of acinclude.m4
455 * config/lyxinclude.m4: new file, this is the lyx created m4
456 macros, used in making acinclude.m4.
458 * autogen.sh: GNU m4 discovered as a separate task not as part of
459 the lib/configure creation.
460 Generate acinlucde from files in config. Actually cat
461 lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
462 easier to upgrade .m4 files that really are external.
464 * src/Spacing.h: moved using std::istringstream to right after
465 <sstream>. This should fix the problem seen with some compilers.
467 2000-01-06 Lars Gullik Bjønnes <larsbj@lyx.org>
469 * src/lyx_cb.C: began some work to remove the dependency a lot of
470 functions have on BufferView::text, even if not really needed.
471 (GetCurrentTextClass): removed this func, it only hid the
474 * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
475 forgot this in last commit.
477 * src/Bullet.C (bulletEntry): use static char const *[] for the
478 tables, becuase of this the return arg had to change to string.
480 (~Bullet): removed unneeded destructor
482 * src/BufferView.C (beforeChange): moved from lyx_cb.C
483 (insetSleep): moved from Buffer
484 (insetWakeup): moved from Buffer
485 (insetUnlock): moved from Buffer
487 * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
488 from Buffer to BufferView.
490 * acinclude.m4: include libtool.m4 from libtool 1.3.4.
492 * config/ltmain.sh: updated to version 1.3.4 of libtool
494 * config/ltconfig: updated to version 1.3.4 of libtool
496 2000-01-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
499 * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
500 Did I get that right?
502 * src/lyxlex.h: add a "using" directive or two.
503 * src/Spacing.h: ditto.
504 * src/insets/figinset.C: ditto.
505 * src/support/filetools.C: ditto.
506 * src/support/lstrings.C: ditto.
507 * src/BufferView.C: ditto.
508 * src/bufferlist.C: ditto.
509 * src/lyx_cb.C: ditto.
510 * src/lyxlex.C: ditto.
512 * NEWS: add some changes for 1.1.4.
514 2000-01-06 Lars Gullik Bjønnes <larsbj@lyx.org>
516 * src/BufferView.C: first go at a TextCache to speed up switching
519 2000-01-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
521 * lib/examples/ItemizeBullets.lyx: update from Tino Meinen.
522 * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
523 * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
524 * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
527 * src/mathed/math_defs.h (MathedRowSt): make sure that all
528 members of the struct are correctly initialized to 0 (detected by
530 * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
531 * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
533 * src/insets/figinset.C (sigchldchecker): use "delete" to free a
534 pidwait, since it was allocated with "new". This was potentially
535 very bad. Thanks to Michael Schmitt for running purify for us.
538 2000-01-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
540 * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
542 * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
544 1999-12-30 Allan Rae <rae@lyx.org>
546 * lib/templates/IEEEtran.lyx: minor change
548 * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
549 src/mathed/formula.C (LocalDispatch): askForText changes
551 * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we
552 know when a user has cancelled input. Fixes annoying problems with
553 inserting labels and version control.
555 1999-12-29 Lars Gullik Bjønnes <larsbj@lyx.org>
557 * src/support/lstrings.C (tostr): rewritten to use strstream and
560 1999-12-28 Lars Gullik Bjønnes <larsbj@lyx.org>
562 * src/support/filetools.C (IsFileWriteable): use fstream to check
563 (IsDirWriteable): use fileinfo to check
565 * src/support/filetools.h (FilePtr): whole class deleted
567 * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
569 * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
571 * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
573 * src/bufferlist.C (write): use ifstream and ofstream instead of
576 * src/Spacing.h: use istrstream instead of sscanf
578 * src/mathed/math_defs.h: change first arg to istream from FILE*
580 * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
582 * src/mathed/math_parser.C: have yyis to be an istream
583 (LexGetArg): use istream (yyis)
585 (mathed_parse): ditto
586 (mathed_parser_file): first arg istream instead of FILE*, set yyis
588 * src/mathed/formula.C (Read): rewritten to use istream
590 * src/mathed/formulamacro.C (Read): rewritten to use istream
592 * src/lyxlex.h (~LyXLex): deleted desturctor
593 (getStream): new function, returns an istream
594 (getFile): deleted funtion
595 (IsOK): return is.good();
597 * src/lyxlex.C (LyXLex): delete file and owns_file
598 (setFile): open an filebuf and assign that to a istream instead of
600 (setStream): new function, takes an istream as arg.
601 (setFile): deleted function
602 (EatLine): rewritten us use istream instead of FILE*
606 * src/table.C (LyXTable): use istream instead of FILE*
607 (Read): rewritten to take an istream instead of FILE*
609 1999-12-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
611 * src/buffer.C (Dispatch): remove an extraneous break statement.
613 * src/support/filetools.C (QuoteName): change to do simple
614 'quoting'. More work is necessary. Also changed to do nothing
615 under emx (needs fix too).
616 (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
618 * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
619 config.h.in to the AC_DEFINE_UNQUOTED() call.
620 (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
621 needs char * as argument (because Solaris 7 declares it like
624 * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
625 remove definition of BZERO.
627 1999-12-24 Lars Gullik Bjønnes <larsbj@lyx.org>
629 * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
630 defined, "lyxregex.h" if not.
632 * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
634 (REGEX): new variable that is set to regex.c lyxregex.h when
635 AM_CONDITIONAL USE_REGEX is set.
636 (libsupport_la_SOURCES): add $(REGEX)
638 * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
641 * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
644 * configure.in: add call to LYX_REGEX
646 * acinclude.m4 (LYX_REGEX): checks if we need to use the included
647 regex or not. Uses a a AM_CONDITIONAL to decide what to compile.
649 1999-12-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
651 * lib/bind/fi_menus.bind: new file, from
652 pauli.virtanen@saunalahti.fi.
654 * src/buffer.C (getBibkeyList): pass the parameter delim to
655 InsetInclude::getKeys and InsetBibtex::getKeys.
657 * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
658 is passed to Buffer::getBibkeyList
660 * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
661 instead of the hardcoded comma.
663 * src/insets/insetbib.C (getKeys): make sure that there are not
664 leading blanks in bibtex keys. Normal latex does not care, but
665 harvard.sty seems to dislike blanks at the beginning of citation
666 keys. In particular, the retturn value of the function is
668 * INSTALL: make it clear that libstdc++ is needed and that gcc
669 2.7.x probably does not work.
671 * src/support/filetools.C (findtexfile): make debug message go to
673 * src/insets/insetbib.C (getKeys): ditto
675 * src/debug.C (showTags): make sure that the output is correctly
678 * configure.in: add a comment for TWO_COLOR_ICON define.
680 * acconfig.h: remove all the entries that already defined in
681 configure.in or acinclude.m4.
683 * src/buffer.C (makeLaTeXFile): headers of latex file also changed
684 to avoid user name, date and copyright.
686 1999-12-21 Juergen Vigna <jug@sad.it>
688 * src/table.C (Read): Now read bogus row format informations
689 if the format is < 5 so that afterwards the table can
690 be read by lyx but without any format-info. Fixed the
691 crash we experienced when not doing this.
693 1999-12-21 Lars Gullik Bjønnes <larsbj@lyx.org>
695 * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
696 (RedoDrawingOfParagraph): ditto
697 (RedoParagraphs): ditto
698 (RemoveTableRow): ditto
700 * src/text.C (Fill): rename arg paperwidth -> paper_width
702 * src/buffer.C (insertLyXFile): rename var filename -> fname
703 (writeFile): rename arg filename -> fname
704 (writeFileAscii): ditto
705 (makeLaTeXFile): ditto
706 (makeLinuxDocFile): ditto
707 (makeDocBookFile): ditto
709 * src/LaTeX.C (runMakeIndex): change arg name from file -> f
712 * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
714 * src/bmtable.h: add extern "C" on this file when __cplusplus is
717 * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
718 compiled by a C compiler not C++.
720 * src/layout.h (LyXTextClass): added typedef for const_iterator
721 (LyXTextClassList): added typedef for const_iterator + member
722 functions begin and end.
724 * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
725 iterators to fill the choice_class.
726 (updateLayoutChoice): rewritten to use iterators to fill the
727 layoutlist in the toolbar.
729 * src/BufferView.h (BufferView::work_area_width): removed unused
732 * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
734 * src/buffer.C (sgmlOpenTag): drop the use of the static space array
735 (sgmlCloseTag): ditto
737 * src/support/lstrings.h: return type of countChar changed to
740 * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
741 what version of this func to use. Also made to return unsigned int.
743 * configure.in: call LYX_STD_COUNT
745 * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
746 conforming std::count.
748 1999-12-20 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
750 * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
751 and a subscript would give bad display (patch from Dekel Tsur
752 <dekel@math.tau.ac.il>).
754 * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public.
756 * src/spellchecker.C (create_ispell_pipe): use a const_cast to
759 * src/chset.h: add a few 'using' directives
761 * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
762 triggered when no buffer is active
764 * src/layout.C: removed `break' after `return' in switch(), since
767 * src/lyx_main.C (init): make sure LyX can be ran in place even
768 when libtool has done its magic with shared libraries. Fix the
769 test for the case when the system directory has not been found.
771 * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
772 name for the latex file.
773 (MenuMakeHTML): ditto
775 * src/buffer.h: add an optional boolean argument, which is passed
778 1999-12-20 Allan Rae <rae@lyx.org>
780 * lib/templates/IEEEtran.lyx: small correction and update.
782 * configure.in: Attempted to use LYX_PATH_HEADER
784 * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
786 * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
787 input from JMarc. Now use preprocessor to find the header.
788 Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
789 (LYX_PATH_HEADER): My, so far, failed attempt to generalize
790 LYX_STL_STRING_FWD. See comments in file.
792 1999-12-19 Asger Alstrup Nielsen <alstrup@diku.dk>
794 * The global MiniBuffer * minibuffer variable is dead.
796 * The global FD_form_main * fd_form_main variable is dead.
798 1999-12-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
800 * src/toolbar.C (set): condition #warning on WITH_WARNINGS
802 * src/table.h: add the LOstream.h header
805 * src/LyXAction.h: change the explaination of the ReadOnly
806 attribute: is indicates that the function _can_ be used.
808 * src/LyXAction.C (init): find-replace _can_ be used in read-only
811 1999-12-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
813 * src/lyxfont.C (ascent): Make sure that char is _always_ used as
819 * src/paragraph.C (GetWord): assert on pos>=0
822 * src/support/lyxstring.C: condition the use of an invariant on
824 * src/support/lyxstring.h: ditto
826 * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
827 Use LAssert.h instead of plain assert().
829 * src/support/lstrings.h: add LAssert.h, in case it is needed.
831 * src/lyxfunc.C: do not include LAssert.h, it is not used.
832 * src/support/filetools.C: ditto
834 * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
837 * INSTALL: document the new configure flags
839 * configure.in: suppress --with-debug; add --enable-assertions
841 * acinclude.m4: various changes in alignment of help strings.
843 1999-12-16 Lars Gullik Bjønnes <larsbj@lyx.org>
845 * src/kbmap.C: commented out the use of the hash map in kb_map,
846 beginning of movement to a stl::container.
848 * several files: removed code that was not in effect when
849 MOVE_TEXT was defined.
851 * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
852 for escaping should not be used. We can discuss if the string
853 should be enclosed in f.ex. [] instead of "".
855 * src/trans_mgr.C (insert): use the new returned value from
856 encodeString to get deadkeys and keymaps done correctly.
858 * src/chset.C (encodeString): changed to return a pair, to tell
859 what to use if we know the string.
861 * src/lyxscreen.h (fillArc): new function.
863 * src/FontInfo.C (resize): rewritten to use more std::string like
864 structore, especially string::replace.
866 * src/insets/insetlatexaccent.C (Draw): use fillArc for the
869 * configure.in (chmod +x some scripts): remove config/gcc-hack
871 1999-12-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
873 * src/buffer.C (writeFile): change once again the top comment in a
874 .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
875 instead of an hardcoded version number.
876 (makeDocBookFile): ditto
878 * src/version.h: add new define LYX_DOCVERSION
880 * po/de.po: update from Pit Sütterlin
881 * lib/bind/de_menus.bind: ditto.
883 * src/lyxfunc.C (Dispatch): call MenuExport()
884 * src/buffer.C (Dispatch): ditto
886 * src/lyx_cb.C (MenuMakeHTML): new function, moved from
888 (MenuExport): new function, moved from
891 * src/trans_mgr.C (insert): small cleanup
892 * src/chset.C (loadFile): ditto
894 * lib/kbd/iso8859-1.cdef: add missing backslashes
896 1999-12-15 Lars Gullik Bjønnes <larsbj@lyx.org>
898 * src/insets/insetlatexaccent.C (Lbearing): new function, used to
899 help with placing the manually drawn accents better.
901 (Draw): x2 and hg changed to float to minimize rounding errors and
902 help place the accents better.
904 * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
905 unsigned short to char is just wrong...cast the char to unsigned
906 char instead so that the two values can compare sanely. This
907 should also make the display of insetlatexaccents better and
908 perhaps also some other insets.
910 (lbearing): new function
913 1999-12-15 Allan Rae <rae@lyx.org>
915 * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES): added new
916 header that provides a wrapper around the very annoying SGI STL header
919 * src/support/lyxstring.C, src/LString.h:
920 removed old SGI-STL-compatability attempts.
922 * configure.in: Use LYX_STL_STRING_FWD.
924 * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if
925 stl_string_fwd.h is around and try to determine it's location.
926 Major improvement over previous SGI STL 3.2 compatability.
927 Three small problems remain with this function due to my zero
928 knowledge of autoconf. JMarc and lgb see the comments in the code.
930 1999-12-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
932 * src/broken_const.h, config/hack-gcc, config/README: removed
934 * configure.in: remove --with-gcc-hack option; do not call
937 * INSTALL: remove documentation of --with-broken-const and
940 * acconfig.h: remove all trace of BROKEN_CONST define
942 * src/buffer.C (makeDocBookFile): update version number in output
944 (SimpleDocBookOnePar): fix an assert when trying to a character
945 access beyond string length
948 1999-12-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
950 * po/de.po: fix the Export menu
952 * lyx.man: update the description of -dbg
954 * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
955 (commandLineHelp): updated
956 (easyParse): show list of available debug levels if -dbg is passed
959 * src/Makefile.am: add debug.C
961 * src/debug.h: moved some code to debug.C
963 * src/debug.C: new file. Contains code to set and show debug
966 * src/layout.C: remove 'break' after 'continue' in switch
967 statements, since these cannot be reached.
969 1999-12-13 Allan Rae <rae@lyx.org>
971 * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
972 (in_word_set): hash() -> math_hash()
974 * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support
976 * acconfig.h: Added a test for whether we are using exceptions in the
977 current compilation run. If so USING_EXCEPTIONS is defined.
979 * config.in: Check for existance of stl_string_fwd.h
980 * src/LString.h: If compiling --with-included-string and SGI's
981 STL version 3.2 is present (see above test) we need to block their
982 forward declaration of string and supply a __get_c_string().
983 However, it turns out this is only necessary if compiling with
984 exceptions enabled so I've a bit more to add yet.
986 * src/insets/figinset.[Ch], src/insets/insetinclude.C,
987 src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
988 src/support/LRegex.h, src/undo.h:
989 Shuffle the order of the included files a little to ensure that
990 LString.h gets included before anything that includes stl_string_fwd.h
992 * src/support/lyxstring.C: We need to #include LString.h instead of
993 lyxstring.h to get the necessary definition of __get_c_string.
994 (__get_c_string): New function. This is defined static just like SGI's
995 although why they need to do this I'm not sure. Perhaps it should be
996 in lstrings.C instead.
998 * lib/templates/IEEEtran.lyx: New template file.
1000 1999-12-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1002 * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
1003 * intl/Makefile.in (MKINSTALLDIRS): ditto
1005 * src/LyXAction.C (init): changed to hold the LFUN data in a
1006 automatic array in stead of in callso to newFunc, this speeds up
1007 compilation a lot. Also all the memory used by the array is
1008 returned when the init is completed.
1010 * a lot of files: compiled with -Wold-style-cast, changed most of
1011 the reported offenders to C++ style casts. Did not change the
1012 offenders in C files.
1014 * src/trans.h (Match): change argument type to unsigned int.
1016 * src/support/DebugStream.C: fix some types on the streambufs so
1017 that it works on a conforming implementation.
1019 1999-12-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1021 * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
1023 * src/support/lyxstring.C: remove the inline added earlier since
1024 they cause a bunch of unsatisfied symbols when linking with dec
1025 cxx. Cxx likes to have the body of inlines at the place where they
1028 * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
1029 accessing negative bounds in array. This fixes the crash when
1030 inserting accented characters.
1031 * src/trans.h (Match): ditto
1033 * src/buffer.C (Dispatch): since this is a void, it should not try
1034 to return anything...
1036 1999-12-10 Lars Gullik Bjønnes <larsbj@lyx.org>
1038 * src/buffer.h: removed the two friends from Buffer. Some changes
1039 because of this. Buffer::getFileName and Buffer::setFileName
1040 renamed to Buffer::fileName() and Buffer::fileName(...).
1042 1999-12-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1044 * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
1045 and Buffer::update(short) to BufferView. This move is currently
1046 controlled by a define MOVE_TEXT, this will be removed when all
1047 shows to be ok. This move paves the way for better separation
1048 between buffer contents and buffer view. One side effect is that
1049 the BufferView needs a rebreak when swiching buffers, if we want
1050 to avoid this we can add a cache that holds pointers to LyXText's
1051 that is not currently in use.
1053 * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
1056 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1058 * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
1060 * lyx_main.C: new command line option -x (or --execute) and
1061 -e (or --export). Now direct conversion from .lyx to .tex
1062 (.dvi, .ps, ...) is possible ('lyx file.lyx --export latex')
1063 Unfortunately, X is still needed and the GUI pops up during the
1066 1999-12-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1068 * src/Spacing.C: add a using directive to bring stream stuff into
1070 * src/paragraph.C: ditto
1071 * src/buffer.C: ditto
1073 * NEWS: updated a bit the new features of 1.1.3 (took a few things
1074 from Lars' announcement).
1076 * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
1077 example files from Tino Meinen.
1079 1999-12-06 Allan Rae <rae@lyx.org>
1081 * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
1083 1999-12-07 Lars Gullik Bjønnes <larsbj@lyx.org>
1085 * src/support/lyxstring.C: added a lot of inline for no good
1088 * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
1089 latexWriteEndChanges, they were not used.
1091 * src/layout.h (operator<<): output operator for PageSides
1093 * src/mathed/math_iter.C (my_memcpy): slightly changed.
1095 * some example files: loaded in LyX 1.0.4 and saved again to update
1096 certain constructs (table format)
1098 * a lot of files: did the change to use fstream/iostream for all
1099 writing of files. Done with a close look at Andre Poenitz's patch.
1101 * some files: whitespace changes.
1103 1999-12-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1105 * src/mathed/math_iter.C (my_memcpy): new function. Since the
1106 built-in memcpy() is broken on egcs and gcc 2.95 for alpha
1107 architecture, we provide our own. It is used unconditionnally, but
1108 I do not think this is a performance problem. Thanks to Angus
1109 Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
1110 Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
1112 (GetInset): use my_memcpy.
1116 * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
1117 it is easier to understand, but it uses less TeX-only constructs now.
1119 * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
1120 elements contain spaces
1122 * lib/configure: regenerated
1124 * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
1125 elements contain spaces; display the list of programs that are
1128 * autogen.sh: make sure lib/configure is executable
1130 * lib/examples/*: rename the tutorial examples to begin with the
1131 two-letters language code.
1133 * src/lyxfunc.C (getStatus): do not query current font if no
1136 * src/lyx_cb.C (RunScript): use QuoteName
1137 (MenuRunDvips): ditto
1138 (PrintApplyCB): ditto
1140 * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
1141 around argument, so that it works well with the current shell.
1142 Does not work properly with OS/2 shells currently.
1144 * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
1145 * src/LyXSendto.C (SendtoApplyCB): ditto
1146 * src/lyxfunc.C (Dispatch): ditto
1147 * src/buffer.C (runLaTeX): ditto
1148 (runLiterate): ditto
1149 (buildProgram): ditto
1151 * src/lyx_cb.C (RunScript): ditto
1152 (MenuMakeLaTeX): ditto
1154 * src/buffer.h (getLatexName): new method
1156 * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
1158 1999-12-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1160 * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
1161 * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
1162 (create_math_panel): ditto
1164 * src/lyxfunc.C (getStatus): re-activate the code which gets
1165 current font and cursor; add test for export to html.
1167 * src/lyxrc.C (read): remove unreachable break statements; add a
1170 * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
1172 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1174 * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
1175 introduced by faulty regex.
1176 * src/buffer.C: ditto
1177 * src/lastfiles.C: ditto
1178 * src/paragraph.C: ditto
1179 * src/table.C: ditto
1180 * src/vspace.C: ditto
1181 * src/insets/figinset.C: ditto
1182 Note: most of these is absolutely harmless, except the one in
1183 src/mathed formula.C.
1185 1999-11-30 Kayvan A. Sylvan <kayvan@satyr.sylvan.com>
1187 * src/ImportNoweb.C (documentclass): fixed bounds for substr
1188 operation, yielding correct results for the reLyX command.
1190 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1192 * src/support/filetools.C (ExpandPath): removed an over eager
1194 (ReplaceEnvironmentPath): ditto
1196 * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
1197 shows that we are doing something fishy in our code...
1201 * src/lyxrc.C (read): use a double switch trick to get more help
1202 from the compiler. (the same trick is used in layout.C)
1203 (write): new function. opens a ofstream and pass that to output
1204 (output): new function, takes a ostream and writes the lyxrc
1205 elemts to it. uses a dummy switch to make sure no elements are
1208 * src/lyxlex.h: added a struct pushpophelper for use in functions
1209 with more than one exit point.
1211 * src/lyxlex.[Ch] (GetInteger): made it const
1215 * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
1217 * src/layout.[hC] : LayoutTags splitted into several enums, new
1218 methods created, better error handling cleaner use of lyxlex. Read
1221 * src/bmtable.[Ch]: change some member prototypes because of the
1222 image const changes.
1224 * commandtags.h, src/LyXAction.C (init): new function:
1225 "preferences-save", saves the lyxrc entries into .lyx/preferences.
1226 This file is not read automatically but you can add \input
1227 preferences to your lyxrc if you want to. We need to discuss how
1230 * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
1231 in .aux, also remove .bib and .bst files from dependencies when
1234 * src/BufferView.C, src/LyXView.C: add const_cast several places
1235 because of changes to images.
1237 * lib/images/*: same change as for images/*
1239 * lib/lyxrc.example: Default for accept_compound is false not no.
1241 * images/*: changed to be const, however I have som misgivings
1242 about this change so it might be changed back.
1244 1999-11-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1246 * lib/configure, po/POTFILES.in: regenerated
1248 * autogen.sh: autogenerate lib/configure from lib/configure.m4
1250 * config/lib_configure.m4: removed
1252 * lib/configure.m4: new file (was config/lib_configure.m4)
1254 * configure.in: do not test for rtti, since we do not use it.
1256 1999-11-26 Lars Gullik Bjønnes <larsbj@lyx.org>
1258 * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
1259 doubling of allocated space scheme. This makes it faster for large
1260 strings end to use less memory for small strings. xtra rememoved.
1262 * src/insets/figinset.C (waitalarm): commented out.
1263 (GhostscriptMsg): use static_cast
1264 (GhostscriptMsg): use new instead of malloc to allocate memory for
1265 cmap. also delete the memory after use.
1267 * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
1269 * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
1270 for changes in bibtex database or style.
1271 (runBibTeX): remove all .bib and .bst files from dep before we
1273 (run): use scanAuc in when dep file already exist.
1275 * src/DepTable.C (remove_files_with_extension): new method
1278 * src/DepTable.[Ch]: made many of the methods const.
1280 1999-11-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1282 * src/bufferparams.C: make sure that the default textclass is
1283 "article". It used to be the first one by description order, but
1284 now the first one is "docbook".
1286 * src/lyx_main.C (setDebuggingLevel): change type of argument to
1287 string; call Debug::value.
1288 (easyParse): pass complete argument to setDebuggingLevel().
1290 * src/debug.h (value): fix the code that parses debug levels.
1292 * src/debug.h: add new debug type ACTION, reserved for LyXAction
1295 * src/LyXAction.C: use Debug::ACTION as debug channel.
1297 * src/lyxlookup.C: make the debug statements go to Debug::KEY.
1299 * NEWS: updated for the future 1.1.3 release.
1301 * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
1302 \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
1303 it should. This is of course a controversial change (since many
1304 people will find that their lyx workscreen is suddenly full of
1305 red), but done for the sake of correctness.
1307 * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
1308 src/mathed/math_root.[Ch] (Clone): return a MathedInset*
1310 * src/insets/inseterror.h, src/insets/inseturl.h,
1311 src/insets/insetinfo.h, src/insets/figinset.h,
1312 src/mathed/formulamacro.h, src/mathed/math_macro.h
1313 (EditMessage): add a missing const and add _() to make sure that
1316 * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
1317 src/insets/insetbib.C, src/support/filetools.C: add `using'
1320 * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
1321 doing 'Insert index of last word' at the beginning of a paragraph.
1323 1999-11-24 Lars Gullik Bjønnes <larsbj@lyx.org>
1325 * several files: white-space changes.
1327 * src/mathed/formula.C: removed IsAlpha and IsDigit
1329 * src/insets/insetbib.C (getKeys): use findtexfile to look for the
1330 .bib file. use a ifstream instead of FilePtr when parsing the .bib
1333 * src/insets/figinset.C (GetPSSizes): don't break when
1334 "EndComments" is seen. But break when a boundingbox is read.
1336 * all classes inherited from Inset: return value of Clone
1337 changed back to Inset *.
1339 * all classes inherited form MathInset: return value of Clone
1340 changed back to MathedInset *.
1342 * src/insets/figinset.C (runqueue): use a ofstream to output the
1343 gs/ps file. Might need some setpresicion or setw. However I can
1344 see no problem with the current code.
1345 (runqueue): use sleep instead of the alarm/signal code. I just
1346 can't see the difference.
1348 * src/paragraph.C (LyXParagraph): reserve space in the new
1349 paragraph and resize the inserted paragraph to just fit.
1351 * src/lyxfunc.h (operator|=): added operator for func_status.
1353 * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
1354 check for readable file.
1356 * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
1357 check for readable file.
1358 (MenuMakeLinuxDoc): ditto
1359 (MenuMakeDocBook): ditto
1360 (MenuMakeAscii): ditto
1361 (InsertAsciiFile): split the test for openable and readable
1363 * src/bmtable.C (draw_bitmaptable): use
1364 fl_state[fl_get_vclass()].depth instead of DefualtScreen.
1366 * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
1367 findtexfile from LaTeX to filetools.
1369 * src/ImportNoweb.C (documentclass): rewrote to use ifstream
1370 instead of FilePtr. Needs to be verified by a literate user.
1372 1999-11-23 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1374 * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
1375 (EditMessage): likewise.
1377 * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
1378 respectively as \textasciitilde and \textasciicircum.
1380 1999-11-22 Lars Gullik Bjønnes <larsbj@lyx.org>
1382 * src/support/lyxstring.h: made the methods that take iterators
1385 * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
1386 (regexMatch): made is use the real regex class.
1388 * src/support/Makefile.am: changed to use libtool
1390 * src/support/.cvsignore: added *.lo, .libs and libsupport.la
1392 * src/mathed/math_defs.h: made the mathaligns be in a enum instead
1394 (MathIsInset ++): changed several macros to be inline functions
1397 * src/mathed/Makefile.am: changed to use libtool
1399 * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
1401 * src/insets/inset* : Clone changed to const and return type is
1402 the true insettype not just Inset*.
1404 * src/insets/Makefile.am: changed to use libtool
1406 * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
1408 * src/undo.[Ch] : added empty() and changed some of the method
1411 * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
1413 * src/lyxparagraph.h: use id() and id(...) instead of getID and
1414 setID use block<> for the bullets array, added const several places.
1416 * src/lyxfunc.C (getStatus): new function
1418 * src/lyxfunc.[Ch] : small changes to take advantage of the new
1419 LyXAction, added const to several funtions.
1421 * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
1422 a std::map, and to store the dir items in a vector.
1424 * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
1427 * src/LyXView.[Ch] + other files : changed currentView to view.
1429 * src/LyXAction.[Ch] : ported from the old devel branch.
1431 * src/.cvsignore: added .libs and a.out
1433 * configure.in : changes to use libtool.
1435 * acinclude.m4 : inserted libtool.m4
1437 * .cvsignore: added libtool
1439 1999-11-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1441 * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
1442 file name in insets and mathed directories (otherwise the
1443 dependency is not taken in account under cygwin).
1445 * src/text2.C (InsertString[AB]): make sure that we do not try to
1446 read characters past the string length.
1448 1999-11-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1450 * lib/doc/LaTeXConfig.lyx.in,
1451 lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
1453 * src/buffer.C (writeFile): Do not add a comment on top of .lyx
1454 file saying who created them and when this heppened; this is
1455 useless and annoys tools like cvs.
1457 * lib/layouts/g-brief-{en,de}.layout,
1458 lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
1459 from Thomas Hartkens <thomas@hartkens.de>.
1461 * src/{insets,mathed}/Makefile.am: do not declare an empty
1462 LDFLAGS, so that it can be set at configure time (useful on Irix
1465 * lib/reLyX/configure.in: make sure that the prefix is set
1466 correctly in LYX_DIR.
1468 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1470 * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
1471 be used by 'command-sequence' this allows to bind a key to a
1472 sequence of LyX-commands
1473 (Example: 'command-sequence math-insert alpha; math-insert beta;")
1475 * src/LyXAction.C: add "command-sequence"
1477 * src/LyXFunction.C: handling of "command-sequence"
1479 * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
1480 &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
1482 * src/lyxserver.C, src/minibuffer.C: Use this new interface
1484 1999-11-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1486 * src/buffer.C (writeFile): Do not output a comment giving user
1487 and date at the beginning of a .lyx file. This is useless and
1488 annoys cvs anyway; update version number to 1.1.
1490 * src/Makefile.am (LYX_DIR): add this definition, so that a
1491 default path is hardcoded in LyX.
1493 * configure.in: Use LYX_GNU_GETTEXT.
1495 * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
1496 AM_GNU_GETTEXT with a bug fixed.
1498 * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
1500 * src/chset.C: add "using std::ifstream;" to please dec cxx.
1502 * src/lyx_main.C (init), INSTALL.OS2: the environment variable
1503 which is used to point to LyX data is now LYX_DIR_11x.
1505 * lyx.man: convert to a unix text file; small updates.
1507 1999-11-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1509 * src/support/LSubstring.[Ch]: made the second arg of most of the
1510 constructors be a const reference.
1512 * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
1515 * src/support/lyxstring.[Ch] (swap): added missing member function
1516 and specialization of swap(str, str);
1518 * src/menus.C (ShowBufferMenu): to use the new BufferStorage
1520 * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
1521 trace of the old one.
1523 * src/undo.[Ch]: made the undostack use std::list to store undo's in
1524 put the member definitions in undo.C.
1526 * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
1527 NEW_TEXT and have now only code that was included when this was
1530 * src/intl.C (LCombo): use static_cast
1532 (DispatchCallback): ditto
1534 * src/definitions.h: removed whole file
1536 * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
1538 * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
1539 parsing and stores in a std:map. a regex defines the file format.
1540 removed unneeded members.
1542 * src/bufferparams.h: added several enums from definitions.h here.
1543 Removed unsused destructor. Changed some types to use proper enum
1544 types. use block to have the temp_bullets and user_defined_bullets
1545 and to make the whole class assignable.
1547 * src/bufferparams.C (Copy): removed this functions, use a default
1550 * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
1553 * src/buffer.C (readLyXformat2): commend out all that have with
1554 oldpapersize to do. also comment out all that hve to do with
1555 insetlatex and insetlatexdel.
1556 (setOldPaperStuff): commented out
1558 * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
1560 * src/LyXAction.C: remove use of inset-latex-insert
1562 * src/mathed/math_panel.C (button_cb): use static_cast
1564 * src/insets/Makefile.am (insets_o_SOURCES): removed
1567 * src/support/lyxstring.C (helper): use the unsigned long
1568 specifier, UL, instead of a static_cast.
1570 * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
1572 * src/support/block.h: new file. to be used as a c-style array in
1573 classes, so that the class can be assignable.
1575 1999-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1577 * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
1578 NULL, make sure to return an empty string (it is not possible to
1579 set a string to NULL).
1581 1999-11-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1583 * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
1585 * src/support/lyxstring.C (helper): fix bogus cast in assertion.
1587 * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
1588 link line, so that Irix users (for example) can set it explicitely to
1591 * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
1592 it can be overidden at make time (static or dynamic link, for
1595 * src/vc-backend.C, src/LaTeXFeatures.h,
1596 src/support/LRegex.C, src/support/LRegex.h: add a few "using"
1597 statements to bring templates to global namespace.
1599 1999-11-10 Lars Gullik Bjønnes <larsbj@lyx.org>
1601 * src/support/lyxstring.C (operator[] const): make it standard
1604 * src/minibuffer.C (Init): changed to reflect that more
1605 information is given from the lyxvc and need not be provided here.
1607 * src/lyxvc.[Ch]: rewrote to use the vc-backend.
1609 * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
1611 * src/LyXView.C (UpdateTimerCB): use static_cast
1612 (KeyPressMask_raw_callback): ditto
1614 * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
1615 buffer_, a lot of changes because of this. currentBuffer() ->
1616 buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
1617 also changes to other files because of this.
1619 1999-11-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1621 * src/vc-backend.[Ch]: new files. The backends for vc handling,
1622 have no support for RCS and partial support for CVS, will be
1625 * src/insets/ several files: changes because of function name
1626 changes in Bufferview and LyXView.
1628 * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
1630 * src/support/LSubstring.[Ch]: new files. These implement a
1631 Substring that can be very convenient to use. i.e. is this
1633 string a = "Mary had a little sheep";
1634 Substring(a, "sheep") = "lamb";
1635 a is now "Mary has a little lamb".
1637 * src/support/LRegex.[Ch]: a regex class that can be used to pick
1638 out patterns and subpatterns of strings. It is used by LSubstring
1639 and also by vc-backend.C
1641 * src/support/lyxstring.C: went over all the assertions used and
1642 tried to correct the wrong ones and flag which of them is required
1643 by the standard. some bugs found because of this. Also removed a
1644 couple of assertions.
1646 * src/support/Makefile.am (libsupport_a_SOURCES): added
1647 LSubstring.[Ch] and LRegex.[Ch]
1649 * src/support/FileInfo.h: have struct stat buf as an object and
1650 not a pointer to one, some changes because of this.
1652 * src/LaTeXFeatures.C (getTClassPreamble): also use the
1653 information in layout when adding the layouts preamble to the
1656 * src/LaTeXFeatures.h: use a vector<bool> to store the layout
1659 * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
1660 because of bug in OS/2.
1662 1999-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1664 * lib/layouts/lyxmacros.inc (lyxcode): set the font with
1665 \verbatim@font instead of \ttfamily, so that it can be redefined.
1667 * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
1668 src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
1669 src/layout.h, src/text2.C: add 'using' directive to bring the
1670 STL templates we need from the std:: namespace to the global one.
1671 Needed by DEC cxx in strict ansi mode.
1673 * src/support/LIstream.h,src/support/LOstream.h,
1674 src/support/lyxstring.h,src/table.h,
1675 src/lyxlookup.h: do not include <config.h> in header
1676 files. This should be done in the .C files only.
1678 * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
1682 1999-11-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1684 * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
1685 from Kayvan to fix the tth invokation.
1687 * development/lyx.spec.in: updates from Kayvan to reflect the
1688 changes of file names.
1690 1999-11-05 Lars Gullik Bjønnes <larsbj@lyx.org>
1692 * src/text2.C (InsertStringB): use std::copy
1693 (InsertStringA): use std::copy
1695 * src/bufferlist.C: use a vector to store the buffers in. This is
1696 an internal change and should not affect any other thing.
1698 * src/BufferView.C (waitForX): use XSync instead of the lengthy
1701 * src/text.C (Fill): fix potential bug, one off bug.
1703 1999-11-04 Lars Gullik Bjønnes <larsbj@lyx.org>
1705 * src/Makefile.am (lyx_main.o): add more files it depends on.
1707 * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
1709 * src/support/lyxstring.C: use size_t for the reference count,
1710 size, reserved memory and xtra.
1711 (internal_compare): new private member function. Now the compare
1712 functions should work for std::strings that have embedded '\0'
1714 (compare): all compare functions rewritten to use
1717 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
1719 * src/support/lyxstring.C (compare): pass c_str()
1720 (compare): pass c_str
1721 (compare): pass c_str
1723 1999-11-03 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1725 * src/support/DebugStream.C: <config.h> was not included correctly.
1727 * lib/configure: forgot to re-generate it :( I'll make this file
1728 auto generated soon.
1730 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
1732 * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
1735 * src/support/lyxstring.C: some changes from length() to rep->sz.
1736 avoids a function call.
1738 * src/support/filetools.C (SpaceLess): yet another version of the
1739 algorithm...now per Jean-Marc's suggestions.
1741 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
1743 * src/layout.C (less_textclass_desc): functor for use in sorting
1745 (LyXTextClass::Read): sort the textclasses after reading.
1747 * src/support/filetools.C (SpaceLess): new version of the
1748 SpaceLess functions. What problems does this one give? Please
1751 * images/banner_bw.xbm: made the arrays unsigned char *
1753 1999-11-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1755 * src/support/lyxstring.C (find): remove bogus assertion in the
1756 two versions of find where this has not been done yet.
1758 * src/support/lyxlib.h: add missing int return type to
1761 * src/menus.C (ShowFileMenu): disable exporting to html if no
1762 html export command is present.
1764 * config/lib_configure.m4: add a test for an HTML converter. The
1765 programs checked for are, in this order: tth, latex2html and
1768 * lib/configure: generated from config/lib_configure.m4.
1770 * src/lyxfunc.C (Dispatch): update and improve the execution of an
1771 html converter. The parameters are now passed through $$FName and
1772 $$OutName, instead of standard input/output.
1774 * src/lyxrc.{C,h}: rename \tth_command to \html_command.
1776 * lib/lyxrc.example: update description of \html_command.
1777 add "quotes" around \screen_font_xxx font setting examples to help
1778 people who use fonts with spaces in their names.
1780 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
1782 * Distribution files: updates for v1.1.2
1784 * src/support/lyxstring.C (find): remove bogus assert and return
1785 npos for the same condition.
1787 1999-11-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1789 * added patch for OS/2 from SMiyata.
1791 1999-10-29 Lars Gullik Bjønnes <larsbj@lyx.org>
1793 * src/text2.C (CutSelection): make space_wrapped a bool
1794 (CutSelection): dont declare int i until we have to.
1795 (alphaCounter): return a char const *.
1797 1999-10-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1799 * src/support/syscall.C (Systemcalls::kill):
1800 src/support/filetools.C (PutEnv, PutEnvPath):
1801 src/lyx_cb.C (addNewlineAndDepth):
1802 src/FontInfo.C (FontInfo::resize): condition some #warning
1803 directives with WITH_WARNINGS.
1806 1999-10-28 Lars Gullik Bjønnes <larsbj@lyx.org>
1808 * src/layout.[Ch] + several files: access to class variables
1809 limited and made accessor functions instead a lot of code changed
1810 becuase of this. Also instead of returning pointers often a const
1811 reference is returned instead.
1813 * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
1815 * src/Makefile.am (dist-hook): added used to remove the CVS from
1816 cheaders upon creating a dist
1817 (EXTRA_DIST): added cheaders
1819 * src/support/lstrings.C (tostr(char)): fix it to handle param as
1820 a character not as a small integer.
1822 * src/support/lyxstring.C (find): removed Assert and added i >=
1823 rep->sz to the first if.
1825 1999-10-27 Lars Gullik Bjønnes <larsbj@lyx.org>
1827 * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
1828 src/LyXView.C src/buffer.C src/bufferparams.C
1829 src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C
1830 src/text2.C src/insets/insetinclude.C:
1831 lyxlayout renamed to textclasslist.
1833 * src/layout.C: some lyxerr changes.
1835 * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
1836 LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
1837 (LyXLayoutList): removed all traces of this class.
1838 (LyXTextClass::Read): rewrote LT_STYLE
1839 (LyXTextClass::hasLayout): new function
1840 (LyXTextClass::GetLayout): rewritten to return an iterator + has
1841 both const and nonconst version.
1842 (LyXTextClass::delete_layout): new function.
1843 (LyXTextClassList::Style): bug fix. do the right thing if layout
1845 (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
1846 (LyXTextClassList::NameOfLayout): ditto
1847 (LyXTextClassList::Load): ditto
1849 * src/buffer.C (makeLaTeXFile): new access to layoutlist
1851 * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
1853 * src/LyXAction.C (LookupFunc): added a workaround for sun
1854 compiler, on the other hand...we don't know if the current code
1855 compiles on sun at all...
1857 * src/support/filetools.C (CleanupPath): subst fix
1859 * src/insets/insetbib.C (delDatabase): subst fix, this looks
1862 * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
1863 complained about this one?
1865 * src/insets/insetinclude.C (Latex): subst fix
1867 * src/insets/insetbib.C (getKeys): subst fix
1869 * src/LyXSendto.C (SendtoApplyCB): subst fix
1871 * src/lyx_main.C (init): subst fix
1873 * src/layout.C (Read): subst fix
1875 * src/lyx_sendfax_main.C (button_send): subst fix
1877 * src/buffer.C (RoffAsciiTable): subst fix
1879 * src/lyx_cb.C (MenuFax): subst fix
1880 (PrintApplyCB): subst fix
1882 1999-10-26 Juergen Vigna <jug@sad.it>
1884 * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
1886 (Read): Cleaned up this code so now we read only format vestion >= 5
1888 1999-10-26 Lars Gullik Bjønnes <larsbj@lyx.org>
1890 * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
1891 come nobody has complained about this one?
1893 * src/insets/insetinclude.C (Latex): subst fix
1895 * src/insets/insetbib.C (getKeys): subst fix
1897 * src/lyx_main.C (init): subst fix
1899 * src/layout.C (Read): subst fix
1901 * src/buffer.C (RoffAsciiTable): subst fix
1903 * src/lyx_cb.C (MenuFax): subst fix.
1905 * src/layout.[hC] + some other files: rewrote to use
1906 std::container to store textclasses and layouts in.
1907 Simplified, removed a lot of code. Make all classes
1908 assignable. Further simplifications and review of type
1909 use still to be one.
1911 * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
1912 lastfiles to create the lastfiles partr of the menu.
1914 * src/lastfiles.[Ch]: rewritten to use deque to store the
1915 lastfiles in. Uses fstream for reading and writing. Simplifies
1918 * src/support/syscall.C: remove explicit cast.
1920 * src/BufferView.C (CursorToggleCB): removed code snippets that
1922 use explicat C++ style casts instead of C style casts. also use
1923 u_vdata instea of passing pointers in longs.
1925 * src/PaperLayout.C: removed code snippets that were commented out.
1927 * src/lyx_gui_misc.C: removed code snippets that were commented out.
1929 * src/lyx_main.C: removed code snippets that wer commented out.
1931 * src/paragraph.C: removed code snippets that were commented out.
1933 * src/lyxvc.C (logClose): use static_cast
1935 (viewLog): remove explicit cast to void*
1936 (showLog): removed old commented code
1938 * src/menus.C: use static_cast instead of C style casts. use
1939 u_vdata instead of u_ldata. remove explicit cast to (long) for
1940 pointers. Removed old code that was commented out.
1942 * src/insets/inset.C: removed old commented func
1944 * src/insets/insetref.C (InsetRef): removed old code that had been
1945 commented out for a long time.
1947 (escape): removed C style cast
1949 * src/insets/insetlatexaccent.C (Draw): removed old commented code
1951 * src/insets/insetlatex.C (Draw): removed old commented code
1952 (Read): rewritten to use string
1954 * src/insets/insetlabel.C (escape): removed C style cast
1956 * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
1958 * src/insets/insetindex.C: use static_cast and u_vdata, removed
1961 * src/insets/insetinclude.h: removed a couple of stupid bools
1963 * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
1964 (Clone): remove C style cast
1965 (getKeys): changed list to lst because of std::list
1967 * src/insets/inseterror.C (Draw): removed som old commented code.
1969 * src/insets/insetcommand.C (Draw): removed some old commented code.
1971 * src/insets/insetbib.C (bibitem_cb): removed code that has been
1972 commented out forever.
1973 (bibitem_cb): use static_cast instead of C style cast
1974 use of vdata changed to u_vdata.
1976 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
1978 (CloseUrlCB): use static_cast instead of C style cast.
1979 (CloseUrlCB): added a fl_free form...it seemed to be missing.
1981 * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
1982 (C_InsetInfo_CloseInfoCB): forward the ob parameter
1983 (CloseInfoCB): static_cast from ob->u_vdata instead.
1984 (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
1987 * src/insets/inseterror.C (Edit): pass object in u_vdata instead
1988 (C_InsetError_CloseErrorCB): forward the ob parameter
1989 (CloseErrorCB): static_cast from ob->u_vdata instead.
1991 * src/vspace.h: include LString.h since we use string in this class.
1993 * src/vspace.C (lyx_advance): changed name from advance because of
1994 nameclash with stl. And since we cannot use namespaces yet...I
1995 used a lyx_ prefix instead. Expect this to change when we begin
1998 * src/BufferView.[Ch] (BufferView::~BufferView): removed
2000 * src/BackStack.h: rewrote to use std::stack. made BackStackItem
2001 and removed now defunct constructor and deconstructor.
2003 * src/BufferView.h: have backstack as a object not as a pointer.
2004 removed initialization from constructor. added include for BackStack
2006 * development/lyx.spec.in (%build): add CFLAGS also.
2008 * src/screen.C (drawFrame): removed another warning.
2010 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2012 * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
2013 OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
2014 README and ANNOUNCE a bit for the next release. More work is
2017 * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
2018 unbreakable if we are in freespacing mode (LyX-Code), but not in
2021 1999-10-25 Lars Gullik Bjønnes <larsbj@lyx.org>
2023 * src/BackStack.h: fixed initialization order in constructor
2025 * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
2027 * acinclude.m4 (VERSION): new rules for when a version is
2028 development, added also a variable for prerelease.
2029 (warnings): we set with_warnings=yes for prereleases
2030 (lyx_opt): prereleases compile with same optimization as development
2031 (CXXFLAGS): only use pedantic if we are a development version
2033 * src/BufferView.C (restorePosition): don't do anything if the
2036 * src/BackStack.h: added member empty, use this to test if there
2037 is anything to pop...
2039 1999-10-25 Juergen Vigna <jug@sad.it>
2042 * forms/layout_forms.fd +
2043 * forms/latexoptions.fd +
2044 * lyx.fd: changed for various form resize issues
2046 * src/mathed/math_panel.C +
2047 * src/insets/inseterror.C +
2048 * src/insets/insetinfo.C +
2049 * src/insets/inseturl.C +
2050 * src/insets/inseturl.h +
2053 * src/PaperLayout.C +
2054 * src/ParagraphExtra.C +
2055 * src/TableLayout.C +
2057 * src/layout_forms.C +
2064 * src/menus.C: fixed various resize issues. So now forms can be
2065 resized savely or not be resized at all.
2067 * forms/form_url.fd +
2068 * src/insets/form_url.[Ch]: added because it's cleaner and easier
2071 * src/insets/Makefile.am: added files form_url.[Ch]
2073 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2075 * INSTALL: it is now possible to compile LyX with digital C++ 6.1
2076 (and presumably 6.2).
2078 * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
2079 menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
2080 remaining static member callbacks.
2082 * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
2085 * src/support/lyxstring.h: declare struct Srep as friend of
2086 lyxstring, since DEC cxx complains otherwise.
2088 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
2090 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
2092 * src/LaTeX.C (run): made run_bibtex also depend on files with
2094 (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
2095 are put into the dependency file.
2097 * src/spellchecker.C (create_ispell_pipe): removed old #warning,
2098 the code has shown itself to work
2099 (create_ispell_pipe): removed another warning, added a comment
2102 * src/minibuffer.C (ExecutingCB): removed code that has been
2103 commented out a long time
2105 * src/lyxfunc.C (processKeyEvent): removed some very old commented
2106 out code + a warning.
2108 * src/support/lyxstring.h: comment out the three private
2109 operators, when compiling with string ansi conforming compilers
2112 * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
2114 (pixmapFromBitmapData): change type of bdata to be unsigned char *
2115 (pixmapFromBitmapData): add a reinterpret_cast in the call to
2118 * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
2121 * src/mathed/math_panel.C (create_math_panel): remove explicit
2124 * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
2127 * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
2128 (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
2129 to XCreatePixmapFromBitmapData
2130 (fl_set_bmtable_data): change the last argument to be unsigned
2132 (fl_set_bmtable_file): change bdata to unsinged char *, change bw
2133 and bh to be unsigned int, remove explicit casts in call to
2134 XReadBitmapFileData.
2136 * images/arrows.xbm: made the arrays unsigned char *
2137 * images/varsz.xbm: ditto
2138 * images/misc.xbm: ditto
2139 * images/greek.xbm: ditto
2140 * images/dots.xbm: ditto
2141 * images/brel.xbm: ditto
2142 * images/bop.xbm: ditto
2144 * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
2146 * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed.
2147 (LYX_PROG_CXX): added -pedantic to g++ compile options when
2148 with-warnings, removed the __STRING_ANSI__ hack, seems to not be
2150 (LYX_CXX_CHEADERS): added <clocale> to the test.
2152 1999-10-23 Lars Gullik Bjønnes <larsbj@lyx.org>
2154 * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
2156 * src/support/lyxstring.C (append): fixed something that must be a
2157 bug, rep->assign was used instead of rep->append.
2159 * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
2162 * src/lyxfunc.C (processKeyEvent): removed faulty line that made
2163 lyx insert double chars. Fix spotted by Kayvan.
2165 1999-10-23 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
2167 * Fixed the tth support. I messed up with the Emacs patch apply feature
2168 and omitted the changes in lyxrc.C.
2170 1999-10-22 Juergen Vigna <jug@sad.it>
2172 * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
2174 * src/lyx_cb.C (MenuInsertRef) +
2175 * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
2176 the form cannot be resized under it limits (fixes a segfault)
2178 * src/lyx.C (create_form_form_ref) +
2179 * forms/lyx.fd: Changed Gravity on name input field so that it is
2182 1999-10-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2184 * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
2185 <ostream> and <istream>.
2187 * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
2188 whether <fstream> provides the latest standard features, or if we
2189 have an oldstyle library (like in egcs).
2190 (LYX_CXX_STL_STRING): fix the test.
2192 * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
2193 code on MODERN_STL_STREAM.
2195 * src/support/lyxstring.h: use L{I,O}stream.h.
2197 * src/support/L{I,O}stream.h: new files, designed to setup
2198 correctly streams for our use
2199 - includes the right header depending on STL capabilities
2200 - puts std::ostream and std::endl (for LOStream.h) or
2201 std::istream (LIStream.h) in toplevel namespace.
2203 1999-10-22 Lars Gullik Bjønnes <larsbj@lyx.org>
2205 * src/LaTeX.C (run): added a check in 0 sumchange so that if it
2206 was a bib file that had been changed we ensure that bibtex is run.
2207 (runBibTeX): enhanced to extract the names of the bib files and
2208 getting their absolute path and enter them into the dep file.
2209 (findtexfile): static func that is used to look for tex-files,
2210 checks for absolute patchs and tries also with kpsewhich.
2211 Alternative ways of finding the correct files are wanted. Will
2213 (do_popen): function that runs a command using popen and returns
2214 the whole output of that command in a string. Should be moved to
2217 * src/DepTable.[Ch] (extchanged): new function that returns true if a
2218 file with extension ext has changed.
2220 * src/insets/figinset.C: added ifdef guards around the fl_free
2221 code that jug commented out. Now it is commented out when
2222 compiling with XForms == 0.89.
2224 * src/support/lyxstring.C: moved the definition of lyxstring::Srep
2225 to lyxstring.C, and only keep a forward declaration in
2226 lyxstring.h. Simplifies the header file a bit and should help a
2227 bit on compile time too. Also changes to Srep will not mandate a
2228 recompile of code just using string.
2229 (~lyxstring): definition moved here since it uses srep.
2230 (size): definition moved here since it uses srep.
2232 * src/support/lyxstring.h: removed a couple of "inline" that should
2235 1999-10-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2237 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
2240 1999-10-21 Juergen Vigna <jug@sad.it>
2242 * src/table.C (SetPWidth): Just a small fix so the alignment is not
2243 set to left if I just remove the width entry (or it is empty).
2245 * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
2246 paragraph when having dummy paragraphs.
2248 1999-10-20 Juergen Vigna <jug@sad.it>
2250 * src/insets/figinset.C: just commented some fl_free_form calls
2251 and added warnings so that this calls should be activated later
2252 again. This avoids for now a segfault, but we have a memory leak!
2254 * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
2255 'const char * argument' to 'string argument', this should
2256 fix some Asserts() in lyxstring.C.
2258 * src/lyxfunc.h: Removed the function argAsString(const char *)
2259 as it is not used anymore.
2261 1999-10-20 Lars Gullik Bjønnes <larsbj@lyx.org>
2263 * src/support/lyxstring.C (getline): reads now _all_ chars. uses
2266 * src/Literate.h: some funcs moved from public to private to make
2267 interface clearer. Unneeded args removed.
2269 * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
2271 (scanBuildLogFile): ditto
2273 * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
2274 normal TeX Error. Still room for improvement.
2276 * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
2278 * src/buffer.C (insertErrors): changes to make the error
2279 desctription show properly.
2281 * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
2284 * src/support/lyxstring.C (helper): changed to use
2285 sizeof(object->rep->ref).
2286 (operator>>): changed to use a pointer instead.
2288 * src/support/lyxstring.h: changed const reference & to value_type
2289 const & lets see if that helps.
2291 1999-10-19 Lars Gullik Bjønnes <larsbj@lyx.org>
2293 * Makefile.am (rpmdist): fixed to have non static package and
2296 * src/support/lyxstring.C: removed the compilation guards
2298 * src/vspace.C (nextToken): use i + 1 instead of ++i. Maks things
2301 * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
2302 conditional compile of lyxstring.Ch
2304 * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
2305 stupid check, but it is a lot better than the bastring hack.
2306 (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING
2308 * several files: changed string::erase into string::clear. Not
2311 * src/chset.C (encodeString): use a char temporary instead
2313 * src/table.C (TexEndOfCell): added tostr around
2314 column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
2315 (TexEndOfCell): ditto
2316 (TexEndOfCell): ditto
2317 (TexEndOfCell): ditto
2318 (DocBookEndOfCell): ditto
2319 (DocBookEndOfCell): ditto
2320 (DocBookEndOfCell): ditto
2321 (DocBookEndOfCell): ditto
2323 * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
2325 * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
2327 * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
2328 (MenuBuildProg): added tostr around ret
2329 (MenuRunChktex): added tostr around ret
2330 (DocumentApplyCB): added tostr around ret
2332 * src/chset.C (encodeString): added tostr around t->ic
2334 * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
2335 (makeLaTeXFile): added tostr around tocdepth
2336 (makeLaTeXFile): added tostr around ftcound - 1
2338 * src/insets/insetbib.C (setCounter): added tostr around counter.
2340 * src/support/lyxstring.h: added an operator+=(int) to catch more
2343 * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
2344 (lyxstring): We DON'T allow NULL pointers.
2346 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2348 * src/mathed/math_macro.C (MathMacroArgument::Write,
2349 MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
2350 when writing them out.
2352 * src/LString.C: remove, since it is not used anymore.
2354 * src/support/lyxstring.C: condition the content to
2355 USE_INCLUDED_STRING macro.
2357 * src/mathed/math_symbols.C, src/support/lstrings.C,
2358 src/support/lyxstring.C: add `using' directive to specify what
2359 we need in <algorithm>. I do not think that we need to
2360 conditionalize this, but any thought is appreciated.
2362 * many files: change all callback functions to "C" linkage
2363 functions to please strict C++ compilers like DEC cxx 6.1 in mode
2364 strict_ansi. Those who were static are now global.
2365 The case of callbacks which are static class members is
2366 trickier, since we have to make C wrappers around them (see
2367 InsetError, InsetInfo and InsetUrl). The same holds for friends. I
2368 did not finish this yet, since it defeats the purpose of
2369 encapsulation, and I am not sure what the best route is.
2371 1999-10-19 Juergen Vigna <jug@sad.it>
2373 * src/support/lyxstring.C (lyxstring): we permit to have a null
2374 pointer as assignment value and just don't assign it.
2376 * src/vspace.C (nextToken): corrected this function substituting
2377 find_first(_not)_of with find_last_of.
2379 * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
2380 (TableOptCloseCB) (TableSpeCloseCB):
2381 inserted fl_set_focus call for problem with fl_hide_form() in
2384 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2386 * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
2389 1999-10-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2391 * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
2392 LyXLex::next() and not eatline() to get its argument.
2394 1999-10-17 Lars Gullik Bjønnes <larsbj@lyx.org>
2396 * src/DepTable.[Ch]: rewritten to store the dependencies in a map
2397 instead, use fstreams for io of the depfile, removed unneeded
2398 functions and variables.
2400 * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
2401 vector instead, removed all functions and variables that is not in
2404 1999-10-16 Lars Gullik Bjønnes <larsbj@lyx.org>
2406 * src/buffer.C (insertErrors): use new interface to TeXError
2408 * Makefile.am (rpmdist): added a rpmdist target
2410 * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
2411 per Kayvan's instructions.
2413 1999-10-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2415 * src/Makefile.am: add a definition for localedir, so that locales
2416 are found after installation (Kayvan)
2418 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
2420 * development/.cvsignore: new file.
2422 1999-10-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2424 * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
2425 C++ compiler provides wrappers for C headers and use our alternate
2428 * configure.in: use LYX_CXX_CHEADERS.
2430 * src/cheader/: new directory, populated with cname headers from
2431 libstdc++-2.8.1. They are a bit old, but probably good enough for
2432 what we want (support compilers who lack them).
2434 * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
2435 from includes. It turns out is was stupid.
2437 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
2439 * lib/Makefile.am (install-data-local): forgot a ';'
2440 (install-data-local): forgot a '\'
2441 (libinstalldirs): needed after all. reintroduced.
2443 1999-10-13 Lars Gullik Bjønnes <larsbj@lyx.org>
2445 * configure.in (AC_OUTPUT): added lyx.spec
2447 * development/lyx.spec: removed file
2449 * development/lyx.spec.in: new file
2451 * po/*.po: merged with lyx.pot becuase of make distcheck
2453 * lib/Makefile.am (dist-hook): added dist-hook so that
2454 documentation files will be included when doing a make
2455 dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
2456 (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
2458 more: tried to make install do the right thing, exclude CVS dirs
2461 * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
2462 Path would fit in more nicely.
2464 * all files that used to use pathstack: uses now Path instead.
2465 This change was a lot easier than expected.
2467 * src/support/path.h: new file
2469 * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
2471 * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
2473 * src/support/lyxstring.C (getline): Default arg was given for
2476 * Configure.cmd: removed file
2478 1999-10-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2480 * src/support/DebugStream.[Ch]: remove the explicit std:: before
2481 streams classes and types, add the proper 'using' statements when
2482 MODERN_STL is defined.
2484 * src/debug.h: move the << operator definition after the inclusion
2487 * src/support/filetools.C: include "LAssert.h", which is needed
2490 * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
2493 * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
2494 include "debug.h" to define a proper ostream.
2496 1999-10-12 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
2498 * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
2499 method to the SystemCall class which can kill a process, but it's
2500 not fully implemented yet.
2502 * src/*.C: Changed Systemcalls::Startscript() to startscript()
2504 * src/support/FileInfo.h: Better documentation
2506 * src/lyxfunc.C: Added support for buffer-export html
2508 * src/menus.C: Added Export->As HTML...
2510 * lib/bind/*.bind: Added short-cut for buffer-export html
2512 * src/lyxrc.*: Added support for new \tth_command
2514 * lib/lyxrc.example: Added stuff for new \tth_command
2516 1999-10-12 Lars Gullik Bjønnes <larsbj@lyx.org>
2518 * lib/Makefile.am (IMAGES): removed images/README
2519 (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
2520 installes in correct place. Check permisions is installed
2523 * src/LaTeX.C: some no-op changes moved declaration of some
2526 * src/LaTeX.h (LATEX_H): changed include guard name
2528 1999-10-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2530 * lib/reLyX/Makefile.am: install noweb2lyx.
2532 * lib/Makefile.am: install configure.
2534 * lib/reLyX/configure.in: declare a config aux dir; set package
2535 name to lyx (not sure what the best solution is); generate noweb2lyx.
2537 * lib/layouts/egs.layout: fix the bibliography layout.
2539 1999-10-08 Jürgen Vigna <jug@sad.it>
2541 * src/support/filetools.C (FileOpenSearch): Fixed a bug where
2542 when in the PATH was something like /usr/bin;;/bin (note: the ;;)
2543 it returned without continuing to search the path.
2545 1999-10-07 Lars Gullik Bjønnes <larsbj@lyx.org>
2547 * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
2548 also fixes a bug. It is not allowed to do tricks with std::strings
2549 like: string a("hei"); &a[e]; this will not give what you
2550 think... Any reason for the complexity in this func?
2552 1999-10-06 Asger Alstrup Nielsen <alstrup@diku.dk>
2554 * Updated README and INSTALL a bit, mostly to check that my
2555 CVS rights are correctly set up.
2557 1999-10-06 Lars Gullik Bjønnes <larsbj@lyx.org>
2559 * src/support/lyxstring.C (helper): removed bogus Assert. strlen
2560 does not allow '\0' chars but lyxstring and std::string does.
2562 1999-10-05 Lars Gullik Bjønnes <larsbj@lyx.org>
2564 * autogen.sh (AUTOCONF): let the autogen script create the
2565 POTFILES.in file too. POTFILES.in should perhaps now not be
2566 included in the cvs module.
2568 * some more files changed to use C++ includes instead of C ones.
2570 * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
2572 (Reread): added tostr to nlink. buggy output otherwise.
2573 (Reread): added a string() around szMode when assigning to Buffer,
2574 without this I got a log of garbled info strings.
2576 * acconfig.h: commented out the PTR_AS_INT macros. They should not
2579 * I have added several ostream & operator<<(ostream &, some_type)
2580 functions. This has been done to avoid casting and warnings when
2581 outputting enums to lyxerr. This as thus eliminated a lot of
2582 explicit casts and has made the code clearer. Among the enums
2583 affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
2584 mathed enums, some font enum the Debug::type enum.
2586 * src/support/lyxstring.h (clear): missing method. equivalent of
2589 * all files that contained "stderr": rewrote constructs that used
2590 stderr to use lyxerr instead. (except bmtable)
2592 * src/support/DebugStream.h (level): and the passed t with
2593 Debug::ANY to avoid spurious bits set.
2595 * src/debug.h (Debug::type value): made it accept strings of the
2598 * configure.in (Check for programs): Added a check for kpsewhich,
2599 the latex generation will use this later to better the dicovery of
2602 * src/BufferView.C (create_view): we don't need to cast this to
2603 (void*) that is done automatically.
2604 (WorkAreaButtonPress): removed some dead code.
2606 1999-10-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2608 * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
2609 is not overwritten when translated (David Sua'rez de Lis).
2611 * lib/CREDITS: Added David Sua'rez de Lis
2613 * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
2615 * src/bufferparams.C (BufferParams): default input encoding is now
2618 * acinclude.m4 (cross_compiling): comment out macro
2619 LYX_GXX_STRENGTH_REDUCE.
2621 * acconfig.h: make sure that const is not defined (to empty) when
2622 we are compiling C++. Remove commented out code using SIZEOF_xx
2625 * configure.in : move the test for const and inline as late as
2626 possible so that these C tests do not interefere with C++ ones.
2627 Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
2628 has not been proven.
2630 1999-10-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2632 * src/table.C (getDocBookAlign): remove bad default value for
2635 * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
2637 (ShowFileMenu2): ditto.
2639 * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
2642 1999-10-04 Lars Gullik Bjønnes <larsbj@lyx.org>
2644 * Most files: finished the change from the old error code to use
2645 DebugStream for all lyxerr debugging. Only minor changes remain
2646 (e.g. the setting of debug levels using strings instead of number)
2648 1999-10-02 Lars Gullik Bjønnes <larsbj@lyx.org>
2650 * src/layout.C (Add): Changed to use compare_no_case instead of
2653 * src/FontInfo.C: changed loop variable type too string::size_type.
2655 1999-10-01 Lars Gullik Bjønnes <larsbj@lyx.org>
2657 * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
2658 set ETAGS_ARGS to --c++
2660 1999-09-30 Lars Gullik Bjønnes <larsbj@lyx.org>
2662 * src/table.C (DocBookEndOfCell): commented out two unused variables
2664 * src/paragraph.C: commented out four unused variables.
2666 * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
2667 insed a if clause with type string::size_type.
2669 * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
2672 * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
2674 * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
2675 variable, also changed loop to go from 0 to lenght + 1, instead of
2676 -1 to length. This should be correct.
2678 * src/LaTeX.C (scanError): use string::size_type as loop variable
2681 * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
2682 (l.896) since y_tmp and row was not used anyway.
2684 * src/insets/insetref.C (escape): use string::size_type as loop
2687 * src/insets/insetquotes.C (Width): use string::size_type as loop
2689 (Draw): use string::size_type as loop variable type.
2691 * src/insets/insetlatexaccent.C (checkContents): use
2692 string::size_type as loop variable type.
2694 * src/insets/insetlabel.C (escape): use string::size_type as loop
2697 * src/insets/insetinfo.C: added an extern for current_view.
2699 * src/insets/insetcommand.C (scanCommand): use string::size_type
2700 as loop variable type.
2702 * most files: removed the RCS tags. With them we had to recompile
2703 a lot of files after a simple cvs commit. Also we have never used
2704 them for anything meaningful.
2706 * most files: tags-query-replace NULL 0. As adviced several plases
2707 we now use "0" instead of "NULL" in our code.
2709 * src/support/filetools.C (SpaceLess): use string::size_type as
2712 1999-09-29 Lars Gullik Bjønnes <larsbj@lyx.org>
2714 * src/paragraph.C: fixed up some more string stuff.
2716 1999-09-28 Lars Gullik Bjønnes <larsbj@lyx.org>
2718 * src/support/filetools.h: make modestr a std::string.
2720 * src/filetools.C (GetEnv): made ch really const.
2722 * src/lyxlib.h: removed the Maximum and Minimum inline functions,
2723 made code that used these use max/min from <algorithm> instead.
2725 * changed several c library include files to their equivalent c++
2726 library include files. All is not changed yet.
2728 * created a support subdir in src, put lyxstring and lstrings
2729 there + the extra files atexit, fileblock, strerror. Created
2730 Makefile.am. edited configure.in and src/Makefile.am to use this
2731 new subdir. More files moved to support.
2733 * imported som of the functions from repository lyx, filetools
2735 * ran tags-query-replace on LString -> string, corrected the bogus
2736 cases. Tried to make use of lstrings.[hC], debugged a lot. There
2737 is still some errors in there. This is errors where too much or
2738 too litle get deleted from strings (string::erase, string::substr,
2739 string::replace), there can also be some off by one errors, or
2740 just plain wrong use of functions from lstrings. Viewing of quotes
2743 * LyX is now running fairly well with string, but there are
2744 certainly some bugs yet (see above) also string is quite different
2745 from LString among others in that it does not allow null pointers
2746 passed in and will abort if it gets any.
2748 * Added the revtex4 files I forgot when setting up the repository.
2750 1999-09-27 Lars Gullik Bjønnes <larsbj@lyx.org>
2752 * All over: Tried to clean everything up so that only the files
2753 that we really need are included in the cvs repository.
2754 * Switched to use automake.
2755 * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
2756 * Install has not been checked.
2758 1999-09-22 Lars Gullik Bjønnes <larsbj@lyx.org>
2760 * po/pt.po: Three errors:
2761 l.533 and l.538 format specification error
2762 l. 402 duplicate entry, I just deleted it.