Commit Graph

2867 Commits

Author SHA1 Message Date
rdb 5feecd2243 Fix iterator support in interrogate 2016-04-28 11:08:23 +02:00
rdb 2c1cb4c313 Compile fixes for latest VRPN and TIFF 2016-04-22 17:18:27 +02:00
rdb 2f0bc01b68 Fix bug causing random crash during module initialization 2016-04-18 14:34:50 +02:00
rdb 881a55f679 Merge branch 'master' into cmake 2016-04-12 21:08:22 +02:00
rdb 33ed30b178 Support defining bam factory functions in Python 2016-04-09 19:28:33 +02:00
rdb 15b0ba45f9 Fix broken pickling in Python 3 build 2016-03-31 16:49:27 +02:00
rdb a3a42874f3 Merge remote-tracking branch 'origin/master' into input-overhaul 2016-03-29 12:28:53 +02:00
rdb ba4c38112c Merge remote-tracking branch 'origin/release/1.9.x' 2016-03-25 17:22:00 +01:00
rdb ce947adf8f Replace uses of "delete" with "delete[]" where appropriate 2016-03-24 23:56:12 +01:00
rdb 1cc79633c1 Merge branch 'master' into input-overhaul
Conflicts:
	panda/src/device/buttonNode.cxx
	panda/src/device/clientAnalogDevice.I
	panda/src/device/clientAnalogDevice.cxx
	panda/src/device/clientButtonDevice.I
	panda/src/device/clientButtonDevice.cxx
	panda/src/device/clientDevice.I
	panda/src/device/clientDevice.cxx
	panda/src/device/clientDevice.h
	panda/src/device/clientTrackerDevice.I
	panda/src/device/trackerNode.I
	panda/src/device/trackerNode.h
	panda/src/display/callbackGraphicsWindow.cxx
	panda/src/display/graphicsWindow.cxx
	panda/src/display/graphicsWindowInputDevice.I
	panda/src/display/graphicsWindowInputDevice.cxx
	panda/src/display/graphicsWindowInputDevice.h
	panda/src/tinydisplay/tinyOsxGraphicsWindow.mm
	panda/src/tinydisplay/tinyXGraphicsWindow.cxx
	panda/src/windisplay/winGraphicsWindow.cxx
	panda/src/windisplay/winGraphicsWindow.h
	panda/src/x11display/x11GraphicsWindow.cxx
2016-03-19 14:54:56 +01:00
Sam Edwards 441371e8d9 Merge branch 'master' into cmake 2016-03-15 18:30:55 -07:00
Sam Edwards d28608aed1 cppparser: Fix missing includes. 2016-03-15 18:30:24 -07:00
rdb f933eb4e96 Fix compile warnings (incl. "Attempt to define invalid type" spam), define _Dtool_CheckErrorOccurred in release builds for binary compat 2016-02-27 16:45:22 +01:00
tobspr 0fcfb8e372 New file headers, new comment style 2016-02-17 17:47:48 +01:00
rdb 186f1b41b2 Fix for PDWORD_PTR 2016-02-16 11:24:42 +01:00
rdb caa03c53dd Interrogate cppparser improvements, C++11/14/17 additions:
* Support trailing return type.
 * Ignore C++14 digit separators.
 * Parse C++14 binary number representations.
 * Support "using"-style type aliases.
 * Support decltype and auto with "new".
 * Remove silly "long float" and "long long float".
 * Support default visibility with class inheritance.
 * Remove -longlong hack since C++11 supports long long natively.
 * Support unary plus operator.
 * Preserve bitfield definitions.
 * Support constructor inits using braces.
 * Support override/final specifiers.
 * Ignore [[attributes]] in certain cases
 * Add support for typeid() in expressions
 * Parse (but ignore) lambda expressions
 * Differentiate between casts, add const_cast/reinterpret_cast
 * Support thread_local variables.
2016-02-16 01:18:51 +01:00
rdb 6689e69822 Merge branch 'master' into input-overhaul 2016-02-13 11:21:20 +01:00
rdb ef72a0a410 Merge branch 'release/1.9.x' 2016-02-11 19:09:25 +01:00
rdb bb684b2a07 Fix a few issues with obscure CPython-based deployments 2016-02-09 12:33:57 +01:00
rdb 5cd4342ed5 Merge branch 'master' into cmake 2016-02-05 17:16:15 +01:00
rdb 090e912ce6 Cleanup of comments and whitespace 2016-02-01 22:30:43 +01:00
rdb 9a38a6b075 Handle bool expressions separately in cppparser 2016-01-31 17:47:25 +01:00
rdb 8a205ac100 MAKE_PROPERTY should ignore setter overloads that take the wrong number of arguments 2016-01-25 17:02:25 +01:00
tobspr a9e18f9d24 Improve Vector implementations: - Remove unecessary assignment operators - Add normalize() method - Use properties for certain swizzle masks - Add constexpr where appropriate 2016-01-03 22:02:00 +01:00
rdb 83ed206551 Support implicitly generated copy constructor and default constructor in interrogate 2016-01-03 21:55:50 +01:00
rdb be60303502 Support =default and =delete methods in Interrogate 2016-01-03 19:56:20 +01:00
rdb 86a898b40a Tack on combining diacritics for static fonts if font doesn't specify modified letters 2015-12-31 12:48:02 +01:00
rdb bccddaf4e8 TextNode properties, fix setters that return error bool 2015-12-29 18:46:37 +01:00
rdb cdc8d7d4d9 Interrogate should pick up definitions in all files explicitly named 2015-12-26 15:24:19 +01:00
rdb ee7b03f374 Merge remote-tracking branch 'origin/master' into input-overhaul 2015-12-25 13:27:40 +01:00
rdb e4857a58bb Add many more Python properties 2015-12-24 16:17:34 +01:00
rdb db6f0342cc Add properties with has/clear (interrogatedb v3.1) 2015-12-24 14:25:45 +01:00
rdb 44f9b22323 Gamepad vibration on Windows 2015-12-19 21:04:49 +01:00
rdb c256faccd6 Forgot to add parser-inc file for XInput 2015-12-13 11:34:33 +01:00
rdb dd8344455c XInput gamepad control states, battery information, HID properties 2015-12-12 22:07:43 +01:00
rdb 35add447e6 Build on Windows; add XInput gamepad implementation 2015-12-12 00:57:01 +01:00
rdb 6480e82e3b First pass adding properties to many Panda classes 2015-12-10 16:23:06 +01:00
rdb 4bc64d4de9 Increase version number on 1.9 branch to 1.9.2 2015-12-08 15:54:18 +01:00
rdb 50d2e8324e Merge branch 'release/1.9.x'
Conflicts:
	.travis.yml
	direct/src/directtools/DirectLights.py
	panda/src/nativenet/buffered_datagramconnection.h
2015-12-06 22:32:12 +01:00
rdb 287c44ce53 Various fixes for Python 3 versions before Python 3.3 2015-12-06 22:05:44 +01:00
rdb eb4052d7b6 Fix compile error on Python versions between 3.0.0 and 3.3.3 2015-12-06 16:20:07 +01:00
rdb 33d183d4f7 Throw ImportError instead of cryptic failure when importing extension module from incompatible version of Python 2015-11-28 19:22:57 +01:00
rdb 1b857d6bda A few interrogate improvements 2015-11-28 17:54:01 +01:00
rdb bdf91e206d Remove references to Python.h and py_config.h from Panda headers, to prevent picking up a dependency on Python libraries in third-party modules 2015-11-28 16:33:44 +01:00
rdb f6b66fc5db Fix PhysX compile issues on Mac 2015-11-25 02:01:07 +01:00
rdb 0a9f9887f9 Merge branch 'release/1.9.x'
Conflicts:
	direct/src/p3d/Packager.py
	direct/src/p3d/ppackage.py
	makepanda/makepandacore.py
2015-11-21 03:17:33 +01:00
rdb 4c61db6374 Consider non-const overload before considering const overload in Python bindings 2015-11-20 20:24:58 +01:00
rdb d3885b665e Fix static MAKE_SEQs (eg WebcamVideo.get_options(), MicrophoneAudio.get_options()) 2015-11-20 02:05:44 +01:00
rdb 853d4d0b5d Fix compile error; MSVC does not define ssize_t 2015-11-19 23:21:30 +01:00
rdb c93e50ca05 Merge branch 'release/1.9.x'
Conflicts:
	.travis.yml
	dtool/src/cppparser/cppBison.cxx.prebuilt
	dtool/src/cppparser/cppBison.yxx
	makepanda/makepanda.py
