Contributions
In addition to writing my own software, I've contributed patches to the following projects:
- c3270: Fix Makefile issue to allow compilation with CFLAGS for resolver.c (in c3270 >= 3.3.8p4)
- BitTorrent: Allowed --bind to affect connections to the tracker as well as peers (in BitTorrent >= 4.2.1)
- DataMapper: Added 't' and 'f' true and false aliases to Sqlite3 adapter (revision 740)
- DC++: Make the bind address setting affect the UDP listening socket and outgoing sockets (revision 926)
- hanna-nouveau:
- Fix many errors, make it work with RDoc 3.8 (3d914c8bb78)
- Fix class/singleton attribute anchors (4459fde45e)
- Respect markup in section comments (a329f0d4d7)
- kgio:
- Fix build on OpenBSD (8556c2ccf64840a080a928312d8feed2834d4d29)
- Fix kgio_peek for !KGIO_NOPUSH systems (9900efecb60635ad97b5c00c76eb60252839b1c1)
- Fix issue with getaddrinfo for strict systems (577cf3056d9f3088145aea51bbc09a0c90a7695e)
- LinuxDC++: Replaced named semaphore implementation (sem_open) with glib implementation, portability fixes for OpenBSD (2007-11-30)
- JRuby:
- Added 6 C API functions for C extension support (b65b5dfc371b64019dc9)
- Make compiling cext support on OpenBSD amd64 use correct directory (531198593b974b809bad)
- Make compiling cext support on OpenBSD not assume FreeBSD (4a7ad99823fa43c4a514)
- Fix prototype of rb_time_new to match definition (09e87fd7dcec1487731a56111ed4c4a6b48b1ba7)
- mongrel2: Fix build on OpenBSD, support OpenBSD amd64, add sendfile emulation (74f49b9afa)
- Mutagen: Fixed APEv2 tag creation (revision 3989)
- PolarSSL: Fix build on OpenBSD (revision 1066)
- Rack:
- Add SCGI Handler (2008-01-25)
- Add Rack::ResponseCache to rack-contrib (2009-02-08)
- Add Rack::RelativeRedirect to rack-contrib (2009-02-08)
- rack-flash:
- Fix requiring of sinatra when testing (6c43fed776714d4a8cd82b2ed25965920fb7bb3a)
- Add test for clearing of sessions (be322a22b274eb9cdb572332c0d1602d6f84cf68)
- rack-mongrel2: Fix obvious ArgumentError bug (49ce253f9ac6f8cd8c2e)
- raindrops:
- Fix bad rescue statements in a couple tests (a5830080b3cf6011d737342462700f7c5819942a)
- Mark some tests as linux-only (499e63e2666f88134f7d47f3bcfdfedd72396e70)
- Ramaze: Add SCGI Adapter (2008-01-28)
- Rubinius:
- Add rb_reg_new C API method (82bb2f9441e4760a5a52 and 2b1315f7661b45fbf7a6)
- Add rb_reg_nth_match C API method (8039442d4da2fbb5b7ba and 5975010ca87cf712eb1c)
- Add spec for rb_str_buf_new and rb_str_set_len C API method (75e07e70d0ff86b0abb4)
- Add support for rb_gv_get("$~") in the C API (2ac2c642abd808386bcc and 0e265b92727cf3536053)
- Use same function prototype as MRI for rb_reg_new (e60b382b8276ddbac91e30bef71211390e8b414e)
- Some OpenBSD fixes (6e77e7440616d9bad341510f1a58823c89f75fae)
- Build openssl ext with NO_STATIC_ENGINE on OpenBSD (27ccf0516e366f006905ab2ecd90c0474f544e31)
- Fix build on OpenBSD (c5bf2408a2a1e5333802)
- Fix build on OpenBSD (59e0f1d63329ca5a86f5)
- Add failing spec for String#partition with regexp setting global vars (cc92e526e43ba50579d53f3bd444473fe667cfb4)
- Ruby:
- Fix DateTime#jisx0301 for dates before the Meiji period (revision 28950)
- Fix Date#rfc3339 to include the time (revision 29069)
- Fix test_aset in test_env.rb to work on OpenBSD (revision 29201)
- Make inspect_peercred in ext/socket/option.c work on OpenBSD (revision 29206)
- Fix oversight of replacing RUBY_INSTALL_NAME with RUBY_SO_NAME on OpenBSD (revision 29298)
- Fix SystemStackError when trying to format a large block of text in REXML (revision 29827)
- Make addr2line.c compile on OpenBSD (revision 30517)
- Fix inadvertent symbol creation in reflection methods (revision 32621)
- Fix more inadvertent symbol creation in reflection methods (revision 32645)
- Fix respond_to?(String) case where symbol doesn't exist and respond_to_missing? is overridden (revision 32685)
- Fix even more inadvertent symbol creation in reflection methods (revision 32686)
- Skip some tests on OpenBSD (revision 32707)
- Use -pthread when linking on OpenBSD (revision 32730)
- Remove unused variable (revision 32748)
- Fix rake tests if ruby is not installed as "ruby" (revision 32797)
- Fix inadvertent symbol creation in send and related methods (revision 33419)
- Ruby on Rails:
- Added options hash as third argument to FormHelper#input, so you can do input('person', 'zip', :size=>10) (revision 1851)
- Alias the has_and_belongs_to_many join table on eager includes (revision 3895)
- Use association's :conditions when eager loading (revision 3897)
- Added ActionController.filter_parameter_logging that makes it easy to remove passwords, credit card numbers, and other sensitive information from being logged when a request is handled (revision 4200)
- Fix ActionView::Helpers::ActiveRecordHelper::form for when protect_from_forgery is used (revision 8626)
- Fix obvious breakage of Time.=== for Time subclasses (c10fcd26376d9cdc4d4a27b66271ab33413ca18f)
- Rubygems:
- Fix optional params, i.e. get '/:name?' (2008-04-16)
- Fix optional params again, include specs (2f13feabc309587959bb565f4355495a915879af)
- Fix t0011 test on OpenBSD (66c706acfb3cda802bac4629219e3c3e064352ed)
- Ensure tests try to connect to a valid address (2fd5910969419c17aa6a31fb2119eb47a121d497)