php-master-changes 2018-09-17

マージコミットがあまりなかった、ということは今日は master に直接多めに修正入った日

# 2018-09-17
## nikic: Remove unused ZEND_FILE_LINE in i_zval_ptr_dtor
- https://github.com/php/php-src/commit/dfa166e7ed28479b2d979fa3318c669732969d4d
- ZEND_FILE_LINE は ZEND_DEBUG 有効時 ```, __FILE__, __LINE__``` へ展開されるマクロだが、受ける側の i_zval_ptr_dtor() の実装内で使われていなかったので引数から削除

## nikic: Remove unnecessary destroy wrappers
- https://github.com/php/php-src/commit/d51b9a690e0322700628678795874c0878ab6f91
- 不要になった処理系内部オブジェクトの破棄用ラッパを削除
- 当初はデバッグビルドで渡される引数を捨てるよう作ってたのかな
    - https://github.com/php/php-src/commit/022e029984b431c014545630d4dfac811607754b

## carusogabriel: Use EXPECT instead of EXPECTF when possible
- https://github.com/php/php-src/commit/f72b6c5e1979f0b203723421b58e8b2528fe77fc
- テストコード中で [EXPECTF](https://qa.php.net/phpt_details.php#expectf_section) が要らない箇所を [EXPECT](https://qa.php.net/phpt_details.php#expect_section) へ置き換え

## petk: Remove HAVE_SYS_VARARGS_H
- https://github.com/php/php-src/commit/dcc529aff4479e4287207fa8964ef2f05b2f02c4
- 古いシステム向けのマクロ HAVE_SYS_VARARGS_H を削除
- C89 前提なので stdarg.h があるでしょ、というやつ

## petk: Remove HAVE_STDLIB_H
- https://github.com/php/php-src/commit/7dd62811ce651bb1deba5edc07337a23bac5a814
- 古いシステム向けマクロ HAVE_STDLIB_H を削除
- C89 前提なので stdlib.h はあるでしょ、というやつ

## carusogabriel: Explain why the test was skipped
- https://github.com/php/php-src/commit/c9884354d2984933625ed2fd38817dafd5888870
- 一部テストのスキップへスキップ理由の文言を追加

## petk: Make PHP development tools files executable
- https://github.com/php/php-src/commit/03bbdf275a7ed627f178160c91f7b101900f9b82
- PHP 開発用ツールのスクリプトへ実行許可属性と shebang を追加

## petk: Remove HAVE_STDIO_H
- https://github.com/php/php-src/commit/ba3bd4ae063103dd63e53a614dd714195a947898
- 古いシステム向けマクロ HAVE_STDIO_H を削除
- C89 前提なので stdio.h はあるでしょ、というやつ

## nikic: Perform final GC before the object store is freed
- https://github.com/php/php-src/commit/178dcd47490f7d7842c6c412e2331ed160e55809
- 最後の GC をオブジェクトストア解放前に行うよう修正
- あまり追えてない、fast_shutdown のコアへの取り込み前後で変わってる部分なもよう
- PR は[こっち](https://github.com/php/php-src/pull/3525)

## nikic: Remove PHP_XML_INTERNAL defines
- https://github.com/php/php-src/commit/3e4b977df61ef6642840feb18cbf1a26128d4454
- すでに使われていない PHP_XML_INTERNAL のマクロ定義を削除

## nikic: Don't use xml resource in openssl test
- https://github.com/php/php-src/commit/3b475910d69a5bcddaf0b78aa29fdea2e0057d31
- openssl のテストで xml リソースを使うのをやめ、ext/xml への依存を消した

## weltling: Fix localized error messages and memory leaks
- https://github.com/php/php-src/commit/321c0cc3493998f731f0666127c093eff4e119eb
- win32 でエラーメッセージ用メモリの解放処理を整理し、メモリリークを修正

## nikic: Remove __GNUC__ guard around stddef.h include
- https://github.com/php/php-src/commit/f57be4bdbee015ef62954857aa0cd03b908c6447
- __GNUC__ なら stddef.h を include、というガードを削除（C89 前提なのであるでしょというやつ）

## nikic: Remove unused HAVE_MEM_MMAP_ANON and HAVE_MEM_MMAP_ZERO checks
- https://github.com/php/php-src/commit/b3f8a6341df0d16af2ca46b93fe35fed31cf5538
- PHP 7.0 でのメモリマネージャ修正以来使われていない HAVE_MEM_MMAP_ANON と HAVE_MEM_MMAP_ZERO のチェックを削除

## weltling: Fix error setting, both errors are needed
- https://github.com/php/php-src/commit/decdca664e6843487fbb7cad6f55c2a27110a4e6
- virtual_file_ex() でのパスの解決でエラーが起きた時、適切な errno をセットするよう修正

## nikic: Remove unused MREMAP_MAYMOVE compatibility define
- https://github.com/php/php-src/commit/5776b4453d31ae23ef30425ba06081f54efe59da
- MREMAP_MAYMOVE が定義されているかのチェック用マクロ定義を削除

## nikic: Don't install libt1-dev on travis
- https://github.com/php/php-src/commit/cc6871152b3c8b4ed978be5c33683ac0effc23c1
- travis で libt1-dev をインストールしないよう修正
- PHP 7.0 から ext/gd で libt1 をサポートしなくなってるので、今はいらない