2015-11-19 18:43:13 +01:00
rdb df4c4bc250 Fix various cppparser issues parsing the VRPN headers 2015-11-19 18:35:29 +01:00
rdb 909856c75d Improve interrogate diagnostics when encountering unknown types 2015-11-19 13:07:28 +01:00
Sam Edwards f9099cf832 Merge branch 'master' into cmake 2015-11-14 15:09:11 -08:00
rdb a453ec1925 Overhaul text generation; now 75x as fast as before. 2015-11-13 01:44:03 +01:00
Sam Edwards cdf3e21025 CMake: Test that the compiler has SSE2 support. 2015-11-11 14:35:24 -08:00
Sam Edwards 28a60ff52e general: Remove a few hacked-in includes once needed for CMake to build properly. 2015-11-11 12:53:35 -08:00
Sam Edwards b1a294631a Merge branch 'master' into cmake 2015-11-11 12:35:13 -08:00
Sam Edwards 5ebb6c511f general: Fix missing includes. 2015-11-11 12:35:04 -08:00
Sam Edwards 1f83a54524 Merge branch 'master' into cmake 2015-11-09 16:15:38 -08:00
rdb 31dbcae262 Deprecate many extension methods, make extension methods imported via modules instead of dumped into core.py, move _core.pyd and _direct.pyd back to core.pyd, direct.pyd respectively, move MAIN_DIR set-up code to module init time 2015-11-10 00:44:29 +01:00
rdb 5b291a9b10 Merge branch 'master' into cmake 2015-11-09 19:21:12 +01:00
rdb db3ab953e4 Remove ppremake, genPyCode, and all hacks created to support them 2015-11-09 19:06:49 +01:00
rdb ac1c036cac interrogatedb 3.0 to restructure make_seq, improve make_seq handling and performance 2015-11-09 18:03:30 +01:00
rdb 5734f61f7e Fix Eigen compile issue in CMake 2015-11-08 22:50:53 +01:00
rdb df446a8a23 Fix makepanda in cmake branch - parser-inc moves are no longer necessary 2015-11-08 18:43:04 +01:00
Sam Edwards 8427f95c18 cmake: Update for upstream changes. 2015-11-07 20:07:24 -08:00
Sam Edwards c902774cfd Merge branch 'master' into cmake 2015-11-07 20:06:59 -08:00
Sam Edwards 3b667a83ed general: Fix several missing includes. 2015-11-07 20:05:17 -08:00
rdb d1732a4dca Fix minor preprocessor bugs, particularly parsing files with CRLF 2015-11-08 02:10:38 +01:00
rdb da17cce447 Fix error and warnings in 32-bit Windows build 2015-11-01 16:57:52 +01:00
rdb 0ae2df7e02 Merge branch 'release/1.9.x' 2015-11-01 15:54:58 +01:00
rdb 63a9b5dfec Re-expose MouseWatcherGroup; clearer error message for make_seq when getter is not exposed 2015-11-01 15:45:52 +01:00
rdb 4ebbe0748d Add -nomangle flag to interrogate do disable mangled aliases of function names 2015-10-17 14:25:37 +02:00
rdb ebd1fd8462 Fix interrogate warnings on Windows. Show warnings when running makepanda in verbose mode. 2015-10-17 03:27:38 +02:00
rdb 155ae811aa Fix some edge cases for preprocessor, support auto keyword, MSVC compile fix 2015-10-17 02:54:07 +02:00
rdb 94b48d568f Pre-C++11 compilers don't seem to like std::time_t 2015-10-16 15:51:16 +02:00
rdb ddf8343590 Reorganise explicit template instantiations so that it always happens in the .cxx file, while remaining backward compatible with MSVC's standards-breaking implementation 2015-10-16 15:38:28 +02:00
rdb 920210c999 Fix the vast majority of Interrogate parse issues and warnings, add support for inline namespace and constexpr 2015-10-16 14:57:40 +02:00
rdb 6a0c98d54e Work around strange interrogate issues 2015-10-13 15:40:48 +02:00
rdb b65ad853fe Support C++11/14 features: nullptr, decltype, unicode literals, custom literals, alignof 2015-10-12 23:32:50 +02:00
rdb a43d6a45c1 Fix issue building with pre-C++11 compiler 2015-10-12 14:20:23 +02:00
rdb 51ebc564aa Provide stub implementations of several C/C++ standard headers, to make parsing thirdparty sources significantly easier 2015-10-11 16:55:46 +02:00
rdb ba45120eac Try to stay compatible with Bison 2.5 (for Ubuntu precise), support C++11 and C++17 static_assert, improve error reporting, handle several gcc keyword aliases, fix bug handling preprocessor expression in which the same manifest occurs more than once 2015-10-11 16:52:33 +02:00
rdb 1c9ff40236 Require new Bison version on Windows, fallback to prebuilt files if not present 2015-10-10 16:29:14 +02:00
rdb e327c7e978 Vastly improve quality of Interrogate error messages, also fix erroneous location indications
This change also causes Interrogate to safely ignore "register" keywords in function parameters
2015-10-10 15:15:22 +02:00
rdb 62e8106ef1 Interrogate now correctly implements C++11 semantics for closing template parameter lists 2015-10-10 04:08:00 +02:00
rdb 6feef4e230 Interrogate now parses (and ignores) explicit template instantiations 2015-10-09 13:33:05 +02:00
rdb 7738294657 Fix a few more type size issues 2015-10-07 19:10:52 +02:00
rdb 18ad6d1543 Replace many int params with size_t params where appropriate, and work towards fixing type conversion warnings 2015-10-07 18:58:26 +02:00
rdb bae5c195af Merge branch 'release/1.9.x'
Conflicts:
	dtool/src/dtoolbase/dtoolbase.h
2015-10-07 15:54:02 +02:00
rdb 706f6f7de5 Squelch some of the type conversion warnings in MSVC 2015-10-06 17:05:40 +02:00
rdb 7f3f546cdd Interrogate now parses "volatile" qualifier in instance identifiers correctly 2015-10-05 02:56:40 +02:00
rdb ca37b6b6c0 Fix VC2015 compile errors, allow selecting any WinSDK/MSVC version. All experimental, still. 2015-10-05 02:12:46 +02:00
rdb aebce2e74c Merge branch 'release/1.9.x' 2015-10-05 01:23:31 +02:00
rdb cb7a0e2520 Fix PandaSystem.getCompiler() for clang (it erroneously reported GCC) 2015-10-05 00:45:55 +02:00
rdb 893740478c Fix sporadic interrogate parser issue 2015-10-04 17:20:49 +02:00
rdb 433ed001fa Using strong CMPXCH seems necessary to avoid crash on ARM 2015-10-04 13:00:25 +02:00
rdb 30a26bc530 Match up interrogate standard typedefs better with gcc/msvc standard typedefs 2015-09-30 16:07:37 +02:00
rdb 036adff924 Merge branch 'release/1.9.x' 2015-09-30 14:07:21 +02:00
rdb a902f1628b Fix Win64 compilation 2015-09-28 13:25:17 +02:00
rdb fcd3bfd15c Fix interrogate issues with long, streampos, streamoff, streamsize and ptrdiff_t 2015-09-28 13:08:38 +02:00
rdb 759dc77ee1 Merge branch 'release/1.9.x' 2015-09-23 11:56:22 +02:00
rdb 49088fb7ce Fix some issues with new VFS open() implementation 2015-09-21 17:46:50 +02:00
rdb 1d9aff0c48 Fix wrapper for operator bool of TypeHandle 2015-09-19 14:50:59 +02:00
rdb 445c3461d6 Python 3 support to rtdist, reimplement VFS open() on top of io.IOBase, allow freezing into .c target, make VFSImporter and friends frozen into p3dpython 2015-09-18 21:20:25 +02:00
rdb 5736e7a4b0 Fix crash when passing None to Filename constructor 2015-09-18 21:19:09 +02:00
rdb 57e5c8fb25 Wrap TypeHandle and ButtonHandle as ints in C wrappers 2015-09-10 15:29:31 +02:00
rdb 20f90f35b9 Regenerate interrogatedb bindings to include interrogate_request 2015-09-07 23:31:15 +02:00
rdb d3487eba6b Set visibility attributes on all exported bindings 2015-09-07 23:31:15 +02:00
rdb 3cd15c3d48 Merge branch 'release/1.9.x' 2015-08-31 15:59:06 +02:00
rdb 56b94eb815 Don't raise exception in tp_traverse, instead silently passing case where object is already destructed 2015-08-28 16:28:03 +02:00
rdb d68bbae5b4 Don't add "(not used)" to config decls when writing them, it makes it harder to write out a config.prc file 2015-08-26 14:57:30 +02:00
rdb c0ff9d8e5f Merge branch 'release/1.9.x' 2015-08-04 18:00:35 +02:00
rdb de715b5a0e Fix inability for interrogate to parse /*c*//* and /*c*/// 2015-08-04 17:49:19 +02:00
Ed Swartz 0ee972a822 pallocator should use panda allocators even when DO_MEMORY_USAGE is not defined - fixes 32-bit Linux crash in runtime builds 2015-07-30 21:54:13 +02:00
rdb 64144955a0 Fix for typedefs to external types in interrogate 2015-07-29 10:45:55 +02:00
rdb 1f0b4332e3 Add softspace flag to StreamWriter - fixes print spaces in runtime env 2015-07-27 20:23:47 +02:00
rdb f33e450823 A lot of performance changes, particularly wrt dcasts and state management 2015-07-27 16:32:57 +02:00
rdb 75019784f4 Changes to inlining so we can use FORCE_INLINING in gcc as well 2015-07-27 15:39:46 +02:00
rdb 9178ed2871 Fix some preprocessor expressions in Interrogate 2015-07-14 21:04:50 +01:00
Sam Edwards a92a972af0 CMake: Adjust for upstream Panda3D changes. 2015-07-12 19:28:08 -07:00
Sam Edwards 5ee04074c2 Merge branch 'master' into cmake
# Conflicts:
#	direct/src/actor/Actor.py
2015-07-12 19:27:56 -07:00
Sam Edwards 16bfd3750f Add missing includes. 2015-07-12 19:27:13 -07:00
rdb 5913546229 Proper overflow checking for numeric chars 2015-07-08 02:03:24 +02:00
rdb 342b9a8db8 Merge remote-tracking branch 'origin/release/1.9.x' 2015-07-08 02:01:28 +02:00
rdb 828e52578d Allow a long (provided it is not overflowing) where an int is accepted 2015-07-08 01:58:35 +02:00
rdb 1088cdedc8 Fix mac and static build issues 2015-07-06 23:31:14 +02:00
rdb cbcb2416d7 Merge branch 'release/1.9.x' 2015-07-06 10:32:30 +02:00
rdb 69b8d6a4b5 Fix memory leak in tuple-returning getters 2015-07-06 10:31:33 +02:00
rdb 7026854cc2 Fixes to get the C binding generator to work 2015-07-05 16:07:08 +02:00
rdb dd17fd864b Properly separate dtoolconfig and interrogatedb 2015-06-30 16:16:35 +02:00
rdb d9342043b0 Deprecate pandac.PandaModules and genPyCode, move extensions to panda3d/, clean up imports and deprecated behaviour 2015-06-28 13:55:31 +02:00
rdb 236b0c590c Use explicit symbol visibility control in GCC/clang 2015-06-22 21:01:34 +02:00
rdb 269b4eac27 Fix METH_NOARGS calling convention violations in interrogate, and special support for LINK_ALL_STATIC in interrogated code 2015-06-21 17:53:37 +02:00
rdb 7a836cbbd9 Merge branch 'release/1.9.x' 2015-06-21 17:46:34 +02:00
rdb a7d56f0e65 Fix compilation error when compiling Python without threads 2015-06-21 17:41:28 +02:00
rdb 8ecf6a7b9f Fix getattr() and hasattr() of vector classes when invalid attribute name is used 2015-06-21 15:33:42 +02:00
rdb 2515ea5dff Merge branch 'release/1.9.x' 2015-06-13 13:37:33 +02:00
rdb 48208b0f27 Support #pragma once in interrogate 2015-06-13 13:33:11 +02:00
rdb 11ed8a4d8d Use dynamic type lookup for interrogate to eliminate inter-module dependencies
It is now no longer necessary to link to core.pyd
Also includes a slight coercion optimization for trivial types
2015-06-06 19:36:40 +02:00
rdb 4d46172fba Revert non-Windows template export changes from 1.9.x, they're less stable than I thought 2015-06-06 16:55:33 +02:00
rdb 205e731c4a Merge branch 'release/1.9.x' 2015-06-04 12:00:25 +02:00
rdb 4a88d71ff6 Fix compile issues on Windows with rtdist build 2015-06-04 11:44:29 +02:00
rdb 9c0076a09b Bump version to 1.10.0 2015-06-03 20:47:53 +02:00
rdb a70878c4ef Merge branch 'release/1.9.x' 2015-06-03 20:26:22 +02:00
rdb 6cbc608b8d Bump version to 1.9.1 2015-06-03 20:26:05 +02:00
rdb f42c6645d5 Update prebuilt bison files for people who build without bison 2015-06-03 19:54:01 +02:00
rdb f69354d9fa Explicit template instantiation on gcc/clang, implement cfsworks' suggestion of moving compiler-specific stuff out of pandasymbols.h et al 2015-06-03 13:36:04 +02:00
rdb 141c7a9c35 Improve build performance on Windows slightly 2015-06-02 21:02:35 +02:00
rdb 75978222a1 Merge branch 'release/1.9.x' 2015-06-02 00:31:24 +02:00
rdb cc62e731b7 Fix compilation with ppremake 2015-06-01 00:21:32 +02:00
rdb e2dfc935a1 Various refactoring, esp. of GLSL input system 2015-05-21 14:16:45 +02:00
tobspr ac779d46d7 Fix typos in interrogate 2015-05-18 18:12:09 +02:00
rdb 5f875239f2 Merge branch 'release/1.9.x' 2015-05-02 22:17:29 +02:00
Sam Edwards 88bb4102b2 dtoolbase: Rename pdtoa.c -> pdtoa.cxx.
It's actually a C++ file (contains C++-only constructs) and should have the proper file extension so it compiles with the appropriate language.
2015-05-02 22:14:17 +02:00
Sam Edwards 66e47bea0d CMake: Update for recent upstream changes. 2015-05-02 12:23:22 -07:00
Sam Edwards a10a7cf6d1 dtoolbase: Rename pdtoa.c -> pdtoa.cxx.
It's actually a C++ file (contains C++-only constructs) and should have the proper file extension so it compiles with the appropriate language.
2015-05-02 11:49:30 -07:00
Sam Edwards 8b876843d4 Merge branch 'master' into cmake 2015-05-02 11:33:52 -07:00
rdb ab1c516ebc Merge various fixes from branch 'release/1.9.x'
Conflicts:
	panda/src/gobj/texture.cxx
