Commit Graph

56 Commits

Author SHA1 Message Date
rdb 6d228dfd2e express: Add ZipArchive class, support mounting zips to VFS 2020-10-01 23:58:27 +02:00
rdb 9fb60b18e7 Merge branch 'release/1.10.x' 2020-02-29 16:58:45 +01:00
rdb 1c357f32ca putil: fix asserts when model-cache-dir cannot be created
Fixes #790
2020-02-29 15:08:05 +01:00
Leandro (Cerberus1746) Benedet Garcia 5f7809469c general: removed all WIN32, WIN32_VC and friends 2020-02-05 22:45:03 -07:00
rdb 6fd662335d express: fix typo in VirtualFileSystem docstring 2019-11-09 20:27:03 +01:00
rdb 5ac3cf3fc6 Eliminate C++ DConfig; replace it with a Python compatibility shim 2018-11-02 23:27:07 +01:00
Sam Edwards b2bfb31114 general: Remove `using std::*` from headers
Also remove most `using namespace std;` statements. The only one that remains is in py_panda.h.

Closes #350
Closes #335
2018-06-14 16:04:49 +02:00
Sam Edwards e2b4353800 general: Replace NULL (and 0 as pointer) with C++11 nullptr
Exceptions to this replacement are:
- .c files
- Headers included by a .c file
- stb_image.h
- dr_flac.h
- Strings
- Comments
2018-06-03 16:35:13 -06:00
rdb f45ddcab2f general: switch to C++11 Lockable semantics for mutexes
This renames acquire/release to lock/unlock in order to be compatible with std::lock_guard and std::unique_lock (which will eventually replace the *MutexHolder classes).  It will also allow us to typedef MutexImpl to std::mutex later on.
2018-05-23 20:37:56 +02:00
rdb 5fffbbce47 express: error if Windows-style path is used (LP 1429241) 2017-07-10 14:25:41 +02:00
tobspr 0fcfb8e372 New file headers, new comment style 2016-02-17 17:47:48 +01:00
rdb 090e912ce6 Cleanup of comments and whitespace 2016-02-01 22:30:43 +01:00
rdb 947149c56a Fix reading from URLs mounted to the virtual file system 2015-04-05 22:50:38 +02:00
rdb 738b2936e4 safety asserts 2014-03-08 14:30:34 +00:00
rdb cc3bae7e76 Big interrogate cleanup, new extension system, add __iter__ support, add buffer protocol support 2013-09-17 10:11:43 +00:00
rdb 192d10b937 Experimental Python 3 support to the C++ code including interrogate. Also adds support for rich comparison in interrogate. 2013-02-16 19:22:26 +00:00
David Rose e893b91a17 unify mayapath.cxx and mayaWrapper.cxx 2012-02-02 17:45:48 +00:00
David Rose 1e80e3d39d oops with copy_file() 2011-11-01 23:39:06 +00:00
David Rose 5496c4a9ec more writable vfs stuff 2011-09-27 16:10:19 +00:00
David Rose 84fdd2ea9e more robust vfs write operations 2011-09-16 23:10:46 +00:00
David Rose e986614cfc writable vfs 2011-09-16 20:13:08 +00:00
David Rose 9d3724a40b optimizations to vfs.readFile(), particular for mounted multifiles 2010-06-16 21:58:39 +00:00
Chris Brunner 547a72053c support for #ifdef WIN64_VC instead of just #ifdev WIN32_VC alone 2010-05-28 21:09:22 +00:00
David Rose c3eace229e add vfs::mount_loop() 2010-04-27 21:45:00 +00:00
David Rose ed32f2264e avoid low-level case-sensitive issues 2009-12-31 19:58:36 +00:00
David Rose f01b8ac21c more fallout from Filename change 2009-10-09 00:57:41 +00:00
David Rose 583de9fc3e static init issues 2008-11-13 20:43:50 +00:00
David Rose beb9ffdc92 temporarily turning off vfs-implicit-mf until performance implication can be investigated 2008-11-13 01:30:06 +00:00
David Rose e17fb67b08 streamWrapper 2008-11-12 18:30:59 +00:00
David Rose 1462bee771 better Filename usage 2008-11-11 23:28:14 +00:00
David Rose e1ea42c1b0 fix infinite recursion 2008-11-11 02:50:46 +00:00
David Rose f086784b4f static init issues 2008-11-10 20:19:28 +00:00
David Rose 3c5ac474f4 vfs-mount-url 2008-11-08 02:36:33 +00:00
David Rose d7f1f67136 vfs-implicit-mf 2008-11-04 22:57:34 +00:00
David Rose db1bc689e5 various fixes to threads, downloader, and support for VirtualFileMountHTTP 2008-11-04 01:09:57 +00:00
David Rose 65ef4f55da expose filestream stuff 2008-10-20 18:24:25 +00:00
David Rose 9198427dbc remove unreliable 'interpreter' memory category 2008-07-17 22:38:50 +00:00
David Rose fb9c56432a we are now using the modified BSD license 2008-05-28 18:37:20 +00:00
David Rose 55225290b8 add MemoryBase to fix malloc issues, especially on OSX 2006-11-17 02:13:10 +00:00
David Rose 8a78fffd8f multithreading optimizations, tau profiler, related changes 2006-04-05 19:36:05 +00:00
David Rose 5294efe679 USE_MEMORY_NOWRAPPERS 2006-03-20 01:26:13 +00:00
David Rose 420ab68136 implicitly decompress/compress for input/output files named .pz; also support vfs-implicit-pz. 2006-01-25 17:45:31 +00:00
David Rose d4b4460baf remove incorrect delete 2005-10-03 21:18:31 +00:00
David Rose 60d2c8e349 integrate HashFilename with Filename via Filename::set_pattern() 2005-09-23 17:23:30 +00:00
Dave Schuyler d973f8a2ac debug output 2005-01-06 06:23:24 +00:00
David Rose 07c1718ec9 use PRC_DESC 2004-12-10 19:48:28 +00:00
David Rose b4252e39a6 typo in comment 2004-12-09 21:33:03 +00:00
David Rose 18ced11d6c convert express to new config system; add more options to pencrypt and OEncryptStream 2004-12-09 21:20:23 +00:00
David Rose 04ac1fd281 Multifile should be reference-counted, so Python programmers are not tricked into deleting it 2004-12-09 18:33:39 +00:00
David Rose cab06b4336 clarify comment 2004-12-06 20:17:04 +00:00