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