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