Commit Graph

96 Commits

Author SHA1 Message Date
mattn b1a5146ea8 Pluggable Regexp 2013-02-15 04:38:27 +09:00
Akira Yumiyama 397d1e7aa9 add mrb_str_to_cstr 2013-02-11 21:02:35 +09:00
Masamitsu MURASE eaf32e02e0 Restore arena in String#split. 2013-02-03 17:10:05 +09:00
Masaki Muranaka 3ab1afa07d Remove API mrb_str_catf(). 2013-01-29 17:21:50 +09:00
skandhas 15c96cf8b5 remove mrb_str_each_line form src/string.c 2013-01-11 15:38:55 +08:00
Masamitsu MURASE 72ae2150c7 Modify String#bytes.
It should return non-negative integer.
2012-12-19 23:54:00 +09:00
Masamitsu MURASE a7182c20eb Fix memory leak in String#to_i and String#to_f. 2012-12-10 02:29:38 +09:00
Yukihiro Matz Matsumoto 1d3f4b3ff7 Fix typos: invalide -> invalid; patch from @darashi; close #577 2012-12-01 12:10:29 +09:00
Yukihiro Matz Matsumoto 7cea9d7b94 int and mrb_int should not be mixed under -DMRB_INT64; may fix #557 2012-11-17 02:16:35 +09:00
Akira Yumiyama d090f3eedb adjust string length after String#chomp! 2012-11-08 15:13:23 +09:00
Yukihiro Matz Matsumoto c903910c6b replace RBASIC by mrb_basic 2012-11-04 13:56:08 +09:00
Yukihiro Matz Matsumoto d2d2e9f5f9 add new predicates mrb_string_p(),mrb_array_p(),mrb_hash_p() 2012-11-04 05:02:39 +09:00
Yukihiro Matsumoto fe36bdb7f1 add String#bytes to return bytes in a string 2012-11-01 06:12:11 +09:00
Masaki Muranaka 6069a33089 mrb_raisef(): new function. Same as previou version of mrb_raise().
mrb_raise(): API modified. It cannot treat variable arguments.
2012-10-23 09:42:22 +09:00
Masaki Muranaka dd10048094 Remove redundant sizeof(char). "Always sizeof(char) == 1" is described in ISO C specs. 2012-10-22 11:21:04 +09:00
Yukihiro Matsumoto f0f113ef0e should define String#+ (non inlined); close #469 2012-09-13 22:28:04 +09:00
Tomoyuki Sahara 32b88c72af two more wrapper macros for ctype.h
we need them on the platform where 'char' is signed.
2012-09-12 14:02:58 +09:00
emboss a24fde1889 Define DBL_DIG only if it wasn't previously defined
DBL_DIG may already be defined on the target system,
defining it without checking first may overwrite
system values.
2012-09-11 03:02:28 +02:00
Yukihiro Matsumoto e5dde46c7c reduce mrb_funcall invocations 2012-08-18 19:29:07 +09:00
Yukihiro Matsumoto 1ed39d5c05 use TRUE/FALSE instead of 1/0 2012-08-13 04:19:24 +09:00
Yukihiro "Matz" Matsumoto ff707384c3 Merge pull request #407 from silverhammermba/cpp
C++ compatibility
2012-07-29 17:42:17 -07:00
Yukihiro Matsumoto bd035bcbb6 do not use INT32_MAX; close #407 2012-07-30 09:40:41 +09:00
Max Anselm 5a4beeed2d Make all(?) void casts explicit for C++ 2012-07-29 19:48:48 -04:00
Masaki Muranaka b2fc62f3a9 Remove commented out code. 2012-07-29 15:25:14 +09:00
Junji Sawada 96366117ea Remove unnecessary header inclusion 2012-07-14 11:39:25 +09:00
Yukihiro Matsumoto 48c73ac630 less <stdio.h> 2012-07-13 10:13:47 +09:00
Yukihiro Matsumoto ae2cd24afb remove st.h inclusion 2012-07-13 00:24:44 +09:00
Yukihiro Matsumoto 4406a08d58 remove debug printf; close #345 2012-07-06 19:46:27 +09:00
Masamitsu MURASE 866f797125 Fix str_replace in string.c
- Increment refcnt of shared string.
 - Free buffer before replacing.
 - Clear MRB_STR_SHARED after decref is called.
 - Fix target of aux.capa.
2012-06-30 21:42:10 +09:00
Yukihiro Matsumoto 0a88499f32 sizeof("a") is bigger by one than strlen("a") 2012-06-27 15:19:40 +09:00
Yukihiro Matsumoto 6f9ed1c5b2 use return value from sprintf/snprintf 2012-06-27 15:14:56 +09:00
Masamitsu MURASE c152c194a1 Prevent memory leak when string literal is created. 2012-06-26 01:34:41 +09:00
Yukihiro Matsumoto f045e64675 reduce calling mrb_str_new_cstr() to avoid strlen(); #301 2012-06-23 13:51:50 +09:00
Yukihiro Matsumoto 2d781f5c1d remove assertion for false assumption; mrb_str_new(0, len) where len > 0 can be used to allocate an unintialized string 2012-06-23 09:49:14 +09:00
Masaki Muranaka 21f2e5364b Use mrb_str_new() instead of mrb_str_new2() as possible. 2012-06-22 17:02:08 +09:00
Yukihiro Matsumoto a70c4e0c79 reduce calling of strlen(); #301 2012-06-21 16:22:29 +09:00
Yukihiro Matsumoto ef50e63a63 remove RuntimeError from mrb_state 2012-06-20 20:43:27 +09:00
Masaki Muranaka 2c93fab066 Remove TRUE/FALSE definition in C sources. (Reported by #282 but not applied.) 2012-06-15 16:55:49 +09:00
Yukihiro Matsumoto 76f7aecff3 use ENABLE/DISABLE instead of INCLUDE for configuration macro names 2012-06-15 15:34:49 +09:00
Masaki Muranaka f564ec7e82 Remove some redundant code. 2012-06-15 00:56:00 +09:00
Yukihiro Matsumoto 30a062c165 String#split("") should split per character (byte for now) 2012-06-12 12:58:49 +09:00
Yukihiro Matsumoto ff4925b804 corrupted String#inspect on backslash escapes 2012-06-12 12:56:21 +09:00
Yukihiro Matsumoto 5937c29281 s.split(nil) should work like s.split() 2012-06-12 12:29:20 +09:00
Yukihiro Matsumoto debf296843 remove obsolete comment 2012-06-12 10:22:56 +09:00
Yukihiro Matsumoto 6987ba02f8 String#split now understands string sep 2012-06-12 09:51:10 +09:00
Yukihiro Matsumoto dd550ca0d4 should increment p on every iteration; close #254 2012-06-11 14:33:01 +09:00
Masamitsu MURASE 3bb09f9928 string.subseq should create new string based on 'ptr' not on 'aux.shared'. 2012-06-11 02:00:32 +09:00
Yukihiro Matsumoto e3d17e54f8 mruby/string.h: rename buf to ptr 2012-06-05 23:17:09 +09:00
Yukihiro Matsumoto b2e6a0fc04 symbol can contain non printable characters 2012-06-04 20:34:43 +09:00
Yukihiro Matsumoto 3be1c88907 str_modify() revives string buffer kept in shared structure if refcnt == 1 2012-06-03 22:59:40 +09:00