Parent Directory | Revision Log
Links to HEAD: | (view) (download) (as text) (annotate) |
Sticky Revision: |
Moving libascend components from #/base/generic into #/ascend
Removed 'const' from in front of va_list parameters.
Changed ASC_DLLSPEC(TYPE) to ASC_DLLSPEC TYPE, because it was causing havoc with doxygen and ctags.
Softened error from bintoken.c Improved error reporting in instantiate.c Rearranged #includes in relation_util.[ch] Changed to asc_assert in relman.c Lots of fixed in slv3.c to get reporting of 'calc_ok' right. Also some better error reporting from slv3.c. Fixed usage info for error_reporter_tree_start(). Improved error/status reporting from bboxtest.c. Set PyGTK GUI to correctly catch ::solve errors. Improved reporting about when solver fails (diverged, inconsistent, exceeded time/iters) Fixed TestBlackBox.testfail1 and TestBlackBox.testfail2. Fixed type.cpp to throw errors when instantiation fails.
Merging Ben's changes from trunk, changeset 1105 to changeset 1234. This breaks Python test suite TestExtFn, so will need investigation.
Failed 'ASSERT' statements in a METHOD now cause the statement to be output (as well as its location). Improved code docs/GPL header for a few files. Added support for 'ASSERT' in WriteStatement. Added new WriteStatementError that included var-arg support. Fixed ASC_ASSERT_RANGE in AscPanic.
Added 'error_reporter_tree' that can organise error messages/output into a structured hierarchy.
Added test for SUNDIALS version (2.2.1 and 2.3.0-pre are preferred) Fixed silly warning message about ignored return values from CONSOLE_DEBUG on GCC.
Monster commit! Lots of recommenting and reorganising of external relations-related stuff. Replaced a lot of ascmalloc and asccalloc calls with the new ASC_NEW* macros. Fixed (?) the problem Art is having with icons in PyGTK. Turned on -Wall in SConstruct and fixed up a stack of warnings. Removed the redundant exit(2) from after Asc_Panic calls and added __attribute__((noreturn)). Set doxygen to create callgraphs to level 2, updated doxyfile to version 1.4.7. Fixed up building of extfntest.c.
Merged changes from DAE branch (revisions 702 to 819) back into trunk. This adds the Integration API to the ASCEND solver (in base/generic). Also provides pre-alpha support for 'IDA' from the SUNDIALS suite, a DAE solver. Many other minor code clean-ups, including adoption of new 'ASC_NEW' and friends (to replace 'ascmalloc') Added some very sketchy stuff providing 'DIFF(...)' syntax, although it is anticipated that this will be removed.
Fixed up some other small probs with MSVC2005
Working on improving handling of paths.
Found the problem with the PyGTK interface: a too-long vsprintf. Changed to vsnprintf.
Working of debugging the mysterious PyGTK bug. Seems to be coming from a wrong char *filename in an error_reporter call from the DEBUG_RELS sections of the compiler code. Also renamed the WSEM and WSNM macros for clarity, removed unused file pointer.
Fixing error.h so variadic macros only used in MSVC++ 2005.
Moved 'extern "C"' into the ASC_DLLSPEC macro. Renamed .no.yacc and .no.flex files to have .c extension, so that SCons can tell what they are. Working on getting things building on VC++, still some problems (maybe just issues with $PATH tho)./
Huge cleanup of file header comments (GPL notice etc). Changed from ASC_DLLSPEC to ASC_DLLSPEC(TYPE) -- like python Fixed up some badly export symbols (missing 'extern') Fixed exporting of symbols from error.h Removed ASC_DLLSPEC from .c files-- only in .h files now (hope that's right...) Changed the way bintoken does its exporting, to take advantage of ASC_BUILDING_LIBASCEND (needs testing) I wonder if the 'extern' keywork should be a part of the ASC_DLLSPEC macro?
Adding ASC_DLLSPEC to all functions that are being used by Python interface. Also cleaned up some #ifdef header brackets and html-style comments inside doxygen comments. Renamed pygtk/interface/config.in to pygtk/interface/config.h.in and made this active again (for ASC_BUILDING_INTERFACE) use. Trying to catch error in ascpy.Library call with try/except, doesn't work though.
Rolled back revision 451, since the DLL loading issue on Windows is now resolved. Fixed up some #ifdef brackets in slv*.h headers. Added NSIS functionality to SConstruct file Renamed default installer to 'ascend-setup.exe' pending a more clever approach to version numbers.
move redifinition macros from HAVE_C99 TO MSVC
tentative: Disabled ascDynaload functions when DYNAMIC_PACKAGES is not defined. Altered error.[ch] so that MS VC++ variadic macros are used when available. Disabled Windows MessageBox in ascPanic, so that compilation of base engine is possible with the Platform SDK. Added SConscript files to build FORTRAN components. Removed some autoconf-related stuff from the pygtk/interface directory.
Some progress on getting a MSVC build to work with SCons. Issues with linking still.
Normalised all #include statements so that files in the current directory are included as "localfile.h" and files in other directories are included as <directory/file.h> This is in accordance with the spec at http://gcc.gnu.org/onlinedocs/gcc-4.1.0/cpp/Include-Syntax.html#Include-Syntax
Fixed up dynamic loading so that external libraries can be used on Windows -- no unresolved symbols in the DLL.
By default, no xterm console colour codes are used now. More output in extfn test python script. pygtk/interface/Makefile cleans up gcov files when 'make clean'.
Debugging output for loading external packages. Export error_reporter to windows DLL (needs testing).
Correcting a bug with error_reporter macros, reversing change of funciton name in bnd.c
Updating for Jerry's new error_reporter syntax, bug #179
Commenting Adding coloured output on CONSOLE_DEBUG Adding test testextfn for monolithic tests of external function calls.
- Simplifying many 'error_reporter' calls with new macros: ERROR_REPORTER_NOLINE and ERROR_REPORTER_HERE - Adding some cygwin cases in the PyGTK build.
Adding some missing 'EXT' code, adding 'error_reporter_here' functionality.
Fixing bug #178.
Adding 'TEST' statement to ASCEND METHOD syntax. Standardising messages in slv3. Trying to debug bug #175.
Fixing bug #152 (jerry's solution) Also some minor fixes to error reporting calls Changed default values of IAPWS95 to some that converge.
A working (very slow) version of IAPWS95 which works around bug #154. Added some debugging messages to solver (temporary). Removed SIGINT trap.
Minor fixes
Reorganised 'HAVE_PACKAGES' in Jamrules_general. Removed -DTHIS_IS_AN_UNUSED_FUNCTION from Jamfile so that we find if they really *are* unused. Added CCFLAGS += stdc=c99 to Jamfile Changed ASCEND contact details to Wiki URL instead of outdated(?) email address Conditional HAVE_C99 flag in ascConfig. ascDynaload.h added __unix__ CPP flag error.h using C99 rather than GNUC extension
More error_reporter calls. Removed some C++-unfriendly var names. Removed some debug messages. Turned off compiler timing and relation debugging.
My first commit: Added 'error_reporter' for standardised error reporting Working on getting external functions running again Also: issue 130, issue 68, issue 131, issue 89, issue 127, issue 138, issue 94.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
john.pye@anu.edu.au | ViewVC Help |
Powered by ViewVC 1.1.22 |