Commit Graph

653 Commits

Author SHA1 Message Date
Yukihiro "Matz" Matsumoto 59fa859d59 refactoring mruby-struct 2014-05-03 23:50:04 +09:00
Yukihiro "Matz" Matsumoto 1519e441a0 use proper length for mrb_get_values_at()
separate mrb_range_beg_len() into two: the one truncates range into the
sequence size, and the one does not.  #values_at uses the latter.
2014-05-03 23:35:24 +09:00
Yukihiro "Matz" Matsumoto c3aa436e2c Merge branch 'values_at' of https://github.com/take-cheeze/mruby into take-cheeze-values_at 2014-05-03 21:13:03 +09:00
Yukihiro "Matz" Matsumoto c8b00d011c Merge pull request #2177 from cremno/math-domain-error
mruby-math: define and use `Math::DomainError`
2014-05-03 09:05:10 +09:00
cremno 405e8fbcd5 mruby-math: define and use Math::DomainError
Domain errors are detected as per ISO C99 and may differ from CRuby.
2014-05-02 23:48:25 +02:00
Jun Hiroe 1aa885fae0 Delete unused variable in Array#delete_if 2014-05-03 01:41:41 +09:00
windwiny 642477ef6a Update time.c
miss __MINGW32__ macro check
2014-05-02 22:28:09 +08:00
take_cheeze 44dc05f12a Implement Struct#values_at and Array#values_at .
Add API `mrb_get_values_at()` to mruby/range.h .
2014-05-02 23:20:48 +09:00
take_cheeze 052fe51279 Use header searcher to find readline and linenoise. 2014-05-01 16:49:55 +09:00
Yukihiro "Matz" Matsumoto cb2548141b Merge pull request #2163 from take-cheeze/struct_to_h
Implement Struct#to_h .
2014-05-01 08:49:53 +09:00
take_cheeze 90d30f306e Implement Struct#to_h . 2014-04-30 23:00:33 +09:00
ksss d6b4cdb6ac use Kernel#__send__ insteard of Kernel#send 2014-04-30 22:25:21 +09:00
Nobuyoshi Nakada ab67c57f65 remove trailing spaces 2014-04-30 09:50:14 +09:00
Utkarsh Kukreti 6e9a088efb Speed up Array#select! from O(n^2) to O(n). 2014-04-28 12:14:15 +05:30
Yukihiro "Matz" Matsumoto b0fd5229fc Merge pull request #2139 from suzukaze/add-array.select_bang
Add Array#select_bang
2014-04-28 05:53:52 +09:00
Jun Hiroe cdef46e3d9 Add Array#select_bang 2014-04-27 23:34:24 +09:00
take_cheeze e2f6a905bc Implement Struct#to_a and Struct#values . 2014-04-27 23:16:32 +09:00
Yukihiro "Matz" Matsumoto 7e175d8130 add Hash#fetch; close #2134 2014-04-27 03:03:27 +09:00
take_cheeze 649ef30347 Define eval as module function. 2014-04-26 22:44:31 +09:00
Yukihiro "Matz" Matsumoto 0584551eb9 mruby-string-utf8: use mrb_int instead of size_t 2014-04-26 10:43:32 +09:00
Yukihiro "Matz" Matsumoto b8e5cb71fe Merge pull request #2125 from suzukaze/add-array-keep_if
Add Array#keep_if
2014-04-26 01:33:04 +09:00
Yukihiro "Matz" Matsumoto f683778389 Merge pull request #2123 from take-cheeze/mrb_int_arg
Use mrb_int in mrbgem rest arguments getting.
2014-04-26 01:32:31 +09:00
take_cheeze b5028421b9 Use mrb_int in mrbgem rest argument getting. 2014-04-25 22:02:10 +09:00
take_cheeze d2011ce01a Support file name and line argument in Kernel.eval .
Only a nil binding will be supported.
2014-04-25 21:59:52 +09:00
Jun Hiroe d6414fe112 Add Array#keep_if 2014-04-25 18:57:20 +09:00
Yukihiro "Matz" Matsumoto 49abcd4c02 resolve conflict 2014-04-25 04:43:10 +09:00
Yukihiro "Matz" Matsumoto 83c1399af0 eliminate plain int except for a few cases like arena_index 2014-04-25 04:01:57 +09:00
Jun Hiroe d4bec4d657 Add Array#delete_if 2014-04-24 23:04:46 +09:00
ksss 4652c7caa0 Array#fill use kind_of? instead of respond_to? 2014-04-24 21:08:49 +09:00
ksss f961d7abeb Array#fill fix bug when argument use range object 2014-04-24 21:08:49 +09:00
Jun Hiroe c81b9838bb Add Array#bsearch 2014-04-24 21:04:13 +09:00
Yukihiro "Matz" Matsumoto f2204ee524 Merge pull request #2105 from take-cheeze/issue_2103_test
Add test of $0 value in bin/mruby related to #2103 .
2014-04-23 07:05:48 +09:00
Yukihiro "Matz" Matsumoto 68027317b0 Array#insert: simpler (and faster) implementation; ref #2107 2014-04-23 00:25:50 +09:00
Jun Hiroe a48e0018fd Add Array#insert 2014-04-23 00:22:24 +09:00
take_cheeze 18718e065a Add test of $0 value in bin/mruby related to #2103 . 2014-04-22 19:19:08 +09:00
iTitou 6676bd61a7 Also set $0 for binary files 2014-04-21 16:37:52 +02:00
Yukihiro "Matz" Matsumoto db6e868265 Merge pull request #2101 from take-cheeze/struct_test
Remove `Struct` defined check in test.
2014-04-21 22:45:05 +09:00
take_cheeze a457fef213 Remove unnecessary require 'fiber' note in Fiber.current document. 2014-04-21 22:14:23 +09:00
take_cheeze 1d6b8ba524 Add document to Fiber#transfer . 2014-04-21 22:13:39 +09:00
take_cheeze 30c672f890 Remove Struct defined check in test. 2014-04-21 21:35:58 +09:00
Jun Hiroe fcfab84560 Add Array#reject_bang 2014-04-21 13:52:50 +09:00
Jun Hiroe 931414305a Add Array#delete_if 2014-04-21 01:40:39 +09:00
Yukihiro "Matz" Matsumoto 8c177032da Merge pull request #2092 from take-cheeze/test_syntax
Suppress test script syntax warning.
2014-04-21 00:43:43 +09:00
take_cheeze 0d2c307ef6 Suppress test script syntax warning. 2014-04-20 22:11:08 +09:00
take_cheeze 3675832b0e Implement Struct#size and Struct#length . 2014-04-20 22:02:48 +09:00
Yukihiro "Matz" Matsumoto a694110193 Merge pull request #2089 from ksss/sym-casecmp
Implement Symbol#casecmp
2014-04-20 21:30:46 +09:00
Yukihiro "Matz" Matsumoto a6d8df6761 Merge pull request #2088 from ksss/string-casecmp
String#casecmp should be call `to_str`
2014-04-20 21:30:16 +09:00
Yukihiro "Matz" Matsumoto bd75406a3e Merge pull request #2087 from ksss/sym-comparable
Symbol class include Comparable module.
2014-04-20 21:29:15 +09:00
ksss bb52324bd9 Implement Symbol#casecmp 2014-04-20 13:43:59 +09:00
ksss 617fa70211 String#casecmp should be call to_str
when non String object sent
And should be raise TypeError
when can not responsed to `to_str`
2014-04-20 13:25:07 +09:00