2015-04-16 17:11:20 +02:00
rdb 52288e299b Fix interrogate regression that broke multiview support 2015-04-16 16:57:46 +02:00
rdb c130d25193 Add typedefs to API documentation generator 2015-04-15 13:55:50 +02:00
rdb d7552f0d8a Merge in bugfixes from branch 'release/1.9.x' 2015-04-14 15:50:53 +02:00
rdb d430e611bb size_t params of methods in template classes did not support 64-bit values on 64-bit systems 2015-04-14 15:47:35 +02:00
rdb 3b17e8fff1 Fix issue tracking memory allocations of more than 2GB at a time on 64-bit systems 2015-04-14 15:44:11 +02:00
rdb 8e76328b3b Fix Bullet support (Broken float division in default args in interrogate) 2015-04-09 13:08:17 +02:00
rdb 16e7831566 Remove executable permissions from files that don't need them 2015-04-05 15:41:49 +02:00
rdb 41184b1189 Optimizations to improve start-up time (esp. in JavaScript) 2015-04-04 19:05:54 +02:00
rdb 44346769b4 Fix pstrtod bug with exponents 2015-04-04 16:00:19 +02:00
rdb 19e5677e18 Let's increment coreapi version number to 1.0.4.2 2015-04-01 14:01:58 +02:00
rdb 426fdf0842 Fix issue where overloads with invalid default arg types weren't exported at all 2015-03-31 22:34:28 +02:00
rdb 346d04a256 Work around buggy list::remove in libc++ 2015-03-31 13:55:32 +02:00
rdb af0d853eef Disable i386 atomics impl on Mac OS X until we find out why it won't compile 2015-03-31 13:54:38 +02:00
Sam Edwards 81a344d52d Merge branch 'master' into cmake 2015-03-28 15:28:49 -07:00
rdb ff58db25ac Fix inheritance of hash functions, restore compare_to(), slot get_hash/get_key 2015-03-28 21:55:55 +01:00
rdb eaedfa68dc Fix regression: methods returning const char pointer were ignored. 2015-03-28 20:51:45 +01:00
rdb 53d10aa3a3 Fix sticky exception when passing over overloads with single string arg. 2015-03-28 20:51:08 +01:00
Sam Edwards 64120cd7d8 general: Add missing includes and forward-declarations. 2015-03-28 19:27:48 +01:00
Sam Edwards 41d8e26549 general: Add missing includes and forward-declarations. 2015-03-28 11:16:40 -07:00
Sam Edwards a0f704b67a CMake: Update CMakeLists for recent upstream changes. 2015-03-28 11:16:19 -07:00
Sam Edwards 69c22868e1 Merge branch 'master' into cmake 2015-03-28 10:23:28 -07:00
rdb 477aa4bdfe Fix various Windows build issues 2015-03-27 23:17:35 +01:00
rdb f624cdcac0 Fix various Mac OS X bugs and build issues 2015-03-25 19:43:21 +01:00
rdb c9f8ccf901 Fix interrogate bug with detecting parameter coercion possibility 2015-03-25 19:37:00 +01:00
rdb 3371df8403 Fix tp_compare, better __repr__/__str__ handling 2015-03-25 19:36:35 +01:00
rdb 38d02fadf9 Fix various interrogate issues with parsing PhysX headers 2015-03-23 19:27:29 +01:00
rdb de0b0dd879 Fix various issues with Python 3 support, fix samples to work with Python 3 2015-03-23 00:32:47 +01:00
rdb b63d5fbe8c Support cyclic garbage collection through PythonTask objects 2015-03-15 12:24:06 +01:00
rdb e608fa69c7 Merge branch 'master' into interrogate-overhaul
Conflicts:
	dtool/src/cppparser/cppBison.yxx
	dtool/src/interrogate/interfaceMakerPythonNative.cxx
2015-03-14 16:47:31 +01:00
rdb 68cf8cf44f Fix various issues with API documentation generator 2015-03-13 18:40:26 +01:00
Sam Edwards 25e2e0221d Merge branch 'master' into cmake 2015-03-05 09:46:52 -08:00
rdb 04d4309b14 SSE2-enhanced sRGB encode (with runtime CPU detection) 2015-03-01 11:46:52 +01:00
rdb da3f642902 Various interrogate improvements 2015-02-27 15:01:42 +01:00
rdb 238cbad2a1 Merge branch 'master' into interrogate-overhaul 2015-02-27 12:48:33 +01:00
rdb db87bc7914 PointerToArray fixes, Windows build fixes, more move constructors 2015-02-27 12:45:11 +01:00
deflected 2dd1b5e3b3 dtool: Fixed building under FreeBSD
There is missing define in dtoolutil which
	prevent building of dtool under FreeBSD.

Signed-off-by: deflected <deflected@github>
2015-02-20 11:58:28 +02:00
rdb e29efdd0c9 Don't use swap() as fallback for std::move(), it's more picky 2015-02-15 20:26:23 +01:00
rdb 9513046e59 Various substantial changes to Interrogate:
* Allow arbitrary selection of optional keyword arguments in some cases
* Reduce code bloat of generated bindings
* Work around awkward resolution of set_shader_input overloads
* Document the code a bit better
* Make coercion a bit cleaner for reference counted types
* A few optimization tweaks
* Use generic errors in NDEBUG build to reduce size of string pool
2015-02-15 13:48:13 +01:00
Sam Edwards 6ee1170453 Merge branch 'master' into cmake
Conflicts:
	panda/src/display/pythonGraphicsWindowProc.cxx
	panda/src/putil/config_util.cxx
2015-02-11 09:53:13 -08:00
rdb 4dc4c9eb3d Merge branch 'master' into interrogate-overhaul
Conflicts:
	dtool/src/interrogate/functionRemap.cxx
	dtool/src/interrogate/interfaceMakerPythonNative.cxx
	panda/src/event/pythonTask.cxx
	panda/src/express/multifile.h
	panda/src/express/pointerToArray.I
	panda/src/mathutil/config_mathutil.N
	panda/src/putil/config_util.N
	panda/src/putil/doubleBitMask.h
