Activity

From 02/09/2008 to 03/09/2008

03/09/2008

08:44 PM Bug #13: Bignum warnings
These show up on MS Windows with -W3: bignum.c(105) : warning C4244: '=' : conversion from 'unsigned __int64' to 'long', possible loss of data bignum.c(817) : warning C4244: 'return' : conversion from 'unsigned __int64' to 'unsigned long', pos... Daniel Berger

03/07/2008

02:43 AM Document: Miscellaneous Changes: ENV
h2. General Overview The MRI implementation of the ENV is bizarre. It is a custom object that implements a large set of the Hash instance methods, but it is not Hash object. The Sapphire implementation will make it a special instance of Hash...
02:35 AM Feature Request #12: Create separate source files for IO, Dir, File, File::Stat and Socket for MS...
The implementations for the IO, Dir, File, File::Stat and Socket classes are radically different on MS Windows. Rather than riddle the source code with a lot of #ifdef's, and rather than use the goofy system in place now with win32.c and undef'ing... Daniel Berger
02:17 AM Feature Request #11: Simplify retry semantics
Simplify the retry semantics such that it is only legal within a rescue block. Daniel Berger

03/06/2008

07:38 PM Document: Standard Library Changes: Summary
h2. Added Libraries * rake - Incredibly useful * sys-admin - Cross platform replacement for the Etc module * win32-api - Replaces Win32API h2. Modified Libraries * test-unit - Added startup and shutdown methods to the TestSuite cla...
07:23 PM Document: Standard Library Changes: Test::Unit
* Added startup and shutdown methods to the TestSuite class. These run once at the beginning and end of each test suite.
11:46 AM Now with AdSense
I've added AdSense to the Sapphire project. I've chosen a small ad size, in the right hand side of the screen, so hopefully it won't annoy you to any degree. Any money generated from AdSense (which I don't expect to be much) will go towards cod... Daniel Berger

02/28/2008

11:11 PM Feature Request #10: Add NULL as alias of nil
We have FALSE for false, TRUE for true. I want NULL for nil. Daniel Berger
10:21 PM Feature Request #9: Make def return something useful
Have 'def' return a symbol. Currently it returns nil. Daniel Berger
09:52 PM Feature Request #8: Make Enumerable#map asynchronous
The order of Enumerable#map should not matter. Make it asynchronous by default. Daniel Berger
09:50 PM Feature Request #7: Add support for some Unicode operators
In the spirit of Fortress, allow at least some Unicode operators. I propose allowing the following: ... Daniel Berger
09:36 PM Feature Request #6: Allow Enumerable#map to accept arguments
With Enumerable#map you typically want to perform a single operation. Allow Enumerable#map to accept a method name and arguments that will be applied to all elements of a list. ... Daniel Berger
09:31 PM Feature Request #5: Add support for named parameters
Python style, except with '=>' instead of '='. ... Daniel Berger

02/26/2008

07:31 PM Feature Request #4: Support fine grained mixins
Allow users to select, reject or alias individual methods from modules on the fly. See http://rubyforge.org/docman/view.php/735/2472/examples.html for how this would look and work in practice. Daniel Berger
07:07 PM Feature Request #3: Add structured warnings
See http://www.oreillynet.com/ruby/blog/2008/02/structured_warnings_now.html for a description. Daniel Berger
04:45 PM Feature Request #2: Allow '?' and '!' in attr_accessor
Alter the attr_accessor method so that :foo? and :foo! are legal. The former would create a foo? and foo= method. The latter would create a foo! and foo= method. Apply a similar change for attr_reader. Daniel Berger

02/24/2008

07:57 PM Feature Request #1: Add a Boolean class
Add a Boolean class. Make it the superclass of true and false, which will be special globals. Don't forget that with C99 we get stdbool.h. Daniel Berger
07:48 PM Document: Core Class Changes: Range
Range#member? * Removed. The Range#=== and Range#include? methods are enough.
07:39 PM Document: Core Class Changes: Time
*Specific Changes* * Time#gmtime is now Time#gmtime! * Time#getgm is now Time#gmtime * Time#localtime is now Time#localtime! * Time#getlocal is now Time#localtime * Removed the Time#gmtoff alias.
02:42 PM Document: Advantages of C99
Using C99 provides the following features: * inline functions * variable declaration no longer restricted to file scope or the start of a compound statement * several new data types, including long long int, optional extended integer types...
10:39 AM Document: Supported Platforms and Compilers
Sapphire is supported on the following platforms only: * Solaris 8 (2.8) or later * Windows 2000 or later * Linux 2.6 or later Sapphire should be built with the following compilers only: * Microsoft Visual C++ 8 or later * Sun Studio C...
08:16 AM Document: Core Class Changes: Hash
*General Changes* * Removed some redundant and/or unnecessary code. * TODO: Add support for hash slices. *Specific Changes* Hash#[] * TODO: Add support for hash slices. Hash#[]= * TODO: Add support for hash slices. Hash#clear ...
12:45 AM Document: Core Class Changes: Enumerable
Enumerable#zip * Each argument uses _to_ary_ instead of _to_a_ for duck typing purposes.
12:19 AM Sapphire!
Today marks the first day of Sapphire, a fork of the Ruby programming language. Sapphire Admin
12:07 AM Document: Core Class Changes: Array
*General Overview* * Removed the block form of any method where I felt that the block was nothing more than a way to avoid a call to Enumerable#map. *Specific Methods* Array#== * Fixed a bug where it was not honoring custom _to_ary_ meth...
« Previous
Next »
 

Also available in: Atom