]> git.lyx.org Git - lyx.git/blob - src/support/ChangeLog
fix crash when ${HOME} is empty
[lyx.git] / src / support / ChangeLog
1 2005-08-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2
3         * filetools.C (MakeDisplayPath): fix bug when HOME is empty.
4
5         * lstrings.C (subst): the string to be replaced should not be empty.
6
7 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
8
9         * package.C.in:
10         * package.h: change environment variable to LYX_USERDIR_14x
11         
12 2005-07-14  Angus Leeming  <leeming@lyx.org>
13
14         * filename.[Ch] (mangledFilename): add an optional "dir" parameter
15         that is used to help determine the length of the mangled file
16         name. Do this because MiKTeX's YAP (version 2.4.1803) will crash
17         if the string referencing the file name in the .dvi file is "too
18         long". MikTeX bug:
19         http://sourceforge.net/tracker/index.php?func=detail&aid=1238065&group_id=10783&atid=110783
20
21 2005-07-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
22
23         * filetools.[Ch] (latex_path): convert boolean exclude_extension
24         argument to an enum and add argument to replace dots
25
26 2005-07-08  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
27
28         * filetools.[Ch] (latex_path): add exclude_extension argument
29
30 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
31
32         * lyxtime.[Ch]: two new functions formatted_time, which return
33         the strftime-formatted localized date/time.
34
35 2005-06-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
36
37         * FileName.C (mangledFilename): replace spaces with _
38
39 2005-06-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
40
41         * filetools.C (latex_path): protect " with \string since it may be
42         active
43
44 2005-05-07  Rob Bearman  <robbear@hyperfine.com>
45
46         * fs_extras.C (copy_file): noclobber and CopyFile's bFailIfExists
47         are the same as each other.
48
49 2005-05-03  Angus Leeming  <leeming@lyx.org>
50
51         * filetools.C (RunCommand): protect calls to popen() and pclose()
52         with preprocessor guards.
53
54         * tempname.C: protect calls to close(), getpid() and open()
55         with preprocessor guards.
56
57 2005-05-02  Angus Leeming  <leeming@lyx.org>
58
59         * socktools.C: make compilation dependent on HAVE_FCNTL rather
60         than HAVE_SOCKET.
61
62 2005-05-02  Angus Leeming  <leeming@lyx.org>
63
64         * socktool.C (listen, accept): provide stub versions for Windows.
65
66         * os_win32.h: removed.
67
68 2005-04-29  Angus Leeming  <leeming@lyx.org>
69
70         * os_win32.C (init): Merge changes from Asger's win32_kludge.diff
71         file, primarily checking that GetConsoleTitle succeeded.
72
73 2005-04-25  Angus Leeming  <leeming@lyx.org>
74
75         * abort.C:
76         * atexit.c:
77         * forkedcall.[Ch]:
78         * forkedcontr.[Ch]:
79         * fs_extras.[Ch]:
80         * gzstream.[Ch]:
81         * kill.C:
82         * lyxsum.C:
83         * os2_defines.h:
84         * pch.h:
85         * tempname.C:
86         * userinfo.C:
87         include <config.h> in .C files, not .h ones.
88         add licence blurb.
89         protect headers inside preprocessor guards.
90
91 2005-04-25  Angus Leeming  <leeming@lyx.org>
92
93         * globbing.[Ch]: removed to frontends/xforms.
94
95         * Makefile.am: associated change.
96
97 2005-04-24  Angus Leeming  <leeming@lyx.org>
98
99         * userinfo.C (user_name): add Windows-specific code.
100
101 2005-04-22  Angus Leeming  <leeming@lyx.org>
102
103         * package.C.in (get_binary_path): on prompting from Rob Bearman,
104         ensure that the name of the executable, as input at the command
105         line has a ".exe" suffix so that various file interogations
106         work on Windows.
107
108 2005-04-22  Angus Leeming  <leeming@lyx.org>
109
110         * forkedcontr.h:
111         * forkedcall.h: remove pid_t definition to config.h.
112
113 2005-04-21  Angus Leeming  <leeming@lyx.org>
114
115         * forkedcontr.h:
116         * forkedcall.h: define pid_t for MSVC.
117
118         * forkedcall.C (kill): work around evil MSVC max macro.
119
120 2005-04-21  Angus Leeming  <leeming@lyx.org>
121
122         * forkedcontr.C: add #include <csignal>.
123
124         * filetools.C (RunCommand): remove the signal blocking stuff
125         now that we no longer use a signal handler on unix.
126
127 2005-04-19  Angus Leeming  <leeming@lyx.org>
128
129         * filetools.C: remove unnecessary #include of forkedcontr.h.
130
131         * forkedcall.C: protect system-specific headers with preprocessor
132         guards.
133         (running): don't call waitpid() on Windows.
134         (waitForChild): add Windows-specific code to wait for a child process
135         to finish.
136         (generateChild): add Windows-specific code to spawn the child in the
137         first place.
138
139         * forkedcontr.[Ch]:Revert back to the LyX 1.3.x version of the code
140         to spawn a child process asynchronously. Do this because 'issues'
141         remain with the SIGCHLD handling code on *nix and because there's no
142         easy way to implement such a monitor on Windows. Explicit polling,
143         as in Lyx 1.3.x, is safe, robust and works on both platforms.
144
145 2005-04-19  Angus Leeming  <leeming@lyx.org>
146
147         * package.C.in (get_temp_dir): call GetLongPathName on Windows.
148
149 2005-04-19  Angus Leeming  <leeming@lyx.org>
150
151         * pch.h: protect unix-specific headers from breaking compilation
152         on Windows.
153
154 2005-04-17  Angus Leeming  <leeming@lyx.org>
155
156         * filetools.C (MakeDisplayPath): invoke os::external_path before
157         returning path.
158
159         * os_win32.C (external_path): convert '/' chars to '\'.
160
161         * filetools.[Ch] (latex_path): new function which modifies
162         an input path containing space and '~' characters into something that
163         LaTeX can understand.
164
165 2005-04-17  Angus Leeming  <leeming@lyx.org>
166
167         * forkedcall.C (generateChild): do not strip quotes from args on
168         Windows.
169         Wrap lyxerr output inside an if (lyxerr.debugging(Debug::FILES))
170         block.
171
172 2005-03-23  Angus Leeming  <leeming@lyx.org>
173
174         * Makefile.am (build_package): Solaris sed does not like
175         spaces bewteen the ;-delimited commands.
176
177 2005-02-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
178
179         * Makefile.am (CLEANFILES): clean generated files
180
181 2005-02-17  Angus Leeming  <leeming@lyx.org>
182
183         * copy.C (copy): Pass the ios::in flag to the ifstream constructor.
184         Enables copying to work when the code is compiled with the gcc 2.95
185         compiler and stdlib.
186
187 2005-02-15  Angus Leeming  <leeming@lyx.org>
188
189         * environment.C: add missing #include.
190         (setEnvPath): compare iterators rather than use tellp().
191
192 2005-02-15  Angus Leeming  <leeming@lyx.org>
193
194         * environment.[Ch]: new files. Move the environment setter/getter
195         functions here from filetools.[Ch]. In the process:
196         rename GetEnv as getEnv.
197         rename putEnv as setEnv. Change the signature of the function
198         to take a pair of arguments (a name and a value) rather than the
199         existing coded "name=value" single argument. Merge the putenv.C
200         code into setEnv.
201
202         * lyxlib.h (putenv): remove declaration.
203         * putenv.C: removed.
204
205         * Makefile.am: add environment.[Ch]. Remove putenv.C.
206
207         * filetools.[Ch]: remove environment setter/getter functions.
208
209         * os_os2.C (init): s/GetEnvPath/getEnvPath/. Left over from an
210         earlier change.
211
212         * package.C.in (get_home_dir, extract_env_var_dir):
213         * userinfo.C (user_email): s/GetEnv/getEnv/.
214
215 2005-02-03  Angus Leeming  <leeming@lyx.org>
216
217         * forkedcall.C (running): call the lyx::kill wrapper function
218         rather than the system kill.
219
220 2005-02-02  Angus Leeming  <leeming@lyx.org>
221
222         * forkedcall.C (generateChild): overhaul the code to split a string
223         into an argv array of words. Now respects simple quoting reasonably
224         well.
225
226 2005-02-01  Angus Leeming  <leeming@lyx.org>
227
228         * fs_extras.C: #include <windows.h>
229
230 2005-01-31  Angus Leeming  <leeming@lyx.org>
231
232         * package.[Ch] (init_package, c-tor): define and use an enum to
233         specify explicitly the location of the top level build directory
234         when the executable is run in-place.
235
236 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
237
238         * fs_extras.C: add changes from Asger's Win32 patch.
239
240 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
241
242         * chdir.C (chdir):
243         * getcwd.C (l_getcwd):
244         * kill.C (kill):
245         * mkdir.C (mkdir): add Win32 specializations.
246
247         * os_win32.h: remove cruft.
248
249 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
250
251         * Makefile.am (libsupport_la_SOURCES): remove rmdir.C
252
253         * rmdir.C: delete file
254
255         * lyxlib.h: remove rmdir decl
256
257 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
258
259         * .cvsignore: add package.C
260
261         * FileInfo.C, FileInfo.h: delete files
262
263         * fs_extras.C, fs_extras.h: new files
264
265         * FileMonitor.C, filetools.C: rewrite to use boost.filesystem
266
267         * Makefile.am (libsupport_la_SOURCES: delete FileInfo.[Ch], add
268         fs_extras.[Ch]
269
270         * filetools.C: make destroydir return true if something was
271         deleted. adjust callers.
272         (IsFileWritable): replace with is_readonly in fs_extras, adjust
273         callers
274
275         * package.C.in: rewrite to use boost.filesystem
276
277 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
278
279         * tests: add some code for automatic regression testing, can be
280         improved or removed as we see fit
281
282         * lyxlib.h (atoi): delete func
283
284         * lstrings.[Ch] (strToInt): delete func
285         (strToUnsignedInt): delete func
286         (strToDbl): delete func
287
288         * Makefile.am: add subdir tests, delete atoi.C
289
290         * atoi.C: delete file
291
292         * convert.C: add specializations for converting to int, unsigned
293         int, double from string, and for converting to int and double from
294         char const *
295
296         * convert.h: remove commented code
297
298 2005-01-22  Angus Leeming   <leeming@lyx.org>
299
300         * path.C (Path): revert the patch since the if statement has side
301         effects that are needed for the code to work :-(
302
303 2005-01-21  Angus Leeming   <leeming@lyx.org>
304
305         * os_cygwin.C, os_win32.C: strip the Cygwin-specific stuff out of
306         os_win32.C and give it its own file.
307
308         * os.C: #include "os_cygwin.C" if building on Cygwin.
309
310 2005-01-20  Angus Leeming  <leeming@lyx.org>
311
312         * lyxlib.h (float_equal): promote parameters to double.
313
314         * path.C (Path): silence MSVC warning about block of code that
315         does nothing.
316
317 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
318
319         * FileInfo.h, chdir.C, forkedcall.C, forkedcontr.C, getcwd.C,
320         mkdir.C, os_defines.h, pch.h, rmdir.C, unlink.C:
321         use the HAVE_UNISTD_H preprocessor guard.
322
323 2005-01-20  Angus Leeming  <leeming@lyx.org>
324
325         * filetools.[Ch] (LibScriptSearch): modify the code that replaces
326         the $$s placeholder with a path, so that it now inserts the path
327         of the lyx support directory, not the scripts subdirectory.
328
329 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
330
331         * lyxsum.C, socktools.C, tempname.C, userinfo.C: use the
332         HAVE_UNISTD_H preprocessor guard.
333
334 2005-01-17  Angus Leeming  <leeming@lyx.org>
335
336         * os_win32.C (init): Add Ruurd's original code to close the
337         console window that Windows opens for us, together with a note
338         explaining the alternative approach.
339
340 2005-01-17  Angus Leeming  <leeming@lyx.org>
341
342         * package.C.in (get_binary_path): convert relative paths stored
343         in the PATH environment variable to absolute ones.
344
345 2005-01-16  Angus Leeming  <leeming@lyx.org>
346
347         * filetools.[Ch] (prependEnvPath): prepend a list of paths to
348         that returned by the environment variable. Identical paths occurring
349         later in the list are removed.
350
351 2005-01-16  Angus Leeming  <leeming@lyx.org>
352
353         * filetools.C (createLyXTmpDir): add some missing brackets to the
354         if-block. OS/2 users will be happier.
355
356 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
357
358         * os_win32.C (external_path): Check the new cygwin_path_fix_ bool
359         before translating external paths to Win32 paths.
360
361 2005-01-13  Angus Leeming  <leeming@lyx.org>
362
363         * os.h, os_os2.C, os_unix.C, os_win32.C (cygwin_path_fix): new
364         function flagging whether LyX should output native Win32 paths
365         or cygwin paths. Obviously operative only under Cygwin.
366
367 2005-01-13  Angus Leeming  <leeming@lyx.org>
368
369         * package.C.in: use "%n$s" rather than "%n%" for n=1,2,3... when
370         calling bformat so that the substitutions work for the non
371         boost::format users too.
372
373 2005-01-12  Angus Leeming  <leeming@lyx.org>
374
375         * filetools.[Ch] (setEnvPath): new function to create a PATH-style
376         string from a vector of paths and to use it to set an environment
377         variable.
378         (putEnv): resurrect this from the grave.
379
380         * os.h, os_os2.C, os_unix.C, os_win32.C (path_separator): new
381         function returning the character used to separate paths returned
382         by the PATH environment variable.
383
384         * os_win32.C: add #include "lstring.h" back in.
385
386         * package.C.in (package): comment out the ASSERT for now.
387         (check_env_var_dir): write one of the strings to be translated
388         (any one, doesn't matter) on a single line so that the
389         gettext search mechanism in po/Makefile.in.in will register
390         package.C.in as a file containing strings that need translation.
391
392 2005-01-10  Angus Leeming  <leeming@lyx.org>
393
394         * os.h:
395         * os_os2.C:
396         * os_unix.C:
397         * os_win32.C (binpath, binname, homepath, setTmpDir, getTmpDir, warn):
398         removed. Remove also all code to set the associated data variables.
399
400         * package.{C.in,h}: new files to ascertain the paths to the
401         various directories used by LyX. Does nothing with these paths,
402         just determines the strings themselves.
403
404         * path_defines.{C.in,h}: removed.
405
406         * Makefile.am: remove path_defines.{C.in,h}. Add package.{C.in,h}.
407
408         * filetools.[Ch] (GetEnvPath): remove.
409         (getEnvPath): replacement. Returns a vector<string> of paths.
410
411         * filetools.C:
412         * tempname.C: use support/package.h to provide the paths to the
413         various directories used by LyX.
414
415 2005-01-07  Angus Leeming  <leeming@lyx.org>
416
417         * convert.C (string>): add specialization for long.
418
419 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
420
421         * convert.h: remove the specializations, don't included unneeded
422         headers
423         * convert.C: add specialization for unsigned long
424
425 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
426
427         * tostr.[Ch]: renamed to convert[ch]
428
429 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
430
431         * lstrings.[Ch]: change bformat to be a template
432
433         * tostr.[Ch]: tostr -> convert, convert is a template
434
435         * tempname.C:
436         * filetools.C (createBufferTmpDir): tostr -> convert
437
438 2005-01-05  Angus Leeming  <leeming@lyx.org>
439
440         * os_win32.C (external_path, internal_path): s/MAX_PATH/PATH_MAX/.
441
442 2005-01-04  Angus Leeming  <leeming@lyx.org>
443
444         * os_win32.C (current_root): use _getdrive on Win32.
445
446         * FileInfo.C (FileInfo, newFile): strip the trailing '/' from
447         the stored file name as it breaks Window's version of stat().
448         (isLink): protect the code with #ifdef S_ISLNK.
449         (dostat): protect the code with #ifdef HAVE_LSTAT.
450         (typeIndicator): remove code testing the file's executable status.
451
452         * filetools.C (LyXReadLink): protect the code with
453         #ifdef HAVE_READLINK.
454
455 2005-01-01  Kayvan Sylvan  <kayvan@sylvan.com>
456
457         * os_win32.C (internal_path): remove the call to MakeLatexName as
458         it is (1) unnecessary and (2) leads to an infinite loop as
459         MakeLatexName calls AddName which calls internal_path...
460
461 2004-12-19  Angus Leeming  <leeming@lyx.org>
462
463         * path_defines.C.in (setLyxPaths): on a Windows build,
464         remove the ".exe" extension from the name of the LyX binary when
465         trying to ascertain the name of the LyX system directory.
466         (Usually, <path to binary>/../share/<name of binary>/).
467
468         * os.h, os_os2.C, os_unix.C, os_win32.C (slashify_path): remove.
469
470         * os_win32.C (init): ensure that the name of the lyx executable is
471         stored internally with a unix-style path.
472
473         * os_win32.C (internal_path, external_path): differentiate between
474         cygwin and windows builds.
475
476         * filetools.C (FileOpenSearch, GetEnvPath, createDirectory,
477         MakeAbsPath, AddName, MakeRelPath, ChangeExtension):
478         * filename.C (mangledFilename):
479         s/slashify_path/internal_path/.
480
481 2004-12-16  Angus Leeming  <leeming@lyx.org>
482
483         * filename.C (mangledFilename): Given a Windows-style path, don't
484         forget to mangle the drive letter too when generating a unique
485         temporary file name.
486
487 2004-12-16  Angus Leeming  <leeming@lyx.org>
488
489         * mkdir.C: move the HAVE_MKDIR conditional code out of config.h
490         and into here.
491
492 2004-12-15  Angus Leeming  <leeming@lyx.org>
493
494         * FileInfo.[Ch] (getNumberOfLinks): removed.
495
496 2004-12-15  Angus Leeming  <leeming@lyx.org>
497
498         * tempname.C: #include fcntl.h and sys/stat.h if creating a temp
499         file using mktemp and open.
500
501 2004-12-14  Angus Leeming  <leeming@lyx.org>
502
503         * os.h, os_os2.C, os_unix.C, os_win32.C:
504         (binpath, binname, getTmpDir): return a const reference rather than
505         a copy of the data.
506         (homepath, nulldev): new functions returning the name of "HOME" and
507         the null device, respectively.
508
509         * filetools.C: (ExpandPath, MakeDisplayPath):
510         * path_defines.C.in (setLyxPaths): use os::homepath(), not
511         GetEnvPath("HOME").
512
513 2004-12-14  Angus Leeming  <leeming@lyx.org>
514
515         * os.h, os_{os2,unix,win32}.C (init): change interface to no longer
516         pass the addresses of the parameters received by main.
517
518 2004-12-14  Angus Leeming  <leeming@lyx.org>
519
520         * copy.C (copy): open the ifstream with ios::binary.
521
522 2004-12-14  Angus Leeming  <leeming@lyx.org>
523
524         * os.C: Add _WIN32 to the #define.
525
526         * systemcall.C (startscript): remove trailing '/n' from request to
527         start the command in a minimized window under DOS.
528
529 2004-12-14  Angus Leeming  <leeming@lyx.org>
530
531         * Makefile.am (AM_CPPFLAGS): Remove trailing slash from -Ifoo/
532         to overcome bug in the MinGW port of g++ 3.4.2.
533
534 2004-11-26  Angus Leeming  <leeming@lyx.org>
535
536         * globbing.[Ch] (glob): change API to:
537         1. Append matches to the input container.
538         2. Require a working_dir parameter. The function invokes chdir
539         internally (through use of Path).
540
541 2004-11-26  Angus Leeming  <leeming@lyx.org>
542
543         * filefilterlist.C (convert_brace_glob): moved here from
544         globbing.[Ch].
545
546         * filefilterlist.[Ch]: clean-up FileFilterList API.
547
548         * globbing.[Ch] (convert_brace_glob): moved to filefilterlist.C.
549         (expand_globs): moved to xforms/FormFiledialog.C.
550
551 2004-11-25  Angus Leeming  <leeming@lyx.org>
552
553         * filefilterlist.[Ch]:
554         * globbing.[Ch]: split FileFilterList into its own .[Ch] files.
555
556         * Makefile.am: add filefilterlist.[Ch].
557
558 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
559
560         * textutils.h (isKommaChar): remove
561
562 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
563
564         * forkedcontr.C (find_pid): simplify and also make pass concept
565         checks.
566         (handleCompletedProcesses): make sure that we do not slice the
567         object and satisfy concept checks.
568
569 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
570
571         * filetools.[Ch] (getFormatFromContents): don't guess format from
572         extension, return string() instead of "user" if the format could
573         not be determined
574
575 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
576
577         * Make it clearer where include files are coming from.
578
579 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
580
581         * translator.h: use bind, equal_to instead of equal_1st_in_pair
582         and equal_2nd_in_pair
583
584         * Makefile.am (libsupport_la_SOURCES): remove lyxfunctional.h
585         * lyxfunctional.h: delete file
586
587         * lyxfunctional.h: delete compare_memfun and helper classes
588
589         * forkedcontr.C (find_pid): use bind, equal_to instead of
590         compare_memfun
591
592         * lyxfunctional.h: delete back_inserter_fun functions and helper
593         classes.
594
595 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
596
597         * snprintf.[ch]: removed
598
599         * Makefile.am (libsupport_la_SOURCES): remove snprintf
600
601 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
602
603         * filetools.[Ch] (getExtFromContents): rename to
604         getFormatFromContents and return always a format
605
606 2004-10-25  Angus Leeming  <leeming@lyx.org>
607
608         * forkedcall.C (generateChild): strip quotes from each argument
609         of argv.
610
611 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
612
613         * pch.h: use proper signal include
614
615         * forkedcallqueue.C: remove unused include
616
617         * FileMonitor.h: Use the preferred calling for Boost.Signal
618         * forkedcall.h: ditto
619
620         * FileMonitor.C: use the new signal typedef
621
622 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
623
624         * forkedcall.h: remove include of <boost/function/funtion0.hpp>
625         * pch.h: ditto
626
627 2004-09-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
628
629         * textutils.h (IsLetterCharOrDigit): remove
630
631 2004-09-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
632
633         * filetools.C (LibScriptSearch): quote the path of the script, in
634         case it contains spaces
635
636 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
637
638         * tostr.C: reimplement using lexical_cast
639
640 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
641
642         * pch.h: do not use include boost/format.hpp, multiple symbols
643         will result (gcc bug)
644
645 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
646
647         * pch.h: new file
648
649         * Makefile.am: support pch
650
651 2004-08-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
652
653         * globbing.C (FileFilterList): make sure that "All files (*)" is
654         always part of the filters list
655
656 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
657
658         * tostr.C, lstrings.C, globbing.C, filetools.C: change
659         "support/std_sstream.h" to <sstream>
660
661         * Makefile.am (libsupport_la_SOURCES): delete std_sstream.h and
662         sstream.h
663         (std_sstream.h): delete file
664         (sstream.h): delete file
665
666 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
667
668         * filetools.C (i18nLibFileSearch): honor case where LANGUAGE
669         specifies a list of locales (thanks to Pablo Saraxtaga for the
670         initial patch).
671
672 2004-05-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
673
674         * path_defines.C.in (setLyxPaths): make sure that LyX/Mac can find
675         its po files when moved around; set default user directory to
676         ~/Library/Preferences/LyX/ for LyX/Mac.
677         (lyx_localedir): return the value that may have been computed in
678         setLyXPaths
679
680 2004-05-27  Kayvan Sylvan <kayvan@sylvan.com>
681
682         * Makefile.am (libsupport_la_SOURCES): remove reference to
683         nt_defines.h
684
685 2004-05-20  Angus Leeming  <leeming@lyx.org>
686
687         * debugstream.h: wrap the definition of debug_trait::DEBUG with
688         preprocessor guards that protect against a name clash with a
689         macro DEBUG. Such a macro is defined by the Qt library...
690
691 2004-04-27  Angus Leeming  <leeming@lyx.org>
692
693         * path_defines.{h,C.in}: expose top_srcdir, renamed from
694         lyx_top_srcdir.
695
696 2004-04-05  Angus Leeming  <leeming@lyx.org>
697
698         * filetools.C:
699         wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
700
701 2004-04-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
702
703         * filetools.C (RunCommand): block SIGCHLD during popen/pclose
704         (actually Angus' fix).
705
706 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
707
708         * filetools.C (DeleteAllFilesInDir): delete directories with
709         rmdir(), unlink() does not work
710
711 2004-03-27  Angus Leeming  <leeming@lyx.org>
712
713         * forkedcontr.C (child_handler): squash warning about a
714         signed/unsigned comparison.
715         (handleCompletedProcesses): only output a warning about an error
716         waiting for the child if it is indeed an error ;-)
717
718 2004-03-26  Angus Leeming  <leeming@lyx.org>
719
720         * forkedcall.[Ch] (run): new function, replacing runBlocking,
721         runNonBlocking.
722
723         * forkedcall.C (generateChild): ensure that the code that splits
724         the command up into an array of words won't leak in the event of an
725         exception.
726
727         * forkedcontr.C: make it a little more robust.
728
729 2004-03-24  Angus Leeming  <leeming@lyx.org>
730
731         * forkedcontr.[Ch]: get rid of the timer that we use to poll the list
732         of child proccesses and ascertain whether any have died. Instead use
733         the SIGCHLD signal emitted by the system to reap these zombies in the
734         maximally efficient manner. The subsequent emitting of the signal
735         associated with each child process *is* performed within the main
736         lyx event loop, thus ensuring that the code remains safe.
737
738         A detailed description of the design is to be found in forkedcontr.C.
739
740 2004-03-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
741
742         * filetools.C (i18nLibFileSearch): simplify the logic a bit
743
744 2004-03-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
745
746         * filetools.C (i18nLibFileSearch): fix the logic to match closely
747         what gettext does
748
749 2004-03-23  Angus Leeming  <leeming@lyx.org>
750
751         * forkedcall.h (ForkedProcess, Forkedcall): change the signature of
752         clone to return a boost::shred_ptr rather than a std::auto_ptr.
753
754         * forkedcontr.[Ch]: store the forked calls as boost::shared_ptrs rather
755         than raw pointers.
756
757 2004-03-22  Angus Leeming  <leeming@lyx.org>
758
759         * forkedcontr.[Ch] (childrenChanged, getPIDs, getCommand): remove
760         cruft left over from the removal of the Forks dialog.
761
762 2004-03-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
763
764         * filename.[Ch] (mangledFilename): make sure that mangled names are
765         unique
766
767 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
768
769         * filetools.[Ch] (CreateBufferTmpDir): rename to createBufferTmpDir,
770         remove pathfor argument
771         * filetools.[Ch] (CreateLyXTmpDir): rename to createLyXTmpDir, try
772         harder to create a usable temp dir
773         * filetools.C (CreateTmpDir): rename to createTmpDir
774         filetools.[Ch] (unzipFile): add argument for output filename
775         * filename.h: fix doxygen warning
776
777 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
778
779         * lstrings.h (contains_functor): delete
780         (contains): change into template, simplify
781
782         * lstrings.C (contains): remove both functions
783
784 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
785
786         * lyxalgo.h (eliminate_duplicates): reimplement with sort and the
787         unique-erase idom.
788
789         * lstrings.h (contains_functor): inherit from
790         std::binary_function, remove typedefs.
791
792 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
793
794         * globbing.C: add using statement for std::distance, remove std::
795         from string.
796
797 2004-01-08  Angus Leeming  <leeming@lyx.org>
798
799         * globbing.[Ch]: add a new class FileFilterList to parse a Qt-style
800         list of available file filters and generate the corresponding vector.
801
802 2003-12-14  Ronald Florence <ron@18james.com>
803
804         * tostr.[hC]: added tostr(long unsigned int i).
805
806         * path_defines.C.in: determine system directory and set PATH for
807         relocatable LyX/Mac bundle.
808
809 2004-01-06  Angus Leeming  <leeming@lyx.org>
810
811         * globbing.C (glob): compilation fix for cygwin.
812
813 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
814
815         * Makefile.am (libsupport_la_SOURCES): remove BoostFormat.h and
816         boost-inst.C
817         * BoostFormat.h: delete file
818         * boost-inst.C: delete fil
819
820         * lstrings.C: include boost/format.hpp
821
822 2004-01-05  Angus Leeming  <leeming@lyx.org>
823
824         * globbing.[Ch]: new files containing some globbing utilities.
825
826 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
827
828         * putenv.C: allocate the string before putting it into the
829         environment.
830
831         * lyxlib.h: adjust.
832
833 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
834
835         * tempname.C (tempName): use scoped_array for exception safety
836
837         * os_os2.C (init): use scoped_array for exception safety
838
839         * getcwd.C (getcwd): use scoped_array for exception safety
840
841         * forkedcontr.C (addCall): adjust
842
843         * forkedcall.h: make clone return a auto_ptr
844
845 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
846
847         * debugstream.h: add a default constructor that does not setup a
848         streambuf here.
849
850 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
851
852         * socktools.C: honor CXX_GLOBAL_CSTD
853
854 2003-10-16  André Pönitz  <poenitz@gmx.net>
855
856         * filetools.C (ReplaceEnvironmentPath): set up patterns just once
857         using static variables.
858
859 2003-10-13  João Luis Meloni Assirati  <assirati@fma.if.usp.br>
860
861         * socktools.[Ch]: New files. Wrapper around socket system calls.
862
863 2003-10-13  Kayvan A. Sylvan  <kayvan@sylvan.com>
864
865         * socktools.C (SUN_LEN): add this MACRO definition for platforms
866         that do not define it themselves.
867
868 2003-10-08  Angus Leeming  <leeming@lyx.org>
869
870         * copied_ptr.h: get rid of the swap member function.
871
872 2003-10-08  Angus Leeming  <leeming@lyx.org>
873
874         Fix doxygen warnings.
875
876         * debugstream.h: \file debugStream.h -> \file debugstream.h
877
878         * os.h: move comment so that doxygen is not confused.
879
880 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
881
882         * Makefile.am: fix typo.
883
884 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
885
886         * std_string.h: delete file
887
888 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
889
890         * lstrings.C: Small fixes to build using STLport
891
892 2003-09-29  Angus Leeming  <leeming@lyx.org>
893
894         * filetools.C (ReplaceEnvironmentPath): make it work for both
895         ${HOME}/foo and $HOME/foo.
896
897 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
898
899         * debugstream.h: add file, updated version of the DebugStream
900
901         * DebugStream.C,DebugStream.h: delete files
902
903 2003-09-25  Angus Leeming  <leeming@lyx.org>
904
905         * filetools.C (ReplaceEnvironmentPath): rewrite to use boost::regex.
906         * lstrings.[Ch]: (regexMatch): removed.
907
908 2003-09-25  Angus Leeming  <leeming@lyx.org>
909
910         * translator.h (add): new member function.
911
912 2003-09-16  Angus Leeming  <leeming@lyx.org>
913
914         * textutils.h: remove #include "paragraph.h". Remove functions
915         IsInsetChar and IsWordChar.
916
917 2003-09-15  Angus Leeming  <leeming@lyx.org>
918
919         * copied_ptr.h: re-jig to something that resembles Herb Sutter's
920         HolderPtr --- see http://www.gotw.ca/gotw/062.htm. Also known in
921         his book as ValuePtr.
922         Use a memory_traits template parameter to create/destroy memory in a
923         flexible manner.
924
925 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
926
927         * tostr.C:
928         * lstrings.C:
929         * filetools.C: Remove usage of STRCONV
930
931         * Makefile.am (libsupport_la_SOURCES): remove lyxstring.C and
932         lyxstring.h
933
934         * std_string.h: modify to always work with std::string, but if
935         with-included-string then use it through namespace lyx. Remove
936         STRCONV.
937
938         * lyxstring.[Ch]: remove files
939
940 2003-09-15  Angus Leeming  <leeming@lyx.org>
941
942         * translator.h: add #include <boost/assert.hpp>, so that the
943         template is self-contained.
944
945 2003-09-11  Angus Leeming  <leeming@lyx.org>
946
947         * cow_ptr.h:
948         * copied_ptr.h: added to the repository. Maybe temporarily.
949
950 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
951
952         * Makefile.am (libsupport_la_SOURCES): remove LAssert.C and LAssert.h
953
954         * several files: change Assert to BOOST_ASSERT
955
956         * LAssert.C:
957         * LAssert.h: remove files
958
959 2003-09-08  Angus Leeming  <leeming@lyx.org>
960
961         * filename.C:
962         * filetools.C: tell the world where to find author contact details.
963
964 2003-09-08  Angus Leeming  <leeming@lyx.org>
965
966         * boost-inst.C:
967         * filetools.C:
968         * forkedcallqueue.C:
969         * lstrings.C:
970         * lyxsum.C: remove redundant using directives.
971
972 2003-09-05  Angus Leeming  <leeming@lyx.org>
973
974         * lstrings.C: small bformat fix
975
976 2003-09-05  Angus Leeming  <leeming@lyx.org>
977
978         * std_istream.h: new file Just renaming of LIstream.h
979         * std_ostream.h: new file Just renaming of LIstream.h
980         * std_sstream.h: new file Just renaming of Lsstream.h
981         * std_string.h:  new file Just renaming of LString.h
982
983 2003-09-05  Angus Leeming  <leeming@lyx.org>
984
985         * lyxmanip.h:
986         * textutils.h:
987         ensure that the header file can be compiled stand-alone.
988
989 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
990
991         * lstrings.[Ch] (bformat): add a variant taking two ints.
992
993 2003-09-04  Angus Leeming  <leeming@lyx.org>
994
995         * filetools.h:
996         * filename.C:  move #include "os.h" out of the header file.
997
998 2003-09-04  Angus Leeming  <leeming@lyx.org>
999
1000         * path.C (ctor, dtor): move out of line.
1001
1002 2003-09-03  Angus Leeming  <leeming@lyx.org>
1003
1004         * filename.[Ch] (FileName): new c-tor takes abs_filename arg.
1005         (mangledFilename): new function, returning a mangled version of the
1006         absolute file name, suitable for use in the temp dir when, for example,
1007         converting an image file to another format.
1008         (isZipped, unzippedFilename): wrappers to global functions.
1009
1010         * filetools.[Ch] (copyFileToDir): removed.
1011         (compare_timestamps): new function.
1012
1013 2003-09-03  Angus Leeming  <leeming@lyx.org>
1014
1015         * translator.h: Assert is in namespace lyx::support...
1016
1017 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1018
1019         * Makefile.am: do not install path_defines.C in includes
1020         (COMPRESSION): mention gzstream.h here
1021
1022 2003-08-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1023
1024         * path_defines.C.in (setLyxPaths): re-introduce the code to check
1025         whether lyx is run in place
1026         (build_dir): renamed from build_lyxdir
1027         (build_lyxdir): give this better semantics compatible with what
1028         LibFileSearch expects.
1029
1030 2003-07-29  Angus Leeming  <leeming@lyx.org>
1031
1032         * filename.[Ch] (relFilename, outputFilename): the 'path' arg
1033         defaults to string() because MakeRelPath can accept that.
1034
1035 2003-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1036
1037         * Makefile.am: conditionalize USE_COMPRESSION.
1038
1039 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1040
1041         * filetools.C (getExtFromContents): correct magic for gzip and
1042         compress.
1043
1044         * path_defines.[Ch]: move lyx_localedir out of anon namespace
1045
1046         * gzstream.h: new fileq
1047
1048         * gzstream.C: new file
1049
1050 2003-07-27  Angus Leeming  <leeming@lyx.org>
1051
1052         * path_defines.{h,C.in} (build_lyxdir, system_lyxdir,
1053         user_lyxdir): are now functions, not global vars.
1054
1055         * Makefile.am: set build_lyxdir at make time.
1056
1057 2003-07-27  Angus Leeming  <leeming@lyx.org>
1058
1059         * path_defines.{h,C.in}: new files. Store/set the various lyx
1060         paths, lyx_dir, top_srcdir, localedir, system_lyxdir, build_lyxdir
1061         user_lyxdir.
1062
1063         * Makefile.am: add some magic to enable the user to set the path to
1064         the system-level lyx support files, the top of the lyx build tree
1065         and the system-level lyx locale directory at _make_ time rather
1066         than configure time.
1067
1068         * .cvsignore: add path_defines.C.
1069
1070 2003-07-26  Angus Leeming  <leeming@lyx.org>
1071
1072         * os.h: remove irrelevant discussion of system_tempdir.
1073
1074 2003-07-21  Angus Leeming  <leeming@lyx.org>
1075
1076         * filename.[Ch]: new files implementing class FileName.
1077         * Makefile.am: add filename.[Ch].
1078
1079 2003-07-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
1080
1081         * BoostFormat.h (boost): remove one extern template. Gcc 3.4. does
1082         not allow it (at least not in this form.)
1083
1084 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1085
1086         * os_win32.C: put namespace os in lyx::support.
1087
1088         * lstrings.C (bformat): call Assert from correct namespace.
1089
1090         * introduce namespace lyx::support
1091
1092 2003-06-30  André Pönitz  <poenitz@gmx.net>
1093
1094         * filetools.C:
1095         * lstrings.C: re-enable --with-included-string
1096
1097 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1098
1099         * filetools.h: fix some \param issue
1100
1101         * boost-inst.C: fix \file
1102
1103         * LAssert.h: fix \file
1104
1105 2003-06-20  Angus Leeming  <leeming@lyx.org>
1106
1107         * filetools.[Ch] (NormalizePath): also change /foo//bar ==> /foo/bar.
1108
1109 2003-06-18  Angus Leeming  <leeming@lyx.org>
1110
1111         * many files: add the standard blurb, "This file is part of LyX" etc
1112
1113 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1114
1115         * limited_stack.h: make it have a const_iterator, add begin, and
1116         end as interface.
1117
1118 2003-06-10  Angus Leeming  <leeming@lyx.org>
1119
1120         * filetools.C (copyFileToDir): ensure that temp files have unique names.
1121
1122 2003-06-04  André Pönitz  <poenitz@gmx.net>
1123
1124         * limited_stack.h (top): return reference instead of value
1125
1126 2003-06-02  Angus Leeming  <leeming@lyx.org>
1127
1128         * filetools.[Ch] (copyFileToDir): new helper function.
1129
1130         * os.h: remove trailing semi-colon from end of namespace os block.
1131
1132 2003-06-01  Angus Leeming  <leeming@lyx.org>
1133
1134         * filetools.h (LibScriptSearch): give the function a meaningful
1135         description of what it now does.
1136
1137 2003-05-30  Angus Leeming  <leeming@lyx.org>
1138
1139         * filetools.C (LibScriptSearch): make it search for "$$s/" and replace
1140         this with the path to the script. If the script is not found, the "$$s/"
1141         string is removed.
1142
1143 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1144
1145         * lstrings.[Ch] (prefixIs,suffixIs,subst): remove variants taking
1146         char const *.
1147
1148 2003-05-19  André Pönitz  <poenitz@gmx.net>
1149
1150         * lstrings.C: add missing implementation of three-arg bformat
1151
1152         * lstrings.C: change rest of char * fmt -> string const & fmt
1153
1154
1155 2003-05-15  André Pönitz  <poenitz@gmx.net>
1156
1157         * lstrings.[Ch]: use string const & instead of char const * for format
1158
1159 2003-05-12  André Pönitz  <poenitz@gmx.net>
1160
1161         * tostr.[Ch]: add long int overload
1162
1163 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
1164
1165         * lstrings.[Ch]: compile fix
1166
1167 2003-05-12  André Pönitz  <poenitz@gmx.net>
1168
1169         * lstrings.[Ch]: bformat() as wrapper around boost::format
1170
1171         * lyxstring.h: enable templatized constructor
1172
1173 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1174
1175         * limited_stack.h: Change some comments, simplify a couple of
1176         class functions.
1177
1178 2003-02-21  André Pönitz <poenitz@gmx.net>
1179
1180         * limited_stack.h: change underlying container to deque to
1181           make this re-usable in mathed
1182
1183 2003-04-08  John Levon  <levon@movementarian.org>
1184
1185         * filetools.C: fix MakeDisplayPath() to not
1186         lie (bug 993)
1187
1188 2003-03-30  John Levon  <levon@movementarian.org>
1189
1190         * Makefile.am:
1191         * BoostFormat.h:
1192         * boost-inst.C: moved from src/
1193
1194 2003-03-29  John Levon  <levon@movementarian.org>
1195
1196         * filetools.h:
1197         * filetools.C: never call Alert directly from here
1198
1199 2003-03-12  John Levon  <levon@movementarian.org>
1200
1201         * textutils.h: remove META_NEWLINE
1202
1203 2003-02-27  Ling Li  <ling@caltech.edu>
1204
1205         * lyxalgo.h (eliminate_duplicates): re-written to avoid the initial
1206         sort.
1207
1208 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1209
1210         * forkedcontr.C (timer): remove bogus continue
1211
1212 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1213
1214         * forkedcallqueue.[Ch]: added
1215
1216 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1217
1218         * forkedcontr.C (timer): Start the loop afresh if an item is deleted.
1219         Emiting the signal can result in an arbitrary change to the list.
1220
1221 2003-02-25  Angus Leeming  <leeming@lyx.org>
1222
1223         * forkedcontr.C (timer): Use a while loop rather than for; makes it
1224         easier to erase an element.
1225
1226 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1227
1228         * forkedcontr.C (timer): don't start a running timer.
1229
1230 2003-02-21  André Pönitz <poenitz@gmx.net>
1231
1232         * filetools.C (PutEnv): removed (unused)
1233
1234 2003-02-17  John Levon  <levon@movementarian.org>
1235
1236         * forkedcall.h:
1237         * forkedcall.C: add running()
1238
1239 2003-02-08  John Levon  <levon@movementarian.org>
1240
1241         * Makefile.am:
1242         * lyxtime.h:
1243         * lyxtime.C: add typedef for time_t, add current_time
1244
1245         * Makefile.am:
1246         * userinfo.h:
1247         * userinfo.C: add
1248
1249 2002-12-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1250
1251         * filetools.C (getExtFromContents): remove detection of epsi
1252
1253 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1254
1255         * several files: ws changes
1256
1257 2002-11-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1258
1259         * filetools.C (DirList): remove all ugly hacks and do it nice
1260
1261 2002-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1262
1263         * lyxsum.C: an ugly hack to compile with non-gnu linkers
1264
1265 2002-11-12  Angus Leeming  <aleem@pneumon.bg.ic.ac.uk>
1266
1267         * lstrings.C (getVectorFromString): #if 0 -> #if 1 until Lars devises
1268         a solution that he likes and which actually works.
1269
1270 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1271
1272         * lstrings.h (tostr): STRCONV
1273
1274         * lstrings.C (regexMatch): STRCONV
1275         (getVectorFromString): STRCONV, manual copy into vector
1276
1277         * filetools.C (GetFileContents): STRCONV
1278
1279         * os.C: include config.h
1280
1281         * lstrings.C (getVectorFromString): rewrite to use
1282         boost::tokenizer
1283
1284 2002-10-31  Angus Leeming  <leeming@lyx.org>
1285
1286         * forkedcall.C (generateChild): clean it up further.
1287
1288 2002-10-25  Angus Leeming  <leeming@lyx.org>
1289
1290         * forkedcall.[Ch]: split ForkedCall up into a base class ForkedProcess
1291         and a minimal ForkedCall daughter class.
1292
1293         * forkedcontr.[Ch]: minimal changes reflecting the use of a
1294         ForkedProcess base class responsible for launching all child proceses.
1295
1296 2002-09-25  Angus Leeming  <leeming@lyx.org>
1297
1298         * LIstream.h:
1299         * LOstream.h: doxygen fixes.
1300
1301 2002-09-24  Angus Leeming  <leeming@lyx.org>
1302
1303         * most files: clean-up the license info.
1304
1305 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1306
1307         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
1308
1309 2002-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1310
1311         * os.h, os_os2.C, os_win32.C, os_unix.C: Added popen_read_mode(),
1312         since at least for Cygwin, the "rb" read_mode acceptable for
1313         fopen() is illegal for popen(), whose mode argument *must* be "r"
1314         or "w".
1315
1316         * filetools.C (RunCommand): Uses os::popen_read_mode() instead
1317         of os::read_mode()
1318
1319 2002-08-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1320
1321         * Makefile.am (libsupport_la_SOURCES): delete smart_ptr.h and
1322         utility.h
1323
1324         * smart_ptr.h: remove file
1325         * utility.h: ditto
1326
1327 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
1328
1329         * lyxfunctional.h: remove class_fun_t, void_class_fun_t,
1330         class_fun and void_class_fun
1331
1332 2002-08-20  John Levon  <levon@movementarian.org>
1333
1334         * Makefile.am:
1335         * fmt.C: remove
1336
1337 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1338
1339         * textutils.h: formatting.
1340
1341 2002-08-08  John Levon  <levon@movementarian.org>
1342
1343         * limited_stack.h: default to 100 not 10
1344
1345 2002-08-01  John Levon  <levon@movementarian.org>
1346
1347         * forkedcall.C: more details on error
1348
1349 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1350
1351         * lstrings.[hC]: rename stip to rtrim and frontStrip to ltrim,
1352         also add a trim function that is the equiv of
1353         strip(frontStrip(...)), also reimplement the functions
1354         (improvements still possible.)
1355
1356         * filetools.C: strip,frontStrip -> trim,ltrim,rtrim
1357         * forkedcall.C (generateChild): ditto
1358         * lstrings.C: ditto
1359
1360
1361 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1362
1363         * filetools.C (GetEnvPath): modify because of strip changes
1364         (createDirectory): ditto
1365         (findtexfile): ditto
1366         * lstrings.[Ch] (isStrInt): ditto
1367         (isStrUnsignedInt): ditto
1368         (strToInt): ditto
1369         (strToUnsignedInt): ditto
1370         (isStrDbl): ditto
1371         (contains): removed unneeded version of contains
1372         (containsOnly): removed uneeded versions of containsOnly
1373         (strip, frontStrip): removed unneded versions, changed argument types.
1374
1375 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
1376
1377         * filetools.C (RunCommand): Made public
1378
1379 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
1380
1381         * limited_stack.h: fix comment, remove un-needed header
1382
1383 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1384
1385         * lstrings.h: correct comments for token and tokenPos
1386
1387 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
1388
1389         * lyxstring.C (operator>>): replace code which works only with
1390         _some_ versions of GNU STL with generic one
1391
1392 2002-07-18  Angus Leeming  <leeming@lyx.org>
1393
1394         * FileMonitor.[Ch]: new files. Monitor a file for any change and emit a
1395         signal should it do so.
1396
1397         * Makefile.am: add FileMonitor.[Ch].
1398
1399 2002-07-18  André Pönitz <poenitz@gmx.net>
1400
1401         * filetools.C (LibScriptSearch): bug fix
1402
1403 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1404
1405         * filetools.C (LyXReadLink): add bool 'resolve' to return link
1406         contents as an absolute path
1407
1408 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1409
1410         * filetools.C (IsLyXFilename):
1411         (IsSGMLFilename): use ascii_lowercase instead of lowercase
1412
1413         * lstrings.[Ch] (ascii_lowercase): new function
1414
1415 2002-07-16  André Pönitz <poenitz@gmx.net>
1416
1417         * FileInfo.Ch: remove unneeded code
1418
1419 2002-06-20  Herbert Voss  <voss@perce.de>
1420
1421         * filetools.[C] (readExtFromContents): add support for
1422         (x)fig format images
1423
1424 2002-06-26  André Pönitz <poenitz@gmx.net>
1425
1426         * filetools.[Ch]: small whitespace, more compact 'return' statement
1427
1428 2002-06-19  John Levon  <moz@compsoc.man.ac.uk>
1429
1430         * lyxalgo.h: add eliminate_duplicates
1431
1432 2002-06-17  Herbert Voss  <voss@perce.de>
1433
1434         * filetools.[C]: (readBB_from_PSFile) add a helperfunc
1435         (readBB_lyxerrMessage) to get better lyxerr messages
1436         (getExtFromContents) test epsi files in the right way
1437
1438         * DestroxLyXTmpDir.C: changed to true, to delete the
1439         temporary unzipped files, too.
1440
1441 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1442
1443         * putenv.C (putenv): putenv should never be found in std::
1444
1445         * kill.C (kill): kill should never be found in std::
1446
1447         * filetools.C: pclose and popen should never be found in std::
1448
1449 2002-06-07  Angus Leeming  <leeming@lyx.org>
1450
1451         Fixes needed to compile with Compaq cxx 6.5.
1452         * lyxfunctional.h: rename lyx::class_fun(C & c, void(C::*f)(A)) as
1453         lyx::void_class_fun to avoid compiler problems with Compaq cxx 6.5:
1454         more than one instance of overloaded function "lyx::class_fun" matches
1455         the argument list.
1456
1457         * filetools.C:
1458         * kill.C:
1459         * lstrings.C:
1460         * putenv.C:
1461         * snprintf.h:
1462         * systemcall.C:
1463         * utility.h:
1464         all c-library variables have been moved into namespace std.
1465         Wrap using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
1466
1467         * kill.C: rename signal.h as csignal.
1468
1469         * putenv.C: rename stdlib.h as cstdlib
1470
1471 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1472
1473         * lxtl.h: remove unused file
1474
1475 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
1476
1477         * Makefile.am:
1478         * date.C:
1479         * getUserName.C:
1480         * fileblocks.c:
1481         * StrPool.h:
1482         * StrPool.C: remove unused files
1483
1484         * lyxalgo.h:
1485         * lyxlib.h:
1486         * mkdir.C:
1487         * path.h:
1488         * path.C:
1489         * systemcall.C:
1490         * textutils.h:
1491         * translator.h:
1492         * types.h: document and small cleanups
1493
1494 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1495
1496         * switch from SigC signals to boost::signals.
1497
1498 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
1499
1500         * Makefile.am:
1501         * limited_stack.h: new template for limited-size
1502           stacks
1503
1504 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1505
1506         * filetools.C: do not include LSubstring.h
1507
1508         * lstrings.C: change include order
1509         (regexMatch): use boost regex get rid of LRegex and LSubstring
1510
1511         * Makefile.am (libsupport_la_SOURCES): delete regex and substring
1512         stuff.
1513
1514         * LSubstring.h: remove file
1515         * regex.c: ditto
1516         * lyxregex.h: ditto
1517         * LRegex.C: ditto
1518         * LRegex.h: ditto
1519         * LSubstring.C: ditto
1520
1521 2002-05-24  Juergen Vigna  <jug@sad.it>
1522
1523         * lyxsum.C: include local includes first (self containment)
1524
1525 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1526
1527         * forkedcall.h: use more specific smart_ptr header.
1528
1529         * lyxsum.C: move some using declarations around.
1530
1531 2002-05-03  Herbert Voss  <voss@perce.de>
1532
1533         * filetools.C (getExtFromContents): only print the first 60 chars of
1534         the scanned-string when debugging.
1535
1536 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1537
1538         * lyxstring.C: close to typo fix.
1539
1540 2002-05-02  Angus Leeming  <a.leeming@ic.ac.uk>
1541
1542         * filetools.C: add a using std::getline directive.
1543
1544 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1545
1546         * lyxstring.C (operator>>): try a new version of the operator>>
1547
1548 2002-04-14  Herbert Voss  <voss@perce.de>
1549
1550         * lstrings.[Ch]: move the getVectorFromString and the vice versa
1551         from frontends/controllers/helper_funcs for better use in other
1552         programs
1553
1554 2002-04-15  Angus Leeming  <a.leeming@ic.ac.uk>
1555
1556         * tempname.C (make_tempfile): simplify the #ifdef block by using
1557         #if defined and re-write the #warning as a #error because it's terminal.
1558
1559 2002-04-08  Herbert Voss  <voss@perce.de>
1560
1561         * filetools.C (getExtFromContents): get tgif run
1562
1563 2002-04-08  Angus Leeming  <a.leeming@ic.ac.uk>
1564
1565         * filetools.C (getExtFromContents): re-format a little and remove
1566         replicated "sgi" entry.
1567
1568 2002-04-07  Herbert Voss  <voss@perce.de>
1569
1570         * filetools.[Ch]: add readBB_from_PSFile() to make bb available
1571         for the lyx-view in graphics (moved from ControlGraphics)
1572
1573 2002-04-07  Herbert Voss  <voss@perce.de>
1574
1575         * filetools.C: fix bug for eps. scans now a whole line
1576
1577 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1578
1579         * lyxstring.C (operator>>): use the better solution, this fixes a
1580         "not able to read '\0'" bug.
1581
1582 2002-04-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1583
1584         * translator.h: add missing typename
1585
1586 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1587
1588         * filetools.C (LibScriptSearch): new command. Searches for scripts
1589         in lyx data directories.
1590         (LibScriptSearch): try to use split() correctly.
1591
1592 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1593
1594         * most files: ws cleanup
1595
1596         * Makefile.am: remove ld -r stuff
1597
1598 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1599
1600         * Makefile.am (libsupport.la): special rules if partial linking
1601
1602 2002-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
1603
1604         * forkedcontr.C: turn the timer off when their are no longer any
1605         child processes running.
1606
1607 2002-03-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1608
1609         * forkedcall.h: docy fix
1610         change SignalType second type to be const ref.
1611
1612         * forkedcall.C: doxy fix
1613
1614 2002-03-11  Kayvan A. Sylvan  <kayvan@sylvan.com>
1615
1616         * lyxsum.C: compilation fix
1617
1618 2002-03-02  Herbert Voss  <voss@perce.de>
1619
1620         * filetools.C: fix bug for xbm format and added some more debug
1621         infos
1622
1623 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1624
1625         * forkedcontr.h: make constructor public
1626
1627         * types.h: remove layout_type
1628
1629 2002-03-01  Angus Leeming  <a.leeming@ic.ac.uk>
1630
1631         * filetools.C (getExtFromContents): cleanup.
1632
1633         * forkedcontr.h (d-tor): make it public for Dekel's crappy compiler.
1634
1635 2002-02-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1636
1637         * Makefile.am (SIGC_INCLUDES): add a -I directive for when
1638         building outside of source tree.
1639
1640 2002-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
1641
1642         * forkedcall.[Ch]:
1643         * forkedcontr.[Ch]: new files. Asger's forked call controller is
1644         re-born, with a working timer and a modified interface. The
1645         startscript method is now passed a Signal rather than a pointer
1646         to a callback function. This enables us to connect to the method of
1647         a C++ class, if we so desire.
1648
1649         * Makefile.am: add forkedcall.[Ch], forkedcontr.[Ch].
1650
1651 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
1652
1653         * Makefile.am:
1654         * os2_defines.h:
1655         * os2_errortable.h:
1656         * nt_defines.h: moved from src/
1657
1658 2002-02-23  Herbert Voss  <voss@perce.de>
1659
1660         * filetools.C: added more graphic formats
1661
1662 2002-02-18  Herbert Voss  <voss@perce.de>
1663
1664         * filetools.C: (getExtFromContents) return the fileextension
1665         if no format is detected.
1666
1667 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
1668
1669         * syscall.[Ch]: renamed as systemcall.[Ch]. class Systemcalls renamed
1670         as class SystemCall because one Systemcall instance represents a
1671         single child process.
1672
1673         * filetools.C:
1674         * Makefile.am: associated changes.
1675
1676 2002-02-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1677
1678         * syscall.C (Systemcalls): include <cstdlib>
1679
1680 2002-02-08  Herbert Voss  <voss@perce.de>
1681
1682         * filetools.C: (getExtFromContents) adding Grace-format
1683         for filetypes
1684
1685 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
1686
1687         * syscontr.[Ch]:
1688         * syssingleton.C: files removed.
1689
1690         * syscall.[Ch]: remove the forked calls interface, as nothing, nowhere
1691         uses it. Strip down the Systemcalls interface to make it brutally
1692         obvious how unsophisticated it is.
1693
1694 2002-02-08  Herbert Voss  <voss@perce.de>
1695
1696         * filetools.C: (getExtFromContents) adding TGIF-format
1697         and return type "user" when no type is detected
1698
1699 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1700
1701         * textutils.h: remove IsLineSeparatorChar(char, Inset *)
1702
1703 2002-02-10 Kayvan Sylvan <kayvan@sylvan.com>
1704
1705         * os_win32.C: Add "using std::endl" to fix compilation for GCC 3.X.
1706
1707 2002-02-08  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1708
1709         * FileInfo.h: remove special cygwin code.
1710
1711         * filetools.C (do_popen): use os::read_mode().
1712
1713         * os_win32.C (read_mode):
1714         * os_os2.C (read_mode):
1715         * os_unix.C (read_mode): new method
1716
1717         * filetools.C (do_popen): fix for cygwin compatibility (from Claus
1718         Hentschel). This code should maybe be moved to os:: class.
1719
1720 2002-02-08  Herbert Voss  <voss@perce.de>
1721
1722         * filetools.C: (unzipFile) fix typo
1723
1724 2002-02-06  Herbert Voss  <voss@perce.de>
1725
1726         * filetools.[Ch]: fix some bugs for detecting zipped files
1727         adding unzipFile()
1728
1729 2002-02-04  Herbert Voss  <voss@perce.de>
1730
1731         * filetools.[Ch]: add ifZippedFile() for zipped
1732         graphic files
1733
1734 2002-02-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1735
1736         * filetools.C (FileOpenSearch): remove duplicated line, probably
1737         resulting from bad cut-and paste.
1738
1739 2002-01-31  Herbert Voss  <voss@perce.de>
1740
1741         * filetools.[Ch]: add getExtFromContents(), which returns
1742         the type of the (graphic) file
1743
1744 2002-01-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1745
1746         * copy.C (copy): open file in binary mode (for cygwin)
1747
1748 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1749
1750         * lyxsum.C: remove #warnings and replaced them with runtime debug
1751         info.
1752
1753 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1754
1755         * lyxalgo.h: include <algorithm>
1756
1757 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1758
1759         * lyx_algo.h: add a standard-conforming count to namespace lyx.
1760
1761         * lstrings.[Ch] (countChar): removed. Use lyx::count.
1762
1763 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
1764
1765         * filetools.C: fix use of FileInfo
1766
1767         * FileInfo.h:
1768         * FileInfo.C: add Asserts and documentation
1769
1770 2001-12-20  Kayvan A. Sylvan  <kayvan@sylvan.com>
1771
1772         * os_win32.C: compilation fixes
1773
1774 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1775
1776         * lstrings.h: do not include <cctype>
1777
1778 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
1779
1780         * lyxsum.C: portability fix for mmap patch
1781
1782 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1783
1784         * filetools.C:
1785         * lstrings.C:
1786         * lyxstring.C: change "while(" to "while ("
1787
1788 2001-12-03  Ben Stanley <bds02@uow.edu.au>
1789
1790         * lyxsum.C: Added mmap version of CRC and made it selected
1791         by default where available. Used process_block for crc for speedup.
1792
1793 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
1794
1795         * filetools.C: more robust failure for DirList()
1796
1797 2001-11-29  André Pönitz <poenitz@gmx.net>
1798
1799         * types.h: introduce types for textclass numbers and layout numbers
1800
1801 2001-11-28  André Pönitz <poenitz@gmx.net>
1802
1803         * Makefile.am: put types.h in
1804
1805 2001-11-26  André Pönitz <poenitz@gmx.net>
1806
1807         * types.h: introduce types for paragraph positions and layout numbers
1808
1809 2001-11-04  John Levon  <moz@compsoc.man.ac.uk>
1810
1811         * filetools.C: remove dead code
1812
1813         * syscall.C: show prog in fail case
1814
1815 2001-10-24  Andre Poenitz  <poenitz@HTWM.De>
1816
1817         * filetools.C: code style cleanup
1818
1819 2001-10-23  Angus Leeming  <a.leeming@ic.ac.uk>
1820
1821         * os.h: remove spurious punctuation.
1822
1823 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
1824
1825         * LAssert.h:
1826         * LAssert.C: use new emergencyCleanup()
1827
1828 2001-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1829
1830         * filetools.C (i18nLibFileSearch): check also LANGUAGE and LC_ALL,
1831         like GNU gettext does.
1832
1833 2001-10-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1834
1835         * filetools.C (AbsolutePath): Use os::is_absolute_path() (also in
1836         several methods)
1837         (findtexfile): oops! the change from last friday was wrong...
1838
1839         * os_win32.C (is_absolute_path):
1840         * os_unix.C (is_absolute_path):
1841         * os_os2.C (is_absolute_path): new method
1842
1843 2001-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1844
1845         * filetools.C (findtexfile): apply os::internal_path to the result.
1846
1847 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
1848
1849         * os_win32.C:
1850         * os_unix.C:
1851         * os_os2.C:
1852         * os.h: add internal_path method, which converts a unix-type file
1853         name to the type known to the underlying file system (currently
1854         only useful on cygwin) [from Ruurd A. Reitsma and Claus Hentschel]
1855
1856 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1857
1858         * smart_ptr.h: new file
1859
1860         * utility.h: new file
1861
1862 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
1863
1864         * filetools.h:
1865         * filetools.C (IsDirWriteable): fix this
1866
1867 2001-07-26  Baruch Even  <baruch@lyx.org>
1868
1869         * lyxlib.h (float_equal): Added function to compare floats almost equal
1870         (see function comment).
1871
1872 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1873
1874         Consistent use of Lsstream.h:
1875         * filetools.C (GetFileContents): std::ostringstream -> ostringstream.
1876
1877 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1878
1879         * translator.h: (*it). -> it->
1880
1881 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
1882
1883         * filetools.C (DeleteAllFilesInDir): send debug output to
1884         Debug::FILES instewad of Debug::ANY.
1885
1886         * DebugStream.h: remove gcc 2.8.x hack.
1887
1888 2001-06-26  The LyX Project  <jug@sad.it>
1889
1890         * lstrings.h:
1891         * lstrings.C (escape): move method to escape non ascii characters
1892         from insets label and ref to here.
1893
1894 2001-06-25  The LyX Project  <jug@sad.it>
1895
1896         * filetools.C (IsLyXFilename):
1897         (IsSGMLFilename): do case insensitive name matching
1898
1899 2001-06-24  The LyX Project  <jug@sad.it>
1900
1901         * lstrings.C (compare_ascii_no_case): version of compare_no_case
1902         which only considers case of ascii characters
1903
1904         * lyxstring.C (replace): added for compatibility with gcc 2.95.3+
1905         sstream header.
1906
1907 2001-06-23  The LyX Project  <jug@sad.it>
1908
1909         * textutils.h (IsPrintable): take into account unprintable spaces
1910         above 127.
1911         (IsDigit): new function
1912         (IsLetterCharOrDigit): use IsDigit
1913
1914 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1915
1916         * filetools.C (findtexfile): strip final \r if necessary (for
1917         cygwin)
1918
1919 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
1920
1921         * FileInfo.C:
1922         * StrPool.C: removed // -*- C++ -*- as first line.
1923
1924 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1925
1926         * lyxsum.C (do_crc): switch to use boost::crc for generating the
1927         checksum.
1928
1929 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1930
1931         * lstrings.C:
1932         * syscall.C:
1933         * syscontr.C:
1934         * LSubstring.C: bring C functions in global namespace if
1935         necessary.
1936
1937         * lstrings.h (compare): use the std:: version of str[n]cmp only
1938         when it exists.
1939
1940 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1941
1942         * syscontr.C: add std::
1943
1944         * syscall.C: add std::
1945
1946         * lstrings.h (compare): add std::
1947
1948         * lstrings.C (prefixIs): add std::
1949         (suffixIs): ditto
1950         (subst): ditto
1951
1952         * LSubstring.C (LSubstring): add std::
1953
1954 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1955
1956         * lyxsum.C (sum): use istreambuf_iterator when available.
1957
1958 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1959
1960         * lyxsum.C (sum): don't use sstream anymore, use istream_iterator
1961         directly instead.
1962
1963         * lyxstring.C (operator): make const operator[] behave as
1964         non-const and at.
1965
1966 2001-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1967
1968         * Makefile.am (EXTRA_DIST): add the os_*.C files.
1969
1970 2001-05-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1971
1972         * filetools.C (MakeAbsPath): remove debugging statement
1973
1974 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
1975
1976         * FileInfo.h: X_OK workaround for cygwin
1977
1978         * Makefile.am:
1979         * os.C:
1980         * os.h:
1981         * os_os2.C:
1982         * os_unix.C:
1983         * os_win32.C:
1984         * filetools.C:
1985         * filetools.h: Added os:: class.
1986
1987         * rename.C:
1988         * syscall.C:
1989         * tempname.C: OS/2 fixes
1990
1991 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1992
1993         * textutils.h: remvoe !NEW_INSETS cruft
1994
1995 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1996
1997         * fmt.C:
1998         * atoi.C: add using directives when needed for C functions
1999         declared in std:: namespace.
2000
2001 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2002
2003         * lstrings.C : add two helper structs, local_lowercase and
2004         local_uppercase.
2005         (lowercase): change to use std::transform
2006         (uppercase): change to use std::transform
2007
2008 2001-04-25  Allan Rae  <rae@lyx.org>
2009
2010         * lyxstring.C : Assert got moved and Lars missed a few.
2011
2012 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2013
2014         * LAssert.h (Assert): put into namespace lyx
2015
2016         * lyxfunctional.h: put into namespace lyx
2017         * translator.h: adjust
2018
2019 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2020
2021         * lyxalgo.h: put into namespace lyx, add firster and copy_if
2022
2023         * FileInfo.h: inherit privately from noncopyable
2024         * path.h: ditto
2025
2026 2001-04-16  Allan Rae  <rae@lyx.org>
2027
2028         * tempname.C (make_tempfile): #warning triggers an error on Sun CC 6.0
2029         as an unrecognised preprocessor directive.  So ensure they're wrapped.
2030
2031 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2032
2033         * several files: remove CXX_WORKING_NAMESPACES
2034
2035         * FileInfo.h: noncopyable is in namespace boost
2036         * path.h: ditto
2037
2038 2001-02-16  John Levon  <moz@compsoc.man.ac.uk>
2039
2040         * syscontr.h: fix header include
2041
2042 2001-02-28  Baruch Even  <baruch@ev-en.org>
2043
2044         * filetools.C: Removed dependency on syscall.h
2045
2046         * syscall.h:
2047         * syscall.C: Minor cleanings before I start to touch this code.
2048
2049 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2050
2051         * filetools.C (CreateTmpDir): change umask to 0700.
2052
2053 2001-02-27  José Matos  <jamatos@fep.up.pt>
2054
2055         * filetools.h (BasePath):
2056         * filetools.C (BasePath): removed since it is a duplicate of OnlyPath.
2057
2058         * filetools.C (IsLyXFilename):
2059         * filetools.C (IsSGMLFilename): test if extension is suffix and not
2060         only contained.
2061
2062 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2063
2064         * fmt.C:
2065         * filetools.C:
2066         * atoi.C: remove cruft
2067
2068 2001-02-06  albert chin  <china@thewrittenword.com>
2069
2070         * snprintf.h:
2071         * fmt.C: use HAVE_DECL_SNPRINTF
2072
2073 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
2074
2075         * lyxstring.C: Fix some assertions.
2076
2077 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
2078
2079         * lstrings.C (strip): Add a fix for compilers with broken
2080         string::find_last_not_of.
2081
2082         * filetools.C (AddPath): Simplify by using strip and frontStrip.
2083
2084 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
2085
2086         * lyxstring.C (rfind): Fix broken functions.
2087         (find): Few optimizations.