2015-02-11 14:41:58 +01:00
rdb a6eb3fa442 Make NodePathCollection and TextureCollection constructors extensions 2015-02-11 14:14:03 +01:00
rdb cbd70ad8af Move all Python bindings out of core DLLs into the .pyd files. 2015-02-10 14:30:51 +01:00
rdb 4f27ed600f Attempt to work around glibc bug when using clang with -ffast-math 2015-02-09 22:15:41 +01:00
rdb bd7d86ba9e We use /fp:fast on Windows, let's be consistent and use -ffast-math on other platforms in release builds 2015-02-09 20:39:16 +01:00
rdb 27582ff447 Remove HAVE_GL(ES) from dtool_config.h, we don't use it in source 2015-02-09 17:57:12 +01:00
rdb e9a64736a3 Fix 32-bit Windows compilation issues with Eigen 2015-02-09 16:51:59 +01:00
rdb bd86907181 Fix assortment of compilation issues and annoyances 2015-02-08 23:25:11 +01:00
rdb b2f73d0877 Merge branch 'master' into interrogate-overhaul 2015-02-08 12:11:19 +01:00
rdb 01cd4fcbd5 Fix compile error on clang when C++11 support is disabled 2015-02-07 18:15:56 +01:00
rdb 33249c5f43 Make pregenerated bison files up-to-date (for people without bison) 2015-02-07 17:40:31 +01:00
rdb 028c09add5 Implicit cast string to InternalName in c++, also optimize for string literals 2015-02-07 16:43:25 +01:00
rdb eaabc1bfa5 Add ConfigVariableColor 2015-02-05 13:34:52 +01:00
rdb 0a64bdb33b Fix MouseRecorder & let PandaNode inherit from TypedWritableReferenceCount 2015-01-24 16:12:04 +01:00
rdb 3423a09f4f Merge branch 'master' of github.com:panda3d/panda3d 2015-01-21 22:12:53 +01:00
rdb f68e8cdee4 More reliable and hopefully less crashy way of determining libp3dtool location 2015-01-21 20:32:48 +01:00
rdb 98cbf5c309 Remove unnecessary field 2015-01-19 00:08:39 +01:00
rdb b5a49efc2e Merge branch 'master' into interrogate-overhaul 2015-01-07 19:34:15 +01:00
rdb af15797a25 Many, many performance optimizations and enhancements 2015-01-07 19:30:01 +01:00
rdb ecf627b315 Fix a bug substituting some enums
(Still a bug: some enums in templated classes don't get instanced properly)
2015-01-05 17:04:38 +01:00
rdb e2cdade9d2 Merge branch 'master' into interrogate-overhaul 2015-01-04 20:39:58 +01:00
rdb 936fa653b0 Remove unneeded HAVE_ flags from dtool_config.h generation 2015-01-04 20:34:59 +01:00
rdb 5e905d4463 Fix various parser bugs, improve error reporting
(to show the included file chain -vv is now needed)
2015-01-04 20:30:24 +01:00
rdb 34761a0b9b Merge branch 'master' into interrogate-overhaul
Conflicts:
	dtool/src/cppparser/cppBison.yxx
2015-01-03 16:52:44 +01:00
rdb e8905b840c Use C++11 move semantics to dramatically improve PointerTo performance 2015-01-02 15:25:58 +01:00
rdb 368e1ca644 Support noexcept and rvalue references in C++ parser 2015-01-02 14:57:33 +01:00
rdb 202008c470 Support digraphs and alternate operator names in CPPParser 2015-01-02 14:55:06 +01:00
rdb 6db5d0dc11 Huge cppparser and interrogate overhaul, bringing:
* Better support for typedefs
* Same code should compile for both 32-bit and 64-bit
* C++11 typed enum support
* Synthesize __setitem__ when operator [] returns reference
* Rewrite coerce system to have better performance
* Change semantics of __getattr__ and __setattr__ to match
  Python's, add __getattribute__, __delattr__ and __delitem__
* Improve performance of slot functions a bit more
* Reduce memory overhead of type system
* Some support for wrapping arrays of numeric types
* C++11 character type support in cppparser
* Chars are handled as strings of length 1
* Template functions for CreatePyInstance that use runtime type map
* More functions from dtool as extension functions
* Code cleanup
2014-12-30 16:43:52 +01:00
rdb 624b3dad14 Delete DirectX 8 support 2014-12-30 02:00:43 +01:00
rdb be1eb1d812 More minor linux packaging fixes 2014-12-29 15:16:33 +01:00
rdb f189290dfe Support for automated build bot scripts, add PandaSystem::get_git_commit() 2014-12-22 20:27:37 +01:00
rdb 5aaaf72851 Fix issue with Eigen when matrix determinant is nearly 0
also fix error message for singular matrix
2014-12-10 16:32:04 +01:00
rdb 15b88283b2 Merge branch 'master' of github.com:panda3d/panda3d 2014-12-03 21:53:58 +01:00
rdb b3fd8b94ad Interrogate should be able to parse any constexpr as enum value, including one that references a different enum value 2014-12-03 21:51:58 +01:00
David Rose ad449848c2 extend .gitignores for more ppremake files 2014-12-02 09:48:04 -08:00
rdb 4c10c9ec1f Oops, fix GCC 2014-11-26 21:14:35 +00:00
rdb 861234c349 Bunch of minor compile fixes and changes 2014-11-26 13:33:10 +00:00
rdb 3490be94b7 Fix deadlock issues with type registry 2014-11-21 16:51:36 +00:00
Sam Edwards 9ec74a0421 Merge branch 'master' into cmake
Conflicts:
	panda/src/display/graphicsWindow_ext.cxx
	panda/src/mathutil/triangulator3.cxx
	panda/src/putil/pythonCallbackObject.cxx
2014-10-21 22:34:13 -07:00
rdb c3bf91d608 GCC atomics also work in clang 3.0+ 2014-10-21 20:49:58 +00:00
rdb a65b477734 Commit patches by cfsworks:
cxx: Fix missing includes masked by composite builds.
misc: Fix typos in comments.
config: Fix missing config forward-declarations.
direct: Adjust Python imports to panda3d.* instead of pandac.*.
display: Split graphicsWindow out into an extension.
framework: Use if/elif/elif/endif instead of ifdef/elif/elif/endif.
ode: Remove erroneous INLINE declarations.
interval: Fix missing import.
2014-10-19 22:41:47 +00:00
rdb f3094043df Fix left shift in Python (LP bug #1289475) 2014-10-19 15:50:54 +00:00
Sam Edwards edd2a45d38 CMake: Don't test host system's /proc paths for availability on target. This allows better cross-compilation. 2014-10-18 20:19:16 -07:00
Sam Edwards 442f58986d include: Fix a couple more missing includes... 2014-10-18 16:53:17 -07:00
Sam Edwards eaeff00901 dtool: Undo a few changes to dtoolbase that aren't strictly necessary, to better parallel upstream. 2014-10-18 16:53:13 -07:00
Sam Edwards a85d1f4cc2 Merge remote-tracking branch 'upstream/master' into cmake 2014-10-18 15:13:30 -07:00
rdb 31a71c990d Fix issues with OS X 10.9 compilation, fix issues uncovered by clang 2014-10-12 18:45:37 +00:00
Sam Edwards 62d08ec8bf Merge branch 'master' into cmake 2014-10-11 18:09:26 -07:00
rdb 3ed7ae0bd9 Oops; fix memory leak 2014-10-10 13:54:53 +00:00
rdb 902bedc314 Fix Python 3 crash on Windows, and fix some Python 3-related compile errors 2014-10-10 13:45:05 +00:00
rdb fbc3564bf9 More work on Android port 2014-10-08 15:09:25 +00:00
rdb 0a84dd9ca3 Android fixes 2014-10-06 17:44:58 +00:00
rdb 24386cdc1e Use a table to make InternalName::make more efficient for Python interned strings 2014-10-02 18:28:06 +00:00
Sam Edwards de8eb894b7 CMake: Update CMakeLists files to match recent changes to Sources.pp files. 2014-09-22 21:40:53 -07:00
Sam Edwards 57fb97053b Merge branch 'master' into cmake 2014-09-22 21:13:05 -07:00
rdb 778b4390f4 Temporary fix for Python 3 compilation error 2014-09-21 13:37:32 +00:00
rdb db7a6561f2 When finding comment for an enum, don't accidentally pick up a same-line comment of an enum value on the preceding line 2014-09-21 13:22:52 +00:00
rdb d9c529a5d0 Update prebuild cppBison files 2014-09-20 11:54:04 +00:00
rdb a6229f1fac Support for comments in enums. Improve comment handling in C++ parser. Improve doxygen reference. Update interrogate interface. (Addendum to interrogatedb v2.3.) 2014-09-19 23:34:11 +00:00
rdb c178aba639 Add property support to interrogate (using MAKE_PROPERTY or using published members) 2014-09-19 15:23:52 +00:00
rdb 8afd8b1f57 interrogatedb v2.3: elements can have comments 2014-09-19 15:18:08 +00:00
rdb 30d8cc29b3 Rewrite handling of stringify and token-paste operators to work better. Add support for variadic macros. 2014-09-19 15:14:11 +00:00
rdb 87910799b6 Split off epvector.h into its own file in an attempt to cut down compilation time 2014-09-14 22:04:36 +00:00
rdb 5437a3e5a9 Allow const variables with initializers to be used in expressions (like enum definitions). Also fix compiler warning. 2014-09-14 22:02:16 +00:00
rdb a044561be5 *Always* check for exceptions in C++ methods, otherwise we miss important exceptions thrown in Python code called by C++ methods (like SystemExit!) 2014-08-26 21:01:12 +00:00
rdb e468b293d1 Fix a longstanding memory leak in certain interrogate exception handlers.
Raise MemoryError when constructor returns NULL.
Properly check argument count of constructors that take no arguments.
2014-08-26 17:17:37 +00:00
rdb ab5e4f496b Fix cmath includes on GNU 2014-08-21 17:00:57 +00:00
rdb 4db966f431 GNU needs #include <limits> for numeric_limits 2014-08-21 16:54:44 +00:00
rdb a7f2f50236 Move string_utils.* to from putil to dtoolutil 2014-08-20 19:33:55 +00:00
rdb 515f93a0b8 Better handling of nan/infinity. Previously, these weren't working on Windows in config strings. 2014-08-20 19:32:11 +00:00
rdb 24d705b031 The "null" ButtonHandle and TypeHandle now evaluate to false 2014-07-29 11:15:12 +00:00
Sam Edwards cf1a9f1807 general: Fix up include structure to resolve errors when building without composites. 2014-07-26 15:09:11 -07:00
Sam Edwards 3d0f587ca0 Merge remote-tracking branch 'upstream/master' into cmake
Conflicts:
	panda/src/linmath/lvecBase4.h
2014-07-24 22:59:52 -07:00
rdb 3e974abf5d Fix silly bug with longs 2014-07-23 17:41:22 +00:00
rdb f02662d4e0 Improve interrogate code readability, use METH_STATIC for static methods, support anonymous enums 2014-07-22 20:06:59 +00:00
rdb e98618b105 Only use constexpr when the compiler conforms to C++11 2014-07-21 15:41:31 +00:00
rdb c257ce624e Interrogate overhaul that dramatically increases performance for the simpler methods 2014-07-18 13:54:38 +00:00
rdb dba717fe83 GCC 4.7 enables constexpr, not 4.6 2014-07-17 16:18:04 +00:00
rdb 1be0fb5169 Add atomic adjust impl that uses GCC intrinsics. Also, make use of "constexpr" when available. 2014-07-17 13:11:06 +00:00
rdb cba254d0bc Add wstring type handle. Also add some useful MAKE_SEQs. 2014-06-26 20:06:04 +00:00
rdb c33ef307d6 Delete MesaGL renderer, it seems not to be used any more 2014-06-18 14:59:11 +00:00
rdb 5dae464394 Add integer vectors. Also add __pow__ operator to vectors. 2014-06-11 18:01:50 +00:00
rdb 634190281d Support __pow__ in interrogate 2014-06-11 17:17:45 +00:00
rdb e9f4e44e99 Add panda/src/configfiles 2014-05-30 12:27:21 +02:00
rdb e3b663da3a Merge branch 'master' into cmake 2014-05-29 16:32:59 +02:00
rdb 5b967671fa Fix Python 3 build issue with iterator extensions 2014-05-23 13:42:26 +00:00
Sam Edwards 93af05d67a Merge branch 'master' into cmake 2014-04-23 21:14:26 -06:00
Sam Edwards df24806a2e dtool: Move all parser-inc includes to their proper subdirectories. 2014-04-17 01:34:16 -06:00
Sam Edwards ea4043d689 cmake: Build pstatclient. 2014-04-16 06:31:04 -06:00
Sam Edwards 127dfe7c4d cmake: Add FFMPEG compilation support. 2014-04-11 03:38:08 -06:00
Sam Edwards 21ecc1fc04 CMake: Default HAVE_AUDIO on. 2014-04-03 15:10:31 -06:00
Sam Edwards 5ce2173903 CMake: Fix typo. 2014-03-31 20:31:08 -06:00
Sam Edwards a39be0ed75 Merge branch 'cmake-cfs-remainder' into cmake
Conflicts:
	panda/CMakeLists.txt
2014-03-30 01:21:09 -06:00
Sam Edwards cc6720e6c4 CMake: Fix trailing-newline issue with autodetected Python install paths. 2014-03-30 01:20:06 -06:00
Sam Edwards d27bc99fcb Merge remote-tracking branch 'upstream/master' into cmake
Conflicts:
	direct/src/directnotify/DirectNotify.py
	direct/src/showbase/PythonUtil.py
2014-03-29 15:57:11 -06:00
rdb d5d5de1d7e Make iterators work with interrogate by mapping None to NULL for the iternext method. Not the best solution, but is easy and fits most use cases. 2014-03-27 15:15:58 +00:00
rdb 31a192f27b Fix interrogate understanding of PY_VERSION_HEX 2014-03-09 11:43:08 +00:00
rdb ae4bddd7f7 Fix Python 3 compile issue 2014-03-09 01:00:23 +00:00
Sam Edwards 0bcce442c3 CMake: Properly link against the proper frameworks on OS X. 2014-03-02 21:57:15 -07:00
Sam Edwards 0c04655f86 CMake: Explicitly require Python 2.x. 2014-03-02 18:33:47 -07:00
rdb c213712600 fix windows build when the module is in different dll than the library defs 2014-02-20 18:38:35 +00:00
rdb 5f2c0a6e04 Big commit aiding in separation of Python bindings:
* Most extension functions have been moved to C++.
 * In makepanda, Python bindings are compiled into panda3d/<module>.pyd.
2014-02-20 13:33:26 +00:00
rdb 3070f18c24 Add assertion in a case where I've seen an occasional crash 2014-02-19 08:38:57 +00:00
Sam Edwards f972221357 CMake: Detect ODE. 2014-02-08 16:20:57 -07:00
Sam Edwards 5e78a80acc CMake: When HAVE_PYTHON, detect the Python install directories. Also, only include Python directories if HAVE_PYTHON. 2014-02-06 16:33:27 -07:00
Sam Edwards cc7e03f5eb CMake: Fix typo. 2014-02-06 13:37:46 -07:00
Sam Edwards f5f2f39a30 CMake: Remove PYTHON_LIBRARIES link from interrogatedb; it's unused there. 2014-02-05 18:09:18 -07:00
Sam Edwards ad7f590ca3 Merge branch 'cmake' into cmake-cfs-install
Conflicts:
	panda/CMakeLists.txt
	panda/src/audio/CMakeLists.txt
	panda/src/movies/CMakeLists.txt
	panda/src/pnmtext/CMakeLists.txt
2014-02-05 17:38:03 -07:00
rdb 872ffb12c1 Merge pull request #4 from kestred/cmake-cfs-igate2
Update Interrogate.cmake; generate panda3d.core and panda3d.egg modules.
2014-02-05 20:34:19 +01:00
Sam Edwards 5e77793b0f CMake: Add some install(...) directives. 2014-02-04 22:43:23 -07:00
Sam Edwards 2a85cd7a5b CMake: dtoolbase/dtoolutil may need to link against Python. 2014-02-04 11:28:06 -07:00
Sam Edwards c4ade7f8b9 Move OpenSSL parser-inc files to openssl/ subdirectory. 2014-02-03 12:09:20 -07:00
rdb 710568fb28 HAVE_GTK -> HAVE_GTK2 2014-02-02 12:31:06 +01:00
rdb 6e86570b9a ppremake-style output report 2014-02-02 10:12:18 +01:00
Sam Edwards 33142e0b59 CMake: Build interrogate_module. 2014-01-30 13:18:11 -07:00
kestred f5fbe25724 Build shared libs by default in cmake builds. 2014-01-30 10:32:25 -07:00
kestred f8b901f60a Fix incorrect licensing and add missing parens after else. 2014-01-30 09:39:29 -07:00
kestred bb19d8cb23 Enable package filtering by license in Distribution builds, and disable most packages by default in MinSizeRel builds. 2014-01-30 09:33:20 -07:00
kestred b2f928ade5 Add "Distribution" build type, and improve doc/organization for basic CMake stuff. 2014-01-30 08:55:19 -07:00
kestred f0a7a4d12b Removed outmoded DO_DEBUG for IS_DEBUG_BUILD 2014-01-30 07:00:01 -07:00
kestred b04ebdda98 Have package_option automatically generate option library targets instead of checking in every instance they're used. 2014-01-30 06:47:09 -07:00
kestred 9a9f06c984 Config.cmake: Add X11 location and option. 2014-01-30 04:16:26 -07:00
kestred 99b4760991 dtool/Config.cmake: Add missing empty option to BUILD_IPHONE. 2014-01-30 04:01:57 -07:00
Sam Edwards 82854ac1e8 Under CMake, generate dtool_config.h into build/include/ instead of build/ and use build/include/ as the global include directory. 2014-01-29 10:41:01 -07:00
Sam Edwards 456967069e Fix syntax problems in Config.cmake. 2014-01-27 10:09:07 -07:00
kestred d1c5c20983 Continue Config.pp port and cleanup build-type conditional defaults. 2014-01-26 22:21:19 -07:00
kestred 4a2ee83df9 Rearrange Config.cmake and cotninue porting Config.pp 2014-01-26 21:33:49 -07:00
Sam Edwards 0f89ef1e7b In CMake, link a few libraries against other libraries that they depend on. 2014-01-26 18:06:37 -07:00
kestred a0eeccf381 Add missing compiler define in CMakeLists for dtool/metalibs/dtoolconfig. 2014-01-26 11:22:48 -07:00
kestred b25669af6f Merge remote-tracking branch 'upstream/master' into cmake 2014-01-25 22:17:41 -07:00
kestred 25771c6629 Cleanup some dtool/package.cmake find variables. 2014-01-22 00:53:32 -07:00
kestred dd495b5573 Rename FindFFTW to FindFFTW3 and comment out configuration for it. FindFFTW3 was implemented, but Panda expects FFTW2. 2014-01-19 12:07:20 -07:00
kestred f4bf740362 Fix HAVE_LOCKF in dtoolbase.h for python headers that don't define it. 2014-01-19 17:33:19 -07:00
kestred b940bbc88e Add python_libaries for linker to p3interrogatedb target (when not HAVE_PYTHON, PYTHON_LIBRARIES will be empty). 2014-01-19 00:53:11 -07:00
kestred 9ee6e59795 Change %pure_parser to %pure-parser in cppBison.yxx (%pure_parser is very very deprecated) 2014-01-19 00:45:02 -07:00
kestred 3fd5f58583 Add #ifdef and #undef where necessary to prevent duplicate definitions. 2014-01-19 00:44:14 -07:00
kestred b07ce7dc93 Add include guards to our generated dtool_config.h 2014-01-19 00:28:55 -07:00
rdb a10bbe9c9e One more pystub symbol for Python 3 that's used in direct 2013-12-23 21:06:20 +00:00
kestred f81b14a70b cmake: config: Finish updating config to use the same variables as used in-source. 2013-12-21 19:41:23 -07:00
kestred 8cdc819344 cmake: config: Move new package macros to cmake/macros, use new package macros in Package.cmake, begin removing redundant package/config options from Package.cmake (theses are being moved to Config.cmake). 2013-12-21 19:30:53 -07:00
rdb 693159b1c7 Merge branch 'cmake' of ssh://github.com/kestred/panda3d into cmake
Conflicts:
	CMakeLists.txt
2013-12-22 00:20:01 +01:00
rdb 5fdf4828be package macros, add stuff to Config.cmake 2013-12-22 00:18:57 +01:00
kestred f3d7a325ab cmake: bugfix: Should be #ifdef HAVE_GL not #if HAVE_GL 2013-12-21 15:12:22 -07:00
kestred 87dba6f064 cmake: packages: Add SDL find and config, general bugfixing and cleanup 2013-12-21 14:58:38 -07:00
kestred 89e0cd9d96 cmake: packages: Add OpenGL find and config. 2013-12-21 14:39:49 -07:00
kestred 9c42b3602f cmake: packages: Add FLTK find and config. 2013-12-21 14:36:22 -07:00
kestred 26b3d826b9 cmake: packages: add support for wxwidgets 2013-12-21 14:31:17 -07:00
kestred 7321c7b4b7 cmake: add missing prc variables to the mark_as_advanced declaration. 2013-12-21 13:46:47 -07:00
kestred 1fc064104f cmake: Rename dtool/Packages.cmake to dtool/Package.cmake to keep consistency with ppremake. 2013-12-21 13:46:28 -07:00
kestred c579f87007 cmake: Reorganize macros, and cleanup related files (add docs, etc) 2013-12-21 13:44:05 -07:00
rdb 4944d7cd7b use compare_to and get_class_type instead of compareTo and getClassType 2013-12-18 10:24:00 +00:00
rdb 708e8dc513 Remove HAVE_GETTIMEOFDAY which we aren't using 2013-12-17 18:01:54 +00:00
rdb f29c4681e1 Fix broken Python 3 support. 2013-12-17 17:42:16 +00:00
rdb 634c3c5a0a Stubs for Python 3 functions 2013-12-17 15:03:30 +00:00
rdb d71923b36e Add interrogate macros, add p3express/p3downloader/p3dtoolconfig, fixes for pre-2.8.11 2013-12-16 22:20:46 +01:00
rdb 7ea0d099e9 More progress on Config.cmake, fix bison, add BUILD_DTOOL/BUILD_PANDA to toggle trees. 2013-12-16 20:33:20 +01:00
rdb 57c9b1ae64 Add composite_sources, add bison macro, emulate CMAKE_CURRENT_DIR_IN_INTERFACE in pre-2.8.11 2013-12-16 17:21:11 +01:00
rdb b002c8299a Work on Config.cmake (add documentation and such) 2013-12-14 17:28:51 +01:00
rdb 39bea67211 Split automated compiler settings into LocalSetup.cmake. Rename Version.cmake into PandaVersion.cmake. 2013-12-14 14:51:36 +01:00
rdb 7a66d4ea2f Fix issues with version, copy over documentation for version vars. 2013-12-14 12:08:30 +01:00
kestred 81e4f87420 CMake: Don't smash CMAKE flags when using posix threads. 2013-12-13 11:06:08 -07:00
kestred 5c85d29d27 CMake: Configure: Cherry-pick more documentation and misc config vars from cmake-rdb branch. 2013-12-13 11:02:37 -07:00
kestred abb19ae689 CMake: Filch some local system config vars from cmake-rdb branch, and misc cleanup. 2013-12-13 10:42:33 -07:00
kestred 90e48a9b7d CMake: Improve documentation for cached Version variables. Add more version variables to cache. 2013-12-13 10:03:00 -07:00
kestred fdcd21ad4c CMake: Rearrange CMake flow so that Version, Package, and Config information is available at the top level. Remove complexity from subpackages where possible. 2013-12-13 14:06:36 -07:00
kestred 905f0a8c55 CMake: Start cleaning up configuration variables. 2013-12-13 13:32:23 -07:00
kestred 826979c099 CMake: Configure: Finish cleaning up finding packages. 2013-12-13 13:32:04 -07:00
kestred c7b514bc75 CMake: Configure: Begin conversion to standard CMake find package syntax. 2013-12-13 03:27:52 -07:00
rdb a8cde9f6f1 Use a custom target for bison as the built-in one is ill-equipped for our purposes. Also, add pandabase. 2013-12-13 16:35:16 +01:00
rdb b0e3949544 Get rid of HAVE_GETTIMEOFDAY 2013-12-13 14:24:17 +01:00
rdb abec123074 Merge branch 'master' of ssh://github.com/kestred/panda3d into cmake 2013-12-13 14:19:28 +01:00
kestred d1572173d3 CMake: Configure: Add XYZZY_LIBRARY(IES) variable declarations for Find packages. Other cleanup and reorginizaion. 2013-12-12 12:30:42 -07:00
kestred 4fa31ee4d6 CMake: Use option() instead of set(CACHE) 2013-12-12 10:24:39 -07:00
rdb b4714bcdf1 no place in the source uses HAVE_GETTIMEOFDAY, and it conflicts with Python, so let's simply not define it 2013-12-12 17:20:14 +00:00
kestred ca041ae6d5 CMake: Configure: Use BUILD_<FEATURE> for CMake cache when configuring Panda features. 2013-12-11 11:19:58 -07:00
kestred bd5ade1fb7 CMake: Configure: Add missing CMake variable for freetype. 2013-12-11 11:03:43 -07:00
kestred ee06025d43 CMake: Configure: Add Freetype support. 2013-12-11 11:00:43 -07:00
kestred 150624b27d Add GTK2 support. 2013-12-11 10:53:39 -07:00
kestred a6162615d7 CMake: Configure: Add forgotten Mangle module. 2013-12-09 22:25:30 -07:00
kestred aaff5b9c4f CMake: Configure: Add OpenAL support. Typo fix in CMake README.md. 2013-12-09 12:22:54 -07:00
kestred 4ac2363673 CMake: Configure: Add a "DISCOVERED" option to configure. 2013-12-09 11:40:25 -07:00
kestred 55089fda95 CMake: Configure: Add FMOD Ex support. 2013-12-09 03:30:49 -07:00
kestred 9790c6f504 CMake: Configure: Nominally support Miles Sound System. Can't actually test it, because I don't own it. 2013-12-09 02:23:44 -07:00
kestred 6d8ba55bed CMake: Configure: Add zlib support. 2013-12-09 02:02:56 -07:00
kestred 054cafeac8 CMake: Configure: Add threading support. 2013-12-09 01:10:36 -07:00
kestred eb947cc15a CMake: Configure: Cleanup the packages which haven't been implemented yet, and other config settings. 2013-12-09 00:44:59 -07:00
kestred 693f7b39cf CMake: Configure: Add option to enable or disable all packages. 2013-12-09 00:11:39 -07:00
kestred 90e4926b94 CMake: Configure: Support VRPN. 2013-12-08 23:17:24 -07:00
kestred 6fe7b59801 CMake: Configure: Add cross-platform (openGL) Nvidia Cg support. 2013-12-08 20:59:17 -07:00
kestred d03d5125a0 CMake: Configure: Add using and finding squish library. 2013-12-07 21:09:40 -07:00
kestred 93ca5ade90 CMake: Bugfix: Include "memoryHook.h" in "streamReader.cxx" to fix incomplete class from foward decl. 2013-12-06 01:32:04 -07:00
Sam Edwards 8f3a798ae8 CMake: Resolve linker issues with interrogate; it now builds! 2013-11-30 03:07:23 -07:00
kestred a0b8deb745 CMake: Configure: Update to use the mangle_package and config_package functions. 2013-11-30 02:28:59 -07:00
kestred 1dc12b6ea1 CMake: Configure: Implement config_package and mangle_package functions with test-case uses. 2013-11-30 02:17:10 -07:00
kestred b44101819c CMake: Configure: Update config vars with USE_<PACKAGE> variables for each package that allow toggling of individual packages. 2013-11-30 01:03:08 -07:00
Sam Edwards a71c7e6ad1 Get interrogate to (almost) build under CMake. 2013-11-29 03:13:50 -07:00
Sam Edwards e9518eab5c CMake: Build dtool/cppparser without requiring HAVE_INTERROGATE; fix its use of paths. 2013-11-29 02:59:46 -07:00
Sam Edwards 03e79fce99 Build dtool/interrogatedb under CMake. 2013-11-29 02:34:18 -07:00
Sam Edwards eb1ac82a2e Build dtool/pystub under CMake. 2013-11-29 02:24:45 -07:00
Sam Edwards 163cbe4ea2 Massively clean up CMakeLists files by removing use of ${CMAKE_CURRENT_LIST_DIR}; this is handled by add_subdirectory instead. 2013-11-29 02:19:55 -07:00
kestred 8abd710616 CMake: Configure: Add fftw support. 2013-11-29 02:14:00 -07:00
Sam Edwards 6f426a3e82 Get dconfig building under CMake. 2013-11-29 01:57:00 -07:00
kestred 57b2079a3f CMake: Modules: Cleanup FindEigen2/3 and use a consistent format with that of FindTar.cmake. 2013-11-29 01:38:01 -07:00
kestred 67be41a672 CMake: Configure: Add libtar support. First custom Find module. 2013-11-29 01:21:14 -07:00
kestred b21b31dffd CMake: Libraries: Add TIFF. 2013-11-29 00:48:08 -07:00
kestred 1a75d28f9a temp 2013-11-29 00:36:18 -07:00
kestred 71889acb88 CMake: Begin implementing library detection and configuration. 2013-11-29 00:29:29 -07:00
Sam Edwards 111b1f0548 Add p3cppparser building to the CMake build system. 2013-11-28 23:36:22 -07:00
Sam Edwards 6c067883cc Update CMake configuration (and a few includes) to get p3prc compiling. 2013-11-28 22:21:28 -07:00
Sam Edwards bfe32b75d7 Modify CMakeLists to use add_subdirectory where appropriate, instead of include. 2013-11-28 20:09:27 -07:00
Sam Edwards ea140ed5cc Rename most *.cmake files to CMakeLists.txt [1/2] 2013-11-28 19:01:16 -07:00
Sam Edwards 8020f5da1a Ensure that dtoolutil/dtoolbase get built statically by CMake. 2013-11-28 01:53:40 -07:00
Sam Edwards e7655ced72 Get p3dtool building under CMake. 2013-11-28 01:41:32 -07:00
Sam Edwards 3f4f03229f Get dtoolutil to build under CMake. 2013-11-28 01:27:12 -07:00
Sam Edwards 470288a37c Add enough to Configure.cmake to get libp3dtoolbase to build. 2013-11-28 00:47:12 -07:00
kestred 93a483ea3f CMake: Start DTool Configure.cmake, currently produces output depending on the value of the configuration variables. Needs find_package() calls. 2013-11-25 16:28:00 -07:00
kestred c9084be73a CMake: Remove debugging comment. 2013-11-25 16:26:41 -07:00
kestred b73d724fed CMake: Start basic cmake files; working on dtool first as example. 2013-11-25 01:44:51 -07:00
rdb 5b1ea47fee add F_operator flag 2013-11-18 18:37:27 +00:00
rdb 52e4acc0ce fix a crash with the python-obj, python and c interface makers 2013-11-08 10:30:27 +00:00
rdb c3e862a842 Add is_double and is_short 2013-11-08 10:25:45 +00:00
rdb 7926a5fa7b backward compatibility with Python 2.7 2013-10-27 18:51:20 +00:00
rdb 0d656a6848 fix typo. thanks to heek_ 2013-09-19 08:04:15 +00:00
rdb b7b9adfd35 compile fixes 2013-09-18 23:35:15 +00:00
rdb d2720d4365 fix line endings 2013-09-17 15:23:14 +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 8fff339477 A lot of code cleanup 2013-09-01 15:05:43 +00:00
David Rose 0ea9b5e224 update ffmpeg libraries 2013-08-26 23:09:00 +00:00
David Rose a16238932a looks like we had a long-term confusion for LFLAGS as a set of linker flags and as a set of flex flags. Renamed LFLAGS to FLEXFLAGS for flex input. 2013-08-26 22:44:22 +00:00
rdb c0d78d57d4 Can we just use streamoff instead of ssize_t? 2013-08-26 15:45:14 +00:00
rdb 461fdfdddc fix compile error on MSVC, where ssize_t doesn't exist (but SSIZE_T does) 2013-08-26 14:38:55 +00:00
rdb 4b2c64d73f Add libp3vrpn to genpycode list. 2013-08-26 12:18:38 +00:00
rdb 30f1f50e78 Add vorbis package definition in ppremake in anticipation of ogg vorbis support. Also, remove unnecessary HAVE_VORBIS from dtool_config.h. 2013-08-25 17:38:45 +00:00
rdb 41d851db86 for some reason ppremake needs these files to be here 2013-08-25 17:30:29 +00:00
rdb d58924c280 add OculusVR and ogg/vorbis headers in anticipation of their support 2013-08-25 17:18:02 +00:00
rdb abc5c381be fix interrogate compile error when a function takes a non-const char pointer 2013-08-24 19:26:06 +00:00
David Rose 93afeb40f2 By interrogate conventions, char * means a string, while unsigned char * means a data buffer. 2013-08-23 22:26:17 +00:00
rdb 266890c86a Add version of extract_bytes that extracts into character buffer 2013-08-23 15:03:01 +00:00
rdb 03e96d8c4a Uff, this should bring Panda up to date with the latest version of ffmpeg. We now use AVIOContext instead of URLProtocol, avcodec_decode_audio4 instead of 3, and add support for libswresample to resample the input data to 16-bits signed int since some codecs now give float data. If this breaks anyone's build, please, just consider updating your ffmpeg version. 2013-08-22 18:20:10 +00:00
rdb 90770727c0 Add LONGLONG 2013-08-21 06:44:41 +00:00
rdb 2c8dc6ac31 explicitly specify /MANIFEST for MSVC9x64 as well 2013-08-18 19:10:32 +00:00
enn0x a343eef6b1 Adding minkowski sum shape. 2013-08-14 23:31:42 +00:00
David Rose dba661253a Fix handling of large (>2GB) files on Windows. Egad, off_t is 32 bits on Windows, even in 64-bit Windows. Ridiculous. 2013-08-01 00:10:20 +00:00
enn0x 1e28f892be Support for driving Bullet soft body joints. 2013-05-22 09:50:55 +00:00
rdb cbbe02f879 fix 64-bit bullet lib location on windows 2013-05-14 21:15:08 +00:00
rdb fec189c225 _WIN32 should also be defined on 64-bits Windows 2013-05-06 11:23:26 +00:00
David Rose 67770fa3dc whoops, nan() and nanf() require a parameter 2013-05-04 01:10:42 +00:00
David Rose e0238675f3 make_nan() 2013-05-03 18:05:28 +00:00
David Rose c32becb2a1 rename_to() and copy_to() are heavy operations and should be BLOCKING 2013-04-12 03:36:49 +00:00
rdb b1d397a58a regenerate the file to avoid future confusion 2013-04-01 21:50:40 +00:00
enn0x 8deb2f40b1 Name of Python init function should match library filename. 2013-04-01 16:58:58 +00:00
rdb 40cddd6280 Fixes for Python 3.2 2013-03-27 15:48:24 +00:00
enn0x 6bb5fdc5e0 Support for Bullet v2.81 2013-03-26 09:35:30 +00:00
David Rose 5178fb9523 fix problem with infinite recursion on coercion within constructors 2013-03-25 15:15:08 +00:00
rdb d4d93c5d3f Add PyExc_Exception 2013-03-07 11:04:19 +00:00
rdb e1fda64ad3 add PyObject_RichCompareBool 2013-03-06 18:15:12 +00:00
enn0x 65b698217f Added angular/linear motors for 6DOF constraint. 2013-03-03 22:29:11 +00:00
rdb a9014cf933 reenable tp_richcompare (thanks David) 2013-02-20 10:44:48 +00:00
David Rose 53b472756b fix rich compare 2013-02-20 00:37:12 +00:00
rdb c5bc7790ae Add PyLong_AsSsize_t 2013-02-19 22:41:38 +00:00
rdb dc20f793b6 Support Python 2.5 2013-02-19 22:24:40 +00:00
rdb da44b3ae3b oops, disable broken rich compare for now 2013-02-19 19:21:41 +00:00
rdb f3c2b51084 Add PyUnicode_FromStringAndSize 2013-02-19 19:01:43 +00:00
rdb 0f8361d730 Fix compile errors with Python 2 2013-02-18 12:28:52 +00:00
rdb 0925d9265f fix oops 2013-02-18 11:35:20 +00:00
rdb eb6eeb6d02 fix compile error 2013-02-17 22:53:48 +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
rdb 441666fb79 Compile with Python 3.3 2013-02-15 07:57:20 +00:00
rdb c26c0e6a97 Android support, part 1 2013-01-24 17:54:56 +00:00
rdb 56f7c3edf2 fix for Android compile 2013-01-07 12:45:59 +00:00
David Rose 474e26e951 fix set_case_sensitive() and match_files() 2012-11-16 02:22:20 +00:00
rdb 21c922c7cd Some fixes for ppremake+bullet 2012-10-25 22:03:04 +00:00
rdb 91e305789a Add ppremake package for bullet 2012-10-25 10:03:55 +00:00
rdb 0d7773d30a Fix typo 2012-10-19 13:06:01 +00:00
David Rose 0b585cff0b add get_systems() 2012-10-03 21:58:48 +00:00
David Rose 88ef2618eb use win_amd64 instead of win64, and win_i386 instead of win32 2012-10-02 00:00:50 +00:00
David Rose c88c480b6f expose more "environment" variables on Windows 2012-09-17 19:29:06 +00:00
David Rose 9daf081364 p3d supports win64 2012-08-13 23:13:23 +00:00
rdb 916f5ff2f7 bump version to 1.9.0 2012-08-11 15:17:31 +00:00
David Rose 5ae679ccc9 build issue 2012-08-08 00:31:12 +00:00
rdb 30872b617e somewhat experimental support for 64-bits OS X and OS X Lion 2012-08-06 09:57:34 +00:00
rdb 05aa20ee3f force pystub to be linked into interrogate and interrogate_module 2012-07-20 10:10:38 +00:00
David Rose bf03940bcb opencv 2.3 2012-07-08 20:04:33 +00:00
David Rose 243339c080 opencv might require QuickTime.framework 2012-06-29 01:03:44 +00:00
David Rose 97f805b24a pystub should be a static library for better portability, especially for dynamic loaders that aren't so awesome. 2012-06-20 21:41:49 +00:00
enn0x ad54aff016 Exposed CCD for PhysX. 2012-04-30 22:45:12 +00:00
rdb 608643da5a another fix for .this -> T_ULONG 2012-03-09 22:26:59 +00:00
rdb a96c08b5c8 this should fix obj.this on 64-bits architectures 2012-03-09 21:32:47 +00:00
enn0x 4546fb9e77 (Perhaps) fixing BulletContact crashes on Linux 2012-02-27 22:46:42 +00:00
David Rose a572d1a413 shouldn't automatically build a dependency on Windows 7 2012-02-22 18:43:56 +00:00
rdb 562296e694 add support for the libRocket debugger 2012-02-19 12:20:16 +00:00
enn0x 1d5b7d4c55 Exposing btWheelInfo::RaycastInfo. 2012-02-17 21:37:05 +00:00
David Rose 646f12f625 squelch backtrace on SystemExit 2012-02-16 00:19:09 +00:00
David Rose 4820b4a2db fix more static-init ordering issues caused by new alignment code 2012-02-12 19:55:52 +00:00
rdb d290a193ad Fix static init ordering issue with the runtime build 2012-02-10 09:19:12 +00:00
David Rose 876956defb ConfigVariableFilename::get_value() should return a concrete, not a reference 2012-02-06 23:18:49 +00:00
David Rose e893b91a17 unify mayapath.cxx and mayaWrapper.cxx 2012-02-02 17:45:48 +00:00
rdb c76d2cd226 it's p3dtoolconfig in ppremake too now, David 2012-02-01 15:13:07 +00:00
David Rose 903569a729 don't build glx if no x11 2012-01-09 14:58:18 +00:00
rdb 11189c99b7 Add libRocket compilation instructions to Config.prc. Will commit actual Rocket integration soon 2012-01-06 12:28:31 +00:00
enn0x e68cb77e4a Added wrapper for btMultiSphereShape. 2012-01-05 13:07:38 +00:00
David Rose f666607adc expose match_files() to python usefully 2011-12-29 18:05:12 +00:00
David Rose a06fd5521f found a reason to use dlmalloc if 16-byte alignment is required 2011-12-22 22:44:31 +00:00
David Rose f6a32897ba build correctly without DO_MEMORY_USAGE 2011-12-21 02:31:37 +00:00
David Rose 9326f5be54 compiler warnings 2011-12-21 01:39:47 +00:00
David Rose 6e5dd2cc63 fix memory crashes on win32/Eigen build 2011-12-21 01:25:38 +00:00
David Rose e04c446b1c add eigen to makepanda 2011-12-19 17:36:40 +00:00
David Rose 1cf7a1fd79 define epvector 2011-12-19 15:14:29 +00:00
David Rose 66a52cb6a3 fix MemoryHook internal memory alignment issues 2011-12-18 19:20:18 +00:00
David Rose c5c21a566a UnalignedLVecBase etc, remove lerp etc, moving towards Eigen on win32 2011-12-18 16:30:31 +00:00
David Rose 787742c93e LINMATH_VECTORIZE -> LINMATH_ALIGN 2011-12-18 02:00:31 +00:00
David Rose 56fb33bf00 enforce alignment policies even when malloc() doesn't. 2011-12-18 01:55:22 +00:00
David Rose 702045608d report allocation attempt when out of memory 2011-12-17 01:57:05 +00:00
David Rose 5933da3f05 auto-detect Eigen 2011-12-16 14:20:25 +00:00
David Rose 33b9a1e1cf integrate Eigen 2011-12-16 14:17:48 +00:00
David Rose 71a2acd208 openssl is standard these days 2011-12-13 02:18:49 +00:00
David Rose f9658303e7 ah, *this* is the proper fix to recent interrogate bug. 2011-12-09 05:56:27 +00:00
David Rose dfe16c64f6 rename all Panda-built libraries to begin with libp3 or libpanda 2011-12-06 02:39:21 +00:00
David Rose 483928ff8b pystub must trail the link line 2011-12-04 03:50:19 +00:00
David Rose 9294ea77f7 interrogate supports wchar_t * and L"foo" 2011-11-29 23:25:23 +00:00
enn0x 1a8eb0710b Forgot to commit this a week ago... 2011-11-28 14:55:36 +00:00
rdb 0703e32d6f add some stdint definitions 2011-11-25 09:46:23 +00:00
David Rose a9fc6e59ae fix windows globbing to support embedded quote marks 2011-11-21 21:13:30 +00:00
David Rose 82a33fad3e huh, InterlockedAdd only exists on win64, weird. 2011-11-18 22:33:34 +00:00
David Rose dca824b5de hey, this time I really found the ffmpeg crash. 2011-11-18 19:40:40 +00:00
David Rose b421b037fe support OPTIMIZE 1 on win64 too 2011-11-18 19:21:46 +00:00
David Rose 99c0a4ec50 posix build errors 2011-11-17 23:34:12 +00:00
David Rose 539b61571c guarantee word alignment for AtomicAdjust stuff 2011-11-17 23:31:31 +00:00
David Rose 19ff5a0d7f oops, this causes problems with buildbot, fix later 2011-11-11 23:33:09 +00:00
David Rose c0b7ca96b8 perform shell-style filename globbing on Win32 too 2011-11-09 01:35:19 +00:00
David Rose 370a9886b7 stringstream_hack 2011-11-07 20:15:57 +00:00
David Rose cebecba2fc add interrogate -noangles 2011-11-06 18:02:17 +00:00
David Rose 003aa9e3dd PNMImage::gamma_correct() 2011-11-05 01:37:36 +00:00
David Rose 633e697d54 allow typename keyword in lieu of class, in template declarations 2011-11-04 16:58:39 +00:00
David Rose 594f1e32d7 remove experimental disclaimer 2011-11-03 00:13:41 +00:00
David Rose 165fa85a4e add stdfloat-double 2011-11-02 20:50:25 +00:00
David Rose 17cc1bd0a3 fix 64-bit problem with memory tracking 2011-11-01 17:18:55 +00:00
David Rose c16875f104 use Posix longs 2011-10-31 22:50:28 +00:00
David Rose eacd4cfefb missing include 2011-10-11 01:37:25 +00:00
David Rose 134e9a9e92 dual names for interrogate 2011-10-11 00:45:51 +00:00
David Rose 501470169f stdfloat_double 2011-10-10 05:25:10 +00:00
David Rose d156c4a1d5 publish more prc stuff 2011-09-30 23:57:34 +00:00
David Rose c7adc6246f build on msvs2010 2011-09-28 23:56:59 +00:00
David Rose 6bed0cf394 bool should return a bool 2011-09-28 17:42:46 +00:00
David Rose 5496c4a9ec more writable vfs stuff 2011-09-27 16:10:19 +00:00
rdb 3414a4ff1c add PyBool_FromLong to pystub, apparently it's needed to compile on FreeBSD 8.2 2011-09-19 17:23:13 +00:00
David Rose 57b42fbfe1 clean up some read-write operations 2011-09-16 23:10:27 +00:00
David Rose e986614cfc writable vfs 2011-09-16 20:13:08 +00:00
David Rose e0323969a5 maybe we're ready to build with DO_PIPELINE enabled in general 2011-09-12 23:03:05 +00:00
David Rose c6296add0b fix python crash at loader.load_sync() 2011-09-09 17:16:40 +00:00
David Rose 43cbd0f106 unneeded tau_cflags 2011-09-09 00:14:52 +00:00
David Rose 0c2ab823d3 robustify low-level Python accessors 2011-09-07 16:03:01 +00:00
David Rose 59ec701a26 build once more with the Tau profiler 2011-09-06 17:29:30 +00:00
David Rose 6b3cc48bb6 fix static init crash 2011-09-01 22:33:08 +00:00
David Rose 42764ffee5 add ConfigPage.setSort() 2011-09-01 22:12:00 +00:00
David Rose 4496febc73 seems we should default to utf-8 these days 2011-08-30 15:57:11 +00:00
David Rose 1acf84fcfe build errors 2011-08-30 05:09:49 +00:00
David Rose 2c7f1498b3 typo 2011-08-29 18:57:29 +00:00
David Rose 7667709357 support windows unicode filenames 2011-08-29 18:56:32 +00:00
David Rose a5dbe8ad61 need expcl 2011-08-29 16:35:01 +00:00
David Rose 6ecf2fed29 preparing for unicode filenames 2011-08-29 04:33:00 +00:00
David Rose 858a7ef9d0 no longer use the old 'chromium' package; it would be confused with the browser project today 2011-08-27 03:51:30 +00:00
David Rose 8a079d5857 comment 2011-08-27 02:54:56 +00:00
David Rose 397bcbdddf default to SIMPLE_THREADS 2011-08-27 00:58:25 +00:00
David Rose 81b832a50f bump plugin version number 2011-08-26 23:36:30 +00:00
David Rose bc95f94618 minor fix 2011-08-26 02:25:06 +00:00
David Rose 9d5325e05a replace gnu_getopt with new Panda-licensed implementation 2011-08-03 23:37:43 +00:00
David Rose 657c0ebaf6 HAVE_SPEEDTREE should be added to dtool_config.h 2011-07-27 18:09:29 +00:00
David Rose 79abbda035 add INSTALL_EGG_FILES 2011-07-27 18:08:53 +00:00
David Rose 5fd6d60f40 add Filename::is_binary_or_text() 2011-07-27 18:07:57 +00:00
rdb 6c79733735 fix for ffmpeg 2011-07-01 17:47:03 +00:00
rdb dc628bacbc update this avio, too 2011-06-30 11:16:46 +00:00
David Rose 0cf03bc158 untabify 2011-06-29 22:09:10 +00:00
David Rose b00edc02d4 need another symbol 2011-06-29 20:32:58 +00:00
David Rose 4785161374 squelch some more compiler warnings 2011-06-18 00:16:48 +00:00
David Rose 9b2665b539 speedtree also wants glu 2011-05-17 20:44:30 +00:00
enn0x 10a64db343 Adding bullet physics. 2011-05-14 07:00:02 +00:00
rdb fc801b8568 add assimp library to ppremake 2011-05-04 15:55:46 +00:00
rdb 8f41f7ac7a include stdint.h from avio.h 2011-04-16 20:25:17 +00:00
rdb 43f0305538 lets not use the system stdint.h in case it has different definitions than we use in our parser-inc implementation 2011-04-15 19:11:08 +00:00
rdb a4d1e06471 bump to 1.8.0 2011-04-15 10:04:47 +00:00
rdb 776baf7c15 Basically functional collada loader that uses the COLLADA DOM. Can load scene graph and geometry. 2011-04-04 20:56:50 +00:00
rdb e24397f494 Add COLLADA DOM library 2011-04-04 19:24:10 +00:00
David Rose d715a331e3 "long int" isn't necessarily 64 bits on a 64-bit architecture, but "long long int" usually is. 2011-04-03 21:07:32 +00:00
rdb 54c692330a rewrite p3dcert to FLTK 2011-03-09 11:16:20 +00:00
rdb 12ef0e108a X11 is not only available on Linux 2011-03-08 15:58:55 +00:00
rdb c7bf95c53a include dlfcn.h on FreeBSD for dlopen 2011-03-02 20:35:09 +00:00
rdb 20f97e47d5 protect code in docstring from doxygen formatting 2011-02-25 12:31:11 +00:00
Ken Patel c868edce8e plugin - bump P3D_PLUGIN_VERSION to 1 0 3 and P3D_COREAPI_VERSION to 1 0 3 3 2011-02-15 23:10:25 +00:00
Ken Patel 9c1c10ea4b dtool - compilerSettings.pp - explicitly specify /MANIFEST in linker flags 2011-02-14 22:54:06 +00:00
Ken Patel 003483f294 dtool - fix ordering issue with manifest embedding in .gmsvc template 2011-02-11 00:21:23 +00:00
rdb 71ddd9de3b Add missing PyList_Type 2011-01-23 19:33:42 +00:00
rdb 319b8c4cb1 More stuff related to extensions 2011-01-03 08:25:13 +00:00
rdb c740c43f4c Update prebuilt bison files 2011-01-02 15:17:22 +00:00
rdb beb90c565f Add functionality allowing extension functions to interrogate 2011-01-02 15:14:02 +00:00
rdb b18fd7d192 Add missing symbols to pystub hopefully to stop the buildbots' error diarrhoea 2010-12-24 19:57:26 +00:00
rdb 7f9b94df54 Fix copy&paste error (xcursor doesn't add resolution switching support, hehe) 2010-12-21 13:00:30 +00:00
Maxwell J. Koo 40b487d3fa Apply patch from launchpad user mjkoo to add custom mouse cursor support on X11 2010-12-21 12:36:11 +00:00
rdb 124942a13b Finally fix those darn Maya crashes 2010-12-19 07:56:41 +00:00
rdb 0ea72a4712 Remove GLU dependency from Panda3D. Yes. That's right, folks.
And now I shall make myself some coffee and wake up, in that order.
2010-12-19 07:03:49 +00:00
rdb 304dd37afa Don't return if /proc couldn't be read 2010-11-26 21:55:57 +00:00
rdb 6fab399549 Much better FreeBSD support, bugfix for Linux, and restructuring of the code 2010-11-26 21:36:00 +00:00