log

age author description
Fri, 07 Oct 2011 00:24:04 -0700 Mike Pavone Remove old calculator example default tip
Fri, 07 Oct 2011 00:22:31 -0700 Mike Pavone Remove obsolete interpreter related stuff
Fri, 07 Oct 2011 00:11:30 -0700 Mike Pavone Add versions of compile and ctobin scripts that have desktop notifications
Fri, 07 Oct 2011 00:10:02 -0700 Mike Pavone Add support for raw C function output from C backend as well as an option to use Boehm-GC instead of reference counting
Wed, 27 Jul 2011 21:32:40 -0700 Mike Pavone Fix an import missed in last commit
Wed, 27 Jul 2011 21:28:43 -0700 Mike Pavone Strip _c from filenames of current compiler
Wed, 27 Jul 2011 21:14:23 -0700 Mike Pavone Remove obsolete version of compiler that ran under the interpreter
Wed, 27 Jul 2011 21:06:57 -0700 Mike Pavone Cleanup grammar comment in new parser
Wed, 27 Jul 2011 21:06:35 -0700 Mike Pavone Add == worker
Sun, 19 Jun 2011 10:43:11 -0700 Mike Pavone Add Call to Dict and List
Sat, 18 Jun 2011 11:11:58 -0700 Mike Pavone Implement If method on List, fix Get Char to handle end of file, fix nested list pretty printing
Wed, 15 Jun 2011 01:18:28 -0700 Mike Pavone Detect duplicates in conditions
Sun, 12 Jun 2011 03:49:51 -0700 Mike Pavone Get bytecode engine working well enough for naive fib
Wed, 08 Jun 2011 23:24:29 -0700 Mike Pavone Add bytecode interpreter
Wed, 08 Jun 2011 23:24:15 -0700 Mike Pavone Use worker refs for geninterp
Thu, 19 May 2011 23:30:07 -0700 Mike Pavone Start work on interpreter
Tue, 17 May 2011 23:17:42 -0700 Mike Pavone Syntactic sugar for calling a value
Sun, 15 May 2011 23:31:58 -0700 Mike Pavone Fix some bugs related to inlining
Sun, 08 May 2011 18:36:33 -0700 Mike Pavone Remove some debug Print calls from compiler
Sun, 08 May 2011 18:21:19 -0700 Mike Pavone Inline calls to If@Boolean when static type info is present
Sun, 08 May 2011 01:37:44 -0700 Mike Pavone Basic inlining of arithmetic and comparison operations on integer types
Sun, 01 May 2011 18:41:17 -0700 Mike Pavone Fix type of list constants in inference pass and return type of some Array related workers
Mon, 04 Apr 2011 01:41:19 -0400 Mike Pavone Some type inference fixes and make method calls into regular calls when first arg type is known at compile time
Thu, 10 Mar 2011 04:16:38 +0000 Mike Pavone Merge
Thu, 10 Mar 2011 04:15:37 +0000 Mike Pavone Fix a couple of issues in networking lib
Mon, 10 Jan 2011 00:25:35 -0500 Mike Pavone Allow sending and receiving arrays of arbitrary objects rather than just UInt8s
Sun, 09 Jan 2011 23:03:30 -0500 Mike Pavone Add Raw Size method to blueprint to allow code to query the raw size of a type in bytes
Sun, 09 Jan 2011 22:51:10 -0500 Mike Pavone Move some C code out of cbackend_c.rhope into separate include files
Fri, 07 Jan 2011 03:19:26 -0500 Mike Pavone Merge
Fri, 07 Jan 2011 03:18:33 -0500 Mike Pavone Optimize _Partition@Pattern using a byte iterator
Fri, 07 Jan 2011 03:17:20 -0500 Mike Pavone Fix some bugs involving calling a worker object
Thu, 23 Dec 2010 16:16:31 -0500 Mike Pavone Small tweak to String Cat balance
Thu, 23 Dec 2010 15:48:19 -0500 Mike Pavone Small change to make String Cat trees a little more balanced
Thu, 23 Dec 2010 02:00:27 +0000 Mike Pavone Add Substring method to string and improve performance of Partition
Tue, 21 Dec 2010 04:12:11 +0000 Mike Pavone Small fix to binary trees benchmark
Tue, 21 Dec 2010 04:11:47 +0000 Mike Pavone Make memory leak detection controllable by a define
Tue, 21 Dec 2010 04:11:29 +0000 Mike Pavone Small performance optimization in string lib
Sun, 05 Dec 2010 18:04:54 -0500 Mike Pavone Add support for opening a new TCP connection and fix bug in Read Delim
Sun, 05 Dec 2010 18:04:19 -0500 Mike Pavone Fix conflict between name of proviling variable and time function in C stdlib
Wed, 24 Nov 2010 02:28:01 +0000 Mike Pavone Add Previous method to List
Mon, 22 Nov 2010 20:38:03 +0000 Mike Pavone Fix file not found handling
Mon, 22 Nov 2010 01:37:05 -0500 Mike Pavone Fixed framework port, works for said.rhope example
Mon, 22 Nov 2010 01:15:02 -0500 Mike Pavone Sort of working port of framework. Transaction bug seems to be getting in the way. Going to work around, but want the old version in the repo so I can test later.
Sun, 21 Nov 2010 22:47:14 -0500 Mike Pavone Finished porting webserver
Sun, 21 Nov 2010 22:08:17 -0500 Mike Pavone Add incredibly ugly implementation of Read Delim to TCP Connection
Sun, 21 Nov 2010 18:21:45 -0500 Mike Pavone Add Read method to TCP connection
Sun, 21 Nov 2010 17:10:49 -0500 Mike Pavone Add TCP Connection type and implement Write and Close methods
Sun, 21 Nov 2010 16:33:17 -0500 Mike Pavone Fix some bugs. Get basic network code working (epoll listener + accept connections). Start porting webserver.
Sat, 20 Nov 2010 17:48:22 -0500 Mike Pavone Fix Pause/Resume and rewrite Call Async in Rhope rather than C
Sat, 20 Nov 2010 20:03:25 +0000 Mike Pavone Untested addition of Pause/Resume
Fri, 19 Nov 2010 04:04:14 -0500 Mike Pavone Global stores and transactions are working. Definately leaks memory on retries. Probably a fair number of bugs to work out. However, a basic test program works.
Tue, 16 Nov 2010 21:53:18 -0500 Mike Pavone First stab at transaction data structures, needs work
Wed, 17 Nov 2010 02:07:10 +0000 Mike Pavone Fix selection of default backend in compiler. Small tweak to compile script
Sun, 14 Nov 2010 23:07:55 -0500 Mike Pavone Javascript backend now produces working code for some simple examples, still more of the standard lib that needs to be ported.
Sun, 14 Nov 2010 03:09:49 -0500 Mike Pavone Javascript backend can now produce broken output. Needs fixes plus port of standard lib
Wed, 10 Nov 2010 22:29:49 -0500 Mike Pavone More work on new parser
Wed, 10 Nov 2010 22:29:33 -0500 Mike Pavone Start work on Javascript backend
Fri, 05 Nov 2010 01:23:25 -0400 Mike Pavone Some work on expression parsing in new parser
Fri, 05 Nov 2010 02:43:34 +0000 Mike Pavone Modify lexer and new parser to work in compiler
Fri, 05 Nov 2010 02:42:45 +0000 Mike Pavone Add String method to List
Fri, 05 Nov 2010 02:42:18 +0000 Mike Pavone Improve Dictionary pretty printing slightly
Fri, 05 Nov 2010 02:41:34 +0000 Mike Pavone Print type name in error message for a missing method
Fri, 05 Nov 2010 02:40:51 +0000 Mike Pavone Port availability of type names at runtime to compiled compiler
Thu, 28 Oct 2010 21:39:17 -0400 Mike Pavone Simplify and speed up List by removing support for sparse Lists
Thu, 28 Oct 2010 21:07:03 -0400 Mike Pavone Update compilation scripts
Thu, 28 Oct 2010 21:05:50 -0400 Mike Pavone Add support for Int32 as Dictionary key
Thu, 28 Oct 2010 21:05:24 -0400 Mike Pavone Add bitwise and and or
Thu, 28 Oct 2010 21:04:44 -0400 Mike Pavone Improve comparison performance by using a constant rather than building a new result object each time
Thu, 28 Oct 2010 21:04:12 -0400 Mike Pavone Fixed memory leak when an output is only attached to a single null input
Thu, 21 Oct 2010 23:55:15 -0400 Mike Pavone Use List for Subsets instead of a Dictionary for performance reasons. Fix issue with List literals. Compiled compiler is now self-hosting.
Mon, 18 Oct 2010 00:50:18 -0400 Mike Pavone Improved memory debug output and fixed memory leak in Array
Fri, 15 Oct 2010 00:55:02 -0400 Mike Pavone Merged changes from interpreted version of compiler to compiled version
Thu, 14 Oct 2010 22:37:20 -0400 Mike Pavone Performance optimization
Wed, 13 Oct 2010 02:51:56 -0400 Mike Pavone Improved profiling
Wed, 13 Oct 2010 01:18:53 +0000 Mike Pavone Merge
Wed, 13 Oct 2010 01:15:04 +0000 Mike Pavone More performance optimizations
Mon, 11 Oct 2010 21:53:49 -0400 Mike Pavone Merge Escape Rhope Name performance hack back in
Mon, 11 Oct 2010 21:53:27 -0400 Mike Pavone Small changes to make profile data a little cleaner
Mon, 11 Oct 2010 20:04:48 -0400 Mike Pavone Merge
Wed, 06 Oct 2010 23:48:32 +0000 Mike Pavone Merge
Wed, 06 Oct 2010 23:47:26 +0000 Mike Pavone Hack to reduce overhead of Escape Rhope Name
Wed, 06 Oct 2010 23:46:47 +0000 Mike Pavone Improved implementation of Pattern
Fri, 03 Sep 2010 08:11:51 -0400 Mike Pavone Broken attempt at perf opt
Tue, 24 Aug 2010 23:22:45 -0400 Mike Pavone Merge
Tue, 24 Aug 2010 23:22:17 -0400 Mike Pavone Various compiler improvements
Wed, 25 Aug 2010 03:19:57 +0000 Mike Pavone Performance improvement for string comparisons
Wed, 11 Aug 2010 03:13:28 -0400 Mike Pavone Compiler compiled by compiler sort of working
Tue, 10 Aug 2010 20:55:52 -0400 Mike Pavone Added files I forgot to add in a previous commit
Mon, 09 Aug 2010 23:53:20 -0400 Mike Pavone Fixed some bugs that were preventing compiled compiler from working correctly. Need to address memory usage
Mon, 09 Aug 2010 02:03:57 -0400 Mike Pavone Broken port of parser to compiler
Fri, 06 Aug 2010 01:42:37 -0400 Mike Pavone Got dataflow graph code working in compiler (nworker_c.rhope)
Tue, 03 Aug 2010 23:51:39 -0400 Mike Pavone Broken port of nworker to compiler
Tue, 03 Aug 2010 22:38:25 -0400 Mike Pavone fix memory corruption bug
Mon, 02 Aug 2010 05:12:19 -0400 Mike Pavone Semi-broken cleanup of Array implementation
Mon, 02 Aug 2010 01:55:56 -0400 Mike Pavone Cleaned up binary trees benchmark, made memory allocator somewhat configurable at compile time
Mon, 02 Aug 2010 01:00:37 -0400 Mike Pavone Forgot to add this with a prior commit
Mon, 02 Aug 2010 00:59:27 -0400 Mike Pavone Added binary trees benchmark
Mon, 02 Aug 2010 00:58:55 -0400 Mike Pavone Beginning of port of compiler to itself, some bugfixes and a refcount optimization
Sat, 31 Jul 2010 17:17:23 -0400 Mike Pavone Added basic support for list literals in compiler. Updated todo list.
Sat, 31 Jul 2010 15:08:15 -0400 Mike Pavone Implemented Next@Dictionary and Print@Dictionary
Sat, 31 Jul 2010 00:19:15 -0400 Mike Pavone Fix memory leak and bug that was preventing First@Dictionary from working properly
Fri, 30 Jul 2010 19:52:54 -0400 Mike Pavone Merge
Fri, 30 Jul 2010 01:48:59 -0400 Mike Pavone Add First@Dictionary (need to find mem man bug)
Fri, 30 Jul 2010 23:49:39 +0000 Mike Pavone Update fib example to reflect language changes
Fri, 30 Jul 2010 23:49:19 +0000 Mike Pavone Make dispatch type selectable between replicated switch and computed goto
Fri, 30 Jul 2010 23:48:31 +0000 Mike Pavone Add Map, Filter and Find
Tue, 27 Jul 2010 23:33:31 -0400 Mike Pavone Initial implementation of Dictionary
Tue, 27 Jul 2010 15:23:32 -0400 Mike Pavone Fix bug with conditionally assigning a literal or input to a named pipe
Thu, 22 Jul 2010 05:39:08 +0000 Mike Pavone Very basic file access is now working; however, there's a bug involving assigning a literal to a named pipe inside a conditional block that needs fixing
Wed, 21 Jul 2010 00:45:13 -0400 Mike Pavone Some progress on File
Sat, 10 Jul 2010 18:02:04 -0400 Mike Pavone Began work on File
Thu, 08 Jul 2010 21:55:47 -0400 Mike Pavone Working String implementation and some basic (but nowhere near exhaustive) tests
Thu, 08 Jul 2010 09:57:16 -0400 Mike Pavone Some untested progress on String
Wed, 07 Jul 2010 00:36:59 -0400 Mike Pavone Fix list implementation
Tue, 06 Jul 2010 07:52:59 -0400 Mike Pavone Partially working implementation of List. Modified build scripts to allow use of other compilers. Fixed some bugs involving method implementations on different types returning different numbers of outputs. Added Fold to the 'builtins' in the comipler.
Thu, 01 Jul 2010 21:32:08 -0400 Mike Pavone Add support for Worker type
Sat, 19 Jun 2010 23:13:41 -0400 Mike Pavone Add some error checking, cleanup output and add a bad test file
Fri, 18 Jun 2010 17:00:50 -0400 Mike Pavone Add =@String, fix bool bug
Fri, 18 Jun 2010 15:07:09 -0400 Mike Pavone Add Int32@String and Get Char. Fix stack bug
Wed, 16 Jun 2010 04:36:53 +0000 Mike Pavone Beginning of List implementation
Wed, 16 Jun 2010 04:36:08 +0000 Mike Pavone Clean up debug print statements a bit. Fix bug that prevented workers that took no inputs from working. Remove workaround in Array for said bug.
Mon, 07 Jun 2010 15:36:04 -0400 Mike Pavone Add missing file
Mon, 07 Jun 2010 01:15:16 -0400 Mike Pavone Some small optimizations
Sun, 06 Jun 2010 20:29:10 -0400 Mike Pavone New variant of C backend works now
Tue, 01 Jun 2010 01:13:54 -0400 Mike Pavone Handle native Rhope functions and plain C functions separately as part of move to new C strategy
Sun, 30 May 2010 17:34:36 -0400 Mike Pavone Some progress on updating C backend to work with new C strategy
Wed, 05 May 2010 22:12:23 -0400 Mike Pavone Merged latest changes with better C branch
Sat, 10 Oct 2009 16:43:37 -0400 Mike Pavone merge
Thu, 08 Oct 2009 23:16:26 -0400 Mike Pavone Added macro for tail calls with new C strategy
Thu, 08 Oct 2009 22:54:39 -0400 Mike Pavone merge
Thu, 08 Oct 2009 22:54:30 -0400 Mike Pavone Use replicated switch statement for returns and late-bound calls
Thu, 08 Oct 2009 03:03:48 -0400 Mike Pavone Some small optimizations
Thu, 08 Oct 2009 02:12:25 -0400 Mike Pavone Avoid unnecessary nested switch
Thu, 08 Oct 2009 01:52:38 -0400 Mike Pavone Initial experiment with goto and switch
Thu, 29 Apr 2010 01:47:10 -0400 Mike Pavone Started working on Slice@String
Thu, 29 Apr 2010 01:12:43 -0400 Mike Pavone Defer processing of string literals until after simpler ones to avoid a segfault
Thu, 29 Apr 2010 04:32:54 +0000 Mike Pavone Cleaned up some C warnings and added a simple compile script
Wed, 28 Apr 2010 01:23:30 -0400 Mike Pavone String literals almost working. Print moved out of C runtime.
Thu, 22 Apr 2010 02:18:26 -0400 Mike Pavone Added integer type conversions and started on the implementation of String
Fri, 16 Apr 2010 01:57:04 -0400 Mike Pavone Add support for various integer literals and add support for raw pointers to objects and raw pointers to arrays in the FFI
Thu, 08 Apr 2010 01:02:18 -0400 Mike Pavone Added initial FFI implementation, Array type and 64-bit integers
Tue, 02 Mar 2010 00:18:49 -0500 Mike Pavone Fixed some bugs introduced in previous commit and moved definition of integer methods out of runtime and into the compiler
Tue, 22 Dec 2009 01:22:09 -0500 Mike Pavone Cleaned up constructor names and merged some other changes in to support the Rhope website
Tue, 01 Dec 2009 03:59:31 -0500 Mike Pavone Added Date Time object
Mon, 30 Nov 2009 23:47:08 -0500 Mike Pavone Fixed Linux makefile
Sat, 31 Oct 2009 21:28:28 -0400 Mike Pavone Beginning of basic type inference
Thu, 15 Oct 2009 21:32:43 -0400 Mike Pavone Added methods to support type inference
Tue, 13 Oct 2009 00:07:34 -0400 Mike Pavone Fields can now be defined to have naked primitive types
Sat, 10 Oct 2009 16:40:50 -0400 Mike Pavone Added faster allocator for small objects
Fri, 09 Oct 2009 01:01:26 -0400 Mike Pavone Started adding support for naked values in user defined objects
Thu, 08 Oct 2009 00:37:24 -0400 Mike Pavone forgot a couple of files
Tue, 06 Oct 2009 23:13:47 -0400 Mike Pavone Started work on adding Array support
Mon, 05 Oct 2009 23:12:43 -0400 Mike Pavone Added support for type declarations on user defined workers and added a few more methods to Int32 in the runtime for the C backend
Sat, 03 Oct 2009 03:18:15 -0400 Mike Pavone User defined types work in the compiler now
Wed, 30 Sep 2009 23:55:04 -0400 Mike Pavone C backend portion of supporting user defined types is done, but untested. Parser/NWorker still need a fair bit of work
Wed, 30 Sep 2009 01:25:03 -0400 Mike Pavone More work on supporting user defined types in the C backend
Mon, 28 Sep 2009 22:08:40 -0400 Mike Pavone Started adding support for user defined types to C backend
Mon, 28 Sep 2009 19:49:06 -0400 Mike Pavone Merged changes
Mon, 28 Sep 2009 19:48:45 -0400 Mike Pavone Added Unix Time worker to interpreter
Mon, 28 Sep 2009 19:42:33 -0400 Mike Pavone Compiler now works for some simple programs
Sat, 27 Jun 2009 01:50:33 -0400 Mike Pavone Missed registration for *@Real Number in previous commit
Fri, 26 Jun 2009 19:57:46 -0400 Mike Pavone Merged in the worker registration code for the math functions added for ICFP 08
Fri, 26 Jun 2009 17:24:31 -0400 Mike Pavone Merged change
Fri, 26 Jun 2009 17:23:20 -0400 Mike Pavone Added Get Double@File
Thu, 25 Jun 2009 02:15:36 +0000 William Morgan Fixed spelling error in parser error message.
Wed, 24 Jun 2009 23:56:49 -0400 Mike Pavone Some fixes to parser_old.rhope
Wed, 24 Jun 2009 20:05:21 +0000 Mike Pavone Added beginnings of graphical editor prototype
Wed, 24 Jun 2009 02:07:12 -0400 Mike Pavone Converted old parser to new syntax (needs work, currently crashes interpreter
Tue, 23 Jun 2009 01:16:04 -0400 Mike Pavone Limited compilation from dataflow graph to C backend
Wed, 27 May 2009 21:42:37 -0400 Mike Pavone Differentiate between method and normal calls in dataflow graph compiler
Wed, 27 May 2009 21:29:15 +0000 Mike Pavone Initial work on compiling dataflow graphs to a backend
Wed, 27 May 2009 04:49:32 -0400 Mike Pavone C backend working well enough to generate Fib test
Tue, 26 May 2009 23:37:59 -0400 Mike Pavone Merged accidentally created head
Tue, 26 May 2009 23:37:38 -0400 Mike Pavone Merged changes
Tue, 26 May 2009 23:36:41 -0400 Mike Pavone Added forgotten release_ref to fib test
Tue, 26 May 2009 23:52:32 +0000 Mike Pavone C backend close to being useable
Tue, 26 May 2009 23:49:46 +0000 mpavone C backend close to being useable
Mon, 25 May 2009 23:34:36 -0400 Mike Pavone Finished fib test and did some small work on the c backend
Tue, 19 May 2009 23:29:55 -0400 Mike Pavone Stack unwind is so close I can almost taste it
Sat, 16 May 2009 23:24:24 -0400 Mike Pavone Changes to calldata struct for stack unwind
Sat, 16 May 2009 23:22:45 -0400 Mike Pavone Limit stack use in Int32 in prep for stack unwind changes
Wed, 13 May 2009 23:37:19 -0400 Mike Pavone Improved helper macros and added separate Rhope stack in runtime
Wed, 13 May 2009 00:47:40 -0400 Mike Pavone Added current work on new runtime
Wed, 13 May 2009 00:43:58 -0400 Mike Pavone Merged parser changes and Linux box enhancements
Wed, 13 May 2009 00:43:12 -0400 Mike Pavone Groundwork for parsing expressions in new parser
Wed, 29 Apr 2009 23:59:13 -0400 Mike Pavone Handle blueprints in new parser
Wed, 29 Apr 2009 03:21:23 -0400 Mike Pavone Partial set of fixes and enhancements from Linux box
Wed, 29 Apr 2009 02:58:03 -0400 Mike Pavone Adding WIP compiler code
Wed, 29 Apr 2009 02:13:24 -0400 Mike Pavone Small fixes and enhancements from main windows box
Tue, 28 Apr 2009 23:06:07 +0000 Mike Pavone Rhope Alpha 2a source import