mruby master changes

mruby masterの変更履歴

mruby master changes 2b3675b - b4cc962

2014-10-03 11:02 matz commit 2b3675b

word_boxing.hではシンボルを表現するのにintを使用していたが、代わりにmrb_symを使用するようにしています

2014-10-03 11:10 matz commit 88d14e0

word boxingを使用している場合はtime_tがオーバーフローするかもしれないので修正しています

2014-10-03 14:57 matz commit 95b3a70

time_tをmrb_intにキャストする前にはいつでも範囲チェックするようにしています

2014-10-03 14:58 matz commit b4cc962

tm->usecについても同様に似た範囲チェックを追加しています

mruby master changes 6b956f1 - c08321e

2014-10-02 09:27 matz commit 6b956f1

読み取り専用セクションを決定する__init_array_startを使用するようにしています。b72e94fではetextとedataはヒープに割り当てらた文字列とC言語の文字列リテラルを区別するために使用していますが、edataを使用すると、グローバルchar配列は文字列リレテラルかもしれません。この問題を避けるために、移植性が低い__init_array_startを使用しなければなりません。MRB_NO_INIT_ARRAY_STARTを使用することにより、edataをまだ使用することができます。

2014-10-02 13:37 mimaki commit ed15477

numeric.c、proc.c、およびsymbol.c用にMSVCの警告を抑えています

2014-10-02 15:23 mimaki commit 62c58d3

mrblibのソースパスを絶対パスに変更しています

2014-10-02 17:59 matz commit 83992ee

MRB_ENV_STACK_LENを(mrb_int)でキャストしています。参照 : #2600

2014-10-02 19:24 Hiroyuki-Matsuzaki commit e77ea4e

conv_digit()でのcygwin-gcc(ver4.8.3)ワーニングを修正しています

2014-10-02 20:43 matz commit c08321e

誤って入ったmruby-thread gemを削除しています

mruby master changes 7a7dcd1 - b72e94f

2014-09-30 22:40 matz commit 7a7dcd1

-Wdeclaration-after-statementを指定したpre C99宣言エラーを削除するために末尾の不要なコンマを削除しています

2014-09-30 22:46 matz commit bbf24b8

適切なシンボルが存在しない時はmrb_sym2name_len()でlenp変数を初期化するようにしています

2014-09-30 23:48 matz commit b72e94f

mrbconf.hでメモリ消費を減らすMRB_USE_ETEXT_EDATAオプションを追加しています。etextおよびedataを使用しているプラットフォームでは、mrubyは文字列リレテラルをコピーによるメモリ割り当てを避けるために文字列リテラルを区別することができます。たとえば、matzのLinux box(x86 32bit)ではmrbtestによるメモリ消費が8,168,203から8,078,848(88KB削減)に減少しています

mruby master changes 2551d14 - 4a55b42

2014-09-29 16:41 Satoshi Odawara commit 2551d14

eval(String)でのクロージャスコープを修正しています

2014-09-29 17:53 Satoshi Odawara commit a10d36e

instance_eval(string)ではtarget_classがTT_ICLASSではないようにしています。参照 : #1152の不具合を修正しています

2014-09-30 20:15 matz commit 4a55b42

mrb_sym2name_len()の計算量をO(1)にしています。参照 : #2591 sym->nameハッシュテーブルを追加する代わりに、線形シンボルテーブルを追加し、 name->symハッシュテーブルサイズを削減しています

mruby master changes a12d8e3 - 524c915

2014-09-21 10:56 drbrain commit a12d8e3

README.mdを横80文字までに収めるようにしています

2014-09-21 11:04 drbrain commit 03a8d0c

INSTALLを横80文字までに収めるようにしています

2014-09-21 11:07 drbrain commit b7fc0f9

CONTRIBUTING.mdを横80文字までに収めるようにしています

2014-09-21 22:43 take_cheeze commit 524c915

mruby-clang-pluginによって発見された mrb_get_args関数の引数の型間違いを修正しています

mruby master changes e66d86a - 5f7b058

2014-09-18 16:07 yasuyuki commit e66d86a

mrbgems/mruby-hash-ext/mrblib/hash.rbをリファクタリングしてます

2014-09-18 17:37 yasuyuki commit d30aadf

mrbgems/mruby-hash-ext/mrblib/hash.rbで例外メッセージから行番号を削除しています

2014-09-18 17:43 yasuyuki commit 5f16c41

CRubyからHash#[]のコメントをコピーしています

2014-09-19 01:14 matz commit 50f5452

Hash[] 中ではto_hash/to_aは引数が1つのときだけ適用するようにしています。 参照 : #2594

2014-09-19 02:41 matz commit 6b34166

const_defined? メソッドがsuperクラスをチェックするようにしています。参照 : #2593

2014-09-19 02:51 matz commit 95c7f57

mrb_const_defined関数と整合性をとるために、mrb_const_defined_at()関数のクラス引数をstruct RClass*からmrb_value に変更しています。参照 : #2593

2014-09-19 03:02 matz commit 147fbf1

Module#const_defined?が任意の第2引数を受け取れない不具合を修正しています。CRubyは受け取れます。参照 : #2593

2014-09-19 03:03 matz commit 5f7b058

mrb_get_args("n")を使用して、コードを削減しています