From d621a91a5023d4a6b96f31e08b46ca112612f1fe Mon Sep 17 00:00:00 2001 From: Derick Rethans Date: Fri, 20 Jul 2012 10:07:23 +0100 Subject: [PATCH 01/65] - Updated to version 2012.4 (2012d) --- ext/date/lib/timezonedb.h | 1168 ++++++++++++++++++------------------- 1 file changed, 584 insertions(+), 584 deletions(-) diff --git a/ext/date/lib/timezonedb.h b/ext/date/lib/timezonedb.h index 221181191ea..656f011620a 100644 --- a/ext/date/lib/timezonedb.h +++ b/ext/date/lib/timezonedb.h @@ -14,570 +14,570 @@ const timelib_tzdb_index_entry timezonedb_idx_builtin[576] = { { "Africa/Bujumbura" , 0x000571 }, { "Africa/Cairo" , 0x0005B5 }, { "Africa/Casablanca" , 0x000878 }, - { "Africa/Ceuta" , 0x000A6C }, - { "Africa/Conakry" , 0x000D73 }, - { "Africa/Dakar" , 0x000DDE }, - { "Africa/Dar_es_Salaam" , 0x000E44 }, - { "Africa/Djibouti" , 0x000EB1 }, - { "Africa/Douala" , 0x000F06 }, - { "Africa/El_Aaiun" , 0x000F5B }, - { "Africa/Freetown" , 0x000FC1 }, - { "Africa/Gaborone" , 0x0010D0 }, - { "Africa/Harare" , 0x00112B }, - { "Africa/Johannesburg" , 0x001180 }, - { "Africa/Juba" , 0x0011EE }, - { "Africa/Kampala" , 0x001301 }, - { "Africa/Khartoum" , 0x001380 }, - { "Africa/Kigali" , 0x001493 }, - { "Africa/Kinshasa" , 0x0014E8 }, - { "Africa/Lagos" , 0x001543 }, - { "Africa/Libreville" , 0x001598 }, - { "Africa/Lome" , 0x0015ED }, - { "Africa/Luanda" , 0x001631 }, - { "Africa/Lubumbashi" , 0x001686 }, - { "Africa/Lusaka" , 0x0016E1 }, - { "Africa/Malabo" , 0x001736 }, - { "Africa/Maputo" , 0x00179C }, - { "Africa/Maseru" , 0x0017F1 }, - { "Africa/Mbabane" , 0x001859 }, - { "Africa/Mogadishu" , 0x0018AF }, - { "Africa/Monrovia" , 0x00190A }, - { "Africa/Nairobi" , 0x001970 }, - { "Africa/Ndjamena" , 0x0019EF }, - { "Africa/Niamey" , 0x001A5B }, - { "Africa/Nouakchott" , 0x001ACE }, - { "Africa/Ouagadougou" , 0x001B39 }, - { "Africa/Porto-Novo" , 0x001B8E }, - { "Africa/Sao_Tome" , 0x001BF4 }, - { "Africa/Timbuktu" , 0x001C49 }, - { "Africa/Tripoli" , 0x001CB4 }, - { "Africa/Tunis" , 0x001DAE }, - { "Africa/Windhoek" , 0x001EC0 }, - { "America/Adak" , 0x002107 }, - { "America/Anchorage" , 0x00247D }, - { "America/Anguilla" , 0x0027F1 }, - { "America/Antigua" , 0x002846 }, - { "America/Araguaina" , 0x0028AC }, - { "America/Argentina/Buenos_Aires" , 0x002A07 }, - { "America/Argentina/Catamarca" , 0x002BB5 }, - { "America/Argentina/ComodRivadavia" , 0x002D76 }, - { "America/Argentina/Cordoba" , 0x002F1C }, - { "America/Argentina/Jujuy" , 0x0030F1 }, - { "America/Argentina/La_Rioja" , 0x0032A5 }, - { "America/Argentina/Mendoza" , 0x00345D }, - { "America/Argentina/Rio_Gallegos" , 0x00361D }, - { "America/Argentina/Salta" , 0x0037D2 }, - { "America/Argentina/San_Juan" , 0x00397E }, - { "America/Argentina/San_Luis" , 0x003B36 }, - { "America/Argentina/Tucuman" , 0x003CFC }, - { "America/Argentina/Ushuaia" , 0x003EB8 }, - { "America/Aruba" , 0x004073 }, - { "America/Asuncion" , 0x0040D9 }, - { "America/Atikokan" , 0x0043BE }, - { "America/Atka" , 0x004494 }, - { "America/Bahia" , 0x0047FA }, - { "America/Bahia_Banderas" , 0x004A8C }, - { "America/Barbados" , 0x004D05 }, - { "America/Belem" , 0x004D9F }, - { "America/Belize" , 0x004E9A }, - { "America/Blanc-Sablon" , 0x005016 }, - { "America/Boa_Vista" , 0x0050CA }, - { "America/Bogota" , 0x0051D3 }, - { "America/Boise" , 0x00523F }, - { "America/Buenos_Aires" , 0x0055D6 }, - { "America/Cambridge_Bay" , 0x00576F }, - { "America/Campo_Grande" , 0x005A97 }, - { "America/Cancun" , 0x005D86 }, - { "America/Caracas" , 0x005FC8 }, - { "America/Catamarca" , 0x00602F }, - { "America/Cayenne" , 0x0061D5 }, - { "America/Cayman" , 0x006237 }, - { "America/Chicago" , 0x00628C }, - { "America/Chihuahua" , 0x0067A3 }, - { "America/Coral_Harbour" , 0x006A0E }, - { "America/Cordoba" , 0x006AA0 }, - { "America/Costa_Rica" , 0x006C46 }, - { "America/Creston" , 0x006CD0 }, - { "America/Cuiaba" , 0x006D5C }, - { "America/Curacao" , 0x00703A }, - { "America/Danmarkshavn" , 0x0070A0 }, - { "America/Dawson" , 0x0071E4 }, - { "America/Dawson_Creek" , 0x007501 }, - { "America/Denver" , 0x0076DB }, - { "America/Detroit" , 0x007A61 }, - { "America/Dominica" , 0x007DC0 }, - { "America/Edmonton" , 0x007E15 }, - { "America/Eirunepe" , 0x0081CD }, - { "America/El_Salvador" , 0x0082E0 }, - { "America/Ensenada" , 0x008355 }, - { "America/Fort_Wayne" , 0x0087FC }, - { "America/Fortaleza" , 0x0086BE }, - { "America/Glace_Bay" , 0x008A66 }, - { "America/Godthab" , 0x008DDD }, - { "America/Goose_Bay" , 0x0090A1 }, - { "America/Grand_Turk" , 0x00955E }, - { "America/Grenada" , 0x00980D }, - { "America/Guadeloupe" , 0x009862 }, - { "America/Guatemala" , 0x0098B7 }, - { "America/Guayaquil" , 0x009940 }, - { "America/Guyana" , 0x00999D }, - { "America/Halifax" , 0x009A1E }, - { "America/Havana" , 0x009F34 }, - { "America/Hermosillo" , 0x00A2A7 }, - { "America/Indiana/Indianapolis" , 0x00A385 }, - { "America/Indiana/Knox" , 0x00A616 }, - { "America/Indiana/Marengo" , 0x00A9AD }, - { "America/Indiana/Petersburg" , 0x00AC53 }, - { "America/Indiana/Tell_City" , 0x00B1A0 }, - { "America/Indiana/Vevay" , 0x00B439 }, - { "America/Indiana/Vincennes" , 0x00B674 }, - { "America/Indiana/Winamac" , 0x00B928 }, - { "America/Indianapolis" , 0x00AF36 }, - { "America/Inuvik" , 0x00BBE1 }, - { "America/Iqaluit" , 0x00BED8 }, - { "America/Jamaica" , 0x00C1FA }, - { "America/Jujuy" , 0x00C2BF }, - { "America/Juneau" , 0x00C469 }, - { "America/Kentucky/Louisville" , 0x00C7E7 }, - { "America/Kentucky/Monticello" , 0x00CC05 }, - { "America/Knox_IN" , 0x00CF8A }, - { "America/Kralendijk" , 0x00D2FB }, - { "America/La_Paz" , 0x00D361 }, - { "America/Lima" , 0x00D3C8 }, - { "America/Los_Angeles" , 0x00D470 }, - { "America/Louisville" , 0x00D881 }, - { "America/Lower_Princes" , 0x00DC76 }, - { "America/Maceio" , 0x00DCDC }, - { "America/Managua" , 0x00DE16 }, - { "America/Manaus" , 0x00DEC9 }, - { "America/Marigot" , 0x00DFCB }, - { "America/Martinique" , 0x00E020 }, - { "America/Matamoros" , 0x00E08C }, - { "America/Mazatlan" , 0x00E2E5 }, - { "America/Mendoza" , 0x00E552 }, - { "America/Menominee" , 0x00E706 }, - { "America/Merida" , 0x00EA87 }, - { "America/Metlakatla" , 0x00ECC2 }, - { "America/Mexico_City" , 0x00EDFC }, - { "America/Miquelon" , 0x00F077 }, - { "America/Moncton" , 0x00F2E9 }, - { "America/Monterrey" , 0x00F780 }, - { "America/Montevideo" , 0x00F9E3 }, - { "America/Montreal" , 0x00FCF5 }, - { "America/Montserrat" , 0x01020B }, - { "America/Nassau" , 0x010260 }, - { "America/New_York" , 0x0105A5 }, - { "America/Nipigon" , 0x010AB0 }, - { "America/Nome" , 0x010E01 }, - { "America/Noronha" , 0x01117F }, - { "America/North_Dakota/Beulah" , 0x0112AF }, - { "America/North_Dakota/Center" , 0x011643 }, - { "America/North_Dakota/New_Salem" , 0x0119D7 }, - { "America/Ojinaga" , 0x011D80 }, - { "America/Panama" , 0x011FE1 }, - { "America/Pangnirtung" , 0x012036 }, - { "America/Paramaribo" , 0x01236C }, - { "America/Phoenix" , 0x0123FE }, - { "America/Port-au-Prince" , 0x0124AC }, - { "America/Port_of_Spain" , 0x0126D1 }, - { "America/Porto_Acre" , 0x0125D2 }, - { "America/Porto_Velho" , 0x012726 }, - { "America/Puerto_Rico" , 0x01281C }, - { "America/Rainy_River" , 0x012887 }, - { "America/Rankin_Inlet" , 0x012BBF }, - { "America/Recife" , 0x012EA5 }, - { "America/Regina" , 0x012FCF }, - { "America/Resolute" , 0x01318D }, - { "America/Rio_Branco" , 0x01347E }, - { "America/Rosario" , 0x013581 }, - { "America/Santa_Isabel" , 0x013727 }, - { "America/Santarem" , 0x013ACA }, - { "America/Santiago" , 0x013BCF }, - { "America/Santo_Domingo" , 0x013F78 }, - { "America/Sao_Paulo" , 0x01403E }, - { "America/Scoresbysund" , 0x01434D }, - { "America/Shiprock" , 0x01463B }, - { "America/Sitka" , 0x0149CA }, - { "America/St_Barthelemy" , 0x014D52 }, - { "America/St_Johns" , 0x014DA7 }, - { "America/St_Kitts" , 0x0152FA }, - { "America/St_Lucia" , 0x01534F }, - { "America/St_Thomas" , 0x0153A4 }, - { "America/St_Vincent" , 0x0153F9 }, - { "America/Swift_Current" , 0x01544E }, - { "America/Tegucigalpa" , 0x01556F }, - { "America/Thule" , 0x0155EE }, - { "America/Thunder_Bay" , 0x015835 }, - { "America/Tijuana" , 0x015B7E }, - { "America/Toronto" , 0x015F17 }, - { "America/Tortola" , 0x01642E }, - { "America/Vancouver" , 0x016483 }, - { "America/Virgin" , 0x0168C0 }, - { "America/Whitehorse" , 0x016915 }, - { "America/Winnipeg" , 0x016C32 }, - { "America/Yakutat" , 0x017072 }, - { "America/Yellowknife" , 0x0173DD }, - { "Antarctica/Casey" , 0x0176ED }, - { "Antarctica/Davis" , 0x01778A }, - { "Antarctica/DumontDUrville" , 0x01782B }, - { "Antarctica/Macquarie" , 0x0178BD }, - { "Antarctica/Mawson" , 0x017B37 }, - { "Antarctica/McMurdo" , 0x017BB3 }, - { "Antarctica/Palmer" , 0x017EB5 }, - { "Antarctica/Rothera" , 0x0181D1 }, - { "Antarctica/South_Pole" , 0x018247 }, - { "Antarctica/Syowa" , 0x01854F }, - { "Antarctica/Vostok" , 0x0185BD }, - { "Arctic/Longyearbyen" , 0x01862E }, - { "Asia/Aden" , 0x018960 }, - { "Asia/Almaty" , 0x0189B5 }, - { "Asia/Amman" , 0x018B34 }, - { "Asia/Anadyr" , 0x018DF4 }, - { "Asia/Aqtau" , 0x018FD9 }, - { "Asia/Aqtobe" , 0x0191D8 }, - { "Asia/Ashgabat" , 0x019390 }, - { "Asia/Ashkhabad" , 0x0194AD }, - { "Asia/Baghdad" , 0x0195CA }, - { "Asia/Bahrain" , 0x01973F }, - { "Asia/Baku" , 0x0197A5 }, - { "Asia/Bangkok" , 0x019A8D }, - { "Asia/Beirut" , 0x019AE2 }, - { "Asia/Bishkek" , 0x019DEF }, - { "Asia/Brunei" , 0x019F9B }, - { "Asia/Calcutta" , 0x019FFD }, - { "Asia/Choibalsan" , 0x01A076 }, - { "Asia/Chongqing" , 0x01A1EF }, - { "Asia/Chungking" , 0x01A2DE }, - { "Asia/Colombo" , 0x01A38D }, - { "Asia/Dacca" , 0x01A429 }, - { "Asia/Damascus" , 0x01A4CF }, - { "Asia/Dhaka" , 0x01A81F }, - { "Asia/Dili" , 0x01A8C5 }, - { "Asia/Dubai" , 0x01A94E }, - { "Asia/Dushanbe" , 0x01A9A3 }, - { "Asia/Gaza" , 0x01AAA6 }, - { "Asia/Harbin" , 0x01ACFF }, - { "Asia/Hebron" , 0x01ADE6 }, - { "Asia/Ho_Chi_Minh" , 0x01B048 }, - { "Asia/Hong_Kong" , 0x01B0C0 }, - { "Asia/Hovd" , 0x01B282 }, - { "Asia/Irkutsk" , 0x01B3FA }, - { "Asia/Istanbul" , 0x01B5E0 }, - { "Asia/Jakarta" , 0x01B9CD }, - { "Asia/Jayapura" , 0x01BA77 }, - { "Asia/Jerusalem" , 0x01BB13 }, - { "Asia/Kabul" , 0x01BE42 }, - { "Asia/Kamchatka" , 0x01BE93 }, - { "Asia/Karachi" , 0x01C06F }, - { "Asia/Kashgar" , 0x01C124 }, - { "Asia/Kathmandu" , 0x01C1F5 }, - { "Asia/Katmandu" , 0x01C25B }, - { "Asia/Kolkata" , 0x01C2C1 }, - { "Asia/Krasnoyarsk" , 0x01C33A }, - { "Asia/Kuala_Lumpur" , 0x01C522 }, - { "Asia/Kuching" , 0x01C5DF }, - { "Asia/Kuwait" , 0x01C6CD }, - { "Asia/Macao" , 0x01C722 }, - { "Asia/Macau" , 0x01C85D }, - { "Asia/Magadan" , 0x01C998 }, - { "Asia/Makassar" , 0x01CB7A }, - { "Asia/Manila" , 0x01CC3E }, - { "Asia/Muscat" , 0x01CCC3 }, - { "Asia/Nicosia" , 0x01CD18 }, - { "Asia/Novokuznetsk" , 0x01D000 }, - { "Asia/Novosibirsk" , 0x01D202 }, - { "Asia/Omsk" , 0x01D3ED }, - { "Asia/Oral" , 0x01D5D4 }, - { "Asia/Phnom_Penh" , 0x01D7A4 }, - { "Asia/Pontianak" , 0x01D81C }, - { "Asia/Pyongyang" , 0x01D8DD }, - { "Asia/Qatar" , 0x01D94A }, - { "Asia/Qyzylorda" , 0x01D9B0 }, - { "Asia/Rangoon" , 0x01DB86 }, - { "Asia/Riyadh" , 0x01DBFE }, - { "Asia/Saigon" , 0x01DC53 }, - { "Asia/Sakhalin" , 0x01DCCB }, - { "Asia/Samarkand" , 0x01DEC2 }, - { "Asia/Seoul" , 0x01DFF8 }, - { "Asia/Shanghai" , 0x01E09C }, - { "Asia/Singapore" , 0x01E17C }, - { "Asia/Taipei" , 0x01E233 }, - { "Asia/Tashkent" , 0x01E34B }, - { "Asia/Tbilisi" , 0x01E47C }, - { "Asia/Tehran" , 0x01E636 }, - { "Asia/Tel_Aviv" , 0x01E8A4 }, - { "Asia/Thimbu" , 0x01EBD3 }, - { "Asia/Thimphu" , 0x01EC39 }, - { "Asia/Tokyo" , 0x01EC9F }, - { "Asia/Ujung_Pandang" , 0x01ED28 }, - { "Asia/Ulaanbaatar" , 0x01EDA4 }, - { "Asia/Ulan_Bator" , 0x01EEFF }, - { "Asia/Urumqi" , 0x01F04C }, - { "Asia/Vientiane" , 0x01F113 }, - { "Asia/Vladivostok" , 0x01F18B }, - { "Asia/Yakutsk" , 0x01F377 }, - { "Asia/Yekaterinburg" , 0x01F55C }, - { "Asia/Yerevan" , 0x01F767 }, - { "Atlantic/Azores" , 0x01F967 }, - { "Atlantic/Bermuda" , 0x01FE6A }, - { "Atlantic/Canary" , 0x02014B }, - { "Atlantic/Cape_Verde" , 0x020421 }, - { "Atlantic/Faeroe" , 0x02049A }, - { "Atlantic/Faroe" , 0x02073E }, - { "Atlantic/Jan_Mayen" , 0x0209E2 }, - { "Atlantic/Madeira" , 0x020D14 }, - { "Atlantic/Reykjavik" , 0x02121D }, - { "Atlantic/South_Georgia" , 0x0213D6 }, - { "Atlantic/St_Helena" , 0x0215E8 }, - { "Atlantic/Stanley" , 0x02141A }, - { "Australia/ACT" , 0x02163D }, - { "Australia/Adelaide" , 0x02195A }, - { "Australia/Brisbane" , 0x021C86 }, - { "Australia/Broken_Hill" , 0x021D4D }, - { "Australia/Canberra" , 0x02208B }, - { "Australia/Currie" , 0x0223A8 }, - { "Australia/Darwin" , 0x0226DB }, - { "Australia/Eucla" , 0x022761 }, - { "Australia/Hobart" , 0x022836 }, - { "Australia/LHI" , 0x022B94 }, - { "Australia/Lindeman" , 0x022E2F }, - { "Australia/Lord_Howe" , 0x022F10 }, - { "Australia/Melbourne" , 0x0231BB }, - { "Australia/North" , 0x0234E0 }, - { "Australia/NSW" , 0x023554 }, - { "Australia/Perth" , 0x023871 }, - { "Australia/Queensland" , 0x023949 }, - { "Australia/South" , 0x0239F5 }, - { "Australia/Sydney" , 0x023D12 }, - { "Australia/Tasmania" , 0x02404F }, - { "Australia/Victoria" , 0x024394 }, - { "Australia/West" , 0x0246B1 }, - { "Australia/Yancowinna" , 0x024767 }, - { "Brazil/Acre" , 0x024A89 }, - { "Brazil/DeNoronha" , 0x024B88 }, - { "Brazil/East" , 0x024CA8 }, - { "Brazil/West" , 0x024F85 }, - { "Canada/Atlantic" , 0x02507D }, - { "Canada/Central" , 0x025565 }, - { "Canada/East-Saskatchewan" , 0x025E6F }, - { "Canada/Eastern" , 0x02597F }, - { "Canada/Mountain" , 0x025FF8 }, - { "Canada/Newfoundland" , 0x02636E }, - { "Canada/Pacific" , 0x026899 }, - { "Canada/Saskatchewan" , 0x026CB2 }, - { "Canada/Yukon" , 0x026E3B }, - { "CET" , 0x02713E }, - { "Chile/Continental" , 0x027447 }, - { "Chile/EasterIsland" , 0x0277E2 }, - { "CST6CDT" , 0x027B24 }, - { "Cuba" , 0x027E75 }, - { "EET" , 0x0281E8 }, - { "Egypt" , 0x02849B }, - { "Eire" , 0x02875E }, - { "EST" , 0x028C6F }, - { "EST5EDT" , 0x028CB3 }, - { "Etc/GMT" , 0x029004 }, - { "Etc/GMT+0" , 0x0290D0 }, - { "Etc/GMT+1" , 0x02915A }, - { "Etc/GMT+10" , 0x0291E7 }, - { "Etc/GMT+11" , 0x029275 }, - { "Etc/GMT+12" , 0x029303 }, - { "Etc/GMT+2" , 0x02941E }, - { "Etc/GMT+3" , 0x0294AA }, - { "Etc/GMT+4" , 0x029536 }, - { "Etc/GMT+5" , 0x0295C2 }, - { "Etc/GMT+6" , 0x02964E }, - { "Etc/GMT+7" , 0x0296DA }, - { "Etc/GMT+8" , 0x029766 }, - { "Etc/GMT+9" , 0x0297F2 }, - { "Etc/GMT-0" , 0x02908C }, - { "Etc/GMT-1" , 0x029114 }, - { "Etc/GMT-10" , 0x0291A0 }, - { "Etc/GMT-11" , 0x02922E }, - { "Etc/GMT-12" , 0x0292BC }, - { "Etc/GMT-13" , 0x02934A }, - { "Etc/GMT-14" , 0x029391 }, - { "Etc/GMT-2" , 0x0293D8 }, - { "Etc/GMT-3" , 0x029464 }, - { "Etc/GMT-4" , 0x0294F0 }, - { "Etc/GMT-5" , 0x02957C }, - { "Etc/GMT-6" , 0x029608 }, - { "Etc/GMT-7" , 0x029694 }, - { "Etc/GMT-8" , 0x029720 }, - { "Etc/GMT-9" , 0x0297AC }, - { "Etc/GMT0" , 0x029048 }, - { "Etc/Greenwich" , 0x029838 }, - { "Etc/UCT" , 0x02987C }, - { "Etc/Universal" , 0x0298C0 }, - { "Etc/UTC" , 0x029904 }, - { "Etc/Zulu" , 0x029948 }, - { "Europe/Amsterdam" , 0x02998C }, - { "Europe/Andorra" , 0x029DCA }, - { "Europe/Athens" , 0x02A046 }, - { "Europe/Belfast" , 0x02A389 }, - { "Europe/Belgrade" , 0x02A8C0 }, - { "Europe/Berlin" , 0x02AB89 }, - { "Europe/Bratislava" , 0x02AEDF }, - { "Europe/Brussels" , 0x02B211 }, - { "Europe/Bucharest" , 0x02B648 }, - { "Europe/Budapest" , 0x02B972 }, - { "Europe/Chisinau" , 0x02BCE5 }, - { "Europe/Copenhagen" , 0x02C073 }, - { "Europe/Dublin" , 0x02C37D }, - { "Europe/Gibraltar" , 0x02C88E }, - { "Europe/Guernsey" , 0x02CCE5 }, - { "Europe/Helsinki" , 0x02D21C }, - { "Europe/Isle_of_Man" , 0x02D4D2 }, - { "Europe/Istanbul" , 0x02DA09 }, - { "Europe/Jersey" , 0x02DDF6 }, - { "Europe/Kaliningrad" , 0x02E32D }, - { "Europe/Kiev" , 0x02E593 }, - { "Europe/Lisbon" , 0x02E8AA }, - { "Europe/Ljubljana" , 0x02EDAE }, - { "Europe/London" , 0x02F077 }, - { "Europe/Luxembourg" , 0x02F5AE }, - { "Europe/Madrid" , 0x02FA04 }, - { "Europe/Malta" , 0x02FDCA }, - { "Europe/Mariehamn" , 0x030183 }, - { "Europe/Minsk" , 0x030439 }, - { "Europe/Monaco" , 0x030647 }, - { "Europe/Moscow" , 0x030A82 }, - { "Europe/Nicosia" , 0x030CD3 }, - { "Europe/Oslo" , 0x030FBB }, - { "Europe/Paris" , 0x0312ED }, - { "Europe/Podgorica" , 0x031733 }, - { "Europe/Prague" , 0x0319FC }, - { "Europe/Riga" , 0x031D2E }, - { "Europe/Rome" , 0x032073 }, - { "Europe/Samara" , 0x032436 }, - { "Europe/San_Marino" , 0x032669 }, - { "Europe/Sarajevo" , 0x032A2C }, - { "Europe/Simferopol" , 0x032CF5 }, - { "Europe/Skopje" , 0x033020 }, - { "Europe/Sofia" , 0x0332E9 }, - { "Europe/Stockholm" , 0x0335F1 }, - { "Europe/Tallinn" , 0x0338A0 }, - { "Europe/Tirane" , 0x033BDA }, - { "Europe/Tiraspol" , 0x033EE0 }, - { "Europe/Uzhgorod" , 0x03426E }, - { "Europe/Vaduz" , 0x034585 }, - { "Europe/Vatican" , 0x034818 }, - { "Europe/Vienna" , 0x034BDB }, - { "Europe/Vilnius" , 0x034F08 }, - { "Europe/Volgograd" , 0x035247 }, - { "Europe/Warsaw" , 0x035447 }, - { "Europe/Zagreb" , 0x035828 }, - { "Europe/Zaporozhye" , 0x035AF1 }, - { "Europe/Zurich" , 0x035E32 }, - { "Factory" , 0x0360E1 }, - { "GB" , 0x036152 }, - { "GB-Eire" , 0x036689 }, - { "GMT" , 0x036BC0 }, - { "GMT+0" , 0x036C8C }, - { "GMT-0" , 0x036C48 }, - { "GMT0" , 0x036C04 }, - { "Greenwich" , 0x036CD0 }, - { "Hongkong" , 0x036D14 }, - { "HST" , 0x036ED6 }, - { "Iceland" , 0x036F1A }, - { "Indian/Antananarivo" , 0x0370D3 }, - { "Indian/Chagos" , 0x037147 }, - { "Indian/Christmas" , 0x0371A9 }, - { "Indian/Cocos" , 0x0371ED }, - { "Indian/Comoro" , 0x037231 }, - { "Indian/Kerguelen" , 0x037286 }, - { "Indian/Mahe" , 0x0372DB }, - { "Indian/Maldives" , 0x037330 }, - { "Indian/Mauritius" , 0x037385 }, - { "Indian/Mayotte" , 0x0373FB }, - { "Indian/Reunion" , 0x037450 }, - { "Iran" , 0x0374A5 }, - { "Israel" , 0x037713 }, - { "Jamaica" , 0x037A42 }, - { "Japan" , 0x037B07 }, - { "Kwajalein" , 0x037B90 }, - { "Libya" , 0x037BF3 }, - { "MET" , 0x037CED }, - { "Mexico/BajaNorte" , 0x037FF6 }, - { "Mexico/BajaSur" , 0x03835F }, - { "Mexico/General" , 0x0385A4 }, - { "MST" , 0x038802 }, - { "MST7MDT" , 0x038846 }, - { "Navajo" , 0x038B97 }, - { "NZ" , 0x038F10 }, - { "NZ-CHAT" , 0x03928E }, - { "Pacific/Apia" , 0x039576 }, - { "Pacific/Auckland" , 0x039613 }, - { "Pacific/Chatham" , 0x03999F }, - { "Pacific/Chuuk" , 0x039C96 }, - { "Pacific/Easter" , 0x039CEF }, - { "Pacific/Efate" , 0x03A04D }, - { "Pacific/Enderbury" , 0x03A113 }, - { "Pacific/Fakaofo" , 0x03A181 }, - { "Pacific/Fiji" , 0x03A1D2 }, - { "Pacific/Funafuti" , 0x03A266 }, - { "Pacific/Galapagos" , 0x03A2AA }, - { "Pacific/Gambier" , 0x03A322 }, - { "Pacific/Guadalcanal" , 0x03A387 }, - { "Pacific/Guam" , 0x03A3DC }, - { "Pacific/Honolulu" , 0x03A432 }, - { "Pacific/Johnston" , 0x03A4A9 }, - { "Pacific/Kiritimati" , 0x03A4FB }, - { "Pacific/Kosrae" , 0x03A566 }, - { "Pacific/Kwajalein" , 0x03A5C3 }, - { "Pacific/Majuro" , 0x03A62F }, - { "Pacific/Marquesas" , 0x03A68E }, - { "Pacific/Midway" , 0x03A6F5 }, - { "Pacific/Nauru" , 0x03A77F }, - { "Pacific/Niue" , 0x03A7F7 }, - { "Pacific/Norfolk" , 0x03A855 }, - { "Pacific/Noumea" , 0x03A8AA }, - { "Pacific/Pago_Pago" , 0x03A93A }, - { "Pacific/Palau" , 0x03A9C3 }, - { "Pacific/Pitcairn" , 0x03AA07 }, - { "Pacific/Pohnpei" , 0x03AA5C }, - { "Pacific/Ponape" , 0x03AAB1 }, - { "Pacific/Port_Moresby" , 0x03AAF6 }, - { "Pacific/Rarotonga" , 0x03AB3A }, - { "Pacific/Saipan" , 0x03AC16 }, - { "Pacific/Samoa" , 0x03AC79 }, - { "Pacific/Tahiti" , 0x03AD02 }, - { "Pacific/Tarawa" , 0x03AD67 }, - { "Pacific/Tongatapu" , 0x03ADBB }, - { "Pacific/Truk" , 0x03AE47 }, - { "Pacific/Wake" , 0x03AE8C }, - { "Pacific/Wallis" , 0x03AEDC }, - { "Pacific/Yap" , 0x03AF20 }, - { "Poland" , 0x03AF65 }, - { "Portugal" , 0x03B346 }, - { "PRC" , 0x03B842 }, - { "PST8PDT" , 0x03B8F3 }, - { "ROC" , 0x03BC44 }, - { "ROK" , 0x03BD5C }, - { "Singapore" , 0x03BE00 }, - { "Turkey" , 0x03BEB7 }, - { "UCT" , 0x03C2A4 }, - { "Universal" , 0x03C2E8 }, - { "US/Alaska" , 0x03C32C }, - { "US/Aleutian" , 0x03C695 }, - { "US/Arizona" , 0x03C9FB }, - { "US/Central" , 0x03CA89 }, - { "US/East-Indiana" , 0x03D493 }, - { "US/Eastern" , 0x03CF94 }, - { "US/Hawaii" , 0x03D6FD }, - { "US/Indiana-Starke" , 0x03D76E }, - { "US/Michigan" , 0x03DADF }, - { "US/Mountain" , 0x03DE16 }, - { "US/Pacific" , 0x03E18F }, - { "US/Pacific-New" , 0x03E594 }, - { "US/Samoa" , 0x03E999 }, - { "UTC" , 0x03EA22 }, - { "W-SU" , 0x03ED19 }, - { "WET" , 0x03EA66 }, - { "Zulu" , 0x03EF53 }, + { "Africa/Ceuta" , 0x000A76 }, + { "Africa/Conakry" , 0x000D7D }, + { "Africa/Dakar" , 0x000DE8 }, + { "Africa/Dar_es_Salaam" , 0x000E4E }, + { "Africa/Djibouti" , 0x000EBB }, + { "Africa/Douala" , 0x000F10 }, + { "Africa/El_Aaiun" , 0x000F65 }, + { "Africa/Freetown" , 0x000FCB }, + { "Africa/Gaborone" , 0x0010DA }, + { "Africa/Harare" , 0x001135 }, + { "Africa/Johannesburg" , 0x00118A }, + { "Africa/Juba" , 0x0011F8 }, + { "Africa/Kampala" , 0x00130B }, + { "Africa/Khartoum" , 0x00138A }, + { "Africa/Kigali" , 0x00149D }, + { "Africa/Kinshasa" , 0x0014F2 }, + { "Africa/Lagos" , 0x00154D }, + { "Africa/Libreville" , 0x0015A2 }, + { "Africa/Lome" , 0x0015F7 }, + { "Africa/Luanda" , 0x00163B }, + { "Africa/Lubumbashi" , 0x001690 }, + { "Africa/Lusaka" , 0x0016EB }, + { "Africa/Malabo" , 0x001740 }, + { "Africa/Maputo" , 0x0017A6 }, + { "Africa/Maseru" , 0x0017FB }, + { "Africa/Mbabane" , 0x001863 }, + { "Africa/Mogadishu" , 0x0018B9 }, + { "Africa/Monrovia" , 0x001914 }, + { "Africa/Nairobi" , 0x00197A }, + { "Africa/Ndjamena" , 0x0019F9 }, + { "Africa/Niamey" , 0x001A65 }, + { "Africa/Nouakchott" , 0x001AD8 }, + { "Africa/Ouagadougou" , 0x001B43 }, + { "Africa/Porto-Novo" , 0x001B98 }, + { "Africa/Sao_Tome" , 0x001BFE }, + { "Africa/Timbuktu" , 0x001C53 }, + { "Africa/Tripoli" , 0x001CBE }, + { "Africa/Tunis" , 0x001DB8 }, + { "Africa/Windhoek" , 0x001ECA }, + { "America/Adak" , 0x002111 }, + { "America/Anchorage" , 0x002487 }, + { "America/Anguilla" , 0x0027FB }, + { "America/Antigua" , 0x002850 }, + { "America/Araguaina" , 0x0028B6 }, + { "America/Argentina/Buenos_Aires" , 0x002A11 }, + { "America/Argentina/Catamarca" , 0x002BBF }, + { "America/Argentina/ComodRivadavia" , 0x002D80 }, + { "America/Argentina/Cordoba" , 0x002F26 }, + { "America/Argentina/Jujuy" , 0x0030FB }, + { "America/Argentina/La_Rioja" , 0x0032AF }, + { "America/Argentina/Mendoza" , 0x003467 }, + { "America/Argentina/Rio_Gallegos" , 0x003627 }, + { "America/Argentina/Salta" , 0x0037DC }, + { "America/Argentina/San_Juan" , 0x003988 }, + { "America/Argentina/San_Luis" , 0x003B40 }, + { "America/Argentina/Tucuman" , 0x003D06 }, + { "America/Argentina/Ushuaia" , 0x003EC2 }, + { "America/Aruba" , 0x00407D }, + { "America/Asuncion" , 0x0040E3 }, + { "America/Atikokan" , 0x0043C8 }, + { "America/Atka" , 0x00449E }, + { "America/Bahia" , 0x004804 }, + { "America/Bahia_Banderas" , 0x004A96 }, + { "America/Barbados" , 0x004D0F }, + { "America/Belem" , 0x004DA9 }, + { "America/Belize" , 0x004EA4 }, + { "America/Blanc-Sablon" , 0x005020 }, + { "America/Boa_Vista" , 0x0050D4 }, + { "America/Bogota" , 0x0051DD }, + { "America/Boise" , 0x005249 }, + { "America/Buenos_Aires" , 0x0055E0 }, + { "America/Cambridge_Bay" , 0x005779 }, + { "America/Campo_Grande" , 0x005AA1 }, + { "America/Cancun" , 0x005D90 }, + { "America/Caracas" , 0x005FD2 }, + { "America/Catamarca" , 0x006039 }, + { "America/Cayenne" , 0x0061DF }, + { "America/Cayman" , 0x006241 }, + { "America/Chicago" , 0x006296 }, + { "America/Chihuahua" , 0x0067AD }, + { "America/Coral_Harbour" , 0x006A18 }, + { "America/Cordoba" , 0x006AAA }, + { "America/Costa_Rica" , 0x006C50 }, + { "America/Creston" , 0x006CDA }, + { "America/Cuiaba" , 0x006D66 }, + { "America/Curacao" , 0x007044 }, + { "America/Danmarkshavn" , 0x0070AA }, + { "America/Dawson" , 0x0071EE }, + { "America/Dawson_Creek" , 0x00750B }, + { "America/Denver" , 0x0076E5 }, + { "America/Detroit" , 0x007A6B }, + { "America/Dominica" , 0x007DCA }, + { "America/Edmonton" , 0x007E1F }, + { "America/Eirunepe" , 0x0081D7 }, + { "America/El_Salvador" , 0x0082EA }, + { "America/Ensenada" , 0x00835F }, + { "America/Fort_Wayne" , 0x008806 }, + { "America/Fortaleza" , 0x0086C8 }, + { "America/Glace_Bay" , 0x008A70 }, + { "America/Godthab" , 0x008DE7 }, + { "America/Goose_Bay" , 0x0090AB }, + { "America/Grand_Turk" , 0x009568 }, + { "America/Grenada" , 0x009817 }, + { "America/Guadeloupe" , 0x00986C }, + { "America/Guatemala" , 0x0098C1 }, + { "America/Guayaquil" , 0x00994A }, + { "America/Guyana" , 0x0099A7 }, + { "America/Halifax" , 0x009A28 }, + { "America/Havana" , 0x009F3E }, + { "America/Hermosillo" , 0x00A2B1 }, + { "America/Indiana/Indianapolis" , 0x00A38F }, + { "America/Indiana/Knox" , 0x00A620 }, + { "America/Indiana/Marengo" , 0x00A9B7 }, + { "America/Indiana/Petersburg" , 0x00AC5D }, + { "America/Indiana/Tell_City" , 0x00B1AA }, + { "America/Indiana/Vevay" , 0x00B443 }, + { "America/Indiana/Vincennes" , 0x00B67E }, + { "America/Indiana/Winamac" , 0x00B932 }, + { "America/Indianapolis" , 0x00AF40 }, + { "America/Inuvik" , 0x00BBEB }, + { "America/Iqaluit" , 0x00BEE2 }, + { "America/Jamaica" , 0x00C204 }, + { "America/Jujuy" , 0x00C2C9 }, + { "America/Juneau" , 0x00C473 }, + { "America/Kentucky/Louisville" , 0x00C7F1 }, + { "America/Kentucky/Monticello" , 0x00CC0F }, + { "America/Knox_IN" , 0x00CF94 }, + { "America/Kralendijk" , 0x00D305 }, + { "America/La_Paz" , 0x00D36B }, + { "America/Lima" , 0x00D3D2 }, + { "America/Los_Angeles" , 0x00D47A }, + { "America/Louisville" , 0x00D88B }, + { "America/Lower_Princes" , 0x00DC80 }, + { "America/Maceio" , 0x00DCE6 }, + { "America/Managua" , 0x00DE20 }, + { "America/Manaus" , 0x00DED3 }, + { "America/Marigot" , 0x00DFD5 }, + { "America/Martinique" , 0x00E02A }, + { "America/Matamoros" , 0x00E096 }, + { "America/Mazatlan" , 0x00E2EF }, + { "America/Mendoza" , 0x00E55C }, + { "America/Menominee" , 0x00E710 }, + { "America/Merida" , 0x00EA91 }, + { "America/Metlakatla" , 0x00ECCC }, + { "America/Mexico_City" , 0x00EE06 }, + { "America/Miquelon" , 0x00F081 }, + { "America/Moncton" , 0x00F2F3 }, + { "America/Monterrey" , 0x00F78A }, + { "America/Montevideo" , 0x00F9ED }, + { "America/Montreal" , 0x00FCFF }, + { "America/Montserrat" , 0x010215 }, + { "America/Nassau" , 0x01026A }, + { "America/New_York" , 0x0105AF }, + { "America/Nipigon" , 0x010ABA }, + { "America/Nome" , 0x010E0B }, + { "America/Noronha" , 0x011189 }, + { "America/North_Dakota/Beulah" , 0x0112B9 }, + { "America/North_Dakota/Center" , 0x01164D }, + { "America/North_Dakota/New_Salem" , 0x0119E1 }, + { "America/Ojinaga" , 0x011D8A }, + { "America/Panama" , 0x011FEB }, + { "America/Pangnirtung" , 0x012040 }, + { "America/Paramaribo" , 0x012376 }, + { "America/Phoenix" , 0x012408 }, + { "America/Port-au-Prince" , 0x0124B6 }, + { "America/Port_of_Spain" , 0x0126DB }, + { "America/Porto_Acre" , 0x0125DC }, + { "America/Porto_Velho" , 0x012730 }, + { "America/Puerto_Rico" , 0x012826 }, + { "America/Rainy_River" , 0x012891 }, + { "America/Rankin_Inlet" , 0x012BC9 }, + { "America/Recife" , 0x012EAF }, + { "America/Regina" , 0x012FD9 }, + { "America/Resolute" , 0x013197 }, + { "America/Rio_Branco" , 0x013488 }, + { "America/Rosario" , 0x01358B }, + { "America/Santa_Isabel" , 0x013731 }, + { "America/Santarem" , 0x013AD4 }, + { "America/Santiago" , 0x013BD9 }, + { "America/Santo_Domingo" , 0x013F82 }, + { "America/Sao_Paulo" , 0x014048 }, + { "America/Scoresbysund" , 0x014357 }, + { "America/Shiprock" , 0x014645 }, + { "America/Sitka" , 0x0149D4 }, + { "America/St_Barthelemy" , 0x014D5C }, + { "America/St_Johns" , 0x014DB1 }, + { "America/St_Kitts" , 0x015304 }, + { "America/St_Lucia" , 0x015359 }, + { "America/St_Thomas" , 0x0153AE }, + { "America/St_Vincent" , 0x015403 }, + { "America/Swift_Current" , 0x015458 }, + { "America/Tegucigalpa" , 0x015579 }, + { "America/Thule" , 0x0155F8 }, + { "America/Thunder_Bay" , 0x01583F }, + { "America/Tijuana" , 0x015B88 }, + { "America/Toronto" , 0x015F21 }, + { "America/Tortola" , 0x016438 }, + { "America/Vancouver" , 0x01648D }, + { "America/Virgin" , 0x0168CA }, + { "America/Whitehorse" , 0x01691F }, + { "America/Winnipeg" , 0x016C3C }, + { "America/Yakutat" , 0x01707C }, + { "America/Yellowknife" , 0x0173E7 }, + { "Antarctica/Casey" , 0x0176F7 }, + { "Antarctica/Davis" , 0x017794 }, + { "Antarctica/DumontDUrville" , 0x017835 }, + { "Antarctica/Macquarie" , 0x0178C7 }, + { "Antarctica/Mawson" , 0x017B41 }, + { "Antarctica/McMurdo" , 0x017BBD }, + { "Antarctica/Palmer" , 0x017EBF }, + { "Antarctica/Rothera" , 0x0181DB }, + { "Antarctica/South_Pole" , 0x018251 }, + { "Antarctica/Syowa" , 0x018559 }, + { "Antarctica/Vostok" , 0x0185C7 }, + { "Arctic/Longyearbyen" , 0x018638 }, + { "Asia/Aden" , 0x01896A }, + { "Asia/Almaty" , 0x0189BF }, + { "Asia/Amman" , 0x018B3E }, + { "Asia/Anadyr" , 0x018DFE }, + { "Asia/Aqtau" , 0x018FE3 }, + { "Asia/Aqtobe" , 0x0191E2 }, + { "Asia/Ashgabat" , 0x01939A }, + { "Asia/Ashkhabad" , 0x0194B7 }, + { "Asia/Baghdad" , 0x0195D4 }, + { "Asia/Bahrain" , 0x019749 }, + { "Asia/Baku" , 0x0197AF }, + { "Asia/Bangkok" , 0x019A97 }, + { "Asia/Beirut" , 0x019AEC }, + { "Asia/Bishkek" , 0x019DF9 }, + { "Asia/Brunei" , 0x019FA5 }, + { "Asia/Calcutta" , 0x01A007 }, + { "Asia/Choibalsan" , 0x01A080 }, + { "Asia/Chongqing" , 0x01A1F9 }, + { "Asia/Chungking" , 0x01A2E8 }, + { "Asia/Colombo" , 0x01A397 }, + { "Asia/Dacca" , 0x01A433 }, + { "Asia/Damascus" , 0x01A4D9 }, + { "Asia/Dhaka" , 0x01A829 }, + { "Asia/Dili" , 0x01A8CF }, + { "Asia/Dubai" , 0x01A958 }, + { "Asia/Dushanbe" , 0x01A9AD }, + { "Asia/Gaza" , 0x01AAB0 }, + { "Asia/Harbin" , 0x01AD09 }, + { "Asia/Hebron" , 0x01ADF0 }, + { "Asia/Ho_Chi_Minh" , 0x01B052 }, + { "Asia/Hong_Kong" , 0x01B0CA }, + { "Asia/Hovd" , 0x01B28C }, + { "Asia/Irkutsk" , 0x01B404 }, + { "Asia/Istanbul" , 0x01B5EA }, + { "Asia/Jakarta" , 0x01B9D7 }, + { "Asia/Jayapura" , 0x01BA81 }, + { "Asia/Jerusalem" , 0x01BB1D }, + { "Asia/Kabul" , 0x01BE4C }, + { "Asia/Kamchatka" , 0x01BE9D }, + { "Asia/Karachi" , 0x01C079 }, + { "Asia/Kashgar" , 0x01C12E }, + { "Asia/Kathmandu" , 0x01C1FF }, + { "Asia/Katmandu" , 0x01C265 }, + { "Asia/Kolkata" , 0x01C2CB }, + { "Asia/Krasnoyarsk" , 0x01C344 }, + { "Asia/Kuala_Lumpur" , 0x01C52C }, + { "Asia/Kuching" , 0x01C5E9 }, + { "Asia/Kuwait" , 0x01C6D7 }, + { "Asia/Macao" , 0x01C72C }, + { "Asia/Macau" , 0x01C867 }, + { "Asia/Magadan" , 0x01C9A2 }, + { "Asia/Makassar" , 0x01CB84 }, + { "Asia/Manila" , 0x01CC48 }, + { "Asia/Muscat" , 0x01CCCD }, + { "Asia/Nicosia" , 0x01CD22 }, + { "Asia/Novokuznetsk" , 0x01D00A }, + { "Asia/Novosibirsk" , 0x01D20C }, + { "Asia/Omsk" , 0x01D3F7 }, + { "Asia/Oral" , 0x01D5DE }, + { "Asia/Phnom_Penh" , 0x01D7AE }, + { "Asia/Pontianak" , 0x01D826 }, + { "Asia/Pyongyang" , 0x01D8E7 }, + { "Asia/Qatar" , 0x01D954 }, + { "Asia/Qyzylorda" , 0x01D9BA }, + { "Asia/Rangoon" , 0x01DB90 }, + { "Asia/Riyadh" , 0x01DC08 }, + { "Asia/Saigon" , 0x01DC5D }, + { "Asia/Sakhalin" , 0x01DCD5 }, + { "Asia/Samarkand" , 0x01DECC }, + { "Asia/Seoul" , 0x01E002 }, + { "Asia/Shanghai" , 0x01E0A6 }, + { "Asia/Singapore" , 0x01E186 }, + { "Asia/Taipei" , 0x01E23D }, + { "Asia/Tashkent" , 0x01E355 }, + { "Asia/Tbilisi" , 0x01E486 }, + { "Asia/Tehran" , 0x01E640 }, + { "Asia/Tel_Aviv" , 0x01E8AE }, + { "Asia/Thimbu" , 0x01EBDD }, + { "Asia/Thimphu" , 0x01EC43 }, + { "Asia/Tokyo" , 0x01ECA9 }, + { "Asia/Ujung_Pandang" , 0x01ED32 }, + { "Asia/Ulaanbaatar" , 0x01EDAE }, + { "Asia/Ulan_Bator" , 0x01EF09 }, + { "Asia/Urumqi" , 0x01F056 }, + { "Asia/Vientiane" , 0x01F11D }, + { "Asia/Vladivostok" , 0x01F195 }, + { "Asia/Yakutsk" , 0x01F381 }, + { "Asia/Yekaterinburg" , 0x01F566 }, + { "Asia/Yerevan" , 0x01F771 }, + { "Atlantic/Azores" , 0x01F971 }, + { "Atlantic/Bermuda" , 0x01FE74 }, + { "Atlantic/Canary" , 0x020155 }, + { "Atlantic/Cape_Verde" , 0x02042B }, + { "Atlantic/Faeroe" , 0x0204A4 }, + { "Atlantic/Faroe" , 0x020748 }, + { "Atlantic/Jan_Mayen" , 0x0209EC }, + { "Atlantic/Madeira" , 0x020D1E }, + { "Atlantic/Reykjavik" , 0x021227 }, + { "Atlantic/South_Georgia" , 0x0213E0 }, + { "Atlantic/St_Helena" , 0x0215F2 }, + { "Atlantic/Stanley" , 0x021424 }, + { "Australia/ACT" , 0x021647 }, + { "Australia/Adelaide" , 0x021964 }, + { "Australia/Brisbane" , 0x021C90 }, + { "Australia/Broken_Hill" , 0x021D57 }, + { "Australia/Canberra" , 0x022095 }, + { "Australia/Currie" , 0x0223B2 }, + { "Australia/Darwin" , 0x0226E5 }, + { "Australia/Eucla" , 0x02276B }, + { "Australia/Hobart" , 0x022840 }, + { "Australia/LHI" , 0x022B9E }, + { "Australia/Lindeman" , 0x022E39 }, + { "Australia/Lord_Howe" , 0x022F1A }, + { "Australia/Melbourne" , 0x0231C5 }, + { "Australia/North" , 0x0234EA }, + { "Australia/NSW" , 0x02355E }, + { "Australia/Perth" , 0x02387B }, + { "Australia/Queensland" , 0x023953 }, + { "Australia/South" , 0x0239FF }, + { "Australia/Sydney" , 0x023D1C }, + { "Australia/Tasmania" , 0x024059 }, + { "Australia/Victoria" , 0x02439E }, + { "Australia/West" , 0x0246BB }, + { "Australia/Yancowinna" , 0x024771 }, + { "Brazil/Acre" , 0x024A93 }, + { "Brazil/DeNoronha" , 0x024B92 }, + { "Brazil/East" , 0x024CB2 }, + { "Brazil/West" , 0x024F8F }, + { "Canada/Atlantic" , 0x025087 }, + { "Canada/Central" , 0x02556F }, + { "Canada/East-Saskatchewan" , 0x025E79 }, + { "Canada/Eastern" , 0x025989 }, + { "Canada/Mountain" , 0x026002 }, + { "Canada/Newfoundland" , 0x026378 }, + { "Canada/Pacific" , 0x0268A3 }, + { "Canada/Saskatchewan" , 0x026CBC }, + { "Canada/Yukon" , 0x026E45 }, + { "CET" , 0x027148 }, + { "Chile/Continental" , 0x027451 }, + { "Chile/EasterIsland" , 0x0277EC }, + { "CST6CDT" , 0x027B2E }, + { "Cuba" , 0x027E7F }, + { "EET" , 0x0281F2 }, + { "Egypt" , 0x0284A5 }, + { "Eire" , 0x028768 }, + { "EST" , 0x028C79 }, + { "EST5EDT" , 0x028CBD }, + { "Etc/GMT" , 0x02900E }, + { "Etc/GMT+0" , 0x0290DA }, + { "Etc/GMT+1" , 0x029164 }, + { "Etc/GMT+10" , 0x0291F1 }, + { "Etc/GMT+11" , 0x02927F }, + { "Etc/GMT+12" , 0x02930D }, + { "Etc/GMT+2" , 0x029428 }, + { "Etc/GMT+3" , 0x0294B4 }, + { "Etc/GMT+4" , 0x029540 }, + { "Etc/GMT+5" , 0x0295CC }, + { "Etc/GMT+6" , 0x029658 }, + { "Etc/GMT+7" , 0x0296E4 }, + { "Etc/GMT+8" , 0x029770 }, + { "Etc/GMT+9" , 0x0297FC }, + { "Etc/GMT-0" , 0x029096 }, + { "Etc/GMT-1" , 0x02911E }, + { "Etc/GMT-10" , 0x0291AA }, + { "Etc/GMT-11" , 0x029238 }, + { "Etc/GMT-12" , 0x0292C6 }, + { "Etc/GMT-13" , 0x029354 }, + { "Etc/GMT-14" , 0x02939B }, + { "Etc/GMT-2" , 0x0293E2 }, + { "Etc/GMT-3" , 0x02946E }, + { "Etc/GMT-4" , 0x0294FA }, + { "Etc/GMT-5" , 0x029586 }, + { "Etc/GMT-6" , 0x029612 }, + { "Etc/GMT-7" , 0x02969E }, + { "Etc/GMT-8" , 0x02972A }, + { "Etc/GMT-9" , 0x0297B6 }, + { "Etc/GMT0" , 0x029052 }, + { "Etc/Greenwich" , 0x029842 }, + { "Etc/UCT" , 0x029886 }, + { "Etc/Universal" , 0x0298CA }, + { "Etc/UTC" , 0x02990E }, + { "Etc/Zulu" , 0x029952 }, + { "Europe/Amsterdam" , 0x029996 }, + { "Europe/Andorra" , 0x029DD4 }, + { "Europe/Athens" , 0x02A050 }, + { "Europe/Belfast" , 0x02A393 }, + { "Europe/Belgrade" , 0x02A8CA }, + { "Europe/Berlin" , 0x02AB93 }, + { "Europe/Bratislava" , 0x02AEE9 }, + { "Europe/Brussels" , 0x02B21B }, + { "Europe/Bucharest" , 0x02B652 }, + { "Europe/Budapest" , 0x02B97C }, + { "Europe/Chisinau" , 0x02BCEF }, + { "Europe/Copenhagen" , 0x02C07D }, + { "Europe/Dublin" , 0x02C387 }, + { "Europe/Gibraltar" , 0x02C898 }, + { "Europe/Guernsey" , 0x02CCEF }, + { "Europe/Helsinki" , 0x02D226 }, + { "Europe/Isle_of_Man" , 0x02D4DC }, + { "Europe/Istanbul" , 0x02DA13 }, + { "Europe/Jersey" , 0x02DE00 }, + { "Europe/Kaliningrad" , 0x02E337 }, + { "Europe/Kiev" , 0x02E59D }, + { "Europe/Lisbon" , 0x02E8B4 }, + { "Europe/Ljubljana" , 0x02EDB8 }, + { "Europe/London" , 0x02F081 }, + { "Europe/Luxembourg" , 0x02F5B8 }, + { "Europe/Madrid" , 0x02FA0E }, + { "Europe/Malta" , 0x02FDD4 }, + { "Europe/Mariehamn" , 0x03018D }, + { "Europe/Minsk" , 0x030443 }, + { "Europe/Monaco" , 0x030651 }, + { "Europe/Moscow" , 0x030A8C }, + { "Europe/Nicosia" , 0x030CDD }, + { "Europe/Oslo" , 0x030FC5 }, + { "Europe/Paris" , 0x0312F7 }, + { "Europe/Podgorica" , 0x03173D }, + { "Europe/Prague" , 0x031A06 }, + { "Europe/Riga" , 0x031D38 }, + { "Europe/Rome" , 0x03207D }, + { "Europe/Samara" , 0x032440 }, + { "Europe/San_Marino" , 0x032673 }, + { "Europe/Sarajevo" , 0x032A36 }, + { "Europe/Simferopol" , 0x032CFF }, + { "Europe/Skopje" , 0x03302A }, + { "Europe/Sofia" , 0x0332F3 }, + { "Europe/Stockholm" , 0x0335FB }, + { "Europe/Tallinn" , 0x0338AA }, + { "Europe/Tirane" , 0x033BE4 }, + { "Europe/Tiraspol" , 0x033EEA }, + { "Europe/Uzhgorod" , 0x034278 }, + { "Europe/Vaduz" , 0x03458F }, + { "Europe/Vatican" , 0x034822 }, + { "Europe/Vienna" , 0x034BE5 }, + { "Europe/Vilnius" , 0x034F12 }, + { "Europe/Volgograd" , 0x035251 }, + { "Europe/Warsaw" , 0x035451 }, + { "Europe/Zagreb" , 0x035832 }, + { "Europe/Zaporozhye" , 0x035AFB }, + { "Europe/Zurich" , 0x035E3C }, + { "Factory" , 0x0360EB }, + { "GB" , 0x03615C }, + { "GB-Eire" , 0x036693 }, + { "GMT" , 0x036BCA }, + { "GMT+0" , 0x036C96 }, + { "GMT-0" , 0x036C52 }, + { "GMT0" , 0x036C0E }, + { "Greenwich" , 0x036CDA }, + { "Hongkong" , 0x036D1E }, + { "HST" , 0x036EE0 }, + { "Iceland" , 0x036F24 }, + { "Indian/Antananarivo" , 0x0370DD }, + { "Indian/Chagos" , 0x037151 }, + { "Indian/Christmas" , 0x0371B3 }, + { "Indian/Cocos" , 0x0371F7 }, + { "Indian/Comoro" , 0x03723B }, + { "Indian/Kerguelen" , 0x037290 }, + { "Indian/Mahe" , 0x0372E5 }, + { "Indian/Maldives" , 0x03733A }, + { "Indian/Mauritius" , 0x03738F }, + { "Indian/Mayotte" , 0x037405 }, + { "Indian/Reunion" , 0x03745A }, + { "Iran" , 0x0374AF }, + { "Israel" , 0x03771D }, + { "Jamaica" , 0x037A4C }, + { "Japan" , 0x037B11 }, + { "Kwajalein" , 0x037B9A }, + { "Libya" , 0x037BFD }, + { "MET" , 0x037CF7 }, + { "Mexico/BajaNorte" , 0x038000 }, + { "Mexico/BajaSur" , 0x038369 }, + { "Mexico/General" , 0x0385AE }, + { "MST" , 0x03880C }, + { "MST7MDT" , 0x038850 }, + { "Navajo" , 0x038BA1 }, + { "NZ" , 0x038F1A }, + { "NZ-CHAT" , 0x039298 }, + { "Pacific/Apia" , 0x039580 }, + { "Pacific/Auckland" , 0x03961D }, + { "Pacific/Chatham" , 0x0399A9 }, + { "Pacific/Chuuk" , 0x039CA0 }, + { "Pacific/Easter" , 0x039CF9 }, + { "Pacific/Efate" , 0x03A057 }, + { "Pacific/Enderbury" , 0x03A11D }, + { "Pacific/Fakaofo" , 0x03A18B }, + { "Pacific/Fiji" , 0x03A1DC }, + { "Pacific/Funafuti" , 0x03A270 }, + { "Pacific/Galapagos" , 0x03A2B4 }, + { "Pacific/Gambier" , 0x03A32C }, + { "Pacific/Guadalcanal" , 0x03A391 }, + { "Pacific/Guam" , 0x03A3E6 }, + { "Pacific/Honolulu" , 0x03A43C }, + { "Pacific/Johnston" , 0x03A4B3 }, + { "Pacific/Kiritimati" , 0x03A505 }, + { "Pacific/Kosrae" , 0x03A570 }, + { "Pacific/Kwajalein" , 0x03A5CD }, + { "Pacific/Majuro" , 0x03A639 }, + { "Pacific/Marquesas" , 0x03A698 }, + { "Pacific/Midway" , 0x03A6FF }, + { "Pacific/Nauru" , 0x03A789 }, + { "Pacific/Niue" , 0x03A801 }, + { "Pacific/Norfolk" , 0x03A85F }, + { "Pacific/Noumea" , 0x03A8B4 }, + { "Pacific/Pago_Pago" , 0x03A944 }, + { "Pacific/Palau" , 0x03A9CD }, + { "Pacific/Pitcairn" , 0x03AA11 }, + { "Pacific/Pohnpei" , 0x03AA66 }, + { "Pacific/Ponape" , 0x03AABB }, + { "Pacific/Port_Moresby" , 0x03AB00 }, + { "Pacific/Rarotonga" , 0x03AB44 }, + { "Pacific/Saipan" , 0x03AC20 }, + { "Pacific/Samoa" , 0x03AC83 }, + { "Pacific/Tahiti" , 0x03AD0C }, + { "Pacific/Tarawa" , 0x03AD71 }, + { "Pacific/Tongatapu" , 0x03ADC5 }, + { "Pacific/Truk" , 0x03AE51 }, + { "Pacific/Wake" , 0x03AE96 }, + { "Pacific/Wallis" , 0x03AEE6 }, + { "Pacific/Yap" , 0x03AF2A }, + { "Poland" , 0x03AF6F }, + { "Portugal" , 0x03B350 }, + { "PRC" , 0x03B84C }, + { "PST8PDT" , 0x03B8FD }, + { "ROC" , 0x03BC4E }, + { "ROK" , 0x03BD66 }, + { "Singapore" , 0x03BE0A }, + { "Turkey" , 0x03BEC1 }, + { "UCT" , 0x03C2AE }, + { "Universal" , 0x03C2F2 }, + { "US/Alaska" , 0x03C336 }, + { "US/Aleutian" , 0x03C69F }, + { "US/Arizona" , 0x03CA05 }, + { "US/Central" , 0x03CA93 }, + { "US/East-Indiana" , 0x03D49D }, + { "US/Eastern" , 0x03CF9E }, + { "US/Hawaii" , 0x03D707 }, + { "US/Indiana-Starke" , 0x03D778 }, + { "US/Michigan" , 0x03DAE9 }, + { "US/Mountain" , 0x03DE20 }, + { "US/Pacific" , 0x03E199 }, + { "US/Pacific-New" , 0x03E59E }, + { "US/Samoa" , 0x03E9A3 }, + { "UTC" , 0x03EA2C }, + { "W-SU" , 0x03ED23 }, + { "WET" , 0x03EA70 }, + { "Zulu" , 0x03EF5D }, }; /* This is a generated file, do not modify */ -const unsigned char timelib_timezone_db_data_builtin[257943] = { +const unsigned char timelib_timezone_db_data_builtin[257953] = { /* Africa/Abidjan */ @@ -755,36 +755,36 @@ const unsigned char timelib_timezone_db_data_builtin[257943] = { /* Africa/Casablanca */ 0x50, 0x48, 0x50, 0x31, 0x01, 0x4D, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x96, 0x51, 0xF9, 0x9C, +0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x96, 0x51, 0xF9, 0x9C, 0xC6, 0xFF, 0x14, 0x80, 0xC7, 0x58, 0xAC, 0x70, 0xC7, 0xD9, 0xED, 0x80, 0xD2, 0xA1, 0x32, 0xF0, 0xDB, 0x35, 0xA4, 0x00, 0xDB, 0xEE, 0x27, 0xF0, 0xFB, 0x25, 0x72, 0x40, 0xFB, 0xC2, 0xEF, 0x70, 0x08, 0x6B, 0x84, 0x80, 0x08, 0xC6, 0x6D, 0xF0, 0x0B, 0xE8, 0x0C, 0x00, 0x0C, 0x61, 0x47, 0xF0, 0x0D, 0xC9, 0x3F, 0x80, 0x0E, 0x8E, 0xF2, 0x70, 0x0F, 0xD3, 0x51, 0x80, 0x10, 0x27, 0xA3, 0x70, 0x1A, 0xB7, 0xA6, 0x00, 0x1E, 0x18, 0x6F, 0xF0, 0x48, 0x41, 0xE6, 0x80, 0x48, 0xBB, 0x22, 0x70, 0x4A, 0x23, 0x1A, 0x00, 0x4A, 0x8D, 0xD5, 0x70, 0x4B, 0xDC, 0xC0, 0x80, 0x4C, 0x5D, 0xE5, 0x70, -0x4D, 0x97, 0xB8, 0x80, 0x4E, 0x34, 0x8C, 0xF0, 0x4F, 0x9C, 0xA0, 0xA0, 0x50, 0x67, 0xA7, 0xA0, -0x51, 0x7C, 0x82, 0xA0, 0x52, 0x47, 0x89, 0xA0, 0x53, 0x5C, 0x64, 0xA0, 0x54, 0x27, 0x6B, 0xA0, -0x55, 0x3C, 0x46, 0xA0, 0x56, 0x07, 0x4D, 0xA0, 0x57, 0x1C, 0x28, 0xA0, 0x57, 0xE7, 0x2F, 0xA0, -0x59, 0x05, 0x45, 0x20, 0x59, 0xC7, 0x11, 0xA0, 0x5A, 0xE5, 0x27, 0x20, 0x5B, 0xB0, 0x2E, 0x20, -0x5C, 0xC5, 0x09, 0x20, 0x5D, 0x90, 0x10, 0x20, 0x5E, 0xA4, 0xEB, 0x20, 0x5F, 0x6F, 0xF2, 0x20, -0x60, 0x84, 0xCD, 0x20, 0x61, 0x4F, 0xD4, 0x20, 0x62, 0x64, 0xAF, 0x20, 0x63, 0x2F, 0xB6, 0x20, -0x64, 0x4D, 0xCB, 0xA0, 0x65, 0x0F, 0x98, 0x20, 0x66, 0x2D, 0xAD, 0xA0, 0x66, 0xF8, 0xB4, 0xA0, -0x68, 0x0D, 0x8F, 0xA0, 0x68, 0xD8, 0x96, 0xA0, 0x69, 0xED, 0x71, 0xA0, 0x6A, 0xB8, 0x78, 0xA0, -0x6B, 0xCD, 0x53, 0xA0, 0x6C, 0x98, 0x5A, 0xA0, 0x6D, 0xB6, 0x70, 0x20, 0x6E, 0x78, 0x3C, 0xA0, -0x6F, 0x96, 0x52, 0x20, 0x70, 0x61, 0x59, 0x20, 0x71, 0x76, 0x34, 0x20, 0x72, 0x41, 0x3B, 0x20, -0x73, 0x56, 0x16, 0x20, 0x74, 0x21, 0x1D, 0x20, 0x75, 0x35, 0xF8, 0x20, 0x76, 0x00, 0xFF, 0x20, -0x77, 0x15, 0xDA, 0x20, 0x77, 0xE0, 0xE1, 0x20, 0x78, 0xFE, 0xF6, 0xA0, 0x79, 0xC0, 0xC3, 0x20, -0x7A, 0xDE, 0xD8, 0xA0, 0x7B, 0xA9, 0xDF, 0xA0, 0x7C, 0xBE, 0xBA, 0xA0, 0x7D, 0x89, 0xC1, 0xA0, -0x7E, 0x9E, 0x9C, 0xA0, 0x7F, 0x69, 0xA3, 0xA0, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, -0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, +0x4D, 0x97, 0xB8, 0x80, 0x4E, 0x34, 0x8C, 0xF0, 0x4F, 0x9C, 0xA0, 0xA0, 0x50, 0x08, 0xBB, 0xA0, +0x50, 0x31, 0x9A, 0x20, 0x50, 0x67, 0xA7, 0xA0, 0x51, 0x7C, 0x82, 0xA0, 0x52, 0x47, 0x89, 0xA0, +0x53, 0x5C, 0x64, 0xA0, 0x54, 0x27, 0x6B, 0xA0, 0x55, 0x3C, 0x46, 0xA0, 0x56, 0x07, 0x4D, 0xA0, +0x57, 0x1C, 0x28, 0xA0, 0x57, 0xE7, 0x2F, 0xA0, 0x59, 0x05, 0x45, 0x20, 0x59, 0xC7, 0x11, 0xA0, +0x5A, 0xE5, 0x27, 0x20, 0x5B, 0xB0, 0x2E, 0x20, 0x5C, 0xC5, 0x09, 0x20, 0x5D, 0x90, 0x10, 0x20, +0x5E, 0xA4, 0xEB, 0x20, 0x5F, 0x6F, 0xF2, 0x20, 0x60, 0x84, 0xCD, 0x20, 0x61, 0x4F, 0xD4, 0x20, +0x62, 0x64, 0xAF, 0x20, 0x63, 0x2F, 0xB6, 0x20, 0x64, 0x4D, 0xCB, 0xA0, 0x65, 0x0F, 0x98, 0x20, +0x66, 0x2D, 0xAD, 0xA0, 0x66, 0xF8, 0xB4, 0xA0, 0x68, 0x0D, 0x8F, 0xA0, 0x68, 0xD8, 0x96, 0xA0, +0x69, 0xED, 0x71, 0xA0, 0x6A, 0xB8, 0x78, 0xA0, 0x6B, 0xCD, 0x53, 0xA0, 0x6C, 0x98, 0x5A, 0xA0, +0x6D, 0xB6, 0x70, 0x20, 0x6E, 0x78, 0x3C, 0xA0, 0x6F, 0x96, 0x52, 0x20, 0x70, 0x61, 0x59, 0x20, +0x71, 0x76, 0x34, 0x20, 0x72, 0x41, 0x3B, 0x20, 0x73, 0x56, 0x16, 0x20, 0x74, 0x21, 0x1D, 0x20, +0x75, 0x35, 0xF8, 0x20, 0x76, 0x00, 0xFF, 0x20, 0x77, 0x15, 0xDA, 0x20, 0x77, 0xE0, 0xE1, 0x20, +0x78, 0xFE, 0xF6, 0xA0, 0x79, 0xC0, 0xC3, 0x20, 0x7A, 0xDE, 0xD8, 0xA0, 0x7B, 0xA9, 0xDF, 0xA0, +0x7C, 0xBE, 0xBA, 0xA0, 0x7D, 0x89, 0xC1, 0xA0, 0x7E, 0x9E, 0x9C, 0xA0, 0x7F, 0x69, 0xA3, 0xA0, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, +0x02, 0x03, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, -0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xF8, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x0E, -0x10, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x0D, 0x4C, -0x4D, 0x54, 0x00, 0x57, 0x45, 0x53, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x43, 0x45, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBC, 0xAC, 0xC8, 0x01, 0x07, 0x16, 0x42, -0x00, 0x00, 0x00, 0x00, +0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, +0x02, 0xFF, 0xFF, 0xF8, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x04, 0x00, 0x00, 0x00, +0x00, 0x00, 0x09, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x57, 0x45, 0x53, +0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x43, 0x45, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xBC, 0xAC, 0xC8, 0x01, 0x07, 0x16, 0x42, 0x00, 0x00, 0x00, 0x00, /* Africa/Ceuta */ 0x50, 0x48, 0x50, 0x31, 0x01, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -18175,4 +18175,4 @@ const unsigned char timelib_timezone_db_data_builtin[257943] = { 0x00, 0x00, 0x55, 0x54, 0x43, 0x00, 0x00, 0x00, 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, }; -const timelib_tzdb timezonedb_builtin = { "2012.3", 576, timezonedb_idx_builtin, timelib_timezone_db_data_builtin }; +const timelib_tzdb timezonedb_builtin = { "2012.4", 576, timezonedb_idx_builtin, timelib_timezone_db_data_builtin }; From 0a2833bbefd803a63014429973b14839718975e2 Mon Sep 17 00:00:00 2001 From: Derick Rethans Date: Mon, 6 Aug 2012 12:59:38 +0100 Subject: [PATCH 02/65] - Updated to version 2012.5 (2012e) --- ext/date/lib/timezonedb.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ext/date/lib/timezonedb.h b/ext/date/lib/timezonedb.h index 656f011620a..de9515c983d 100644 --- a/ext/date/lib/timezonedb.h +++ b/ext/date/lib/timezonedb.h @@ -16768,8 +16768,8 @@ const unsigned char timelib_timezone_db_data_builtin[257953] = { /* Pacific/Fakaofo */ 0x50, 0x48, 0x50, 0x31, 0x01, 0x54, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x4E, 0xFD, 0x8B, 0xA0, -0x01, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x00, 0x00, 0x00, 0xC4, 0xE0, 0x00, 0x00, 0x54, 0x4B, 0x54, +0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x4E, 0xFD, 0x99, 0xB0, +0x01, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x00, 0x00, 0x00, 0xB6, 0xD0, 0x00, 0x00, 0x54, 0x4B, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7B, 0x09, 0x65, 0x00, 0x0D, 0x60, 0x7A, 0x00, 0x00, 0x00, 0x00, @@ -18175,4 +18175,4 @@ const unsigned char timelib_timezone_db_data_builtin[257953] = { 0x00, 0x00, 0x55, 0x54, 0x43, 0x00, 0x00, 0x00, 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, }; -const timelib_tzdb timezonedb_builtin = { "2012.4", 576, timezonedb_idx_builtin, timelib_timezone_db_data_builtin }; +const timelib_tzdb timezonedb_builtin = { "2012.5", 576, timezonedb_idx_builtin, timelib_timezone_db_data_builtin }; From a5d0c1e21b9fa166d8fe5ec7d52a24a5f7adc107 Mon Sep 17 00:00:00 2001 From: Gustavo Lopes Date: Tue, 21 Aug 2012 23:21:59 +0200 Subject: [PATCH 03/65] Fix handling of several uinitialized intl objects --- ext/intl/collator/collator_class.h | 9 ++++---- ext/intl/collator/collator_create.c | 2 +- ext/intl/dateformat/dateformat.c | 2 +- ext/intl/dateformat/dateformat_attr.c | 5 ++-- ext/intl/dateformat/dateformat_class.c | 21 +++++++++++------ ext/intl/dateformat/dateformat_class.h | 10 +++++++- ext/intl/formatter/formatter_class.c | 23 ++++++++++++------- ext/intl/formatter/formatter_class.h | 15 +++++++++--- ext/intl/formatter/formatter_main.c | 2 +- ext/intl/msgformat/msgformat.c | 2 +- ext/intl/msgformat/msgformat_class.c | 22 ++++++++++++------ ext/intl/msgformat/msgformat_class.h | 10 +++++++- .../resourcebundle/resourcebundle_class.c | 9 +++++++- .../resourcebundle/resourcebundle_class.h | 11 ++++++++- ext/intl/tests/dateformat_clone_bad_obj.phpt | 20 ++++++++++++++++ ext/intl/tests/formatter_clone_bad_obj.phpt | 20 ++++++++++++++++ ext/intl/tests/msgfmt_clone_bad_obj.phpt | 20 ++++++++++++++++ 17 files changed, 163 insertions(+), 40 deletions(-) create mode 100644 ext/intl/tests/dateformat_clone_bad_obj.phpt create mode 100644 ext/intl/tests/formatter_clone_bad_obj.phpt create mode 100644 ext/intl/tests/msgfmt_clone_bad_obj.phpt diff --git a/ext/intl/collator/collator_class.h b/ext/intl/collator/collator_class.h index 835abd66c8a..7a56dfce508 100644 --- a/ext/intl/collator/collator_class.h +++ b/ext/intl/collator/collator_class.h @@ -20,8 +20,9 @@ #include -#include "intl_common.h" -#include "intl_error.h" +#include "../intl_common.h" +#include "../intl_error.h" +#include "../intl_data.h" #include @@ -54,9 +55,7 @@ extern zend_class_entry *Collator_ce_ptr; Collator_object* co = NULL; \ intl_error_reset( NULL TSRMLS_CC ); \ -#define COLLATOR_METHOD_FETCH_OBJECT \ - co = (Collator_object *) zend_object_store_get_object( object TSRMLS_CC ); \ - intl_error_reset( COLLATOR_ERROR_P( co ) TSRMLS_CC ); \ +#define COLLATOR_METHOD_FETCH_OBJECT INTL_METHOD_FETCH_OBJECT(Collator, co) // Macro to check return value of a ucol_* function call. #define COLLATOR_CHECK_STATUS( co, msg ) \ diff --git a/ext/intl/collator/collator_create.c b/ext/intl/collator/collator_create.c index 0f0cc193e4c..b2a9968af49 100644 --- a/ext/intl/collator/collator_create.c +++ b/ext/intl/collator/collator_create.c @@ -45,7 +45,7 @@ static void collator_ctor(INTERNAL_FUNCTION_PARAMETERS) } INTL_CHECK_LOCALE_LEN_OBJ(locale_len, return_value); - co = (Collator_object *) zend_object_store_get_object( object TSRMLS_CC ); + COLLATOR_METHOD_FETCH_OBJECT; if(locale_len == 0) { locale = INTL_G(default_locale); diff --git a/ext/intl/dateformat/dateformat.c b/ext/intl/dateformat/dateformat.c index b399a39fcb5..8aded18bd64 100644 --- a/ext/intl/dateformat/dateformat.c +++ b/ext/intl/dateformat/dateformat.c @@ -108,7 +108,7 @@ static void datefmt_ctor(INTERNAL_FUNCTION_PARAMETERS) goto error; } - DATE_FORMAT_METHOD_FETCH_OBJECT; + DATE_FORMAT_METHOD_FETCH_OBJECT_NO_CHECK; if (DATE_FORMAT_OBJECT(dfo) != NULL) { intl_errors_set(INTL_DATA_ERROR_P(dfo), U_ILLEGAL_ARGUMENT_ERROR, diff --git a/ext/intl/dateformat/dateformat_attr.c b/ext/intl/dateformat/dateformat_attr.c index 6131cedc956..b8c5f25e3aa 100644 --- a/ext/intl/dateformat/dateformat_attr.c +++ b/ext/intl/dateformat/dateformat_attr.c @@ -17,8 +17,9 @@ #include "config.h" #endif -#include "php_intl.h" -#include "intl_convert.h" +#include "../php_intl.h" +#include "dateformat_class.h" +#include "../intl_convert.h" #include "dateformat_class.h" #include "dateformat_attr.h" diff --git a/ext/intl/dateformat/dateformat_class.c b/ext/intl/dateformat/dateformat_class.c index eb3f5f4e770..85a67f7f9fc 100644 --- a/ext/intl/dateformat/dateformat_class.c +++ b/ext/intl/dateformat/dateformat_class.c @@ -23,6 +23,8 @@ #include "dateformat.h" #include "dateformat_attr.h" +#include + zend_class_entry *IntlDateFormatter_ce_ptr = NULL; static zend_object_handlers IntlDateFormatter_handlers; @@ -87,18 +89,23 @@ zend_object_value IntlDateFormatter_object_clone(zval *object TSRMLS_DC) zend_object_handle handle = Z_OBJ_HANDLE_P(object); IntlDateFormatter_object *dfo, *new_dfo; - DATE_FORMAT_METHOD_FETCH_OBJECT; + DATE_FORMAT_METHOD_FETCH_OBJECT_NO_CHECK; + new_obj_val = IntlDateFormatter_ce_ptr->create_object(IntlDateFormatter_ce_ptr TSRMLS_CC); new_dfo = (IntlDateFormatter_object *)zend_object_store_get_object_by_handle(new_obj_val.handle TSRMLS_CC); /* clone standard parts */ zend_objects_clone_members(&new_dfo->zo, new_obj_val, &dfo->zo, handle TSRMLS_CC); /* clone formatter object */ - DATE_FORMAT_OBJECT(new_dfo) = udat_clone(DATE_FORMAT_OBJECT(dfo), &INTL_DATA_ERROR_CODE(new_dfo)); - if(U_FAILURE(INTL_DATA_ERROR_CODE(new_dfo))) { - /* set up error in case error handler is interested */ - intl_error_set( NULL, INTL_DATA_ERROR_CODE(new_dfo), "Failed to clone IntlDateFormatter object", 0 TSRMLS_CC ); - IntlDateFormatter_object_dtor(new_dfo, new_obj_val.handle TSRMLS_CC); /* free new object */ - zend_error(E_ERROR, "Failed to clone IntlDateFormatter object"); + if (dfo->datef_data.udatf != NULL) { + DATE_FORMAT_OBJECT(new_dfo) = udat_clone(DATE_FORMAT_OBJECT(dfo), &INTL_DATA_ERROR_CODE(dfo)); + if (U_FAILURE(INTL_DATA_ERROR_CODE(dfo))) { + /* set up error in case error handler is interested */ + intl_errors_set(INTL_DATA_ERROR_P(dfo), INTL_DATA_ERROR_CODE(dfo), + "Failed to clone IntlDateFormatter object", 0 TSRMLS_CC ); + zend_throw_exception(NULL, "Failed to clone IntlDateFormatter object", 0 TSRMLS_CC); + } + } else { + zend_throw_exception(NULL, "Cannot clone unconstructed IntlDateFormatter", 0 TSRMLS_CC); } return new_obj_val; } diff --git a/ext/intl/dateformat/dateformat_class.h b/ext/intl/dateformat/dateformat_class.h index 9ad83ee3d63..d58abe42f58 100644 --- a/ext/intl/dateformat/dateformat_class.h +++ b/ext/intl/dateformat/dateformat_class.h @@ -38,7 +38,15 @@ extern zend_class_entry *IntlDateFormatter_ce_ptr; /* Auxiliary macros */ #define DATE_FORMAT_METHOD_INIT_VARS INTL_METHOD_INIT_VARS(IntlDateFormatter, dfo) -#define DATE_FORMAT_METHOD_FETCH_OBJECT INTL_METHOD_FETCH_OBJECT(IntlDateFormatter, dfo) +#define DATE_FORMAT_METHOD_FETCH_OBJECT_NO_CHECK INTL_METHOD_FETCH_OBJECT(IntlDateFormatter, dfo) +#define DATE_FORMAT_METHOD_FETCH_OBJECT \ + DATE_FORMAT_METHOD_FETCH_OBJECT_NO_CHECK; \ + if (dfo->datef_data.udatf == NULL) \ + { \ + intl_errors_set(&dfo->datef_data.error, U_ILLEGAL_ARGUMENT_ERROR, "Found unconstructed IntlDateFormatter", 0 TSRMLS_CC); \ + RETURN_FALSE; \ + } + #define DATE_FORMAT_OBJECT(dfo) (dfo)->datef_data.udatf #endif // #ifndef DATE_FORMAT_CLASS_H diff --git a/ext/intl/formatter/formatter_class.c b/ext/intl/formatter/formatter_class.c index 0bb5894f096..5790f0c2e19 100644 --- a/ext/intl/formatter/formatter_class.c +++ b/ext/intl/formatter/formatter_class.c @@ -24,6 +24,8 @@ #include "formatter_main.h" #include "formatter_attr.h" +#include + zend_class_entry *NumberFormatter_ce_ptr = NULL; static zend_object_handlers NumberFormatter_handlers; @@ -82,18 +84,23 @@ zend_object_value NumberFormatter_object_clone(zval *object TSRMLS_DC) zend_object_handle handle = Z_OBJ_HANDLE_P(object); NumberFormatter_object *nfo, *new_nfo; - FORMATTER_METHOD_FETCH_OBJECT; + FORMATTER_METHOD_FETCH_OBJECT_NO_CHECK; new_obj_val = NumberFormatter_ce_ptr->create_object(NumberFormatter_ce_ptr TSRMLS_CC); new_nfo = (NumberFormatter_object *)zend_object_store_get_object_by_handle(new_obj_val.handle TSRMLS_CC); /* clone standard parts */ zend_objects_clone_members(&new_nfo->zo, new_obj_val, &nfo->zo, handle TSRMLS_CC); - /* clone formatter object */ - FORMATTER_OBJECT(new_nfo) = unum_clone(FORMATTER_OBJECT(nfo), &INTL_DATA_ERROR_CODE(new_nfo)); - if(U_FAILURE(INTL_DATA_ERROR_CODE(new_nfo))) { - /* set up error in case error handler is interested */ - intl_error_set( NULL, INTL_DATA_ERROR_CODE(new_nfo), "Failed to clone NumberFormatter object", 0 TSRMLS_CC ); - NumberFormatter_object_dtor(new_nfo, new_obj_val.handle TSRMLS_CC); /* free new object */ - zend_error(E_ERROR, "Failed to clone NumberFormatter object"); + /* clone formatter object. It may fail, the destruction code must handle this case */ + if (FORMATTER_OBJECT(nfo) != NULL) { + FORMATTER_OBJECT(new_nfo) = unum_clone(FORMATTER_OBJECT(nfo), + &INTL_DATA_ERROR_CODE(nfo)); + if (U_FAILURE(INTL_DATA_ERROR_CODE(nfo))) { + /* set up error in case error handler is interested */ + intl_errors_set(INTL_DATA_ERROR_P(nfo), INTL_DATA_ERROR_CODE(nfo), + "Failed to clone NumberFormatter object", 0 TSRMLS_CC); + zend_throw_exception(NULL, "Failed to clone NumberFormatter object", 0 TSRMLS_CC); + } + } else { + zend_throw_exception(NULL, "Cannot clone unconstructed NumberFormatter", 0 TSRMLS_CC); } return new_obj_val; } diff --git a/ext/intl/formatter/formatter_class.h b/ext/intl/formatter/formatter_class.h index cf1cb060c6d..95828666643 100644 --- a/ext/intl/formatter/formatter_class.h +++ b/ext/intl/formatter/formatter_class.h @@ -34,8 +34,17 @@ extern zend_class_entry *NumberFormatter_ce_ptr; /* Auxiliary macros */ -#define FORMATTER_METHOD_INIT_VARS INTL_METHOD_INIT_VARS(NumberFormatter, nfo) -#define FORMATTER_METHOD_FETCH_OBJECT INTL_METHOD_FETCH_OBJECT(NumberFormatter, nfo) -#define FORMATTER_OBJECT(nfo) (nfo)->nf_data.unum +#define FORMATTER_METHOD_INIT_VARS INTL_METHOD_INIT_VARS(NumberFormatter, nfo) +#define FORMATTER_OBJECT(nfo) (nfo)->nf_data.unum +#define FORMATTER_METHOD_FETCH_OBJECT_NO_CHECK INTL_METHOD_FETCH_OBJECT(NumberFormatter, nfo) +#define FORMATTER_METHOD_FETCH_OBJECT \ + FORMATTER_METHOD_FETCH_OBJECT_NO_CHECK; \ + if (FORMATTER_OBJECT(nfo) == NULL) \ + { \ + intl_errors_set(&nfo->nf_data.error, U_ILLEGAL_ARGUMENT_ERROR, \ + "Found unconstructed NumberFormatter", 0 TSRMLS_CC); \ + RETURN_FALSE; \ + } + #endif // #ifndef FORMATTER_CLASS_H diff --git a/ext/intl/formatter/formatter_main.c b/ext/intl/formatter/formatter_main.c index 8fa17560b89..5cb64833260 100644 --- a/ext/intl/formatter/formatter_main.c +++ b/ext/intl/formatter/formatter_main.c @@ -47,7 +47,7 @@ static void numfmt_ctor(INTERNAL_FUNCTION_PARAMETERS) INTL_CHECK_LOCALE_LEN_OBJ(locale_len, return_value); object = return_value; - FORMATTER_METHOD_FETCH_OBJECT; + FORMATTER_METHOD_FETCH_OBJECT_NO_CHECK; /* Convert pattern (if specified) to UTF-16. */ if(pattern && pattern_len) { diff --git a/ext/intl/msgformat/msgformat.c b/ext/intl/msgformat/msgformat.c index 0a01204fae9..e3fb9425a9c 100644 --- a/ext/intl/msgformat/msgformat.c +++ b/ext/intl/msgformat/msgformat.c @@ -49,7 +49,7 @@ static void msgfmt_ctor(INTERNAL_FUNCTION_PARAMETERS) } INTL_CHECK_LOCALE_LEN_OBJ(locale_len, return_value); - MSG_FORMAT_METHOD_FETCH_OBJECT; + MSG_FORMAT_METHOD_FETCH_OBJECT_NO_CHECK; /* Convert pattern (if specified) to UTF-16. */ if(pattern && pattern_len) { diff --git a/ext/intl/msgformat/msgformat_class.c b/ext/intl/msgformat/msgformat_class.c index 7ed28df3dc5..9cccef27093 100644 --- a/ext/intl/msgformat/msgformat_class.c +++ b/ext/intl/msgformat/msgformat_class.c @@ -24,6 +24,8 @@ #include "msgformat.h" #include "msgformat_attr.h" +#include + zend_class_entry *MessageFormatter_ce_ptr = NULL; static zend_object_handlers MessageFormatter_handlers; @@ -80,18 +82,24 @@ zend_object_value MessageFormatter_object_clone(zval *object TSRMLS_DC) zend_object_handle handle = Z_OBJ_HANDLE_P(object); MessageFormatter_object *mfo, *new_mfo; - MSG_FORMAT_METHOD_FETCH_OBJECT; + MSG_FORMAT_METHOD_FETCH_OBJECT_NO_CHECK; new_obj_val = MessageFormatter_ce_ptr->create_object(MessageFormatter_ce_ptr TSRMLS_CC); new_mfo = (MessageFormatter_object *)zend_object_store_get_object_by_handle(new_obj_val.handle TSRMLS_CC); /* clone standard parts */ zend_objects_clone_members(&new_mfo->zo, new_obj_val, &mfo->zo, handle TSRMLS_CC); + /* clone formatter object */ - MSG_FORMAT_OBJECT(new_mfo) = umsg_clone(MSG_FORMAT_OBJECT(mfo), &INTL_DATA_ERROR_CODE(new_mfo)); - if(U_FAILURE(INTL_DATA_ERROR_CODE(new_mfo))) { - /* set up error in case error handler is interested */ - intl_error_set( NULL, INTL_DATA_ERROR_CODE(new_mfo), "Failed to clone MessageFormatter object", 0 TSRMLS_CC ); - MessageFormatter_object_dtor(new_mfo, new_obj_val.handle TSRMLS_CC); /* free new object */ - zend_error(E_ERROR, "Failed to clone MessageFormatter object"); + if (MSG_FORMAT_OBJECT(mfo) != NULL) { + MSG_FORMAT_OBJECT(new_mfo) = umsg_clone(MSG_FORMAT_OBJECT(mfo), + &INTL_DATA_ERROR_CODE(mfo)); + + if (U_FAILURE(INTL_DATA_ERROR_CODE(mfo))) { + intl_errors_set(INTL_DATA_ERROR_P(mfo), INTL_DATA_ERROR_CODE(mfo), + "Failed to clone MessageFormatter object", 0 TSRMLS_CC); + zend_throw_exception_ex(NULL, 0, "Failed to clone MessageFormatter object"); + } + } else { + zend_throw_exception_ex(NULL, 0, "Cannot clone unconstructed MessageFormatter"); } return new_obj_val; } diff --git a/ext/intl/msgformat/msgformat_class.h b/ext/intl/msgformat/msgformat_class.h index b6b8e33226e..337e04e647d 100644 --- a/ext/intl/msgformat/msgformat_class.h +++ b/ext/intl/msgformat/msgformat_class.h @@ -37,7 +37,15 @@ extern zend_class_entry *MessageFormatter_ce_ptr; /* Auxiliary macros */ #define MSG_FORMAT_METHOD_INIT_VARS INTL_METHOD_INIT_VARS(MessageFormatter, mfo) -#define MSG_FORMAT_METHOD_FETCH_OBJECT INTL_METHOD_FETCH_OBJECT(MessageFormatter, mfo) +#define MSG_FORMAT_METHOD_FETCH_OBJECT_NO_CHECK INTL_METHOD_FETCH_OBJECT(MessageFormatter, mfo) +#define MSG_FORMAT_METHOD_FETCH_OBJECT \ + MSG_FORMAT_METHOD_FETCH_OBJECT_NO_CHECK; \ + if (MSG_FORMAT_OBJECT(mfo) == NULL) { \ + intl_errors_set(&mfo->mf_data.error, U_ILLEGAL_ARGUMENT_ERROR, \ + "Found unconstructed MessageFormatter", 0 TSRMLS_CC); \ + RETURN_FALSE; \ + } + #define MSG_FORMAT_OBJECT(mfo) (mfo)->mf_data.umsgf #if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM < 48 diff --git a/ext/intl/resourcebundle/resourcebundle_class.c b/ext/intl/resourcebundle/resourcebundle_class.c index d2a29d9b25c..9c0459e1a3e 100644 --- a/ext/intl/resourcebundle/resourcebundle_class.c +++ b/ext/intl/resourcebundle/resourcebundle_class.c @@ -252,7 +252,14 @@ PHP_FUNCTION( resourcebundle_get ) /* {{{ resourcebundle_array_count */ int resourcebundle_array_count(zval *object, long *count TSRMLS_DC) { - ResourceBundle_object *rb = (ResourceBundle_object *) zend_object_store_get_object( object TSRMLS_CC); + ResourceBundle_object *rb; + RESOURCEBUNDLE_METHOD_FETCH_OBJECT_NO_CHECK; + + if (rb->me == NULL) { + intl_errors_set(&rb->error, U_ILLEGAL_ARGUMENT_ERROR, + "Found unconstructed ResourceBundle", 0 TSRMLS_CC); + return 0; + } *count = ures_getSize( rb->me ); diff --git a/ext/intl/resourcebundle/resourcebundle_class.h b/ext/intl/resourcebundle/resourcebundle_class.h index 4755d723b8a..8da3ed9d474 100644 --- a/ext/intl/resourcebundle/resourcebundle_class.h +++ b/ext/intl/resourcebundle/resourcebundle_class.h @@ -33,7 +33,16 @@ typedef struct { } ResourceBundle_object; #define RESOURCEBUNDLE_METHOD_INIT_VARS INTL_METHOD_INIT_VARS(ResourceBundle, rb) -#define RESOURCEBUNDLE_METHOD_FETCH_OBJECT INTL_METHOD_FETCH_OBJECT(ResourceBundle, rb) +#define RESOURCEBUNDLE_METHOD_FETCH_OBJECT_NO_CHECK INTL_METHOD_FETCH_OBJECT(ResourceBundle, rb) +#define RESOURCEBUNDLE_METHOD_FETCH_OBJECT \ + INTL_METHOD_FETCH_OBJECT(ResourceBundle, rb); \ + if (RESOURCEBUNDLE_OBJECT(rb) == NULL) { \ + intl_errors_set(&rb->error, U_ILLEGAL_ARGUMENT_ERROR, \ + "Found unconstructed ResourceBundle", 0 TSRMLS_CC); \ + RETURN_FALSE; \ + } + + #define RESOURCEBUNDLE_OBJECT(rb) (rb)->me void resourcebundle_register_class( TSRMLS_D ); diff --git a/ext/intl/tests/dateformat_clone_bad_obj.phpt b/ext/intl/tests/dateformat_clone_bad_obj.phpt new file mode 100644 index 00000000000..5e12b96ae81 --- /dev/null +++ b/ext/intl/tests/dateformat_clone_bad_obj.phpt @@ -0,0 +1,20 @@ +--TEST-- +Cloning unconstructed IntlDateFormatter +--SKIPIF-- + +--FILE-- +getMessage()); +} + +--EXPECTF-- +string(%s) "Cannot clone unconstructed IntlDateFormatter" diff --git a/ext/intl/tests/formatter_clone_bad_obj.phpt b/ext/intl/tests/formatter_clone_bad_obj.phpt new file mode 100644 index 00000000000..ef7b28a5465 --- /dev/null +++ b/ext/intl/tests/formatter_clone_bad_obj.phpt @@ -0,0 +1,20 @@ +--TEST-- +Cloning unconstructed numfmt +--SKIPIF-- + +--FILE-- +getMessage()); +} + +--EXPECTF-- +string(42) "Cannot clone unconstructed NumberFormatter" diff --git a/ext/intl/tests/msgfmt_clone_bad_obj.phpt b/ext/intl/tests/msgfmt_clone_bad_obj.phpt new file mode 100644 index 00000000000..48321094d1d --- /dev/null +++ b/ext/intl/tests/msgfmt_clone_bad_obj.phpt @@ -0,0 +1,20 @@ +--TEST-- +Cloning unconstructed MessageFormatter +--SKIPIF-- + +--FILE-- +getMessage()); +} + +--EXPECTF-- +string(%d) "Cannot clone unconstructed MessageFormatter" From ca4dd76160568ea30227469535431df12f4f5c27 Mon Sep 17 00:00:00 2001 From: Gustavo Lopes Date: Wed, 22 Aug 2012 23:04:46 +0200 Subject: [PATCH 04/65] Update NEWS given a5d0c1e2 --- NEWS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/NEWS b/NEWS index 3d156c17885..8492aa6c6b0 100644 --- a/NEWS +++ b/NEWS @@ -22,6 +22,9 @@ PHP NEWS (reeze.xia@gmail.com) . Fixed bug #62500 (Segfault in DateInterval class when extended). (Laruence) +- Intl: + . Fix null pointer dereferences in some classes of ext/intl. (Gustavo) + - MySQLnd: . Fixed bug #62885 (mysqli_poll - Segmentation fault). (Laruence) From 6a8db0c0815b0458a8db3b213487198cc5288875 Mon Sep 17 00:00:00 2001 From: Philip Olson Date: Wed, 22 Aug 2012 23:33:29 -0700 Subject: [PATCH 05/65] Updated INSTALL. Generated from the XML Docs. --- INSTALL | 202 +++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 128 insertions(+), 74 deletions(-) diff --git a/INSTALL b/INSTALL index b493f3c29be..c0cbe5f2c15 100644 --- a/INSTALL +++ b/INSTALL @@ -24,6 +24,7 @@ Installing PHP + Installing a PHP extension on Windows + Compiling shared PECL extensions with the pecl command + Compiling shared PECL extensions with phpize + + php-config + Compiling PECL extensions statically into PHP * Problems? + Read the FAQ @@ -83,7 +84,7 @@ General Installation Considerations With PHP you can also write desktop GUI applications using the PHP-GTK extension. This is a completely different approach than writing web pages, as you do not output any HTML, but manage windows and objects - within them. For more information about PHP-GTK, please » visit the + within them. For more information about PHP-GTK, please » visit the site dedicated to this extension. PHP-GTK is not included in the official PHP distribution. @@ -92,9 +93,9 @@ General Installation Considerations will also find information on the command line executable in the following sections. - PHP source code and binary distributions for Windows can be found at » - http://www.php.net/downloads.php. We recommend you to choose a » mirror - nearest to you for downloading the distributions. + PHP source code and binary distributions for Windows can be found at + » http://www.php.net/downloads.php. We recommend you to choose a + » mirror nearest to you for downloading the distributions. __________________________________________________________________ __________________________________________________________________ @@ -140,9 +141,9 @@ Table of Contents * A web server * Any module specific components (such as GD, PDF libs, etc.) - When building directly from SVN sources or after custom modifications + When building directly from Git sources or after custom modifications you might also need: - * autoconf: 2.13 + * autoconf: 2.13+ (for PHP < 5.4.0), 2.59+ (for PHP >= 5.4.0) * automake: 1.4+ * libtool: 1.4.x+ (except 1.4.2) * re2c: Version 0.13.4 or newer @@ -375,12 +376,12 @@ Apache 2.x on Unix systems For information on why, read the related FAQ entry on using Apache2 with a threaded MPM - The » Apache Documentation is the most authoritative source of + The » Apache Documentation is the most authoritative source of information on the Apache 2.x server. More information about installation options for Apache may be found there. - The most recent version of Apache HTTP Server may be obtained from » - Apache download site, and a fitting PHP version from the above + The most recent version of Apache HTTP Server may be obtained from + » Apache download site, and a fitting PHP version from the above mentioned places. This quick guide covers only the basics to get started with Apache 2.x and PHP. For more information read the » Apache Documentation. The version numbers have been omitted here, to ensure @@ -498,7 +499,7 @@ service httpd restart This should not be undertaken without being aware of the consequences of this decision, and having at least a fair understanding of the - implications. The Apache documentation regarding » MPM-Modules + implications. The Apache documentation regarding » MPM-Modules discusses MPMs in a great deal more detail. Note: @@ -520,7 +521,7 @@ Lighttpd 1.4 on Unix systems This section contains notes and hints specific to Lighttpd 1.4 installs of PHP on Unix systems. - Please use the » Lighttpd trac to learn how to install Lighttpd + Please use the » Lighttpd trac to learn how to install Lighttpd properly before continuing. Fastcgi is the preferred SAPI to connect PHP and Lighttpd. Fastcgi is @@ -627,15 +628,15 @@ Sun, iPlanet and Netscape servers on Sun Solaris current web servers read the note about subrequests. You can find more information about setting up PHP for the Netscape - Enterprise Server (NES) here: » - http://benoit.noss.free.fr/php/install-php4.html + Enterprise Server (NES) here: + » http://benoit.noss.free.fr/php/install-php4.html To build PHP with Sun JSWS/Sun ONE WS/iPlanet/Netscape web servers, enter the proper install directory for the --with-nsapi=[DIR] option. The default directory is usually /opt/netscape/suitespot/. Please also read /php-xxx-version/sapi/nsapi/nsapi-readme.txt. - 1. Install the following packages from » http://www.sunfreeware.com/ + 1. Install the following packages from » http://www.sunfreeware.com/ or another download site: + autoconf-2.13 + automake-1.4 @@ -837,7 +838,7 @@ Testing Using Variables Some server supplied environment variables are not defined in the - current » CGI/1.1 specification. Only the following variables are + current » CGI/1.1 specification. Only the following variables are defined there: AUTH_TYPE, CONTENT_LENGTH, CONTENT_TYPE, GATEWAY_INTERFACE, PATH_INFO, PATH_TRANSLATED, QUERY_STRING, REMOTE_ADDR, REMOTE_HOST, REMOTE_IDENT, REMOTE_USER, REQUEST_METHOD, @@ -855,20 +856,20 @@ HP-UX specific installation notes There are two main options for installing PHP on HP-UX systems. Either compile it, or install a pre-compiled binary. - Official pre-compiled packages are located here: » - http://software.hp.com/ + Official pre-compiled packages are located here: + » http://software.hp.com/ Until this manual section is rewritten, the documentation about compiling PHP (and related extensions) on HP-UX systems has been - removed. For now, consider reading the following external resource: » - Building Apache and PHP on HP-UX 11.11 + removed. For now, consider reading the following external resource: + » Building Apache and PHP on HP-UX 11.11 __________________________________________________________________ __________________________________________________________________ OpenBSD installation notes - This section contains notes and hints specific to installing PHP on » - OpenBSD 3.6. + This section contains notes and hints specific to installing PHP on + » OpenBSD 3.6. Using Binary Packages @@ -900,12 +901,12 @@ Using Binary Packages (install the PEAR libraries) # pkg_add php4-pear-4.3.8.tgz - Read the » packages(7) manual page for more information about binary + Read the » packages(7) manual page for more information about binary packages on OpenBSD. Using Ports - You can also compile up PHP from source using the » ports tree. + You can also compile up PHP from source using the » ports tree. However, this is only recommended for users familiar with OpenBSD. The PHP 4 port is split into two sub-directories: core and extensions. The extensions directory generates sub-packages for all of the supported @@ -926,7 +927,7 @@ Common Problems automatically installs into the correct chroot directories, so no special modification is needed there. More information on the OpenBSD Apache is available in the » OpenBSD FAQ. - * The OpenBSD 3.6 package for the » gd extension requires XFree86 to + * The OpenBSD 3.6 package for the » gd extension requires XFree86 to be installed. If you do not wish to use some of the font features that require X11, install the php4-gd-4.3.8-no_x11.tgz package instead. @@ -951,18 +952,26 @@ Required software Solaris installs often lack C compilers and their related tools. Read this FAQ for information on why using GNU versions for some of these - tools is necessary. The required software is as follows: + tools is necessary. + + For unpacking the PHP distribution you need + * tar + * gzip or + * bzip2 + + For compiling PHP you need * gcc (recommended, other C compilers may work) * make - * flex + * GNU sed + + For building extra extensions or hacking the code of PHP you might also + need + * flex (up to PHP 5.2) + * re2c * bison * m4 * autoconf * automake - * perl - * gzip - * tar - * GNU sed In addition, you will need to install (and possibly compile) any additional software specific to your configuration, such as Oracle or @@ -971,14 +980,16 @@ Required software Using Packages You can simplify the Solaris install process by using pkgadd to install - most of your needed components. + most of your needed components. The Image Packaging System (IPS) for + Solaris 11 Express also contains most of the required components for + installation using the pkg command. __________________________________________________________________ __________________________________________________________________ Debian GNU/Linux installation notes - This section contains notes and hints specific to installing PHP on » - Debian GNU/Linux. + This section contains notes and hints specific to installing PHP on + » Debian GNU/Linux. Warning Unofficial builds from third-parties are not supported here. Any bugs @@ -1205,6 +1216,7 @@ Table of Contents * Installing a PHP extension on Windows * Compiling shared PECL extensions with the pecl command * Compiling shared PECL extensions with phpize + * php-config * Compiling PECL extensions statically into PHP __________________________________________________________________ @@ -1227,8 +1239,8 @@ Introduction to PECL Installations To this php.ini file, or through the use of the dl() function. When building PHP modules, it's important to have known-good versions - of the required tools (autoconf, automake, libtool, etc.) See the » - Anonymous SVN Instructions for details on the required tools, and + of the required tools (autoconf, automake, libtool, etc.) See the + » Anonymous Git Instructions for details on the required tools, and required versions. __________________________________________________________________ __________________________________________________________________ @@ -1247,7 +1259,7 @@ Downloading PECL extensions the PECL web site are available for download and installation using the » pecl command. Specific revisions may also be specified. * SVN Most PECL extensions also reside in SVN. A web-based view may - be seen at » http://svn.php.net/viewvc/pecl/. To download straight + be seen at » http://svn.php.net/viewvc/pecl/. To download straight from SVN, the following sequence of commands may be used: $ svn checkout http://svn.php.net/repository/pecl/extname/trunk extname @@ -1279,7 +1291,7 @@ Where to find an extension? PHP extensions are usually called "php_*.dll" (where the star represents the name of the extension) and they are located under the - "PHP\ext" ("PHP\extensions" in PHP4) folder. + "PHP\ext" ("PHP\extensions" in PHP 4) folder. PHP ships with the extensions most useful to the majority of developers. They are called "core" extensions. @@ -1365,7 +1377,7 @@ Resolving problems Compiling shared PECL extensions with the pecl command - PECL makes it easy to create shared PHP extensions. Using the » pecl + PECL makes it easy to create shared PHP extensions. Using the » pecl command, do the following: $ pecl install extname @@ -1424,6 +1436,51 @@ $ make __________________________________________________________________ __________________________________________________________________ +php-config + + php-config is a simple shell script for obtaining information about the + installed PHP configuration. + + When compiling extensions, if you have multiple PHP versions installed, + you may specify for which installation you'd like to build by using the + --with-php-config option during configuration, specifying the path of + the respective php-config script. + + The list of command line options provided by the php-config script can + be queried anytime by running php-config with the -h switch: +Usage: /usr/local/bin/php-config [OPTION] +Options: + --prefix [...] + --includes [...] + --ldflags [...] + --libs [...] + --extension-dir [...] + --include-dir [...] + --php-binary [...] + --php-sapis [...] + --configure-options [...] + --version [...] + --vernum [...] + + CAPTION: Command line options + + Option Description + --prefix Directory prefix where PHP is installed, e.g. /usr/local + --includes List of -I options with all include files + --ldflags LD Flags which PHP was compiled with + --libs Extra libraries which PHP was compiled with + --extension-dir Directory where extensions are searched by default + --include-dir Directory prefix where header files are installed by + default + --php-binary Full path to php CLI or CGI binary + --php-sapis Show all SAPI modules available + --configure-options Configure options to recreate configuration of + current PHP installation + --version PHP version + --vernum PHP version as integer + __________________________________________________________________ + __________________________________________________________________ + Compiling PECL extensions statically into PHP You might find that you need to build a PECL extension statically into @@ -1485,11 +1542,11 @@ Other problems If you are still stuck, someone on the PHP installation mailing list may be able to help you. You should check out the archive first, in case someone already answered someone else who had the same problem as - you. The archives are available from the support page on » - http://www.php.net/support.php. To subscribe to the PHP installation - mailing list, send an empty mail to » - php-install-subscribe@lists.php.net. The mailing list address is » - php-install@lists.php.net. + you. The archives are available from the support page on + » http://www.php.net/support.php. To subscribe to the PHP installation + mailing list, send an empty mail to + » php-install-subscribe@lists.php.net. The mailing list address is + » php-install@lists.php.net. If you want to get help on the mailing list, please try to be precise and give the necessary details about your environment (which operating @@ -1504,11 +1561,11 @@ Bug reports If you think you have found a bug in PHP, please report it. The PHP developers probably don't know about it, and unless you report it, chances are it won't be fixed. You can report bugs using the - bug-tracking system at » http://bugs.php.net/. Please do not send bug + bug-tracking system at » http://bugs.php.net/. Please do not send bug reports in mailing list or personal letters. The bug system is also suitable to submit feature requests. - Read the » How to report a bug document before submitting any bug + Read the » How to report a bug document before submitting any bug reports! __________________________________________________________________ __________________________________________________________________ @@ -1528,14 +1585,14 @@ The configuration file The configuration file (php.ini) is read when PHP starts up. For the server module versions of PHP, this happens only once when the web - server is started. For the CGI and CLI version, it happens on every + server is started. For the CGI and CLI versions, it happens on every invocation. - php.ini is searched in these locations (in order): + php.ini is searched for in these locations (in order): * SAPI module specific location (PHPIniDir directive in Apache 2, -c command line option in CGI and CLI, php_ini parameter in NSAPI, PHP_INI_PATH environment variable in THTTPD) - * The PHPRC environment variable. Before PHP 5.2.0 this was checked + * The PHPRC environment variable. Before PHP 5.2.0, this was checked after the registry key mentioned below. * As of PHP 5.2.0, the location of the php.ini file can be set for different versions of PHP. The following registry keys are examined @@ -1543,33 +1600,33 @@ The configuration file [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y] and [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x], where x, y and z mean the PHP major, minor and release versions. If there is a value for - IniFilePath in these keys, then the first one found will be used as - the location of the php.ini (Windows only). + IniFilePath in any of these keys, the first one found will be used + as the location of the php.ini (Windows only). * [HKEY_LOCAL_MACHINE\SOFTWARE\PHP], value of IniFilePath (Windows only). - * Current working directory (except CLI) + * Current working directory (except CLI). * The web server's directory (for SAPI modules), or directory of PHP - (otherwise in Windows) + (otherwise in Windows). * Windows directory (C:\windows or C:\winnt) (for Windows), or - --with-config-file-path compile time option + --with-config-file-path compile time option. - If php-SAPI.ini exists (where SAPI is used SAPI, so the filename is - e.g. php-cli.ini or php-apache.ini), it's used instead of php.ini. SAPI - name can be determined by php_sapi_name(). + If php-SAPI.ini exists (where SAPI is the SAPI in use, so, for example, + php-cli.ini or php-apache.ini), it is used instead of php.ini. The SAPI + name can be determined with php_sapi_name(). Note: - The Apache web server changes the directory to root at startup + The Apache web server changes the directory to root at startup, causing PHP to attempt to read php.ini from the root filesystem if it exists. - The php.ini directives handled by extensions are documented - respectively on the pages of the extensions themselves. The list of the - core directives is available in the appendix. Probably not all PHP - directives are documented in the manual though. For a complete list of + The php.ini directives handled by extensions are documented on the + respective pages of the extensions themselves. A list of the core + directives is available in the appendix. Not all PHP directives are + necessarily documented in this manual: for a complete list of directives available in your PHP version, please read your well - commented php.ini file. Alternatively, you may find the » the latest - php.ini from SVN helpful too. + commented php.ini file. Alternatively, you may find » the latest + php.ini from Git helpful too. Example #1 php.ini example ; any text on a line after an unquoted semicolon (;) is ignored @@ -1635,12 +1692,13 @@ Where a configuration setting may be set CAPTION: Definition of PHP_INI_* modes - Mode Value Meaning - PHP_INI_USER 1 Entry can be set in user scripts (like with ini_set()) - or in the Windows registry - PHP_INI_PERDIR 6 Entry can be set in php.ini, .htaccess or httpd.conf - PHP_INI_SYSTEM 4 Entry can be set in php.ini or httpd.conf - PHP_INI_ALL 7 Entry can be set anywhere + Mode Meaning + PHP_INI_USER Entry can be set in user scripts (like with ini_set()) or + in the Windows registry. Since PHP 5.3, entry can be set in .user.ini + PHP_INI_PERDIR Entry can be set in php.ini, .htaccess, httpd.conf or + .user.ini (since PHP 5.3) + PHP_INI_SYSTEM Entry can be set in php.ini or httpd.conf + PHP_INI_ALL Entry can be set anywhere __________________________________________________________________ __________________________________________________________________ @@ -1788,13 +1846,9 @@ Installation each request to play in, further weaknesses are introduced into PHP's system. - If you feel you have to use a threaded MPM, look at a FastCGI + If you want to use a threaded MPM, look at a FastCGI configuration where PHP is running in its own memory space. - And finally, this warning against using a threaded MPM is not as - strong for Windows systems because most libraries on that - platform tend to be threadsafe. - Unix/Windows: Where should my php.ini file be located? By default on Unix it should be in /usr/local/lib which is /lib. Most people will want to change this at From eca4fc69918c856966298435bd1133e55a3c8e58 Mon Sep 17 00:00:00 2001 From: Anatoliy Belsky Date: Thu, 23 Aug 2012 13:32:06 +0200 Subject: [PATCH 06/65] ZTS fix introduced by Felipe must also go into 5.3 --- ext/intl/msgformat/msgformat_class.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/intl/msgformat/msgformat_class.c b/ext/intl/msgformat/msgformat_class.c index 9cccef27093..36d06d2d365 100644 --- a/ext/intl/msgformat/msgformat_class.c +++ b/ext/intl/msgformat/msgformat_class.c @@ -96,10 +96,10 @@ zend_object_value MessageFormatter_object_clone(zval *object TSRMLS_DC) if (U_FAILURE(INTL_DATA_ERROR_CODE(mfo))) { intl_errors_set(INTL_DATA_ERROR_P(mfo), INTL_DATA_ERROR_CODE(mfo), "Failed to clone MessageFormatter object", 0 TSRMLS_CC); - zend_throw_exception_ex(NULL, 0, "Failed to clone MessageFormatter object"); + zend_throw_exception_ex(NULL, 0 TSRMLS_CC, "Failed to clone MessageFormatter object"); } } else { - zend_throw_exception_ex(NULL, 0, "Cannot clone unconstructed MessageFormatter"); + zend_throw_exception_ex(NULL, 0 TSRMLS_CC, "Cannot clone unconstructed MessageFormatter"); } return new_obj_val; } From 13bcf685cb0a92e502ebe39f4b22c64304a9f333 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Thu, 23 Aug 2012 23:27:16 +0800 Subject: [PATCH 07/65] Fixed bug #62904 (Crash when cloning an object which inherits SplFixedArray) --- NEWS | 2 ++ ext/spl/spl_fixedarray.c | 12 ++++++++---- ext/spl/tests/bug62904.phpt | 19 +++++++++++++++++++ 3 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 ext/spl/tests/bug62904.phpt diff --git a/NEWS b/NEWS index 8492aa6c6b0..9af7977feed 100644 --- a/NEWS +++ b/NEWS @@ -39,6 +39,8 @@ PHP NEWS . Fixed bug (segfault due to retval is not initialized). (Laruence) - SPL: + . Fixed bug #62904 (Crash when cloning an object which inherits SplFixedArray) + (Laruence) . Fixed bug #62616 (ArrayIterator::count() from IteratorIterator instance gives Segmentation fault). (Laruence, Gustavo) diff --git a/ext/spl/spl_fixedarray.c b/ext/spl/spl_fixedarray.c index ee8f51eb33f..0aac6d3f30e 100644 --- a/ext/spl/spl_fixedarray.c +++ b/ext/spl/spl_fixedarray.c @@ -223,10 +223,14 @@ static zend_object_value spl_fixedarray_object_new_ex(zend_class_entry *class_ty if (orig && clone_orig) { spl_fixedarray_object *other = (spl_fixedarray_object*)zend_object_store_get_object(orig TSRMLS_CC); intern->ce_get_iterator = other->ce_get_iterator; - - intern->array = emalloc(sizeof(spl_fixedarray)); - spl_fixedarray_init(intern->array, other->array->size TSRMLS_CC); - spl_fixedarray_copy(intern->array, other->array TSRMLS_CC); + if (!other->array) { + /* leave a empty object, will be dtor later by CLONE handler */ + zend_throw_exception(spl_ce_RuntimeException, "The instance wasn't initialized properly", 0 TSRMLS_CC); + } else { + intern->array = emalloc(sizeof(spl_fixedarray)); + spl_fixedarray_init(intern->array, other->array->size TSRMLS_CC); + spl_fixedarray_copy(intern->array, other->array TSRMLS_CC); + } } while (parent) { diff --git a/ext/spl/tests/bug62904.phpt b/ext/spl/tests/bug62904.phpt new file mode 100644 index 00000000000..7e392da9abb --- /dev/null +++ b/ext/spl/tests/bug62904.phpt @@ -0,0 +1,19 @@ +--TEST-- +Bug #62904 (Crash when cloning an object which inherits SplFixedArray) +--FILE-- +getMessage()); +} +--EXPECTF-- +string(40) "The instance wasn't initialized properly" From 7bedd275ebc2c1982dae8abe52cf58d7f7bb9d17 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Fri, 24 Aug 2012 18:18:38 +0800 Subject: [PATCH 08/65] Fix test --- ext/phar/tests/phpinfo_003.phpt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/phar/tests/phpinfo_003.phpt b/ext/phar/tests/phpinfo_003.phpt index 031d3cf4970..04452b082e3 100644 --- a/ext/phar/tests/phpinfo_003.phpt +++ b/ext/phar/tests/phpinfo_003.phpt @@ -24,7 +24,7 @@ Phar Phar: PHP Archive support => enabled Phar EXT version => %s Phar API version => 1.1.1 -SVN revision => %cRevision: %s $ +SVN revision => %s Phar-based phar archives => enabled Tar-based phar archives => enabled ZIP-based phar archives => enabled From 55d680e9682e3218b333d929bf3b24ddfe83c436 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Fri, 24 Aug 2012 18:21:49 +0800 Subject: [PATCH 09/65] better fix --- ext/phar/tests/phpinfo_003.phpt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/phar/tests/phpinfo_003.phpt b/ext/phar/tests/phpinfo_003.phpt index 04452b082e3..045f1a090d3 100644 --- a/ext/phar/tests/phpinfo_003.phpt +++ b/ext/phar/tests/phpinfo_003.phpt @@ -24,7 +24,7 @@ Phar Phar: PHP Archive support => enabled Phar EXT version => %s Phar API version => 1.1.1 -SVN revision => %s +SVN revision => %cId: %s $ Phar-based phar archives => enabled Tar-based phar archives => enabled ZIP-based phar archives => enabled From d92a89fe52e89eef9527d1e27b5bb051ae24bc54 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Sat, 25 Aug 2012 21:47:53 +0800 Subject: [PATCH 10/65] Fixed bug (segfault while build with zts and GOTO vm-kind) --- NEWS | 1 + Zend/zend_vm_execute.skl | 2 +- Zend/zend_vm_gen.php | 7 +++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 9af7977feed..69cbb2a0fa5 100644 --- a/NEWS +++ b/NEWS @@ -3,6 +3,7 @@ PHP NEWS ?? ??? 2012, PHP 5.3.16 - Core: + . Fixed bug (segfault while build with zts and GOTO vm-kind). (Laruence) . Fixed bug #62763 (register_shutdown_function and extending class). (Laruence) . Fixed bug #62744 (dangling pointers made by zend_disable_class). (Laruence) diff --git a/Zend/zend_vm_execute.skl b/Zend/zend_vm_execute.skl index 18d0e293564..e5a143eaa79 100644 --- a/Zend/zend_vm_execute.skl +++ b/Zend/zend_vm_execute.skl @@ -4,8 +4,8 @@ ZEND_API void {%EXECUTOR_NAME%}(zend_op_array *op_array TSRMLS_DC) { zend_execute_data *execute_data; zend_bool nested = 0; - zend_bool original_in_execution = EG(in_execution); {%HELPER_VARS%} + {%EXECUTION_STATUS%} {%INTERNAL_LABELS%} diff --git a/Zend/zend_vm_gen.php b/Zend/zend_vm_gen.php index 86d65035922..2fff1a9c52c 100644 --- a/Zend/zend_vm_gen.php +++ b/Zend/zend_vm_gen.php @@ -850,6 +850,13 @@ function gen_executor($f, $skl, $spec, $kind, $executor_name, $initializer_name, skip_blanks($f, $m[1], $m[3]."\n"); } break; + case "EXECUTION_STATUS": + if ($kind != ZEND_VM_KIND_GOTO) { + out($f, $m[1] . "zend_bool original_in_execution = EG(in_execution);\n"); + } else { + out($f, $m[1] . "zend_bool original_in_execution = op_array? EG(in_execution) : 0;\n"); + } + break; case "INTERNAL_LABELS": if ($kind == ZEND_VM_KIND_GOTO) { // Emit array of labels of opcode handlers and code for From 0410b4e60f6b4b3a105c0866b797dc47a58ec594 Mon Sep 17 00:00:00 2001 From: Gustavo Lopes Date: Sun, 26 Aug 2012 23:37:09 +0200 Subject: [PATCH 11/65] Fixed defective cloning in ext/intl classes See also bug #62915 Cherry picked from 886a50a (I forgot about 5.3) Conflicts: ext/intl/spoofchecker/spoofchecker_class.c ext/intl/transliterator/transliterator_class.c --- NEWS | 1 + ext/intl/dateformat/dateformat_class.c | 2 +- ext/intl/formatter/formatter_class.c | 2 +- ext/intl/msgformat/msgformat_class.c | 2 +- ext/intl/tests/bug62915-2.phpt | 29 ++++++++++++++++++++++++++ 5 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 ext/intl/tests/bug62915-2.phpt diff --git a/NEWS b/NEWS index 69cbb2a0fa5..cd7333cbb22 100644 --- a/NEWS +++ b/NEWS @@ -25,6 +25,7 @@ PHP NEWS - Intl: . Fix null pointer dereferences in some classes of ext/intl. (Gustavo) + . Fix bug #62915 (defective cloning in several intl classes). (Gustavo) - MySQLnd: . Fixed bug #62885 (mysqli_poll - Segmentation fault). (Laruence) diff --git a/ext/intl/dateformat/dateformat_class.c b/ext/intl/dateformat/dateformat_class.c index 85a67f7f9fc..a7227ef03d7 100644 --- a/ext/intl/dateformat/dateformat_class.c +++ b/ext/intl/dateformat/dateformat_class.c @@ -91,7 +91,7 @@ zend_object_value IntlDateFormatter_object_clone(zval *object TSRMLS_DC) DATE_FORMAT_METHOD_FETCH_OBJECT_NO_CHECK; - new_obj_val = IntlDateFormatter_ce_ptr->create_object(IntlDateFormatter_ce_ptr TSRMLS_CC); + new_obj_val = IntlDateFormatter_ce_ptr->create_object(Z_OBJCE_P(object) TSRMLS_CC); new_dfo = (IntlDateFormatter_object *)zend_object_store_get_object_by_handle(new_obj_val.handle TSRMLS_CC); /* clone standard parts */ zend_objects_clone_members(&new_dfo->zo, new_obj_val, &dfo->zo, handle TSRMLS_CC); diff --git a/ext/intl/formatter/formatter_class.c b/ext/intl/formatter/formatter_class.c index 5790f0c2e19..9de1e1e96e6 100644 --- a/ext/intl/formatter/formatter_class.c +++ b/ext/intl/formatter/formatter_class.c @@ -85,7 +85,7 @@ zend_object_value NumberFormatter_object_clone(zval *object TSRMLS_DC) NumberFormatter_object *nfo, *new_nfo; FORMATTER_METHOD_FETCH_OBJECT_NO_CHECK; - new_obj_val = NumberFormatter_ce_ptr->create_object(NumberFormatter_ce_ptr TSRMLS_CC); + new_obj_val = NumberFormatter_ce_ptr->create_object(Z_OBJCE_P(object) TSRMLS_CC); new_nfo = (NumberFormatter_object *)zend_object_store_get_object_by_handle(new_obj_val.handle TSRMLS_CC); /* clone standard parts */ zend_objects_clone_members(&new_nfo->zo, new_obj_val, &nfo->zo, handle TSRMLS_CC); diff --git a/ext/intl/msgformat/msgformat_class.c b/ext/intl/msgformat/msgformat_class.c index 36d06d2d365..d6ba9b1c670 100644 --- a/ext/intl/msgformat/msgformat_class.c +++ b/ext/intl/msgformat/msgformat_class.c @@ -83,7 +83,7 @@ zend_object_value MessageFormatter_object_clone(zval *object TSRMLS_DC) MessageFormatter_object *mfo, *new_mfo; MSG_FORMAT_METHOD_FETCH_OBJECT_NO_CHECK; - new_obj_val = MessageFormatter_ce_ptr->create_object(MessageFormatter_ce_ptr TSRMLS_CC); + new_obj_val = MessageFormatter_ce_ptr->create_object(Z_OBJCE_P(object) TSRMLS_CC); new_mfo = (MessageFormatter_object *)zend_object_store_get_object_by_handle(new_obj_val.handle TSRMLS_CC); /* clone standard parts */ zend_objects_clone_members(&new_mfo->zo, new_obj_val, &mfo->zo, handle TSRMLS_CC); diff --git a/ext/intl/tests/bug62915-2.phpt b/ext/intl/tests/bug62915-2.phpt new file mode 100644 index 00000000000..6bccf38ff92 --- /dev/null +++ b/ext/intl/tests/bug62915-2.phpt @@ -0,0 +1,29 @@ +--TEST-- +Bug #62915: cloning of several classes is defective +--SKIPIF-- +newInstanceArgs($subclass::$ARGS); + $clone = clone $obj; + var_dump(get_class($clone)); +} +--EXPECT-- +string(1) "A" +string(1) "B" +string(1) "C" From de884997e0bc5cfc49b955099f369d1beae941b0 Mon Sep 17 00:00:00 2001 From: Felipe Pena Date: Thu, 30 Aug 2012 09:32:13 -0300 Subject: [PATCH 12/65] - Fixed bug #62955 (Only one directive is loaded from "Per Directory Values" Windows registry) --- win32/registry.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/win32/registry.c b/win32/registry.c index 45e842b455f..638d85ae52c 100644 --- a/win32/registry.c +++ b/win32/registry.c @@ -77,12 +77,13 @@ static int LoadDirectory(HashTable *directories, HKEY key, char *path, int path_ value_len = max_value+1; if (RegEnumValue(key, i, name, &name_len, NULL, &type, value, &value_len) == ERROR_SUCCESS) { if ((type == REG_SZ) || (type == REG_EXPAND_SZ)) { - ht = (HashTable*)malloc(sizeof(HashTable)); if (!ht) { - return ret; + ht = (HashTable*)malloc(sizeof(HashTable)); + if (!ht) { + return ret; + } + zend_hash_init(ht, 0, NULL, ZVAL_INTERNAL_PTR_DTOR, 1); } - zend_hash_init(ht, 0, NULL, ZVAL_INTERNAL_PTR_DTOR, 1); - data = (zval*)malloc(sizeof(zval)); if (!data) { return ret; From 8afb848e18187974df79d3ddc8d215695d7cf632 Mon Sep 17 00:00:00 2001 From: Felipe Pena Date: Thu, 30 Aug 2012 09:33:35 -0300 Subject: [PATCH 13/65] - BFN --- NEWS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NEWS b/NEWS index cd7333cbb22..2ef6084e99e 100644 --- a/NEWS +++ b/NEWS @@ -4,6 +4,8 @@ PHP NEWS - Core: . Fixed bug (segfault while build with zts and GOTO vm-kind). (Laruence) + . Fixed bug #62955 (Only one directive is loaded from "Per Directory Values" + Windows registry). (aserbulov at parallels dot com) . Fixed bug #62763 (register_shutdown_function and extending class). (Laruence) . Fixed bug #62744 (dangling pointers made by zend_disable_class). (Laruence) From 5dc2cef370885c552c20f3ff44bccd402850de9e Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Fri, 31 Aug 2012 11:22:43 +0800 Subject: [PATCH 14/65] Fixed bug #62976 (Notice: could not be converted to int when comparing some builtin classes) --- NEWS | 2 ++ Zend/zend_operators.c | 3 +++ tests/lang/compare_objects_basic2.phpt | 8 ++------ 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/NEWS b/NEWS index 2ef6084e99e..a6e05be5685 100644 --- a/NEWS +++ b/NEWS @@ -3,6 +3,8 @@ PHP NEWS ?? ??? 2012, PHP 5.3.16 - Core: + . Fixed bug #62976 (Notice: could not be converted to int when comparing + some builtin classes). (Laruence) . Fixed bug (segfault while build with zts and GOTO vm-kind). (Laruence) . Fixed bug #62955 (Only one directive is loaded from "Per Directory Values" Windows registry). (aserbulov at parallels dot com) diff --git a/Zend/zend_operators.c b/Zend/zend_operators.c index e6fe67e7649..aea63faeddc 100644 --- a/Zend/zend_operators.c +++ b/Zend/zend_operators.c @@ -1489,6 +1489,9 @@ ZEND_API int compare_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* { ret = compare_function(result, op1, op_free TSRMLS_CC); zend_free_obj_get_result(op_free TSRMLS_CC); return ret; + } else if (Z_TYPE_P(op1) == IS_OBJECT) { + ZVAL_LONG(result, 1); + return SUCCESS; } } if (!converted) { diff --git a/tests/lang/compare_objects_basic2.phpt b/tests/lang/compare_objects_basic2.phpt index a2c34d06ad8..7e4786cd289 100644 --- a/tests/lang/compare_objects_basic2.phpt +++ b/tests/lang/compare_objects_basic2.phpt @@ -20,9 +20,5 @@ var_dump($obj1 == $obj2); ===DONE=== --EXPECTF-- Simple test comparing two objects with different compare callback handler - -Notice: Object of class X could not be converted to int in %s on line %d - -Notice: Object of class DateTime could not be converted to int in %s on line %d -bool(true) -===DONE=== \ No newline at end of file +bool(false) +===DONE=== From 67d7d03f00cb3185a4d5958ab7a4b063fc33405c Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Sat, 1 Sep 2012 14:17:39 +0800 Subject: [PATCH 15/65] Fixed bug #62987 (Assigning to ArrayObject[null][something] overrides all undefined variables) The get_zval_ptr_ptr of spl_array handler should act as same as the vm's --- NEWS | 2 ++ ext/spl/spl_array.c | 70 ++++++++++++++++++++----------------- ext/spl/tests/bug62978.phpt | 50 ++++++++++++++++++++++++++ 3 files changed, 90 insertions(+), 32 deletions(-) create mode 100644 ext/spl/tests/bug62978.phpt diff --git a/NEWS b/NEWS index a6e05be5685..ae828215f32 100644 --- a/NEWS +++ b/NEWS @@ -45,6 +45,8 @@ PHP NEWS . Fixed bug (segfault due to retval is not initialized). (Laruence) - SPL: + . Bug #62987 (Assigning to ArrayObject[null][something] overrides all + undefined variables). (Laruence) . Fixed bug #62904 (Crash when cloning an object which inherits SplFixedArray) (Laruence) . Fixed bug #62616 (ArrayIterator::count() from IteratorIterator instance diff --git a/ext/spl/spl_array.c b/ext/spl/spl_array.c index 80ca5be6128..11540decd91 100755 --- a/ext/spl/spl_array.c +++ b/ext/spl/spl_array.c @@ -312,38 +312,41 @@ static zval **spl_array_get_dimension_ptr_ptr(int check_inherited, zval *object, long index; HashTable *ht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); -/* We cannot get the pointer pointer so we don't allow it here for now - if (check_inherited && intern->fptr_offset_get) { - return zend_call_method_with_1_params(&object, Z_OBJCE_P(object), &intern->fptr_offset_get, "offsetGet", NULL, offset); - }*/ - if (!offset) { return &EG(uninitialized_zval_ptr); } if ((type == BP_VAR_W || type == BP_VAR_RW) && (ht->nApplyCount > 0)) { zend_error(E_WARNING, "Modification of ArrayObject during sorting is prohibited"); - return &EG(uninitialized_zval_ptr);; + return &EG(error_zval_ptr);; } switch(Z_TYPE_P(offset)) { + case IS_NULL: + Z_STRVAL_P(offset) = ""; + Z_STRLEN_P(offset) = 0; case IS_STRING: if (zend_symtable_find(ht, Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, (void **) &retval) == FAILURE) { - if (type == BP_VAR_W || type == BP_VAR_RW) { - zval *value; - ALLOC_INIT_ZVAL(value); - zend_symtable_update(ht, Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, (void**)&value, sizeof(void*), NULL); - zend_symtable_find(ht, Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, (void **) &retval); - return retval; - } else { - zend_error(E_NOTICE, "Undefined index: %s", Z_STRVAL_P(offset)); - return &EG(uninitialized_zval_ptr); + switch (type) { + case BP_VAR_R: + zend_error(E_NOTICE, "Undefined index: %s", Z_STRVAL_P(offset)); + case BP_VAR_UNSET: + case BP_VAR_IS: + retval = &EG(uninitialized_zval_ptr); + break; + case BP_VAR_RW: + zend_error(E_NOTICE,"Undefined index: %s", Z_STRVAL_P(offset)); + case BP_VAR_W: { + zval *value; + ALLOC_INIT_ZVAL(value); + zend_symtable_update(ht, Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, (void**)&value, sizeof(void*), (void **)&retval); + } } - } else { - return retval; } - case IS_DOUBLE: + return retval; case IS_RESOURCE: + zend_error(E_STRICT, "Resource ID#%ld used as offset, casting to integer (%ld)", Z_LVAL_P(offset), Z_LVAL_P(offset)); + case IS_DOUBLE: case IS_BOOL: case IS_LONG: if (offset->type == IS_DOUBLE) { @@ -352,23 +355,27 @@ static zval **spl_array_get_dimension_ptr_ptr(int check_inherited, zval *object, index = Z_LVAL_P(offset); } if (zend_hash_index_find(ht, index, (void **) &retval) == FAILURE) { - if (type == BP_VAR_W || type == BP_VAR_RW) { - zval *value; - ALLOC_INIT_ZVAL(value); - zend_hash_index_update(ht, index, (void**)&value, sizeof(void*), NULL); - zend_hash_index_find(ht, index, (void **) &retval); - return retval; - } else { - zend_error(E_NOTICE, "Undefined offset: %ld", index); - return &EG(uninitialized_zval_ptr); + switch (type) { + case BP_VAR_R: + zend_error(E_NOTICE, "Undefined offset: %ld", index); + case BP_VAR_UNSET: + case BP_VAR_IS: + retval = &EG(uninitialized_zval_ptr); + break; + case BP_VAR_RW: + zend_error(E_NOTICE, "Undefined offset: %ld", index); + case BP_VAR_W: { + zval *value; + ALLOC_INIT_ZVAL(value); + zend_hash_index_update(ht, index, (void**)&value, sizeof(void*), (void **)&retval); + } } - } else { - return retval; } - break; + return retval; default: zend_error(E_WARNING, "Illegal offset type"); - return &EG(uninitialized_zval_ptr); + return (type == BP_VAR_W || type == BP_VAR_RW) ? + &EG(error_zval_ptr) : &EG(uninitialized_zval_ptr); } } /* }}} */ @@ -664,7 +671,6 @@ SPL_METHOD(Array, offsetSet) spl_array_write_dimension_ex(0, getThis(), index, value TSRMLS_CC); } /* }}} */ - void spl_array_iterator_append(zval *object, zval *append_value TSRMLS_DC) /* {{{ */ { spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); diff --git a/ext/spl/tests/bug62978.phpt b/ext/spl/tests/bug62978.phpt new file mode 100644 index 00000000000..94068d56045 --- /dev/null +++ b/ext/spl/tests/bug62978.phpt @@ -0,0 +1,50 @@ +--TEST-- +Bug #62987 (Assigning to ArrayObject[null][something] overrides all undefined variables) +--FILE-- + Date: Mon, 3 Sep 2012 11:46:47 +0400 Subject: [PATCH 16/65] Fixed bug #50997 (SOAP Error when trying to submit 2nd Element of a choice) --- ext/soap/tests/bugs/bug50997.phpt | 16 +++++++++ ext/soap/tests/bugs/bug50997.wsdl | 54 +++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 ext/soap/tests/bugs/bug50997.phpt create mode 100644 ext/soap/tests/bugs/bug50997.wsdl diff --git a/ext/soap/tests/bugs/bug50997.phpt b/ext/soap/tests/bugs/bug50997.phpt new file mode 100644 index 00000000000..0508aaccdcb --- /dev/null +++ b/ext/soap/tests/bugs/bug50997.phpt @@ -0,0 +1,16 @@ +--TEST-- +Bug #50997 (SOAP Error when trying to submit 2nd Element of a choice) +--SKIPIF-- + +--INI-- +soap.wsdl_cache_enabled=0 +--FILE-- + 1, 'exceptions'=>0)); +$params = array('code'=>'foo'); +$soapClient->newOperation($params); +echo $soapClient->__getLastRequest(); +?> +--EXPECT-- + +foo diff --git a/ext/soap/tests/bugs/bug50997.wsdl b/ext/soap/tests/bugs/bug50997.wsdl new file mode 100644 index 00000000000..16c6d367523 --- /dev/null +++ b/ext/soap/tests/bugs/bug50997.wsdl @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 485c09a3765b900aea182ddd2dded2286fb0749a Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Mon, 3 Sep 2012 11:49:58 +0400 Subject: [PATCH 17/65] Fixed bug #50997 (SOAP Error when trying to submit 2nd Element of a choice). --- NEWS | 4 ++++ ext/soap/php_encoding.c | 7 ++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/NEWS b/NEWS index ae828215f32..a0e8a686421 100644 --- a/NEWS +++ b/NEWS @@ -44,6 +44,10 @@ PHP NEWS - Session: . Fixed bug (segfault due to retval is not initialized). (Laruence) +- SOAP + . Fixed bug #50997 (SOAP Error when trying to submit 2nd Element of a choice). + (Dmitry) + - SPL: . Bug #62987 (Assigning to ArrayObject[null][something] overrides all undefined variables). (Laruence) diff --git a/ext/soap/php_encoding.c b/ext/soap/php_encoding.c index 97a79a349e7..ee28d99dc05 100644 --- a/ext/soap/php_encoding.c +++ b/ext/soap/php_encoding.c @@ -1834,11 +1834,12 @@ static int model_to_xml_object(xmlNodePtr node, sdlContentModelPtr model, zval * zend_hash_internal_pointer_reset_ex(model->u.content, &pos); while (zend_hash_get_current_data_ex(model->u.content, (void**)&tmp, &pos) == SUCCESS) { - if (!model_to_xml_object(node, *tmp, object, style, (*tmp)->min_occurs > 0 TSRMLS_CC)) { - if ((*tmp)->min_occurs > 0) { + if (!model_to_xml_object(node, *tmp, object, style, strict && ((*tmp)->min_occurs > 0) TSRMLS_CC)) { + if (!strict || (*tmp)->min_occurs > 0) { return 0; } } + strict = 1; zend_hash_move_forward_ex(model->u.content, &pos); } return 1; @@ -1861,7 +1862,7 @@ static int model_to_xml_object(xmlNodePtr node, sdlContentModelPtr model, zval * return ret; } case XSD_CONTENT_GROUP: { - return model_to_xml_object(node, model->u.group->model, object, style, model->min_occurs > 0 TSRMLS_CC); + return model_to_xml_object(node, model->u.group->model, object, style, strict && model->min_occurs > 0 TSRMLS_CC); } default: break; From d64d9e335147173507d39c759c54320e2c20c9ed Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Wed, 5 Sep 2012 23:08:05 +0800 Subject: [PATCH 18/65] year++ --- ext/date/lib/astro.c | 2 +- ext/date/lib/dow.c | 2 +- ext/date/lib/interval.c | 2 +- ext/date/lib/parse_date.c | 2 +- ext/date/lib/parse_iso_intervals.c | 2 +- ext/date/lib/parse_tz.c | 2 +- ext/date/lib/timelib.c | 2 +- ext/date/lib/timelib.h | 2 +- ext/date/lib/timelib_structs.h | 2 +- ext/date/lib/tm2unixtime.c | 2 +- ext/date/lib/unixtime2tm.c | 2 +- ext/dba/libcdb/cdb.c | 2 +- ext/dba/libcdb/cdb.h | 2 +- ext/dba/libcdb/cdb_make.c | 2 +- ext/dba/libcdb/cdb_make.h | 2 +- ext/dba/libcdb/uint32.c | 2 +- ext/dba/libcdb/uint32.h | 2 +- ext/dba/libflatfile/flatfile.c | 2 +- ext/dba/libflatfile/flatfile.h | 2 +- ext/dba/libinifile/inifile.c | 2 +- ext/dba/libinifile/inifile.h | 2 +- ext/gd/libgd/xbm.c | 2 +- ext/interbase/interbase.rc | 2 +- ext/standard/url_scanner_ex.c | 2 +- netware/start.c | 2 +- sapi/fpm/fpm/fastcgi.c | 2 +- sapi/fpm/fpm/fastcgi.h | 2 +- sapi/fpm/fpm/fpm_main.c | 6 +++--- sapi/litespeed/lsapi_main.c | 6 +++--- sapi/litespeed/lsapidef.h | 2 +- sapi/litespeed/lsapilib.c | 2 +- sapi/litespeed/lsapilib.h | 2 +- win32/build/deplister.c | 2 +- win32/build/template.rc | 2 +- 34 files changed, 38 insertions(+), 38 deletions(-) diff --git a/ext/date/lib/astro.c b/ext/date/lib/astro.c index 0438f98904a..064700f9121 100644 --- a/ext/date/lib/astro.c +++ b/ext/date/lib/astro.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/date/lib/dow.c b/ext/date/lib/dow.c index b33e8eab723..9cb9c9cd28e 100644 --- a/ext/date/lib/dow.c +++ b/ext/date/lib/dow.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/date/lib/interval.c b/ext/date/lib/interval.c index af150fc8023..451b4631911 100644 --- a/ext/date/lib/interval.c +++ b/ext/date/lib/interval.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/date/lib/parse_date.c b/ext/date/lib/parse_date.c index 42741079ed2..0e21ecc00c5 100644 --- a/ext/date/lib/parse_date.c +++ b/ext/date/lib/parse_date.c @@ -4,7 +4,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/date/lib/parse_iso_intervals.c b/ext/date/lib/parse_iso_intervals.c index 2c5ed427064..5f052221b83 100644 --- a/ext/date/lib/parse_iso_intervals.c +++ b/ext/date/lib/parse_iso_intervals.c @@ -4,7 +4,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/date/lib/parse_tz.c b/ext/date/lib/parse_tz.c index b8d8448c940..009a2ad4e63 100644 --- a/ext/date/lib/parse_tz.c +++ b/ext/date/lib/parse_tz.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/date/lib/timelib.c b/ext/date/lib/timelib.c index 5e65a6e4cf9..43eedf780c6 100644 --- a/ext/date/lib/timelib.c +++ b/ext/date/lib/timelib.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/date/lib/timelib.h b/ext/date/lib/timelib.h index 9667fa2dae4..671d37fd9e8 100644 --- a/ext/date/lib/timelib.h +++ b/ext/date/lib/timelib.h @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/date/lib/timelib_structs.h b/ext/date/lib/timelib_structs.h index 4f67b7a6cba..6662d91b1b5 100644 --- a/ext/date/lib/timelib_structs.h +++ b/ext/date/lib/timelib_structs.h @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/date/lib/tm2unixtime.c b/ext/date/lib/tm2unixtime.c index c4830bbef0c..6085bb14dae 100644 --- a/ext/date/lib/tm2unixtime.c +++ b/ext/date/lib/tm2unixtime.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/date/lib/unixtime2tm.c b/ext/date/lib/unixtime2tm.c index a76fa80991e..48709f42fca 100644 --- a/ext/date/lib/unixtime2tm.c +++ b/ext/date/lib/unixtime2tm.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/dba/libcdb/cdb.c b/ext/dba/libcdb/cdb.c index 5c26b4fd9f2..cfce91e080e 100644 --- a/ext/dba/libcdb/cdb.c +++ b/ext/dba/libcdb/cdb.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/dba/libcdb/cdb.h b/ext/dba/libcdb/cdb.h index 3530cb493ca..7cdca004983 100644 --- a/ext/dba/libcdb/cdb.h +++ b/ext/dba/libcdb/cdb.h @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/dba/libcdb/cdb_make.c b/ext/dba/libcdb/cdb_make.c index 600b8dd0f91..014db032ebd 100644 --- a/ext/dba/libcdb/cdb_make.c +++ b/ext/dba/libcdb/cdb_make.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/dba/libcdb/cdb_make.h b/ext/dba/libcdb/cdb_make.h index 828abe03155..062cffb05c6 100644 --- a/ext/dba/libcdb/cdb_make.h +++ b/ext/dba/libcdb/cdb_make.h @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/dba/libcdb/uint32.c b/ext/dba/libcdb/uint32.c index e869d512fbb..b56cbf26f84 100644 --- a/ext/dba/libcdb/uint32.c +++ b/ext/dba/libcdb/uint32.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/dba/libcdb/uint32.h b/ext/dba/libcdb/uint32.h index 692590e2276..68ea1c0cd87 100644 --- a/ext/dba/libcdb/uint32.h +++ b/ext/dba/libcdb/uint32.h @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/dba/libflatfile/flatfile.c b/ext/dba/libflatfile/flatfile.c index 081af745f94..4d738af7b59 100644 --- a/ext/dba/libflatfile/flatfile.c +++ b/ext/dba/libflatfile/flatfile.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/dba/libflatfile/flatfile.h b/ext/dba/libflatfile/flatfile.h index e7ce3a76402..65d099fbc72 100644 --- a/ext/dba/libflatfile/flatfile.h +++ b/ext/dba/libflatfile/flatfile.h @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/dba/libinifile/inifile.c b/ext/dba/libinifile/inifile.c index f7157ed0fee..2d290e026ef 100644 --- a/ext/dba/libinifile/inifile.c +++ b/ext/dba/libinifile/inifile.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/dba/libinifile/inifile.h b/ext/dba/libinifile/inifile.h index e69fd08b06c..5b7e377d86f 100644 --- a/ext/dba/libinifile/inifile.h +++ b/ext/dba/libinifile/inifile.h @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/gd/libgd/xbm.c b/ext/gd/libgd/xbm.c index c83b0ad13e2..f4165d52b79 100644 --- a/ext/gd/libgd/xbm.c +++ b/ext/gd/libgd/xbm.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/interbase/interbase.rc b/ext/interbase/interbase.rc index 7fa8f50f339..ad3287be31c 100644 --- a/ext/interbase/interbase.rc +++ b/ext/interbase/interbase.rc @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2007 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/standard/url_scanner_ex.c b/ext/standard/url_scanner_ex.c index f33f99a4980..943242f343f 100644 --- a/ext/standard/url_scanner_ex.c +++ b/ext/standard/url_scanner_ex.c @@ -4,7 +4,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2006 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/netware/start.c b/netware/start.c index 43510fc22c5..b842749257a 100644 --- a/netware/start.c +++ b/netware/start.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/sapi/fpm/fpm/fastcgi.c b/sapi/fpm/fpm/fastcgi.c index e2e208aa7fd..f77c9fb4d64 100644 --- a/sapi/fpm/fpm/fastcgi.c +++ b/sapi/fpm/fpm/fastcgi.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2009 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/sapi/fpm/fpm/fastcgi.h b/sapi/fpm/fpm/fastcgi.h index 7a9f3ef363d..f39559d2560 100644 --- a/sapi/fpm/fpm/fastcgi.h +++ b/sapi/fpm/fpm/fastcgi.h @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2009 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/sapi/fpm/fpm/fpm_main.c b/sapi/fpm/fpm/fpm_main.c index 9c314f51c61..b058d7a9f3b 100644 --- a/sapi/fpm/fpm/fpm_main.c +++ b/sapi/fpm/fpm/fpm_main.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2009 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | @@ -1703,9 +1703,9 @@ int main(int argc, char *argv[]) SG(request_info).no_headers = 1; #if ZEND_DEBUG - php_printf("PHP %s (%s) (built: %s %s) (DEBUG)\nCopyright (c) 1997-2009 The PHP Group\n%s", PHP_VERSION, sapi_module.name, __DATE__, __TIME__, get_zend_version()); + php_printf("PHP %s (%s) (built: %s %s) (DEBUG)\nCopyright (c) 1997-2012 The PHP Group\n%s", PHP_VERSION, sapi_module.name, __DATE__, __TIME__, get_zend_version()); #else - php_printf("PHP %s (%s) (built: %s %s)\nCopyright (c) 1997-2009 The PHP Group\n%s", PHP_VERSION, sapi_module.name, __DATE__, __TIME__, get_zend_version()); + php_printf("PHP %s (%s) (built: %s %s)\nCopyright (c) 1997-2012 The PHP Group\n%s", PHP_VERSION, sapi_module.name, __DATE__, __TIME__, get_zend_version()); #endif php_request_shutdown((void *) 0); fcgi_shutdown(); diff --git a/sapi/litespeed/lsapi_main.c b/sapi/litespeed/lsapi_main.c index a197225b4b8..bb532d83620 100644 --- a/sapi/litespeed/lsapi_main.c +++ b/sapi/litespeed/lsapi_main.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2007 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | @@ -719,9 +719,9 @@ static int cli_main( int argc, char * argv[] ) case 'v': if (php_request_startup(TSRMLS_C) != FAILURE) { #if ZEND_DEBUG - php_printf("PHP %s (%s) (built: %s %s) (DEBUG)\nCopyright (c) 1997-2004 The PHP Group\n%s", PHP_VERSION, sapi_module.name, __DATE__, __TIME__, get_zend_version()); + php_printf("PHP %s (%s) (built: %s %s) (DEBUG)\nCopyright (c) 1997-2012 The PHP Group\n%s", PHP_VERSION, sapi_module.name, __DATE__, __TIME__, get_zend_version()); #else - php_printf("PHP %s (%s) (built: %s %s)\nCopyright (c) 1997-2004 The PHP Group\n%s", PHP_VERSION, sapi_module.name, __DATE__, __TIME__, get_zend_version()); + php_printf("PHP %s (%s) (built: %s %s)\nCopyright (c) 1997-2012 The PHP Group\n%s", PHP_VERSION, sapi_module.name, __DATE__, __TIME__, get_zend_version()); #endif #ifdef PHP_OUTPUT_NEWAPI php_output_end_all(TSRMLS_C); diff --git a/sapi/litespeed/lsapidef.h b/sapi/litespeed/lsapidef.h index 276c579b2cb..68f73c4e25e 100644 --- a/sapi/litespeed/lsapidef.h +++ b/sapi/litespeed/lsapidef.h @@ -3,7 +3,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2007 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/sapi/litespeed/lsapilib.c b/sapi/litespeed/lsapilib.c index a3297346d6f..fe89ebab28f 100644 --- a/sapi/litespeed/lsapilib.c +++ b/sapi/litespeed/lsapilib.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2007 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/sapi/litespeed/lsapilib.h b/sapi/litespeed/lsapilib.h index 8a604fbf1ef..701b5284c93 100644 --- a/sapi/litespeed/lsapilib.h +++ b/sapi/litespeed/lsapilib.h @@ -3,7 +3,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2007 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/win32/build/deplister.c b/win32/build/deplister.c index bf91b96d523..f99da512282 100644 --- a/win32/build/deplister.c +++ b/win32/build/deplister.c @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/win32/build/template.rc b/win32/build/template.rc index 2db88964971..606b08a244b 100644 --- a/win32/build/template.rc +++ b/win32/build/template.rc @@ -65,7 +65,7 @@ BEGIN #endif VALUE "FileVersion", EXT_VERSION VALUE "InternalName", INTERNAL_NAME - VALUE "LegalCopyright", "Copyright © 1997-2010 The PHP Group" + VALUE "LegalCopyright", "Copyright © 1997-2012 The PHP Group" VALUE "LegalTrademarks", "PHP" VALUE "OriginalFilename", FILE_NAME VALUE "ProductName", "PHP" From 5f9023ca381fbd25a99562420b14b0d93564198b Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Wed, 5 Sep 2012 23:41:42 +0800 Subject: [PATCH 19/65] Correct PHP version --- ext/mysqli/mysqli_libmysql.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/mysqli/mysqli_libmysql.h b/ext/mysqli/mysqli_libmysql.h index 65c69bf282d..228cde279e0 100644 --- a/ext/mysqli/mysqli_libmysql.h +++ b/ext/mysqli/mysqli_libmysql.h @@ -1,6 +1,6 @@ /* ---------------------------------------------------------------------- - | PHP Version 6 | + | PHP Version 5 | ---------------------------------------------------------------------- | Copyright (c) 2007 The PHP Group | ---------------------------------------------------------------------- From 94582f93986cfb5a43feb047bc914a0a029286d2 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Wed, 5 Sep 2012 23:47:21 +0800 Subject: [PATCH 20/65] year++ missed the .re files in 5.3 --- ext/date/lib/parse_date.re | 2 +- ext/date/lib/parse_iso_intervals.re | 2 +- ext/standard/url_scanner_ex.re | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ext/date/lib/parse_date.re b/ext/date/lib/parse_date.re index 16c45a21198..cca88580eb5 100644 --- a/ext/date/lib/parse_date.re +++ b/ext/date/lib/parse_date.re @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/date/lib/parse_iso_intervals.re b/ext/date/lib/parse_iso_intervals.re index 8610803e396..e52868865b8 100644 --- a/ext/date/lib/parse_iso_intervals.re +++ b/ext/date/lib/parse_iso_intervals.re @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2010 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | diff --git a/ext/standard/url_scanner_ex.re b/ext/standard/url_scanner_ex.re index e9fc0b5f56c..fdc61033d26 100644 --- a/ext/standard/url_scanner_ex.re +++ b/ext/standard/url_scanner_ex.re @@ -2,7 +2,7 @@ +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2006 The PHP Group | + | Copyright (c) 1997-2012 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | From b29dc146b9311c14186c14bcb1c8ae5288b65d73 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Thu, 6 Sep 2012 11:26:40 +0400 Subject: [PATCH 21/65] - Fixed bug #61767 (Shutdown functions not called in certain error situation) - Fixed bug #60909 (custom error handler throwing Exception + fatal error = no shutdown function) --- NEWS | 6 +++++- Zend/tests/bug51394.phpt | 6 ++++++ Zend/tests/bug60909_1.phpt | 24 ++++++++++++++++++++++++ Zend/tests/bug60909_2.phpt | 20 ++++++++++++++++++++ Zend/tests/bug61767.phpt | 34 ++++++++++++++++++++++++++++++++++ Zend/zend.c | 23 +++++++++++++++++++++++ Zend/zend_object_handlers.c | 1 + 7 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 Zend/tests/bug60909_1.phpt create mode 100644 Zend/tests/bug60909_2.phpt create mode 100644 Zend/tests/bug61767.phpt diff --git a/NEWS b/NEWS index a0e8a686421..a1ff9b9ffa8 100644 --- a/NEWS +++ b/NEWS @@ -13,9 +13,13 @@ PHP NEWS . Fixed bug #62744 (dangling pointers made by zend_disable_class). (Laruence) . Fixed bug #62716 (munmap() is called with the incorrect length). (slangley@google.com) - . Fixed bug ##62460 (php binaries installed as binary.dSYM). (Reeze Xia) + . Fixed bug #62460 (php binaries installed as binary.dSYM). (Reeze Xia) + . Fixed bug #61767 (Shutdown functions not called in certain error + situation). (Dmitry) . Fixed bug #60194 (--with-zend-multibyte and --enable-debug reports LEAK with run-test.php). (Laruence) + . Fixed bug #60909 (custom error handler throwing Exception + fatal error + = no shutdown function). (Dmitry) - CURL: . Fixed bug #62839 (curl_copy_handle segfault with CURLOPT_FILE). (Pierrick) diff --git a/Zend/tests/bug51394.phpt b/Zend/tests/bug51394.phpt index 537574c9d5d..406de13a9bf 100644 --- a/Zend/tests/bug51394.phpt +++ b/Zend/tests/bug51394.phpt @@ -13,4 +13,10 @@ function eh() set_error_handler("eh"); $a = $empty($b); --EXPECTF-- +Warning: Uncaught exception 'Exception' with message 'error!' in %sbug51394.php:4 +Stack trace: +#0 %sbug51394.php(9): eh(8, 'Undefined varia...', '%s', 9, Array) +#1 {main} + thrown in %sbug51394.php on line 4 + Fatal error: Function name must be a string in %sbug51394.php on line 9 \ No newline at end of file diff --git a/Zend/tests/bug60909_1.phpt b/Zend/tests/bug60909_1.phpt new file mode 100644 index 00000000000..5150dfc025c --- /dev/null +++ b/Zend/tests/bug60909_1.phpt @@ -0,0 +1,24 @@ +--TEST-- +Bug #60909 (custom error handler throwing Exception + fatal error = no shutdown function). +--FILE-- +foo(); +--EXPECTF-- +Error handler called (Undefined variable: undefined) + +Warning: Uncaught exception 'ErrorException' with message 'Undefined variable: undefined' in %sbug61767.php:13 +Stack trace: +#0 %sbug61767.php(13): {closure}(8, 'Undefined varia...', '%s', 13, Array) +#1 {main} + thrown in %sbug61767.php on line 13 + +Fatal error: Call to a member function foo() on a non-object in %sbug61767.php on line 13 +Shutting down +Array +( + [type] => 1 + [message] => Call to a member function foo() on a non-object + [file] => %sbug61767.php + [line] => 13 +) diff --git a/Zend/zend.c b/Zend/zend.c index ea32346dae1..bd53d551834 100644 --- a/Zend/zend.c +++ b/Zend/zend.c @@ -997,6 +997,29 @@ ZEND_API void zend_error(int type, const char *format, ...) /* {{{ */ zend_stack labels_stack; TSRMLS_FETCH(); + /* Report about uncaught exception in case of fatal errors */ + if (EG(exception)) { + switch (type) { + case E_CORE_ERROR: + case E_ERROR: + case E_RECOVERABLE_ERROR: + case E_PARSE: + case E_COMPILE_ERROR: + case E_USER_ERROR: + if (zend_is_executing(TSRMLS_C)) { + error_lineno = zend_get_executed_lineno(TSRMLS_C); + } + zend_exception_error(EG(exception), E_WARNING TSRMLS_CC); + EG(exception) = NULL; + if (zend_is_executing(TSRMLS_C) && EG(opline_ptr)) { + active_opline->lineno = error_lineno; + } + break; + default: + break; + } + } + /* Obtain relevant filename and lineno */ switch (type) { case E_CORE_ERROR: diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c index 288a5dfc927..eae47d9c5a4 100644 --- a/Zend/zend_object_handlers.c +++ b/Zend/zend_object_handlers.c @@ -1272,6 +1272,7 @@ ZEND_API int zend_std_cast_object_tostring(zval *readobj, zval *writeobj, int ty if (retval) { zval_ptr_dtor(&retval); } + EG(exception) = NULL; zend_error(E_ERROR, "Method %s::__toString() must not throw an exception", ce->name); return FAILURE; } From f66642aae10fbf77d536a4a4ac68602124e41ae0 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Mon, 10 Sep 2012 10:05:15 +0800 Subject: [PATCH 22/65] Fix doc bug #63032 (Number of release in documentation). Also add a bonus grammar fix. --- CODING_STANDARDS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CODING_STANDARDS b/CODING_STANDARDS index ae8ee041902..7413be453ca 100644 --- a/CODING_STANDARDS +++ b/CODING_STANDARDS @@ -2,11 +2,11 @@ PHP Coding Standards ======================== -This file lists several standards that any programmer, adding or changing -code in PHP, should follow. Since this file was added at a very late +This file lists several standards that any programmer adding or changing +code in PHP should follow. Since this file was added at a very late stage of the development of PHP v3.0, the code base does not (yet) fully follow it, but it's going in that general direction. Since we are now -well into the version 4 releases, many sections have been recoded to use +well into version 5 releases, many sections have been recoded to use these rules. Code Implementation From 0cc0f73fc333649739ecb48eb20401e639be43ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20Schl=C3=BCter?= Date: Wed, 12 Sep 2012 23:35:05 +0200 Subject: [PATCH 23/65] fix NEWS after releses --- NEWS | 67 ++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 43 insertions(+), 24 deletions(-) diff --git a/NEWS b/NEWS index a1ff9b9ffa8..c9d1f0ed14d 100644 --- a/NEWS +++ b/NEWS @@ -1,10 +1,29 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| -?? ??? 2012, PHP 5.3.16 +?? ??? 2012, PHP 5.3.18 - Core: . Fixed bug #62976 (Notice: could not be converted to int when comparing some builtin classes). (Laruence) + . Fixed bug #61767 (Shutdown functions not called in certain error + situation). (Dmitry) + . Fixed bug #60909 (custom error handler throwing Exception + fatal error + = no shutdown function). (Dmitry) + +- Intl: + . Fix bug #62915 (defective cloning in several intl classes). (Gustavo) + +- SOAP + . Fixed bug #50997 (SOAP Error when trying to submit 2nd Element of a choice). + (Dmitry) + +- SPL: + . Bug #62987 (Assigning to ArrayObject[null][something] overrides all + undefined variables). (Laruence) + +13 Sep 2012, PHP 5.3.17 + +- Core: . Fixed bug (segfault while build with zts and GOTO vm-kind). (Laruence) . Fixed bug #62955 (Only one directive is loaded from "Per Directory Values" Windows registry). (aserbulov at parallels dot com) @@ -13,27 +32,17 @@ PHP NEWS . Fixed bug #62744 (dangling pointers made by zend_disable_class). (Laruence) . Fixed bug #62716 (munmap() is called with the incorrect length). (slangley@google.com) - . Fixed bug #62460 (php binaries installed as binary.dSYM). (Reeze Xia) - . Fixed bug #61767 (Shutdown functions not called in certain error - situation). (Dmitry) - . Fixed bug #60194 (--with-zend-multibyte and --enable-debug reports LEAK - with run-test.php). (Laruence) - . Fixed bug #60909 (custom error handler throwing Exception + fatal error - = no shutdown function). (Dmitry) + . Fixed bug ##62460 (php binaries installed as binary.dSYM). (Reeze Xia) - CURL: . Fixed bug #62839 (curl_copy_handle segfault with CURLOPT_FILE). (Pierrick) - . Fixed bug #62499 (curl_setopt($ch, CURLOPT_COOKIEFILE, "") returns false). - (r.hampartsumyan@gmail.com, Laruence) - DateTime: . Fixed bug #62852 (Unserialize invalid DateTime causes crash). (reeze.xia@gmail.com) - . Fixed bug #62500 (Segfault in DateInterval class when extended). (Laruence) - Intl: . Fix null pointer dereferences in some classes of ext/intl. (Gustavo) - . Fix bug #62915 (defective cloning in several intl classes). (Gustavo) - MySQLnd: . Fixed bug #62885 (mysqli_poll - Segmentation fault). (Laruence) @@ -41,29 +50,39 @@ PHP NEWS - PDO: . Fixed bug #62685 (Wrong return datatype in PDO::inTransaction()). (Laruence) -- Reflection: - . Fixed bug #62715 (ReflectionParameter::isDefaultValueAvailable() wrong - result). (Laruence) - - Session: . Fixed bug (segfault due to retval is not initialized). (Laruence) -- SOAP - . Fixed bug #50997 (SOAP Error when trying to submit 2nd Element of a choice). - (Dmitry) - - SPL: - . Bug #62987 (Assigning to ArrayObject[null][something] overrides all - undefined variables). (Laruence) . Fixed bug #62904 (Crash when cloning an object which inherits SplFixedArray) (Laruence) - . Fixed bug #62616 (ArrayIterator::count() from IteratorIterator instance - gives Segmentation fault). (Laruence, Gustavo) - Enchant: . Fixed bug #62838 (enchant_dict_quick_check() destroys zval, but fails to initialize it). (Tony, Mateusz Goik). +16 Aug 2012, PHP 5.3.16 + +- Core: + . Fixed bug #60194 (--with-zend-multibyte and --enable-debug reports LEAK + with run-test.php). (Laruence) + +- CURL: + . Fixed bug #62499 (curl_setopt($ch, CURLOPT_COOKIEFILE, "") returns false). + (r.hampartsumyan@gmail.com, Laruence) + +- DateTime: + . Fixed Bug #62500 (Segfault in DateInterval class when extended). (Laruence) + +- Reflection: + . Fixed bug #62715 (ReflectionParameter::isDefaultValueAvailable() wrong + result). (Laruence) + +- SPL: + . Fixed bug #62616 (ArrayIterator::count() from IteratorIterator instance + gives Segmentation fault). (Laruence, Gustavo) + + 19 Jul 2012, PHP 5.3.15 - Zend Engine: From 33fcec5c4ffb1a64bc4fb833f789072fc8bf732f Mon Sep 17 00:00:00 2001 From: David Soria Parra Date: Thu, 13 Sep 2012 20:19:23 +0200 Subject: [PATCH 24/65] Update RELEASE PROCESS Some parts of the release process are outdated, not needed anymore or still reference cvs. --- README.RELEASE_PROCESS | 37 +++++++++++++++---------------------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/README.RELEASE_PROCESS b/README.RELEASE_PROCESS index b09ec53c139..b6209686c74 100644 --- a/README.RELEASE_PROCESS +++ b/README.RELEASE_PROCESS @@ -135,33 +135,34 @@ Rolling a stable release 2. Bump the version numbers in ``main/php_version.h``, ``configure.in`` and possibly ``NEWS``. -3. **Merge** all related sections in NEWS (f.e. merge the 4.4.1RC1 and 4.4.0 sections) +3. **Merge** all related sections in NEWS (f.e. merge the 5.4.1RC1 and 5.4.0 sections) 4. Commit those changes 5. run the "scripts/dev/credits" script in php-src and commit the changes in the credits files in ext/standard. -6. tag the repository with the version f.e. "``cvs tag php_4_4_1``" +6. tag the repository with the version f.e. "``git tag -s php-5.4.1``" (of course, you need to change that to the version you're rolling an RC for). When making 5.X release, you need to tag the Zend directory separately!! 7. Bump up the version numbers in ``main/php_version.h``, ``configure.in`` and possibly ``NEWS`` again, to the **next** version. F.e. if the release candidate -was "4.4.1RC1" then the new one should be "4.4.1RC2-dev" - regardless if we get +was "5.4.1RC1" then the new one should be "5.4.1RC2-dev" - regardless if we get a new RC or not. This is to make sure ``version_compare()`` can correctly work. 8. Commit those changes -9. Log in onto the snaps box and go into the correct tree (f.e. the PHP_4_4 -branch if you're rolling 4.4.x releases). +9. Log in onto the snaps box and go into the correct tree (f.e. the PHP-5.4 +branch if you're rolling 5.5.x releases). -10. You do not have to update the tree, but of course you can with "``cvs up -dP``". +10. You do not have to update the tree, but of course you can with "``git pull +origin ``". -11. run: ``./makedist php 4.4.1``, this will export the tree, create configure +11. run: ``./makedist php 5.4.1``, this will export the tree, create configure and build two tarballs (one gz and one bz2). -12. Commit those two tarballs to CVS (phpweb/distributions) +12. Commit those two tarballs to Git (php-distributions.git) 13. Once the release has been tagged, contact the PHP Windows development team (internals-win@lists.php.net) so that Windows binaries can be created. Once @@ -179,6 +180,9 @@ Getting the stable release announced a. ``php bin/bumpRelease 5`` (or ``php bin/bumpRelease 4`` for PHP4) + b. In case multiple PHP minor versions are in active development you have + to manually copy the old information to include/releases.inc + 2. Edit ``phpweb/include/version.inc`` and change (X=major release number): a. ``$PHP_X_VERSION`` to the correct version @@ -195,7 +199,7 @@ Getting the stable release announced f. if the windows builds aren't ready yet prefix the "windows" key with a dot (".windows") 3. Update the ChangeLog file for the given major version -f.e. ``ChangeLog-4.php`` from the NEWS file +f.e. ``ChangeLog-5.php`` from the NEWS file a. go over the list and put every element on one line @@ -215,9 +219,9 @@ f.e. ``ChangeLog-4.php`` from the NEWS file V. ``s/FR #\([0-9]\+\)/FR /`` -4. ``cp releases/4_4_0.php releases/4_4_1.php`` +4. ``cp releases/5_4_0.php releases/5_4_1.php`` -5. ``cvs add releases/4_4_1.php`` +5. ``git add releases/5_4_1.php`` 6. Update the ``releases/*.php`` file with relevant data. The release announcement file should list in detail: @@ -240,17 +244,6 @@ to upgrade. php-general@lists.php.net and internals@lists.php.net with a text similar to http://news.php.net/php.internals/17222. -10. Update ``php-bugs-web/include/functions.php`` to include the new version -number, and remove the RC from there. - -11. Update ``qaweb/include/release-qa.php`` - - - Update $QA_RELEASES with the appropriate information, which means bumping - the version number to an upcoming version. - - Example: If PHP 5.3.7 is being released, then PHP 5.3.8 is the next QA version, - so replace 5.3.7 with 5.3.8 within $QA_RELEASES. - Re-releasing the same version (or -pl) -------------------------------------- From 9e91d621e3202a95a8c2d2ba261495ac30ec4008 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20Schl=C3=BCter?= Date: Thu, 13 Sep 2012 23:08:30 +0200 Subject: [PATCH 25/65] This will become 5.3.18 --- configure.in | 2 +- main/php_version.h | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/configure.in b/configure.in index d8965833132..885191519eb 100644 --- a/configure.in +++ b/configure.in @@ -41,7 +41,7 @@ AC_CONFIG_HEADER(main/php_config.h) PHP_MAJOR_VERSION=5 PHP_MINOR_VERSION=3 -PHP_RELEASE_VERSION=16 +PHP_RELEASE_VERSION=18 PHP_EXTRA_VERSION="-dev" PHP_VERSION="$PHP_MAJOR_VERSION.$PHP_MINOR_VERSION.$PHP_RELEASE_VERSION$PHP_EXTRA_VERSION" PHP_VERSION_ID=`expr [$]PHP_MAJOR_VERSION \* 10000 + [$]PHP_MINOR_VERSION \* 100 + [$]PHP_RELEASE_VERSION` diff --git a/main/php_version.h b/main/php_version.h index 3107a2808a3..2ec95204562 100644 --- a/main/php_version.h +++ b/main/php_version.h @@ -2,7 +2,7 @@ /* edit configure.in to change version number */ #define PHP_MAJOR_VERSION 5 #define PHP_MINOR_VERSION 3 -#define PHP_RELEASE_VERSION 16 +#define PHP_RELEASE_VERSION 18 #define PHP_EXTRA_VERSION "-dev" -#define PHP_VERSION "5.3.16-dev" -#define PHP_VERSION_ID 50316 +#define PHP_VERSION "5.3.18-dev" +#define PHP_VERSION_ID 50318 From bbf5978e2641d924c2d4d1c47210756943a28f7b Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Thu, 13 Sep 2012 22:40:55 -0700 Subject: [PATCH 26/65] Fixed bug #60901 (Improve "tail" syntax for AIX installation) --- ext/oci8/config.m4 | 8 ++++---- ext/oci8/package.xml | 29 ++++++++++++++++++++++------- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/ext/oci8/config.m4 b/ext/oci8/config.m4 index 0634e962886..976eb9e8462 100644 --- a/ext/oci8/config.m4 +++ b/ext/oci8/config.m4 @@ -49,8 +49,8 @@ AC_DEFUN([AC_OCI8_CHECK_LIB_DIR],[ AC_DEFUN([AC_OCI8IC_VERSION],[ AC_MSG_CHECKING([Oracle Instant Client library version compatibility]) OCI8_LCS_BASE=$PHP_OCI8_INSTANT_CLIENT/libclntsh.$SHLIB_SUFFIX_NAME - OCI8_LCS=`ls $OCI8_LCS_BASE.*.1 2> /dev/null | tail -1` # Oracle 10g, 11g etc - OCI8_NNZ=`ls $PHP_OCI8_INSTANT_CLIENT/libnnz*.$SHLIB_SUFFIX_NAME 2> /dev/null | tail -1` + OCI8_LCS=`ls $OCI8_LCS_BASE.*.1 2> /dev/null | tail -n1` # Oracle 10g, 11g etc + OCI8_NNZ=`ls $PHP_OCI8_INSTANT_CLIENT/libnnz*.$SHLIB_SUFFIX_NAME 2> /dev/null | tail -n1` if test -f "$OCI8_NNZ" && test -f "$OCI8_LCS"; then if test ! -f "$OCI8_LCS_BASE"; then AC_MSG_ERROR([Link from $OCI8_LCS_BASE to $OCI8_LCS_BASE.*.1 not found]) @@ -65,7 +65,7 @@ AC_DEFUN([AC_OCI8IC_VERSION],[ AC_DEFUN([AC_OCI8_ORACLE_VERSION],[ AC_MSG_CHECKING([Oracle library version compatibility]) OCI8_LCS_BASE=$OCI8_DIR/$OCI8_LIB_DIR/libclntsh.$SHLIB_SUFFIX_NAME - OCI8_LCS=`ls $OCI8_LCS_BASE.*.1 2> /dev/null | tail -1` # Oracle 10g, 11g etc + OCI8_LCS=`ls $OCI8_LCS_BASE.*.1 2> /dev/null | tail -n1` # Oracle 10g, 11g etc if test -s "$OCI8_DIR/orainst/unix.rgs"; then OCI8_ORACLE_VERSION=`grep '"ocommon"' $OCI8_DIR/orainst/unix.rgs | $PHP_OCI8_SED 's/[ ][ ]*/:/g' | cut -d: -f 6 | cut -c 2-4` test -z "$OCI8_ORACLE_VERSION" && OCI8_ORACLE_VERSION=7.3 @@ -278,7 +278,7 @@ if test "$PHP_OCI8" != "no"; then dnl user must pass in the library directory. But on Linux we default dnl to the most recent version in /usr/lib which is where the Oracle dnl Instant Client RPM gets installed. - PHP_OCI8_INSTANT_CLIENT=`ls -d /usr/lib/oracle/*/client${PHP_OCI8_IC_LIBDIR_SUFFIX}/lib/libclntsh.* 2> /dev/null | tail -1 | $PHP_OCI8_SED -e 's#/libclntsh[^/]*##'` + PHP_OCI8_INSTANT_CLIENT=`ls -d /usr/lib/oracle/*/client${PHP_OCI8_IC_LIBDIR_SUFFIX}/lib/libclntsh.* 2> /dev/null | tail -n1 | $PHP_OCI8_SED -e 's#/libclntsh[^/]*##'` if test -z "$PHP_OCI8_INSTANT_CLIENT"; then AC_MSG_ERROR([Oracle Instant Client directory /usr/lib/oracle/.../client${PHP_OCI8_IC_LIBDIR_SUFFIX}/lib libraries not found. Try --with-oci8=instantclient,DIR]) fi diff --git a/ext/oci8/package.xml b/ext/oci8/package.xml index d3a912832f4..59aeb5e4bd7 100644 --- a/ext/oci8/package.xml +++ b/ext/oci8/package.xml @@ -37,8 +37,8 @@ http://pear.php.net/dtd/package-2.0.xsd"> - 1.4.7 - 1.4.7 + 1.4.8 + 1.4.8 stable @@ -46,11 +46,7 @@ http://pear.php.net/dtd/package-2.0.xsd"> PHP - Fixed bug #59985 (show normal warning text for OCI_NO_DATA) - Fixed OCI8 part of bug #55748 (CVE-2011-4153: multiple NULL pointer dereferences with zend_strndup) - Fixed OCI8 part of bug #55301 (multiple null pointer dereferences with calloc) - Increased maximum Oracle error message buffer length for new Oracle 11.2.0.3 size - Improve internal initalization failure error messages + Fixed bug 60901 (Improve installation "tail" syntax for AIX) @@ -414,6 +410,25 @@ http://pear.php.net/dtd/package-2.0.xsd"> + + + 1.4.7 + 1.4.7 + + + stable + stable + + PHP + + Fixed bug #59985 (show normal warning text for OCI_NO_DATA) + Fixed OCI8 part of bug #55748 (CVE-2011-4153: multiple NULL pointer dereferences with zend_strndup) + Fixed OCI8 part of bug #55301 (multiple null pointer dereferences with calloc) + Increased maximum Oracle error message buffer length for new Oracle 11.2.0.3 size + Improve internal initalization failure error messages + + + 1.4.6 From 9f44844d7ce9485e543dada5f5314dd0487a7512 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Thu, 13 Sep 2012 22:43:10 -0700 Subject: [PATCH 27/65] Change package.xml fix description --- ext/oci8/package.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/oci8/package.xml b/ext/oci8/package.xml index 59aeb5e4bd7..eac3f06552c 100644 --- a/ext/oci8/package.xml +++ b/ext/oci8/package.xml @@ -46,7 +46,7 @@ http://pear.php.net/dtd/package-2.0.xsd"> PHP - Fixed bug 60901 (Improve installation "tail" syntax for AIX) + Fixed bug #60901 (Improve "tail" syntax for AIX installation) From 78354f30d99ebc7f1035c567b9b00e967d87ecc8 Mon Sep 17 00:00:00 2001 From: Derick Rethans Date: Fri, 14 Sep 2012 09:38:31 +0100 Subject: [PATCH 28/65] - Updated to version 2012.6 (2012f) --- ext/date/lib/timezonedb.h | 152 +++++++++++++++++++++----------------- 1 file changed, 84 insertions(+), 68 deletions(-) diff --git a/ext/date/lib/timezonedb.h b/ext/date/lib/timezonedb.h index de9515c983d..cee077bab4e 100644 --- a/ext/date/lib/timezonedb.h +++ b/ext/date/lib/timezonedb.h @@ -515,69 +515,69 @@ const timelib_tzdb_index_entry timezonedb_idx_builtin[576] = { { "Pacific/Enderbury" , 0x03A11D }, { "Pacific/Fakaofo" , 0x03A18B }, { "Pacific/Fiji" , 0x03A1DC }, - { "Pacific/Funafuti" , 0x03A270 }, - { "Pacific/Galapagos" , 0x03A2B4 }, - { "Pacific/Gambier" , 0x03A32C }, - { "Pacific/Guadalcanal" , 0x03A391 }, - { "Pacific/Guam" , 0x03A3E6 }, - { "Pacific/Honolulu" , 0x03A43C }, - { "Pacific/Johnston" , 0x03A4B3 }, - { "Pacific/Kiritimati" , 0x03A505 }, - { "Pacific/Kosrae" , 0x03A570 }, - { "Pacific/Kwajalein" , 0x03A5CD }, - { "Pacific/Majuro" , 0x03A639 }, - { "Pacific/Marquesas" , 0x03A698 }, - { "Pacific/Midway" , 0x03A6FF }, - { "Pacific/Nauru" , 0x03A789 }, - { "Pacific/Niue" , 0x03A801 }, - { "Pacific/Norfolk" , 0x03A85F }, - { "Pacific/Noumea" , 0x03A8B4 }, - { "Pacific/Pago_Pago" , 0x03A944 }, - { "Pacific/Palau" , 0x03A9CD }, - { "Pacific/Pitcairn" , 0x03AA11 }, - { "Pacific/Pohnpei" , 0x03AA66 }, - { "Pacific/Ponape" , 0x03AABB }, - { "Pacific/Port_Moresby" , 0x03AB00 }, - { "Pacific/Rarotonga" , 0x03AB44 }, - { "Pacific/Saipan" , 0x03AC20 }, - { "Pacific/Samoa" , 0x03AC83 }, - { "Pacific/Tahiti" , 0x03AD0C }, - { "Pacific/Tarawa" , 0x03AD71 }, - { "Pacific/Tongatapu" , 0x03ADC5 }, - { "Pacific/Truk" , 0x03AE51 }, - { "Pacific/Wake" , 0x03AE96 }, - { "Pacific/Wallis" , 0x03AEE6 }, - { "Pacific/Yap" , 0x03AF2A }, - { "Poland" , 0x03AF6F }, - { "Portugal" , 0x03B350 }, - { "PRC" , 0x03B84C }, - { "PST8PDT" , 0x03B8FD }, - { "ROC" , 0x03BC4E }, - { "ROK" , 0x03BD66 }, - { "Singapore" , 0x03BE0A }, - { "Turkey" , 0x03BEC1 }, - { "UCT" , 0x03C2AE }, - { "Universal" , 0x03C2F2 }, - { "US/Alaska" , 0x03C336 }, - { "US/Aleutian" , 0x03C69F }, - { "US/Arizona" , 0x03CA05 }, - { "US/Central" , 0x03CA93 }, - { "US/East-Indiana" , 0x03D49D }, - { "US/Eastern" , 0x03CF9E }, - { "US/Hawaii" , 0x03D707 }, - { "US/Indiana-Starke" , 0x03D778 }, - { "US/Michigan" , 0x03DAE9 }, - { "US/Mountain" , 0x03DE20 }, - { "US/Pacific" , 0x03E199 }, - { "US/Pacific-New" , 0x03E59E }, - { "US/Samoa" , 0x03E9A3 }, - { "UTC" , 0x03EA2C }, - { "W-SU" , 0x03ED23 }, - { "WET" , 0x03EA70 }, - { "Zulu" , 0x03EF5D }, + { "Pacific/Funafuti" , 0x03A36F }, + { "Pacific/Galapagos" , 0x03A3B3 }, + { "Pacific/Gambier" , 0x03A42B }, + { "Pacific/Guadalcanal" , 0x03A490 }, + { "Pacific/Guam" , 0x03A4E5 }, + { "Pacific/Honolulu" , 0x03A53B }, + { "Pacific/Johnston" , 0x03A5B2 }, + { "Pacific/Kiritimati" , 0x03A604 }, + { "Pacific/Kosrae" , 0x03A66F }, + { "Pacific/Kwajalein" , 0x03A6CC }, + { "Pacific/Majuro" , 0x03A738 }, + { "Pacific/Marquesas" , 0x03A797 }, + { "Pacific/Midway" , 0x03A7FE }, + { "Pacific/Nauru" , 0x03A888 }, + { "Pacific/Niue" , 0x03A900 }, + { "Pacific/Norfolk" , 0x03A95E }, + { "Pacific/Noumea" , 0x03A9B3 }, + { "Pacific/Pago_Pago" , 0x03AA43 }, + { "Pacific/Palau" , 0x03AACC }, + { "Pacific/Pitcairn" , 0x03AB10 }, + { "Pacific/Pohnpei" , 0x03AB65 }, + { "Pacific/Ponape" , 0x03ABBA }, + { "Pacific/Port_Moresby" , 0x03ABFF }, + { "Pacific/Rarotonga" , 0x03AC43 }, + { "Pacific/Saipan" , 0x03AD1F }, + { "Pacific/Samoa" , 0x03AD82 }, + { "Pacific/Tahiti" , 0x03AE0B }, + { "Pacific/Tarawa" , 0x03AE70 }, + { "Pacific/Tongatapu" , 0x03AEC4 }, + { "Pacific/Truk" , 0x03AF50 }, + { "Pacific/Wake" , 0x03AF95 }, + { "Pacific/Wallis" , 0x03AFE5 }, + { "Pacific/Yap" , 0x03B029 }, + { "Poland" , 0x03B06E }, + { "Portugal" , 0x03B44F }, + { "PRC" , 0x03B94B }, + { "PST8PDT" , 0x03B9FC }, + { "ROC" , 0x03BD4D }, + { "ROK" , 0x03BE65 }, + { "Singapore" , 0x03BF09 }, + { "Turkey" , 0x03BFC0 }, + { "UCT" , 0x03C3AD }, + { "Universal" , 0x03C3F1 }, + { "US/Alaska" , 0x03C435 }, + { "US/Aleutian" , 0x03C79E }, + { "US/Arizona" , 0x03CB04 }, + { "US/Central" , 0x03CB92 }, + { "US/East-Indiana" , 0x03D59C }, + { "US/Eastern" , 0x03D09D }, + { "US/Hawaii" , 0x03D806 }, + { "US/Indiana-Starke" , 0x03D877 }, + { "US/Michigan" , 0x03DBE8 }, + { "US/Mountain" , 0x03DF1F }, + { "US/Pacific" , 0x03E298 }, + { "US/Pacific-New" , 0x03E69D }, + { "US/Samoa" , 0x03EAA2 }, + { "UTC" , 0x03EB2B }, + { "W-SU" , 0x03EE22 }, + { "WET" , 0x03EB6F }, + { "Zulu" , 0x03F05C }, }; /* This is a generated file, do not modify */ -const unsigned char timelib_timezone_db_data_builtin[257953] = { +const unsigned char timelib_timezone_db_data_builtin[258208] = { /* Africa/Abidjan */ @@ -16776,14 +16776,30 @@ const unsigned char timelib_timezone_db_data_builtin[257953] = { /* Pacific/Fiji */ 0x50, 0x48, 0x50, 0x31, 0x01, 0x46, 0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x9A, 0x13, 0xB2, 0x3C, +0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x9A, 0x13, 0xB2, 0x3C, 0x36, 0x3B, 0x17, 0xE0, 0x36, 0xD7, 0xFA, 0x60, 0x38, 0x24, 0x34, 0x60, 0x38, 0xB7, 0xDC, 0x60, 0x4B, 0x11, 0x2C, 0xE0, 0x4B, 0xAE, 0x0F, 0x60, 0x4C, 0xC2, 0xEA, 0x60, 0x4D, 0x72, 0x41, 0xE0, -0x4E, 0xA2, 0xCC, 0x60, 0x4F, 0x1A, 0xC4, 0xE0, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, -0x02, 0x01, 0x02, 0x00, 0x00, 0xA7, 0x44, 0x00, 0x00, 0x00, 0x00, 0xB6, 0xD0, 0x01, 0x04, 0x00, -0x00, 0xA8, 0xC0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x46, 0x4A, 0x53, 0x54, 0x00, 0x46, 0x4A, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6D, 0xA8, 0xEA, 0x02, 0x22, 0xE6, 0x82, -0x00, 0x00, 0x00, 0x00, +0x4E, 0xA2, 0xCC, 0x60, 0x4F, 0x1A, 0xC4, 0xE0, 0x50, 0x82, 0xAE, 0x60, 0x50, 0xFA, 0xA6, 0xE0, +0x52, 0x62, 0x90, 0x60, 0x52, 0xDA, 0x88, 0xE0, 0x54, 0x42, 0x72, 0x60, 0x54, 0xBA, 0x6A, 0xE0, +0x56, 0x22, 0x54, 0x60, 0x56, 0xA3, 0x87, 0x60, 0x58, 0x0B, 0x70, 0xE0, 0x58, 0x83, 0x69, 0x60, +0x59, 0xEB, 0x52, 0xE0, 0x5A, 0x63, 0x4B, 0x60, 0x5B, 0xCB, 0x34, 0xE0, 0x5C, 0x43, 0x2D, 0x60, +0x5D, 0xAB, 0x16, 0xE0, 0x5E, 0x23, 0x0F, 0x60, 0x5F, 0x8A, 0xF8, 0xE0, 0x60, 0x0C, 0x2B, 0xE0, +0x61, 0x74, 0x15, 0x60, 0x61, 0xEC, 0x0D, 0xE0, 0x63, 0x53, 0xF7, 0x60, 0x63, 0xCB, 0xEF, 0xE0, +0x65, 0x33, 0xD9, 0x60, 0x65, 0xAB, 0xD1, 0xE0, 0x67, 0x13, 0xBB, 0x60, 0x67, 0x8B, 0xB3, 0xE0, +0x68, 0xF3, 0x9D, 0x60, 0x69, 0x6B, 0x95, 0xE0, 0x6A, 0xD3, 0x7F, 0x60, 0x6B, 0x54, 0xB2, 0x60, +0x6C, 0xBC, 0x9B, 0xE0, 0x6D, 0x34, 0x94, 0x60, 0x6E, 0x9C, 0x7D, 0xE0, 0x6F, 0x14, 0x76, 0x60, +0x70, 0x7C, 0x5F, 0xE0, 0x70, 0xF4, 0x58, 0x60, 0x72, 0x5C, 0x41, 0xE0, 0x72, 0xD4, 0x3A, 0x60, +0x74, 0x3C, 0x23, 0xE0, 0x74, 0xB4, 0x1C, 0x60, 0x76, 0x25, 0x40, 0x60, 0x76, 0x9D, 0x38, 0xE0, +0x78, 0x05, 0x22, 0x60, 0x78, 0x7D, 0x1A, 0xE0, 0x79, 0xE5, 0x04, 0x60, 0x7A, 0x5C, 0xFC, 0xE0, +0x7B, 0xC4, 0xE6, 0x60, 0x7C, 0x3C, 0xDE, 0xE0, 0x7D, 0xA4, 0xC8, 0x60, 0x7E, 0x1C, 0xC0, 0xE0, +0x7F, 0x84, 0xAA, 0x60, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, +0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, +0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, +0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, +0x02, 0x01, 0x00, 0x00, 0xA7, 0x44, 0x00, 0x00, 0x00, 0x00, 0xB6, 0xD0, 0x01, 0x04, 0x00, 0x00, +0xA8, 0xC0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x46, 0x4A, 0x53, 0x54, 0x00, 0x46, 0x4A, 0x54, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6D, 0xA8, 0xEA, 0x02, 0x22, 0xE6, 0x82, 0x00, +0x00, 0x00, 0x00, /* Pacific/Funafuti */ 0x50, 0x48, 0x50, 0x31, 0x01, 0x54, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -18175,4 +18191,4 @@ const unsigned char timelib_timezone_db_data_builtin[257953] = { 0x00, 0x00, 0x55, 0x54, 0x43, 0x00, 0x00, 0x00, 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, }; -const timelib_tzdb timezonedb_builtin = { "2012.5", 576, timezonedb_idx_builtin, timelib_timezone_db_data_builtin }; +const timelib_tzdb timezonedb_builtin = { "2012.6", 576, timezonedb_idx_builtin, timelib_timezone_db_data_builtin }; From e766f85405cd936a07a30a045f419199b6c02ed7 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Sat, 15 Sep 2012 11:26:21 +0800 Subject: [PATCH 29/65] Revert "Fixed bug #62852 (Unserialize invalid DateTime causes crash)" see: http://news.php.net/php.bugs/173451 This reverts commit 46a3f257724df7b85cc8c3e6374c36ed9ee783b4. --- ext/date/php_date.c | 16 ++++------------ ext/date/tests/bug62852.phpt | 15 --------------- 2 files changed, 4 insertions(+), 27 deletions(-) delete mode 100644 ext/date/tests/bug62852.phpt diff --git a/ext/date/php_date.c b/ext/date/php_date.c index d9e6a289b45..e8a457052ec 100644 --- a/ext/date/php_date.c +++ b/ext/date/php_date.c @@ -2544,9 +2544,6 @@ static int php_date_initialize_from_hash(zval **return_value, php_date_obj **dat if (zend_hash_find(myht, "timezone_type", 14, (void**) &z_timezone_type) == SUCCESS) { convert_to_long(*z_timezone_type); if (zend_hash_find(myht, "timezone", 9, (void**) &z_timezone) == SUCCESS) { - zend_error_handling error_handling; - - zend_replace_error_handling(EH_THROW, NULL, &error_handling TSRMLS_CC); convert_to_string(*z_timezone); switch (Z_LVAL_PP(z_timezone_type)) { @@ -2554,9 +2551,9 @@ static int php_date_initialize_from_hash(zval **return_value, php_date_obj **dat case TIMELIB_ZONETYPE_ABBR: { char *tmp = emalloc(Z_STRLEN_PP(z_date) + Z_STRLEN_PP(z_timezone) + 2); snprintf(tmp, Z_STRLEN_PP(z_date) + Z_STRLEN_PP(z_timezone) + 2, "%s %s", Z_STRVAL_PP(z_date), Z_STRVAL_PP(z_timezone)); - php_date_initialize(*dateobj, tmp, Z_STRLEN_PP(z_date) + Z_STRLEN_PP(z_timezone) + 1, NULL, NULL, 1 TSRMLS_CC); + php_date_initialize(*dateobj, tmp, Z_STRLEN_PP(z_date) + Z_STRLEN_PP(z_timezone) + 1, NULL, NULL, 0 TSRMLS_CC); efree(tmp); - break; + return 1; } case TIMELIB_ZONETYPE_ID: @@ -2570,15 +2567,10 @@ static int php_date_initialize_from_hash(zval **return_value, php_date_obj **dat tzobj->tzi.tz = tzi; tzobj->initialized = 1; - php_date_initialize(*dateobj, Z_STRVAL_PP(z_date), Z_STRLEN_PP(z_date), NULL, tmp_obj, 1 TSRMLS_CC); + php_date_initialize(*dateobj, Z_STRVAL_PP(z_date), Z_STRLEN_PP(z_date), NULL, tmp_obj, 0 TSRMLS_CC); zval_ptr_dtor(&tmp_obj); - break; - default: - zend_restore_error_handling(&error_handling TSRMLS_CC); - return 0; + return 1; } - zend_restore_error_handling(&error_handling TSRMLS_CC); - return 1; } } } diff --git a/ext/date/tests/bug62852.phpt b/ext/date/tests/bug62852.phpt deleted file mode 100644 index 6426a80fb86..00000000000 --- a/ext/date/tests/bug62852.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Bug #62852 (Unserialize invalid DateTime causes crash) ---INI-- -date.timezone=GMT ---FILE-- -getMessage()); -} -?> ---EXPECTF-- -string(%d) "DateTime::__wakeup(): Failed to parse time string (%s) at position 12 (0): Double time specification" From 1b13ff6ec7969999052ed1b5315f8651b633a617 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Sat, 15 Sep 2012 11:29:47 +0800 Subject: [PATCH 30/65] Add XFAIL test for bug #62852 --- NEWS | 4 ---- ext/date/tests/bug62852.phpt | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 ext/date/tests/bug62852.phpt diff --git a/NEWS b/NEWS index c9d1f0ed14d..7e52997f592 100644 --- a/NEWS +++ b/NEWS @@ -37,10 +37,6 @@ PHP NEWS - CURL: . Fixed bug #62839 (curl_copy_handle segfault with CURLOPT_FILE). (Pierrick) -- DateTime: - . Fixed bug #62852 (Unserialize invalid DateTime causes crash). - (reeze.xia@gmail.com) - - Intl: . Fix null pointer dereferences in some classes of ext/intl. (Gustavo) diff --git a/ext/date/tests/bug62852.phpt b/ext/date/tests/bug62852.phpt new file mode 100644 index 00000000000..2c23138035b --- /dev/null +++ b/ext/date/tests/bug62852.phpt @@ -0,0 +1,33 @@ +--TEST-- +Bug #62852 (Unserialize invalid DateTime causes crash) +--INI-- +date.timezone=GMT +--XFAIL-- +bug is not fixed yet +--FILE-- + +--EXPECTF-- From 4c6678d6058fd740a9e186b49f9daa72d09ed300 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Sat, 15 Sep 2012 11:50:16 +0800 Subject: [PATCH 31/65] Fixed bug #63093 (Segfault while load extension failed in zts-build). --- NEWS | 2 ++ Zend/zend_API.c | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 7e52997f592..181e66d3880 100644 --- a/NEWS +++ b/NEWS @@ -3,6 +3,8 @@ PHP NEWS ?? ??? 2012, PHP 5.3.18 - Core: + . Fixed bug #63093 (Segfault while load extension failed in zts-build). + (Laruence) . Fixed bug #62976 (Notice: could not be converted to int when comparing some builtin classes). (Laruence) . Fixed bug #61767 (Shutdown functions not called in certain error diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 70cf0c7af87..cf96743ee27 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -2122,7 +2122,9 @@ void module_destructor(zend_module_entry *module) /* {{{ */ /* Deinitilaise module globals */ if (module->globals_size) { #ifdef ZTS - ts_free_id(*module->globals_id_ptr); + if (*module->globals_id_ptr) { + ts_free_id(*module->globals_id_ptr); + } #else if (module->globals_dtor) { module->globals_dtor(module->globals_ptr TSRMLS_CC); From eb881a1dd1d0b50e304556f854ec5d66e79ef50b Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Mon, 17 Sep 2012 11:20:24 +0800 Subject: [PATCH 32/65] test should fail --- ext/date/tests/bug62852.phpt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ext/date/tests/bug62852.phpt b/ext/date/tests/bug62852.phpt index 2c23138035b..26de5102151 100644 --- a/ext/date/tests/bug62852.phpt +++ b/ext/date/tests/bug62852.phpt @@ -29,5 +29,8 @@ try { unserialize( $s2 ); } catch ( Exception $e ) {} var_dump( $foo ); + +echo "okey"; ?> --EXPECTF-- +okey From e66a5ce56fc9be74096e0d0452a1172c8130752c Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Tue, 18 Sep 2012 10:46:58 +0800 Subject: [PATCH 33/65] Fixed Bug #63103 (ext\curl\tests\bug62839.phpt broken) --- ext/curl/tests/bug62839.phpt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/curl/tests/bug62839.phpt b/ext/curl/tests/bug62839.phpt index 39e6fc9cbe9..e6988d6de18 100644 --- a/ext/curl/tests/bug62839.phpt +++ b/ext/curl/tests/bug62839.phpt @@ -7,7 +7,7 @@ Bug #62839 (curl_copy_handle segfault with CURLOPT_FILE) Date: Tue, 18 Sep 2012 09:59:49 +0200 Subject: [PATCH 34/65] split tests for the new zlib version on win --- ext/zlib/tests/bug_52944-darwin.phpt | 24 +++ ext/zlib/tests/bug_52944-win.phpt | 24 +++ ext/zlib/tests/bug_52944.phpt | 189 +++----------------- ext/zlib/tests/bug_52944_corrupted_data.inc | 142 +++++++++++++++ 4 files changed, 217 insertions(+), 162 deletions(-) create mode 100644 ext/zlib/tests/bug_52944-darwin.phpt create mode 100644 ext/zlib/tests/bug_52944-win.phpt create mode 100644 ext/zlib/tests/bug_52944_corrupted_data.inc diff --git a/ext/zlib/tests/bug_52944-darwin.phpt b/ext/zlib/tests/bug_52944-darwin.phpt new file mode 100644 index 00000000000..c25babadf57 --- /dev/null +++ b/ext/zlib/tests/bug_52944-darwin.phpt @@ -0,0 +1,24 @@ +--TEST-- +Bug #52944 (segfault with zlib filter and corrupted data) +--SKIPIF-- + + + -= 1.2.7 on windows'); -} ---INI-- -allow_url_fopen=1 ---FILE-- - + Date: Tue, 18 Sep 2012 10:18:26 +0200 Subject: [PATCH 35/65] updated libary versions --- win32/build/libs_version.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/win32/build/libs_version.txt b/win32/build/libs_version.txt index e916d05a1cc..2640fd5c5b0 100644 --- a/win32/build/libs_version.txt +++ b/win32/build/libs_version.txt @@ -4,14 +4,14 @@ freetype-2.4.3 icu-4.6.1 jpeglib-6b libcurl-7.24.0 -libiconv-1.11 +libiconv-1.14 libmcrypt-2.5.8 libmpir-1.3.1 libpng-1.2.46 libpq-8.3.6 libssh2-1.3.0 libtidy-20090325 -libxslt-1.1.23 -libxml-2.7.7 -openssl-0.9.8u +libxslt-1.1.27 +libxml-2.7.8 +openssl-0.9.8x From fd0b3ea663431b7adaedde11668fbc0b6ba07494 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Wed, 19 Sep 2012 19:40:59 +0800 Subject: [PATCH 36/65] Fixed bug #61442 (exception threw in __autoload can not be catched) --- NEWS | 2 ++ Zend/tests/bug61442.phpt | 30 ++++++++++++++++++++++++++++++ Zend/zend_vm_def.h | 6 ++++++ Zend/zend_vm_execute.h | 39 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 77 insertions(+) create mode 100644 Zend/tests/bug61442.phpt diff --git a/NEWS b/NEWS index 181e66d3880..787d76d7207 100644 --- a/NEWS +++ b/NEWS @@ -9,6 +9,8 @@ PHP NEWS some builtin classes). (Laruence) . Fixed bug #61767 (Shutdown functions not called in certain error situation). (Dmitry) + . Fixed bug #61442 (exception threw in __autoload can not be catched). + (Laruence) . Fixed bug #60909 (custom error handler throwing Exception + fatal error = no shutdown function). (Dmitry) diff --git a/Zend/tests/bug61442.phpt b/Zend/tests/bug61442.phpt new file mode 100644 index 00000000000..3af534fec9a --- /dev/null +++ b/Zend/tests/bug61442.phpt @@ -0,0 +1,30 @@ +--TEST-- +Bug #61442 (exception threw in __autoload can not be catched) +--FILE-- +getMessage()); +} + +try { + $obj = NonLoadableClass::a(); +} catch (Exception $e) { + var_dump($e->getMessage()); +} + +try { + $obj = NonLoadableClass::UNDEFINED_CONST; +} catch (Exception $e) { + var_dump($e->getMessage()); +} + +--EXPECTF-- +string(31) "Unable to load NonLoadableClass" +string(31) "Unable to load NonLoadableClass" +string(31) "Unable to load NonLoadableClass" diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h index 34020fb9fc0..22d77dd79f9 100644 --- a/Zend/zend_vm_def.h +++ b/Zend/zend_vm_def.h @@ -1990,6 +1990,9 @@ ZEND_VM_HANDLER(113, ZEND_INIT_STATIC_METHOD_CALL, CONST|VAR, CONST|TMP|VAR|UNUS if (OP1_TYPE == IS_CONST) { /* no function found. try a static method in class */ ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL(opline->op1.u.constant)); } @@ -3043,6 +3046,9 @@ ZEND_VM_HANDLER(99, ZEND_FETCH_CONSTANT, VAR|CONST|UNUSED, CONST) if (OP1_TYPE == IS_CONST) { ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Undefined class constant '%s'", Z_STRVAL(opline->op2.u.constant)); } diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h index 2889965e9d4..14816020405 100644 --- a/Zend/zend_vm_execute.h +++ b/Zend/zend_vm_execute.h @@ -2688,6 +2688,9 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER( if (IS_CONST == IS_CONST) { /* no function found. try a static method in class */ ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL(opline->op1.u.constant)); } @@ -2836,6 +2839,9 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER(ZEND_OPCO if (IS_CONST == IS_CONST) { ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Undefined class constant '%s'", Z_STRVAL(opline->op2.u.constant)); } @@ -3259,6 +3265,9 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER(ZE if (IS_CONST == IS_CONST) { /* no function found. try a static method in class */ ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL(opline->op1.u.constant)); } @@ -3725,6 +3734,9 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER(ZE if (IS_CONST == IS_CONST) { /* no function found. try a static method in class */ ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL(opline->op1.u.constant)); } @@ -3947,6 +3959,9 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER if (IS_CONST == IS_CONST) { /* no function found. try a static method in class */ ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL(opline->op1.u.constant)); } @@ -4381,6 +4396,9 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER(ZEN if (IS_CONST == IS_CONST) { /* no function found. try a static method in class */ ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL(opline->op1.u.constant)); } @@ -10498,6 +10516,9 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER(ZE if (IS_VAR == IS_CONST) { /* no function found. try a static method in class */ ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL(opline->op1.u.constant)); } @@ -10646,6 +10667,9 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE if (IS_VAR == IS_CONST) { ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Undefined class constant '%s'", Z_STRVAL(opline->op2.u.constant)); } @@ -12305,6 +12329,9 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER(ZEND if (IS_VAR == IS_CONST) { /* no function found. try a static method in class */ ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL(opline->op1.u.constant)); } @@ -14107,6 +14134,9 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER(ZEND if (IS_VAR == IS_CONST) { /* no function found. try a static method in class */ ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL(opline->op1.u.constant)); } @@ -15003,6 +15033,9 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER(Z if (IS_VAR == IS_CONST) { /* no function found. try a static method in class */ ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL(opline->op1.u.constant)); } @@ -16496,6 +16529,9 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER(ZEND_ if (IS_VAR == IS_CONST) { /* no function found. try a static method in class */ ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL(opline->op1.u.constant)); } @@ -17860,6 +17896,9 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER(ZEND_OPC if (IS_UNUSED == IS_CONST) { ce = zend_fetch_class(Z_STRVAL(opline->op1.u.constant), Z_STRLEN(opline->op1.u.constant), opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + ZEND_VM_CONTINUE(); + } if (!ce) { zend_error_noreturn(E_ERROR, "Undefined class constant '%s'", Z_STRVAL(opline->op2.u.constant)); } From d59c1371c215097cbe813dd9507c65393697de1c Mon Sep 17 00:00:00 2001 From: Anatoliy Belsky Date: Fri, 21 Sep 2012 09:57:22 +0200 Subject: [PATCH 37/65] updated lib versions --- win32/build/libs_version.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/win32/build/libs_version.txt b/win32/build/libs_version.txt index 2640fd5c5b0..5895e7bc9df 100644 --- a/win32/build/libs_version.txt +++ b/win32/build/libs_version.txt @@ -1,15 +1,15 @@ bz2-1.0.6 cclient-2007e freetype-2.4.3 -icu-4.6.1 +icu-49.1.2 jpeglib-6b -libcurl-7.24.0 +libcurl-7.27.0 libiconv-1.14 libmcrypt-2.5.8 libmpir-1.3.1 libpng-1.2.46 libpq-8.3.6 -libssh2-1.3.0 +libssh2-1.4.2 libtidy-20090325 libxslt-1.1.27 libxml-2.7.8 From 4db74b7f1981bf19805e815f983c50d93df2c26a Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Fri, 21 Sep 2012 13:07:14 +0400 Subject: [PATCH 38/65] Fixed bug #63111 (is_callable() lies for abstract static method) --- NEWS | 1 + Zend/tests/bug63111.phpt | 36 ++++++++++++++++++++++++++++++++++++ Zend/zend_API.c | 9 ++++++++- 3 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 Zend/tests/bug63111.phpt diff --git a/NEWS b/NEWS index 787d76d7207..191264b6140 100644 --- a/NEWS +++ b/NEWS @@ -3,6 +3,7 @@ PHP NEWS ?? ??? 2012, PHP 5.3.18 - Core: + . Fixed bug #63111 (is_callable() lies for abstract static method). (Dmitry) . Fixed bug #63093 (Segfault while load extension failed in zts-build). (Laruence) . Fixed bug #62976 (Notice: could not be converted to int when comparing diff --git a/Zend/tests/bug63111.phpt b/Zend/tests/bug63111.phpt new file mode 100644 index 00000000000..3f19068668a --- /dev/null +++ b/Zend/tests/bug63111.phpt @@ -0,0 +1,36 @@ +--TEST-- +Bug #63111 (is_callable() lies for abstract static method) +--FILE-- + +--EXPECTF-- +Strict Standards: Static function Foo::bar() should not be abstract in %sbug63111.php on line 3 +bool(false) +bool(false) +bool(false) +bool(false) +bool(true) +bool(true) +ok + +Fatal error: Cannot call abstract method Foo::bar() in %sbug63111.php on line 20 + diff --git a/Zend/zend_API.c b/Zend/zend_API.c index cf96743ee27..d529775764b 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -2603,7 +2603,14 @@ get_function_via_handler: if (retval) { if (fcc->calling_scope && !call_via_handler) { - if (!fcc->object_ptr && !(fcc->function_handler->common.fn_flags & ZEND_ACC_STATIC)) { + if (!fcc->object_ptr && (fcc->function_handler->common.fn_flags & ZEND_ACC_ABSTRACT)) { + if (error) { + zend_spprintf(error, 0, "cannot call abstract method %s::%s()", fcc->calling_scope->name, fcc->function_handler->common.function_name); + retval = 0; + } else { + zend_error(E_ERROR, "Cannot call abstract method %s::%s()", fcc->calling_scope->name, fcc->function_handler->common.function_name); + } + } else if (!fcc->object_ptr && !(fcc->function_handler->common.fn_flags & ZEND_ACC_STATIC)) { int severity; char *verb; if (fcc->function_handler->common.fn_flags & ZEND_ACC_ALLOW_STATIC) { From 2e8ab65270e7d1ebe1ef0dfe13836c29d72c7010 Mon Sep 17 00:00:00 2001 From: Pierrick Charron Date: Sat, 22 Sep 2012 10:15:40 -0400 Subject: [PATCH 39/65] Avoid calling select if maxfd returned by curl_multi_fdset is -1 As per libcurl documentation : When libcurl returns -1 in max_fd, it is because libcurl currently does something that isn't possible for your application to monitor with a socket and unfortunately you can then not know exactly when the current action is completed using select(). --- ext/curl/multi.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ext/curl/multi.c b/ext/curl/multi.c index 034aa65c28f..53e97b80f81 100644 --- a/ext/curl/multi.c +++ b/ext/curl/multi.c @@ -191,6 +191,9 @@ PHP_FUNCTION(curl_multi_select) FD_ZERO(&exceptfds); curl_multi_fdset(mh->multi, &readfds, &writefds, &exceptfds, &maxfd); + if (maxfd == -1) { + RETURN_LONG(-1); + } RETURN_LONG(select(maxfd + 1, &readfds, &writefds, &exceptfds, &to)); } /* }}} */ From 923511d364ad84500bb097aca15385129ce6e336 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Sun, 23 Sep 2012 22:59:31 +0800 Subject: [PATCH 40/65] Fixed bug #60723 (error_log error time has changed to UTC ignoring default timezo) Cherry pick to 5.3 --- .../tests/general_functions/bug60723.phpt | 19 +++++++++++++++++++ main/main.c | 10 +++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 ext/standard/tests/general_functions/bug60723.phpt diff --git a/ext/standard/tests/general_functions/bug60723.phpt b/ext/standard/tests/general_functions/bug60723.phpt new file mode 100644 index 00000000000..cd73c8c0c9e --- /dev/null +++ b/ext/standard/tests/general_functions/bug60723.phpt @@ -0,0 +1,19 @@ +--TEST-- +Bug #55371 (get_magic_quotes_gpc() and get_magic_quotes_runtime() throw deprecated warning) +--INI-- +date.timezone=ASIA/Chongqing +log_errors=On +--FILE-- + +--EXPECTF-- +Notice: Undefined variable: aa in %sbug60723.php on line %d +[%s ASIA/Chongqing] PHP Notice: Undefined variable: aa in %sbug60723.php on line %d +[%s ASIA/Chongqing] dummy diff --git a/main/main.c b/main/main.c index 6506e10af61..631a6a9fea6 100644 --- a/main/main.c +++ b/main/main.c @@ -600,7 +600,15 @@ PHPAPI void php_log_err(char *log_message TSRMLS_DC) char *error_time_str; time(&error_time); - error_time_str = php_format_date("d-M-Y H:i:s e", 13, error_time, 0 TSRMLS_CC); +#ifdef ZTS + if (!php_during_module_startup()) { + error_time_str = php_format_date("d-M-Y H:i:s e", 13, error_time, 1 TSRMLS_CC); + } else { + error_time_str = php_format_date("d-M-Y H:i:s e", 13, error_time, 0 TSRMLS_CC); + } +#else + error_time_str = php_format_date("d-M-Y H:i:s e", 13, error_time, 1 TSRMLS_CC); +#endif len = spprintf(&tmp, 0, "[%s] %s%s", error_time_str, log_message, PHP_EOL); #ifdef PHP_WIN32 php_flock(fd, 2); From 2cbc4053ae33245f8e13502ed289292aee19ef36 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Mon, 24 Sep 2012 19:46:40 +0800 Subject: [PATCH 41/65] Correct the test summary --- ext/standard/tests/general_functions/bug60723.phpt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/standard/tests/general_functions/bug60723.phpt b/ext/standard/tests/general_functions/bug60723.phpt index cd73c8c0c9e..07b801bcfe1 100644 --- a/ext/standard/tests/general_functions/bug60723.phpt +++ b/ext/standard/tests/general_functions/bug60723.phpt @@ -1,5 +1,5 @@ --TEST-- -Bug #55371 (get_magic_quotes_gpc() and get_magic_quotes_runtime() throw deprecated warning) +Bug #60723 (error_log error time has changed to UTC ignoring default timezo) --INI-- date.timezone=ASIA/Chongqing log_errors=On From 75c63c5503b1c6b72e5e1daf5b4bfd02c68a4b79 Mon Sep 17 00:00:00 2001 From: Jerome Loyet Date: Thu, 27 Sep 2012 23:54:35 +0200 Subject: [PATCH 42/65] - Fixed bug #62954 (startup problems fpm / php-fpm) - Fixed bug #62886 (PHP-FPM may segfault/hang on startup) --- NEWS | 4 ++ sapi/fpm/fpm/fpm.c | 2 +- sapi/fpm/fpm/fpm.h | 2 +- sapi/fpm/fpm/fpm_main.c | 16 +++++--- sapi/fpm/fpm/fpm_signals.c | 12 ------ sapi/fpm/fpm/fpm_signals.h | 3 -- sapi/fpm/fpm/fpm_unix.c | 81 ++++++++++++++++++++++---------------- 7 files changed, 63 insertions(+), 57 deletions(-) diff --git a/NEWS b/NEWS index 191264b6140..354353ff724 100644 --- a/NEWS +++ b/NEWS @@ -15,6 +15,10 @@ PHP NEWS . Fixed bug #60909 (custom error handler throwing Exception + fatal error = no shutdown function). (Dmitry) +- FPM: + . Fixed bug #62954 (startup problems fpm / php-fpm). (fat) + . Fixed bug #62886 (PHP-FPM may segfault/hang on startup). (fat) + - Intl: . Fix bug #62915 (defective cloning in several intl classes). (Gustavo) diff --git a/sapi/fpm/fpm/fpm.c b/sapi/fpm/fpm/fpm.c index dab415d1231..2f42175d894 100644 --- a/sapi/fpm/fpm/fpm.c +++ b/sapi/fpm/fpm/fpm.c @@ -39,7 +39,7 @@ struct fpm_globals_s fpm_globals = { .test_successful = 0, .heartbeat = 0, .run_as_root = 0, - .send_config_signal = 0, + .send_config_pipe = {0, 0}, }; int fpm_init(int argc, char **argv, char *config, char *prefix, char *pid, int test_conf, int run_as_root) /* {{{ */ diff --git a/sapi/fpm/fpm/fpm.h b/sapi/fpm/fpm/fpm.h index 7a2903d07d3..c576876386f 100644 --- a/sapi/fpm/fpm/fpm.h +++ b/sapi/fpm/fpm/fpm.h @@ -55,7 +55,7 @@ struct fpm_globals_s { int test_successful; int heartbeat; int run_as_root; - int send_config_signal; + int send_config_pipe[2]; }; extern struct fpm_globals_s fpm_globals; diff --git a/sapi/fpm/fpm/fpm_main.c b/sapi/fpm/fpm/fpm_main.c index b058d7a9f3b..70e917a07fe 100644 --- a/sapi/fpm/fpm/fpm_main.c +++ b/sapi/fpm/fpm/fpm_main.c @@ -1804,16 +1804,20 @@ consult the installation file that came with this distribution, or visit \n\ if (0 > fpm_init(argc, argv, fpm_config ? fpm_config : CGIG(fpm_config), fpm_prefix, fpm_pid, test_conf, php_allow_to_run_as_root)) { - if (fpm_globals.send_config_signal) { - zlog(ZLOG_DEBUG, "Sending SIGUSR2 (error) to parent %d", getppid()); - kill(getppid(), SIGUSR2); + if (fpm_globals.send_config_pipe[1]) { + int writeval = 0; + zlog(ZLOG_DEBUG, "Sending \"0\" (error) to parent via fd=%d", fpm_globals.send_config_pipe[1]); + write(fpm_globals.send_config_pipe[1], &writeval, sizeof(writeval)); + close(fpm_globals.send_config_pipe[1]); } return FPM_EXIT_CONFIG; } - if (fpm_globals.send_config_signal) { - zlog(ZLOG_DEBUG, "Sending SIGUSR1 (OK) to parent %d", getppid()); - kill(getppid(), SIGUSR1); + if (fpm_globals.send_config_pipe[1]) { + int writeval = 1; + zlog(ZLOG_DEBUG, "Sending \"1\" (OK) to parent via fd=%d", fpm_globals.send_config_pipe[1]); + write(fpm_globals.send_config_pipe[1], &writeval, sizeof(writeval)); + close(fpm_globals.send_config_pipe[1]); } fpm_is_running = 1; diff --git a/sapi/fpm/fpm/fpm_signals.c b/sapi/fpm/fpm/fpm_signals.c index 656269f1a36..8993a860ae8 100644 --- a/sapi/fpm/fpm/fpm_signals.c +++ b/sapi/fpm/fpm/fpm_signals.c @@ -249,15 +249,3 @@ int fpm_signals_get_fd() /* {{{ */ } /* }}} */ -void fpm_signals_sighandler_exit_ok(pid_t pid) /* {{{ */ -{ - exit(FPM_EXIT_OK); -} -/* }}} */ - -void fpm_signals_sighandler_exit_config(pid_t pid) /* {{{ */ -{ - exit(FPM_EXIT_CONFIG); -} -/* }}} */ - diff --git a/sapi/fpm/fpm/fpm_signals.h b/sapi/fpm/fpm/fpm_signals.h index 13484cbac28..eb80faecfdb 100644 --- a/sapi/fpm/fpm/fpm_signals.h +++ b/sapi/fpm/fpm/fpm_signals.h @@ -11,9 +11,6 @@ int fpm_signals_init_main(); int fpm_signals_init_child(); int fpm_signals_get_fd(); -void fpm_signals_sighandler_exit_ok(pid_t pid); -void fpm_signals_sighandler_exit_config(pid_t pid); - extern const char *fpm_signal_names[NSIG + 1]; #endif diff --git a/sapi/fpm/fpm/fpm_unix.c b/sapi/fpm/fpm/fpm_unix.c index 5c5e37c3a4f..1a7594495a0 100644 --- a/sapi/fpm/fpm/fpm_unix.c +++ b/sapi/fpm/fpm/fpm_unix.c @@ -262,36 +262,19 @@ int fpm_unix_init_main() /* {{{ */ * The parent process has then to wait for the master * process to initialize to return a consistent exit * value. For this pupose, the master process will - * send USR1 if everything went well and USR2 - * otherwise. + * send \"1\" into the pipe if everything went well + * and \"0\" otherwise. */ - struct sigaction act; - struct sigaction oldact_usr1; - struct sigaction oldact_usr2; - struct timeval tv; - /* - * set sigaction for USR1 before fork - * save old sigaction to restore it after - * fork in the child process (the master process) - */ - memset(&act, 0, sizeof(act)); - memset(&act, 0, sizeof(oldact_usr1)); - act.sa_handler = fpm_signals_sighandler_exit_ok; - sigfillset(&act.sa_mask); - sigaction(SIGUSR1, &act, &oldact_usr1); + struct timeval tv; + fd_set rfds; + int ret; - /* - * set sigaction for USR2 before fork - * save old sigaction to restore it after - * fork in the child process (the master process) - */ - memset(&act, 0, sizeof(act)); - memset(&act, 0, sizeof(oldact_usr2)); - act.sa_handler = fpm_signals_sighandler_exit_config; - sigfillset(&act.sa_mask); - sigaction(SIGUSR2, &act, &oldact_usr2); + if (pipe(fpm_globals.send_config_pipe) == -1) { + zlog(ZLOG_SYSERROR, "failed to create pipe"); + return -1; + } /* then fork */ pid_t pid = fork(); @@ -302,24 +285,54 @@ int fpm_unix_init_main() /* {{{ */ return -1; case 0 : /* children */ - /* restore USR1 and USR2 sigaction */ - sigaction(SIGUSR1, &oldact_usr1, NULL); - sigaction(SIGUSR2, &oldact_usr2, NULL); - fpm_globals.send_config_signal = 1; + close(fpm_globals.send_config_pipe[0]); /* close the read side of the pipe */ break; default : /* parent */ - fpm_cleanups_run(FPM_CLEANUP_PARENT_EXIT); + close(fpm_globals.send_config_pipe[1]); /* close the write side of the pipe */ /* * wait for 10s before exiting with error - * the child is supposed to send USR1 or USR2 to tell the parent + * the child is supposed to send 1 or 0 into the pipe to tell the parent * how it goes for it */ + FD_ZERO(&rfds); + FD_SET(fpm_globals.send_config_pipe[0], &rfds); + tv.tv_sec = 10; tv.tv_usec = 0; - zlog(ZLOG_DEBUG, "The calling process is waiting for the master process to ping"); - select(0, NULL, NULL, NULL, &tv); + + zlog(ZLOG_DEBUG, "The calling process is waiting for the master process to ping via fd=%d", fpm_globals.send_config_pipe[0]); + ret = select(fpm_globals.send_config_pipe[0] + 1, &rfds, NULL, NULL, &tv); + if (ret == -1) { + zlog(ZLOG_SYSERROR, "failed to select"); + exit(FPM_EXIT_SOFTWARE); + } + if (ret) { /* data available */ + int readval; + ret = read(fpm_globals.send_config_pipe[0], &readval, sizeof(readval)); + if (ret == -1) { + zlog(ZLOG_SYSERROR, "failed to read from pipe"); + exit(FPM_EXIT_SOFTWARE); + } + + if (ret == 0) { + zlog(ZLOG_ERROR, "no data have been read from pipe"); + exit(FPM_EXIT_SOFTWARE); + } else { + if (readval == 1) { + zlog(ZLOG_DEBUG, "I received a valid acknoledge from the master process, I can exit without error"); + fpm_cleanups_run(FPM_CLEANUP_PARENT_EXIT); + exit(FPM_EXIT_OK); + } else { + zlog(ZLOG_DEBUG, "The master process returned an error !"); + exit(FPM_EXIT_SOFTWARE); + } + } + } else { /* no date sent ! */ + zlog(ZLOG_ERROR, "the master process didn't send back its status (via the pipe to the calling process)"); + exit(FPM_EXIT_SOFTWARE); + } exit(FPM_EXIT_SOFTWARE); } } From 851a04bb7b680954249e825ea3fef420f7d66bb7 Mon Sep 17 00:00:00 2001 From: Jerome Loyet Date: Fri, 28 Sep 2012 00:33:05 +0200 Subject: [PATCH 43/65] - Fixed bug #63085 (Systemd integration and daemonize) --- NEWS | 1 + sapi/fpm/config.m4 | 2 +- sapi/fpm/fpm/fpm.c | 4 ++-- sapi/fpm/fpm/fpm.h | 2 +- sapi/fpm/fpm/fpm_conf.c | 11 ++++++++--- sapi/fpm/fpm/fpm_conf.h | 2 +- sapi/fpm/fpm/fpm_main.c | 18 ++++++++++++++++-- sapi/fpm/init.d.php-fpm.in | 2 +- sapi/fpm/php-fpm.8.in | 23 ++++++++++++++++++++++- 9 files changed, 53 insertions(+), 12 deletions(-) diff --git a/NEWS b/NEWS index 354353ff724..4e9f98dbe3a 100644 --- a/NEWS +++ b/NEWS @@ -18,6 +18,7 @@ PHP NEWS - FPM: . Fixed bug #62954 (startup problems fpm / php-fpm). (fat) . Fixed bug #62886 (PHP-FPM may segfault/hang on startup). (fat) + . Fixed bug #63085 (Systemd integration and daemonize). (remi, fat) - Intl: . Fix bug #62915 (defective cloning in several intl classes). (Gustavo) diff --git a/sapi/fpm/config.m4 b/sapi/fpm/config.m4 index c23485a3427..768766056e0 100644 --- a/sapi/fpm/config.m4 +++ b/sapi/fpm/config.m4 @@ -583,7 +583,7 @@ if test "$PHP_FPM" != "no"; then AC_DEFINE_UNQUOTED(PHP_FPM_USER, "$php_fpm_user", [fpm user name]) AC_DEFINE_UNQUOTED(PHP_FPM_GROUP, "$php_fpm_group", [fpm group name]) - PHP_OUTPUT(sapi/fpm/php-fpm.conf sapi/fpm/init.d.php-fpm sapi/fpm/php-fpm.8 sapi/fpm/status.html) + PHP_OUTPUT(sapi/fpm/php-fpm.conf sapi/fpm/init.d.php-fpm sapi/fpm/php-fpm.service sapi/fpm/php-fpm.8 sapi/fpm/status.html) PHP_ADD_MAKEFILE_FRAGMENT([$abs_srcdir/sapi/fpm/Makefile.frag], [$abs_srcdir/sapi/fpm], [sapi/fpm]) SAPI_FPM_PATH=sapi/fpm/php-fpm diff --git a/sapi/fpm/fpm/fpm.c b/sapi/fpm/fpm/fpm.c index 2f42175d894..b866f37f2d1 100644 --- a/sapi/fpm/fpm/fpm.c +++ b/sapi/fpm/fpm/fpm.c @@ -42,7 +42,7 @@ struct fpm_globals_s fpm_globals = { .send_config_pipe = {0, 0}, }; -int fpm_init(int argc, char **argv, char *config, char *prefix, char *pid, int test_conf, int run_as_root) /* {{{ */ +int fpm_init(int argc, char **argv, char *config, char *prefix, char *pid, int test_conf, int run_as_root, int force_daemon) /* {{{ */ { fpm_globals.argc = argc; fpm_globals.argv = argv; @@ -55,7 +55,7 @@ int fpm_init(int argc, char **argv, char *config, char *prefix, char *pid, int t if (0 > fpm_php_init_main() || 0 > fpm_stdio_init_main() || - 0 > fpm_conf_init_main(test_conf) || + 0 > fpm_conf_init_main(test_conf, force_daemon) || 0 > fpm_unix_init_main() || 0 > fpm_scoreboard_init_main() || 0 > fpm_pctl_init_main() || diff --git a/sapi/fpm/fpm/fpm.h b/sapi/fpm/fpm/fpm.h index c576876386f..65d0e0d6912 100644 --- a/sapi/fpm/fpm/fpm.h +++ b/sapi/fpm/fpm/fpm.h @@ -37,7 +37,7 @@ int fpm_run(int *max_requests); -int fpm_init(int argc, char **argv, char *config, char *prefix, char *pid, int test_conf, int run_as_root); +int fpm_init(int argc, char **argv, char *config, char *prefix, char *pid, int test_conf, int run_as_root, int force_daemon); struct fpm_globals_s { pid_t parent_pid; diff --git a/sapi/fpm/fpm/fpm_conf.c b/sapi/fpm/fpm/fpm_conf.c index dfe6792c058..25e2cc43a12 100644 --- a/sapi/fpm/fpm/fpm_conf.c +++ b/sapi/fpm/fpm/fpm_conf.c @@ -1115,7 +1115,7 @@ int fpm_conf_write_pid() /* {{{ */ } /* }}} */ -static int fpm_conf_post_process(TSRMLS_D) /* {{{ */ +static int fpm_conf_post_process(int force_daemon TSRMLS_DC) /* {{{ */ { struct fpm_worker_pool_s *wp; @@ -1123,6 +1123,11 @@ static int fpm_conf_post_process(TSRMLS_D) /* {{{ */ fpm_evaluate_full_path(&fpm_global_config.pid_file, NULL, PHP_LOCALSTATEDIR, 0); } + if (force_daemon >= 0) { + /* forced from command line options */ + fpm_global_config.daemonize = force_daemon; + } + fpm_globals.log_level = fpm_global_config.log_level; if (fpm_global_config.process_max < 0) { @@ -1584,7 +1589,7 @@ static void fpm_conf_dump() /* {{{ */ } /* }}} */ -int fpm_conf_init_main(int test_conf) /* {{{ */ +int fpm_conf_init_main(int test_conf, int force_daemon) /* {{{ */ { int ret; TSRMLS_FETCH(); @@ -1630,7 +1635,7 @@ int fpm_conf_init_main(int test_conf) /* {{{ */ return -1; } - if (0 > fpm_conf_post_process(TSRMLS_C)) { + if (0 > fpm_conf_post_process(force_daemon TSRMLS_CC)) { zlog(ZLOG_ERROR, "failed to post process the configuration"); return -1; } diff --git a/sapi/fpm/fpm/fpm_conf.h b/sapi/fpm/fpm/fpm_conf.h index f780f038915..dc54133d431 100644 --- a/sapi/fpm/fpm/fpm_conf.h +++ b/sapi/fpm/fpm/fpm_conf.h @@ -97,7 +97,7 @@ enum { PM_STYLE_ONDEMAND = 3 }; -int fpm_conf_init_main(int test_conf); +int fpm_conf_init_main(int test_conf, int force_daemon); int fpm_worker_pool_config_free(struct fpm_worker_pool_config_s *wpc); int fpm_conf_write_pid(); int fpm_conf_unlink_pid(); diff --git a/sapi/fpm/fpm/fpm_main.c b/sapi/fpm/fpm/fpm_main.c index 70e917a07fe..3faf3086672 100644 --- a/sapi/fpm/fpm/fpm_main.c +++ b/sapi/fpm/fpm/fpm_main.c @@ -155,6 +155,8 @@ static const opt_struct OPTIONS[] = { {'p', 1, "prefix"}, {'g', 1, "pid"}, {'R', 0, "allow-to-run-as-root"}, + {'D', 0, "daemonize"}, + {'F', 0, "nodaemonize"}, {'-', 0, NULL} /* end of args */ }; @@ -921,7 +923,7 @@ static void php_cgi_usage(char *argv0) prog = "php"; } - php_printf( "Usage: %s [-n] [-e] [-h] [-i] [-m] [-v] [-t] [-p ] [-g ] [-c ] [-d foo[=bar]] [-y ]\n" + php_printf( "Usage: %s [-n] [-e] [-h] [-i] [-m] [-v] [-t] [-p ] [-g ] [-c ] [-d foo[=bar]] [-y ] [-D] [-F]\n" " -c | Look for php.ini file in this directory\n" " -n No php.ini file will be used\n" " -d foo[=bar] Define INI entry foo with value 'bar'\n" @@ -937,6 +939,9 @@ static void php_cgi_usage(char *argv0) " -y, --fpm-config \n" " Specify alternative path to FastCGI process manager config file.\n" " -t, --test Test FPM configuration and exit\n" + " -D, --daemonize force to run in background, and ignore daemonize option from config file\n" + " -F, --nodaemonize\n" + " force to stay in foreground, and ignore daemonize option from config file\n" " -R, --allow-to-run-as-root\n" " Allow pool to run as root (disabled by default)\n", @@ -1560,6 +1565,7 @@ int main(int argc, char *argv[]) char *fpm_prefix = NULL; char *fpm_pid = NULL; int test_conf = 0; + int force_daemon = -1; int php_information = 0; int php_allow_to_run_as_root = 0; @@ -1679,6 +1685,14 @@ int main(int argc, char *argv[]) php_allow_to_run_as_root = 1; break; + case 'D': /* daemonize */ + force_daemon = 1; + break; + + case 'F': /* nodaemonize */ + force_daemon = 0; + break; + default: case 'h': case '?': @@ -1802,7 +1816,7 @@ consult the installation file that came with this distribution, or visit \n\ } } - if (0 > fpm_init(argc, argv, fpm_config ? fpm_config : CGIG(fpm_config), fpm_prefix, fpm_pid, test_conf, php_allow_to_run_as_root)) { + if (0 > fpm_init(argc, argv, fpm_config ? fpm_config : CGIG(fpm_config), fpm_prefix, fpm_pid, test_conf, php_allow_to_run_as_root, force_daemon)) { if (fpm_globals.send_config_pipe[1]) { int writeval = 0; diff --git a/sapi/fpm/init.d.php-fpm.in b/sapi/fpm/init.d.php-fpm.in index dc66310c3dc..3edd64fe19e 100644 --- a/sapi/fpm/init.d.php-fpm.in +++ b/sapi/fpm/init.d.php-fpm.in @@ -54,7 +54,7 @@ case "$1" in start) echo -n "Starting php-fpm " - $php_fpm_BIN $php_opts + $php_fpm_BIN --daemonize $php_opts if [ "$?" != 0 ] ; then echo " failed" diff --git a/sapi/fpm/php-fpm.8.in b/sapi/fpm/php-fpm.8.in index 6c9c6d6274b..a4e7e74e208 100644 --- a/sapi/fpm/php-fpm.8.in +++ b/sapi/fpm/php-fpm.8.in @@ -99,6 +99,20 @@ Test FPM configuration file and exit If called twice (-tt), the configuration is dumped before exiting. .TP .PD 0 +.B \-\-daemonize +.TP +.PD 1 +.B \-D +Force to run in background and ignore daemonize option from configuration file. +.TP +.PD 0 +.B \-\-nodaemonize +.TP +.PD 1 +.B \-F +Force to stay in foreground and ignore daemonize option from configuration file. +.TP +.PD 0 .B \-\-zend\-extension \fIfile\fP .TP .PD 1 @@ -113,13 +127,20 @@ The configuration file for the php-fpm daemon. .B php.ini The standard php configuration file. .SH EXAMPLES -You should use the init script provided to start and stop the php-fpm daemon. This situation applies for any unix systems which use init.d for their main process manager. +For any unix systems which use init.d for their main process manager, you should use the init script provided to start and stop the php-fpm daemon. .P .PD 1 .RS sudo /etc/init.d/php-fpm start .RE .TP +For any unix systems which use systemd for their main process manager, you should use the unit file provided to start and stop the php-fpm daemon. +.P +.PD 1 +.RS +sudo systemctl start php-fpm.service +.RE +.TP If your installation has no appropriate init script, launch php-fpm with no arguments. It will launch as a daemon (background process) by default. The file @php_fpm_localstatedir@/run/php-fpm.pid determines whether php-fpm is already up and running. Once started, php-fpm then responds to several POSIX signals: .P .PD 0 From 2259a8f18b1f25c175c486f54849fcd9e61ecde1 Mon Sep 17 00:00:00 2001 From: Jerome Loyet Date: Fri, 28 Sep 2012 00:47:56 +0200 Subject: [PATCH 44/65] - add missing php-fpm.service.in --- sapi/fpm/php-fpm.service.in | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 sapi/fpm/php-fpm.service.in diff --git a/sapi/fpm/php-fpm.service.in b/sapi/fpm/php-fpm.service.in new file mode 100644 index 00000000000..396a88d66f1 --- /dev/null +++ b/sapi/fpm/php-fpm.service.in @@ -0,0 +1,12 @@ +[Unit] +Description=The PHP FastCGI Process Manager +After=syslog.target network.target + +[Service] +PIDFile=@localstatedir@/run/php-fpm.pid +ExecStart=@sbindir@/php-fpm --nodaemonize --fpm-config @sysconfdir@/php-fpm.conf +ExecReload=/bin/kill -USR2 $MAINPID + +[Install] +WantedBy=multi-user.target + From e31553c2042f2a5e05d9ad1ba77b888c63e4c36f Mon Sep 17 00:00:00 2001 From: Jerome Loyet Date: Fri, 28 Sep 2012 01:08:08 +0200 Subject: [PATCH 45/65] - Fixed bug #62947 (Unneccesary warnings on FPM) --- NEWS | 1 + sapi/fpm/fpm/fpm_unix.c | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/NEWS b/NEWS index 4e9f98dbe3a..69a6c7ea261 100644 --- a/NEWS +++ b/NEWS @@ -19,6 +19,7 @@ PHP NEWS . Fixed bug #62954 (startup problems fpm / php-fpm). (fat) . Fixed bug #62886 (PHP-FPM may segfault/hang on startup). (fat) . Fixed bug #63085 (Systemd integration and daemonize). (remi, fat) + . Fixed bug #62947 (Unneccesary warnings on FPM). (fat) - Intl: . Fix bug #62915 (defective cloning in several intl classes). (Gustavo) diff --git a/sapi/fpm/fpm/fpm_unix.c b/sapi/fpm/fpm/fpm_unix.c index 1a7594495a0..48249e8a494 100644 --- a/sapi/fpm/fpm/fpm_unix.c +++ b/sapi/fpm/fpm/fpm_unix.c @@ -121,16 +121,16 @@ static int fpm_unix_conf_wp(struct fpm_worker_pool_s *wp) /* {{{ */ } } else { /* not root */ if (wp->config->user && *wp->config->user) { - zlog(ZLOG_WARNING, "[pool %s] 'user' directive is ignored when FPM is not running as root", wp->config->name); + zlog(ZLOG_NOTICE, "[pool %s] 'user' directive is ignored when FPM is not running as root", wp->config->name); } if (wp->config->group && *wp->config->group) { - zlog(ZLOG_WARNING, "[pool %s] 'group' directive is ignored when FPM is not running as root", wp->config->name); + zlog(ZLOG_NOTICE, "[pool %s] 'group' directive is ignored when FPM is not running as root", wp->config->name); } if (wp->config->chroot && *wp->config->chroot) { - zlog(ZLOG_WARNING, "[pool %s] 'chroot' directive is ignored when FPM is not running as root", wp->config->name); + zlog(ZLOG_NOTICE, "[pool %s] 'chroot' directive is ignored when FPM is not running as root", wp->config->name); } if (wp->config->process_priority != 64) { - zlog(ZLOG_WARNING, "[pool %s] 'process.priority' directive is ignored when FPM is not running as root", wp->config->name); + zlog(ZLOG_NOTICE, "[pool %s] 'process.priority' directive is ignored when FPM is not running as root", wp->config->name); } /* set up HOME and USER anyway */ @@ -350,7 +350,7 @@ int fpm_unix_init_main() /* {{{ */ return -1; } } else { - zlog(ZLOG_WARNING, "'process.priority' directive is ignored when FPM is not running as root"); + zlog(ZLOG_NOTICE, "'process.priority' directive is ignored when FPM is not running as root"); } } From 151b16cf7ff6ddbf2e11932949aaa2ecb0f22724 Mon Sep 17 00:00:00 2001 From: Jerome Loyet Date: Fri, 28 Sep 2012 01:24:52 +0200 Subject: [PATCH 46/65] - Fixed bug #62887 (Only /status?plain&full gives "last request cpu") --- NEWS | 1 + sapi/fpm/fpm/fpm_status.c | 18 +++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/NEWS b/NEWS index 69a6c7ea261..14e81cac21a 100644 --- a/NEWS +++ b/NEWS @@ -20,6 +20,7 @@ PHP NEWS . Fixed bug #62886 (PHP-FPM may segfault/hang on startup). (fat) . Fixed bug #63085 (Systemd integration and daemonize). (remi, fat) . Fixed bug #62947 (Unneccesary warnings on FPM). (fat) + . Fixed bug #62887 (Only /status?plain&full gives "last request cpu"). (fat) - Intl: . Fix bug #62915 (defective cloning in several intl classes). (Gustavo) diff --git a/sapi/fpm/fpm/fpm_status.c b/sapi/fpm/fpm/fpm_status.c index 3b09d3b8959..7bad5951d8d 100644 --- a/sapi/fpm/fpm/fpm_status.c +++ b/sapi/fpm/fpm/fpm_status.c @@ -148,7 +148,7 @@ int fpm_status_handle_request(TSRMLS_D) /* {{{ */ "start time%s\n" "start since%lu\n" "accepted conn%lu\n" -#if HAVE_FPM_LQ +#ifdef HAVE_FPM_LQ "listen queue%u\n" "max listen queue%u\n" "listen queue len%d\n" @@ -177,7 +177,7 @@ int fpm_status_handle_request(TSRMLS_D) /* {{{ */ "content length" "user" "script" -#if HAVE_FPM_LQ +#ifdef HAVE_FPM_LQ "last request cpu" #endif "last request memory" @@ -196,7 +196,7 @@ int fpm_status_handle_request(TSRMLS_D) /* {{{ */ "%zu" "%s" "%s" -#if HAVE_FPM_LQ +#ifdef HAVE_FPM_LQ "%.2f" #endif "%zu" @@ -219,7 +219,7 @@ int fpm_status_handle_request(TSRMLS_D) /* {{{ */ "%s\n" "%lu\n" "%lu\n" -#if HAVE_FPM_LQ +#ifdef HAVE_FPM_LQ "%u\n" "%u\n" "%d\n" @@ -247,7 +247,7 @@ int fpm_status_handle_request(TSRMLS_D) /* {{{ */ "%zu" "%s" "" -#if HAVE_FPM_LQ +#ifdef HAVE_FPM_LQ "%.2f" #endif "%zu" @@ -268,7 +268,7 @@ int fpm_status_handle_request(TSRMLS_D) /* {{{ */ "\"start time\":%s," "\"start since\":%lu," "\"accepted conn\":%lu," -#if HAVE_FPM_LQ +#ifdef HAVE_FPM_LQ "\"listen queue\":%u," "\"max listen queue\":%u," "\"listen queue len\":%d," @@ -297,7 +297,7 @@ int fpm_status_handle_request(TSRMLS_D) /* {{{ */ "\"content length\":%zu," "\"user\":\"%s\"," "\"script\":\"%s\"," -#if HAVE_FPM_LQ +#ifdef HAVE_FPM_LQ "\"last request cpu\":%.2f," #endif "\"last request memory\":%zu" @@ -317,7 +317,7 @@ int fpm_status_handle_request(TSRMLS_D) /* {{{ */ "start time: %s\n" "start since: %lu\n" "accepted conn: %lu\n" -#if HAVE_FPM_LQ +#ifdef HAVE_FPM_LQ "listen queue: %u\n" "max listen queue: %u\n" "listen queue len: %d\n" @@ -358,7 +358,7 @@ int fpm_status_handle_request(TSRMLS_D) /* {{{ */ time_buffer, now_epoch - scoreboard.start_epoch, scoreboard.requests, -#if HAVE_FPM_LQ +#ifdef HAVE_FPM_LQ scoreboard.lq, scoreboard.lq_max, scoreboard.lq_len, From bb02fd5772070f00a7d26f2a64f34b55f6eea326 Mon Sep 17 00:00:00 2001 From: Jerome Loyet Date: Fri, 28 Sep 2012 11:18:08 +0200 Subject: [PATCH 47/65] Fixed bug #62216 Add PID to php-fpm init.d script --- NEWS | 1 + sapi/fpm/init.d.php-fpm.in | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 14e81cac21a..83abf0177fa 100644 --- a/NEWS +++ b/NEWS @@ -21,6 +21,7 @@ PHP NEWS . Fixed bug #63085 (Systemd integration and daemonize). (remi, fat) . Fixed bug #62947 (Unneccesary warnings on FPM). (fat) . Fixed bug #62887 (Only /status?plain&full gives "last request cpu"). (fat) + . Fixed bug #62216 (Add PID to php-fpm init.d script). (fat) - Intl: . Fix bug #62915 (defective cloning in several intl classes). (Gustavo) diff --git a/sapi/fpm/init.d.php-fpm.in b/sapi/fpm/init.d.php-fpm.in index 3edd64fe19e..49cce79ae9b 100644 --- a/sapi/fpm/init.d.php-fpm.in +++ b/sapi/fpm/init.d.php-fpm.in @@ -18,7 +18,7 @@ php_fpm_CONF=@sysconfdir@/php-fpm.conf php_fpm_PID=@localstatedir@/run/php-fpm.pid -php_opts="--fpm-config $php_fpm_CONF" +php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID" wait_for_pid () { From 936553d666405bc783511979b17d78d51905b9cd Mon Sep 17 00:00:00 2001 From: Pierrick Charron Date: Fri, 28 Sep 2012 15:19:03 -0400 Subject: [PATCH 48/65] FD_ZERO file descriptors before calling curl_multi_fdset As per curl documentation http://curl.haxx.se/libcurl/c/curl_multi_fdset.html we need to FD_ZERO file descriptors before calling the curl_multi_fdset function --- ext/curl/streams.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ext/curl/streams.c b/ext/curl/streams.c index 4f97ee0572a..e317285c311 100644 --- a/ext/curl/streams.c +++ b/ext/curl/streams.c @@ -162,6 +162,10 @@ static size_t php_curl_stream_read(php_stream *stream, char *buf, size_t count T } do { + FD_ZERO(&curlstream->readfds); + FD_ZERO(&curlstream->writefds); + FD_ZERO(&curlstream->excfds); + /* get the descriptors from curl */ curl_multi_fdset(curlstream->multi, &curlstream->readfds, &curlstream->writefds, &curlstream->excfds, &curlstream->maxfd); From ec3619239025979977e4bbe0998e03eff0afacf4 Mon Sep 17 00:00:00 2001 From: Pierrick Charron Date: Fri, 28 Sep 2012 15:26:53 -0400 Subject: [PATCH 49/65] Update NEWS --- NEWS | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/NEWS b/NEWS index 83abf0177fa..a05085299be 100644 --- a/NEWS +++ b/NEWS @@ -15,6 +15,10 @@ PHP NEWS . Fixed bug #60909 (custom error handler throwing Exception + fatal error = no shutdown function). (Dmitry) +- cURL: + . Fixed bug #62085 (file_get_contents a remote file by Curl wrapper will + cause cpu Soaring). (Pierrick) + - FPM: . Fixed bug #62954 (startup problems fpm / php-fpm). (fat) . Fixed bug #62886 (PHP-FPM may segfault/hang on startup). (fat) From af0c22537a31af9e441f5889e26297dc8aa2187a Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Tue, 2 Oct 2012 00:27:35 +0800 Subject: [PATCH 50/65] Add test for #35895 --- ext/standard/tests/serialize/bug35895.phpt | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 ext/standard/tests/serialize/bug35895.phpt diff --git a/ext/standard/tests/serialize/bug35895.phpt b/ext/standard/tests/serialize/bug35895.phpt new file mode 100644 index 00000000000..22fce0d1f26 --- /dev/null +++ b/ext/standard/tests/serialize/bug35895.phpt @@ -0,0 +1,24 @@ +--TEST-- +Bug #35895 (__sleep and private property) +--FILE-- + +--EXPECTF-- +Notice: serialize(): "parents" returned as member variable from __sleep() but does not exist in %sbug35895.php on line %d From 4f860a44126bf4cd87e7eb4eaa0ea4d44f96abc5 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Tue, 2 Oct 2012 00:28:38 +0800 Subject: [PATCH 51/65] Avoding superfluous function call --- ext/standard/var.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ext/standard/var.c b/ext/standard/var.c index 3e2a45c54b1..9934125dfa5 100644 --- a/ext/standard/var.c +++ b/ext/standard/var.c @@ -626,6 +626,7 @@ static void php_var_serialize_class(smart_str *buf, zval *struc, zval *retval_pt HashPosition pos; int i; zval nval, *nvalp; + HashTable *propers; ZVAL_NULL(&nval); nvalp = &nval; @@ -651,7 +652,8 @@ static void php_var_serialize_class(smart_str *buf, zval *struc, zval *retval_pt smart_str_appendl(buf,"N;", 2); continue; } - if (zend_hash_find(Z_OBJPROP_P(struc), Z_STRVAL_PP(name), Z_STRLEN_PP(name) + 1, (void *) &d) == SUCCESS) { + propers = Z_OBJPROP_P(struc); + if (zend_hash_find(propers, Z_STRVAL_PP(name), Z_STRLEN_PP(name) + 1, (void *) &d) == SUCCESS) { php_var_serialize_string(buf, Z_STRVAL_PP(name), Z_STRLEN_PP(name)); php_var_serialize_intern(buf, *d, var_hash TSRMLS_CC); } else { @@ -663,7 +665,7 @@ static void php_var_serialize_class(smart_str *buf, zval *struc, zval *retval_pt do { zend_mangle_property_name(&priv_name, &prop_name_length, ce->name, ce->name_length, Z_STRVAL_PP(name), Z_STRLEN_PP(name), ce->type & ZEND_INTERNAL_CLASS); - if (zend_hash_find(Z_OBJPROP_P(struc), priv_name, prop_name_length + 1, (void *) &d) == SUCCESS) { + if (zend_hash_find(propers, priv_name, prop_name_length + 1, (void *) &d) == SUCCESS) { php_var_serialize_string(buf, priv_name, prop_name_length); pefree(priv_name, ce->type & ZEND_INTERNAL_CLASS); php_var_serialize_intern(buf, *d, var_hash TSRMLS_CC); @@ -671,7 +673,7 @@ static void php_var_serialize_class(smart_str *buf, zval *struc, zval *retval_pt } pefree(priv_name, ce->type & ZEND_INTERNAL_CLASS); zend_mangle_property_name(&prot_name, &prop_name_length, "*", 1, Z_STRVAL_PP(name), Z_STRLEN_PP(name), ce->type & ZEND_INTERNAL_CLASS); - if (zend_hash_find(Z_OBJPROP_P(struc), prot_name, prop_name_length + 1, (void *) &d) == SUCCESS) { + if (zend_hash_find(propers, prot_name, prop_name_length + 1, (void *) &d) == SUCCESS) { php_var_serialize_string(buf, prot_name, prop_name_length); pefree(prot_name, ce->type & ZEND_INTERNAL_CLASS); php_var_serialize_intern(buf, *d, var_hash TSRMLS_CC); From 0165eec1ea63d4b4a063d68e7b78947f038d67ba Mon Sep 17 00:00:00 2001 From: Anatoliy Belsky Date: Tue, 2 Oct 2012 09:39:34 +0200 Subject: [PATCH 52/65] fixed include checks for libpng under win --- ext/gd/config.w32 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/gd/config.w32 b/ext/gd/config.w32 index 8f1c13f6108..af9aa83e0be 100644 --- a/ext/gd/config.w32 +++ b/ext/gd/config.w32 @@ -9,7 +9,8 @@ if (PHP_GD != "no") { CHECK_LIB("freetype_a.lib;freetype.lib", "gd", PHP_GD) && CHECK_LIB("libpng_a.lib;libpng.lib", "gd", PHP_GD) && CHECK_HEADER_ADD_INCLUDE("gd.h", "CFLAGS_GD", PHP_GD + ";ext\\gd\\libgd") && - CHECK_HEADER_ADD_INCLUDE("png.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include\\libpng12") && + (CHECK_HEADER_ADD_INCLUDE("png.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include\\libpng") || + CHECK_HEADER_ADD_INCLUDE("png.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include\\libpng12")) && (CHECK_LIB("libiconv_a.lib;libiconv.lib", "gd", PHP_GD) || CHECK_LIB("iconv_a.lib;iconv.lib", "gd", PHP_GD)) && CHECK_HEADER_ADD_INCLUDE("iconv.h", "CFLAGS_GD", PHP_GD) && (((PHP_ZLIB=="no") && (CHECK_LIB("zlib_a.lib;zlib.lib", "gd", PHP_GD) )) || From 92a46fe07e4407d52eb384c48aec5a3538731341 Mon Sep 17 00:00:00 2001 From: Anatoliy Belsky Date: Tue, 2 Oct 2012 09:57:44 +0200 Subject: [PATCH 53/65] reverted the previous fix for libpng include --- ext/gd/config.w32 | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ext/gd/config.w32 b/ext/gd/config.w32 index af9aa83e0be..8f1c13f6108 100644 --- a/ext/gd/config.w32 +++ b/ext/gd/config.w32 @@ -9,8 +9,7 @@ if (PHP_GD != "no") { CHECK_LIB("freetype_a.lib;freetype.lib", "gd", PHP_GD) && CHECK_LIB("libpng_a.lib;libpng.lib", "gd", PHP_GD) && CHECK_HEADER_ADD_INCLUDE("gd.h", "CFLAGS_GD", PHP_GD + ";ext\\gd\\libgd") && - (CHECK_HEADER_ADD_INCLUDE("png.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include\\libpng") || - CHECK_HEADER_ADD_INCLUDE("png.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include\\libpng12")) && + CHECK_HEADER_ADD_INCLUDE("png.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include\\libpng12") && (CHECK_LIB("libiconv_a.lib;libiconv.lib", "gd", PHP_GD) || CHECK_LIB("iconv_a.lib;iconv.lib", "gd", PHP_GD)) && CHECK_HEADER_ADD_INCLUDE("iconv.h", "CFLAGS_GD", PHP_GD) && (((PHP_ZLIB=="no") && (CHECK_LIB("zlib_a.lib;zlib.lib", "gd", PHP_GD) )) || From 64c09f68ec66061d1085ad5a5ef0a5ced63450b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20Schl=C3=BCter?= Date: Thu, 4 Oct 2012 02:35:42 +0200 Subject: [PATCH 54/65] PHP-5.3 branch is 5.3.19 now --- NEWS | 5 +++++ configure.in | 2 +- main/php_version.h | 6 +++--- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/NEWS b/NEWS index a05085299be..0417dcb47d5 100644 --- a/NEWS +++ b/NEWS @@ -1,7 +1,12 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +?? ??? 2012, PHP 5.3.19 + ?? ??? 2012, PHP 5.3.18 +(NOTE: Add your entries above for 5.3.19, entries for 5.3.18 should only +be added after merge by RM) + - Core: . Fixed bug #63111 (is_callable() lies for abstract static method). (Dmitry) . Fixed bug #63093 (Segfault while load extension failed in zts-build). diff --git a/configure.in b/configure.in index 885191519eb..050f8d40f1f 100644 --- a/configure.in +++ b/configure.in @@ -41,7 +41,7 @@ AC_CONFIG_HEADER(main/php_config.h) PHP_MAJOR_VERSION=5 PHP_MINOR_VERSION=3 -PHP_RELEASE_VERSION=18 +PHP_RELEASE_VERSION=19 PHP_EXTRA_VERSION="-dev" PHP_VERSION="$PHP_MAJOR_VERSION.$PHP_MINOR_VERSION.$PHP_RELEASE_VERSION$PHP_EXTRA_VERSION" PHP_VERSION_ID=`expr [$]PHP_MAJOR_VERSION \* 10000 + [$]PHP_MINOR_VERSION \* 100 + [$]PHP_RELEASE_VERSION` diff --git a/main/php_version.h b/main/php_version.h index 2ec95204562..e4ba15eba9f 100644 --- a/main/php_version.h +++ b/main/php_version.h @@ -2,7 +2,7 @@ /* edit configure.in to change version number */ #define PHP_MAJOR_VERSION 5 #define PHP_MINOR_VERSION 3 -#define PHP_RELEASE_VERSION 18 +#define PHP_RELEASE_VERSION 19 #define PHP_EXTRA_VERSION "-dev" -#define PHP_VERSION "5.3.18-dev" -#define PHP_VERSION_ID 50318 +#define PHP_VERSION "5.3.19-dev" +#define PHP_VERSION_ID 50319 From 5d9fb8ffeb58d51c44f8a4b9f6b2eaabe271ce82 Mon Sep 17 00:00:00 2001 From: Anatoliy Belsky Date: Thu, 4 Oct 2012 18:20:02 +0200 Subject: [PATCH 55/65] exposing the libxpm version in phpinfo --- ext/gd/gd.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ext/gd/gd.c b/ext/gd/gd.c index ff14497f68a..3039cdd492e 100644 --- a/ext/gd/gd.c +++ b/ext/gd/gd.c @@ -1308,6 +1308,11 @@ PHP_MINFO_FUNCTION(gd) #endif #if defined(HAVE_GD_XPM) && defined(HAVE_GD_BUNDLED) php_info_print_table_row(2, "XPM Support", "enabled"); + { + char tmp[12]; + snprintf(tmp, sizeof(tmp), "%d", XpmLibraryVersion()); + php_info_print_table_row(2, "libXpm Version", tmp); + } #endif #ifdef HAVE_GD_XBM php_info_print_table_row(2, "XBM Support", "enabled"); From 45e0d452c5c369f0141fde780a6cbdd35d8f55b4 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Tue, 9 Oct 2012 13:13:51 +0800 Subject: [PATCH 56/65] Fixed bug #63235 (buffer overflow in use of SQLGetDiagRec) --- NEWS | 4 ++++ ext/pdo_odbc/odbc_driver.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 0417dcb47d5..46c9bf49094 100644 --- a/NEWS +++ b/NEWS @@ -2,6 +2,10 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ?? ??? 2012, PHP 5.3.19 +- PDO: + . Fixed bug #63235 (buffer overflow in use of SQLGetDiagRec). + (Martin Osvald, Remi) + ?? ??? 2012, PHP 5.3.18 (NOTE: Add your entries above for 5.3.19, entries for 5.3.18 should only diff --git a/ext/pdo_odbc/odbc_driver.c b/ext/pdo_odbc/odbc_driver.c index 84a147b80c2..ca2808c6f54 100755 --- a/ext/pdo_odbc/odbc_driver.c +++ b/ext/pdo_odbc/odbc_driver.c @@ -114,7 +114,7 @@ void pdo_odbc_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, PDO_ODBC_HSTMT statement, * diagnostic records (which can be generated by PRINT statements * in the query, for instance). */ while (rc == SQL_SUCCESS || rc == SQL_SUCCESS_WITH_INFO) { - char discard_state[5]; + char discard_state[6]; char discard_buf[1024]; SQLINTEGER code; rc = SQLGetDiagRec(htype, eh, recno++, discard_state, &code, From 6284ef112ef870b791b8dfab36a39c4664744cc5 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Tue, 9 Oct 2012 13:28:31 +0800 Subject: [PATCH 57/65] Fixed bug #63236 (Executable permission on various source files) --- Zend/zend_build.h | 0 Zend/zend_interfaces.c | 0 Zend/zend_interfaces.h | 0 Zend/zend_iterators.c | 0 Zend/zend_iterators.h | 0 ext/com_dotnet/com_persist.c | 0 ext/dba/dba_db1.c | 0 ext/dba/dba_qdbm.c | 0 ext/dba/php_db1.h | 0 ext/enchant/enchant.c | 0 ext/interbase/php_ibase_includes.h | 0 ext/mbstring/libmbfl/filters/mbfilter_iso8859_16.c | 0 ext/mbstring/libmbfl/filters/mbfilter_iso8859_16.h | 0 ext/mbstring/libmbfl/mbfl/mbfl_defs.h | 0 ext/mbstring/oniguruma/enc/utf16_be.c | 0 ext/mbstring/oniguruma/enc/utf16_le.c | 0 ext/mbstring/oniguruma/enc/utf32_be.c | 0 ext/mbstring/oniguruma/enc/utf32_le.c | 0 ext/mbstring/oniguruma/regext.c | 0 ext/pcntl/pcntl.c | 0 ext/pdo/pdo.c | 0 ext/pdo/pdo_dbh.c | 0 ext/pdo/pdo_stmt.c | 0 ext/pdo/php_pdo.h | 0 ext/pdo/php_pdo_driver.h | 0 ext/pdo/php_pdo_int.h | 0 ext/pdo_mysql/mysql_driver.c | 0 ext/pdo_mysql/mysql_statement.c | 0 ext/pdo_mysql/pdo_mysql.c | 0 ext/pdo_mysql/php_pdo_mysql.h | 0 ext/pdo_mysql/php_pdo_mysql_int.h | 0 ext/pdo_oci/oci_driver.c | 0 ext/pdo_oci/oci_statement.c | 0 ext/pdo_oci/pdo_oci.c | 0 ext/pdo_oci/php_pdo_oci.h | 0 ext/pdo_oci/php_pdo_oci_int.h | 0 ext/pdo_odbc/odbc_driver.c | 0 ext/pdo_odbc/odbc_stmt.c | 0 ext/pdo_odbc/pdo_odbc.c | 0 ext/pdo_odbc/php_pdo_odbc_int.h | 0 ext/simplexml/php_simplexml_exports.h | 0 ext/simplexml/sxe.c | 0 ext/simplexml/sxe.h | 0 ext/spl/php_spl.c | 0 ext/spl/php_spl.h | 0 ext/spl/spl_array.c | 0 ext/spl/spl_array.h | 0 ext/spl/spl_directory.c | 0 ext/spl/spl_directory.h | 0 ext/spl/spl_engine.c | 0 ext/spl/spl_engine.h | 0 ext/spl/spl_exceptions.c | 0 ext/spl/spl_exceptions.h | 0 ext/spl/spl_functions.c | 0 ext/spl/spl_functions.h | 0 ext/spl/spl_iterators.c | 0 ext/spl/spl_iterators.h | 0 ext/spl/spl_observer.c | 0 ext/spl/spl_observer.h | 0 ext/sqlite/libsqlite/src/config_static.w32.h | 0 ext/standard/winver.h | 0 main/php_streams.h | 0 main/streams/glob_wrapper.c | 0 main/streams/php_stream_glob_wrapper.h | 0 main/streams/streams.c | 0 win32/globals.c | 0 win32/php_win32_globals.h | 0 67 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 Zend/zend_build.h mode change 100755 => 100644 Zend/zend_interfaces.c mode change 100755 => 100644 Zend/zend_interfaces.h mode change 100755 => 100644 Zend/zend_iterators.c mode change 100755 => 100644 Zend/zend_iterators.h mode change 100755 => 100644 ext/com_dotnet/com_persist.c mode change 100755 => 100644 ext/dba/dba_db1.c mode change 100755 => 100644 ext/dba/dba_qdbm.c mode change 100755 => 100644 ext/dba/php_db1.h mode change 100755 => 100644 ext/enchant/enchant.c mode change 100755 => 100644 ext/interbase/php_ibase_includes.h mode change 100755 => 100644 ext/mbstring/libmbfl/filters/mbfilter_iso8859_16.c mode change 100755 => 100644 ext/mbstring/libmbfl/filters/mbfilter_iso8859_16.h mode change 100755 => 100644 ext/mbstring/libmbfl/mbfl/mbfl_defs.h mode change 100755 => 100644 ext/mbstring/oniguruma/enc/utf16_be.c mode change 100755 => 100644 ext/mbstring/oniguruma/enc/utf16_le.c mode change 100755 => 100644 ext/mbstring/oniguruma/enc/utf32_be.c mode change 100755 => 100644 ext/mbstring/oniguruma/enc/utf32_le.c mode change 100755 => 100644 ext/mbstring/oniguruma/regext.c mode change 100755 => 100644 ext/pcntl/pcntl.c mode change 100755 => 100644 ext/pdo/pdo.c mode change 100755 => 100644 ext/pdo/pdo_dbh.c mode change 100755 => 100644 ext/pdo/pdo_stmt.c mode change 100755 => 100644 ext/pdo/php_pdo.h mode change 100755 => 100644 ext/pdo/php_pdo_driver.h mode change 100755 => 100644 ext/pdo/php_pdo_int.h mode change 100755 => 100644 ext/pdo_mysql/mysql_driver.c mode change 100755 => 100644 ext/pdo_mysql/mysql_statement.c mode change 100755 => 100644 ext/pdo_mysql/pdo_mysql.c mode change 100755 => 100644 ext/pdo_mysql/php_pdo_mysql.h mode change 100755 => 100644 ext/pdo_mysql/php_pdo_mysql_int.h mode change 100755 => 100644 ext/pdo_oci/oci_driver.c mode change 100755 => 100644 ext/pdo_oci/oci_statement.c mode change 100755 => 100644 ext/pdo_oci/pdo_oci.c mode change 100755 => 100644 ext/pdo_oci/php_pdo_oci.h mode change 100755 => 100644 ext/pdo_oci/php_pdo_oci_int.h mode change 100755 => 100644 ext/pdo_odbc/odbc_driver.c mode change 100755 => 100644 ext/pdo_odbc/odbc_stmt.c mode change 100755 => 100644 ext/pdo_odbc/pdo_odbc.c mode change 100755 => 100644 ext/pdo_odbc/php_pdo_odbc_int.h mode change 100755 => 100644 ext/simplexml/php_simplexml_exports.h mode change 100755 => 100644 ext/simplexml/sxe.c mode change 100755 => 100644 ext/simplexml/sxe.h mode change 100755 => 100644 ext/spl/php_spl.c mode change 100755 => 100644 ext/spl/php_spl.h mode change 100755 => 100644 ext/spl/spl_array.c mode change 100755 => 100644 ext/spl/spl_array.h mode change 100755 => 100644 ext/spl/spl_directory.c mode change 100755 => 100644 ext/spl/spl_directory.h mode change 100755 => 100644 ext/spl/spl_engine.c mode change 100755 => 100644 ext/spl/spl_engine.h mode change 100755 => 100644 ext/spl/spl_exceptions.c mode change 100755 => 100644 ext/spl/spl_exceptions.h mode change 100755 => 100644 ext/spl/spl_functions.c mode change 100755 => 100644 ext/spl/spl_functions.h mode change 100755 => 100644 ext/spl/spl_iterators.c mode change 100755 => 100644 ext/spl/spl_iterators.h mode change 100755 => 100644 ext/spl/spl_observer.c mode change 100755 => 100644 ext/spl/spl_observer.h mode change 100755 => 100644 ext/sqlite/libsqlite/src/config_static.w32.h mode change 100755 => 100644 ext/standard/winver.h mode change 100755 => 100644 main/php_streams.h mode change 100755 => 100644 main/streams/glob_wrapper.c mode change 100755 => 100644 main/streams/php_stream_glob_wrapper.h mode change 100755 => 100644 main/streams/streams.c mode change 100755 => 100644 win32/globals.c mode change 100755 => 100644 win32/php_win32_globals.h diff --git a/Zend/zend_build.h b/Zend/zend_build.h old mode 100755 new mode 100644 diff --git a/Zend/zend_interfaces.c b/Zend/zend_interfaces.c old mode 100755 new mode 100644 diff --git a/Zend/zend_interfaces.h b/Zend/zend_interfaces.h old mode 100755 new mode 100644 diff --git a/Zend/zend_iterators.c b/Zend/zend_iterators.c old mode 100755 new mode 100644 diff --git a/Zend/zend_iterators.h b/Zend/zend_iterators.h old mode 100755 new mode 100644 diff --git a/ext/com_dotnet/com_persist.c b/ext/com_dotnet/com_persist.c old mode 100755 new mode 100644 diff --git a/ext/dba/dba_db1.c b/ext/dba/dba_db1.c old mode 100755 new mode 100644 diff --git a/ext/dba/dba_qdbm.c b/ext/dba/dba_qdbm.c old mode 100755 new mode 100644 diff --git a/ext/dba/php_db1.h b/ext/dba/php_db1.h old mode 100755 new mode 100644 diff --git a/ext/enchant/enchant.c b/ext/enchant/enchant.c old mode 100755 new mode 100644 diff --git a/ext/interbase/php_ibase_includes.h b/ext/interbase/php_ibase_includes.h old mode 100755 new mode 100644 diff --git a/ext/mbstring/libmbfl/filters/mbfilter_iso8859_16.c b/ext/mbstring/libmbfl/filters/mbfilter_iso8859_16.c old mode 100755 new mode 100644 diff --git a/ext/mbstring/libmbfl/filters/mbfilter_iso8859_16.h b/ext/mbstring/libmbfl/filters/mbfilter_iso8859_16.h old mode 100755 new mode 100644 diff --git a/ext/mbstring/libmbfl/mbfl/mbfl_defs.h b/ext/mbstring/libmbfl/mbfl/mbfl_defs.h old mode 100755 new mode 100644 diff --git a/ext/mbstring/oniguruma/enc/utf16_be.c b/ext/mbstring/oniguruma/enc/utf16_be.c old mode 100755 new mode 100644 diff --git a/ext/mbstring/oniguruma/enc/utf16_le.c b/ext/mbstring/oniguruma/enc/utf16_le.c old mode 100755 new mode 100644 diff --git a/ext/mbstring/oniguruma/enc/utf32_be.c b/ext/mbstring/oniguruma/enc/utf32_be.c old mode 100755 new mode 100644 diff --git a/ext/mbstring/oniguruma/enc/utf32_le.c b/ext/mbstring/oniguruma/enc/utf32_le.c old mode 100755 new mode 100644 diff --git a/ext/mbstring/oniguruma/regext.c b/ext/mbstring/oniguruma/regext.c old mode 100755 new mode 100644 diff --git a/ext/pcntl/pcntl.c b/ext/pcntl/pcntl.c old mode 100755 new mode 100644 diff --git a/ext/pdo/pdo.c b/ext/pdo/pdo.c old mode 100755 new mode 100644 diff --git a/ext/pdo/pdo_dbh.c b/ext/pdo/pdo_dbh.c old mode 100755 new mode 100644 diff --git a/ext/pdo/pdo_stmt.c b/ext/pdo/pdo_stmt.c old mode 100755 new mode 100644 diff --git a/ext/pdo/php_pdo.h b/ext/pdo/php_pdo.h old mode 100755 new mode 100644 diff --git a/ext/pdo/php_pdo_driver.h b/ext/pdo/php_pdo_driver.h old mode 100755 new mode 100644 diff --git a/ext/pdo/php_pdo_int.h b/ext/pdo/php_pdo_int.h old mode 100755 new mode 100644 diff --git a/ext/pdo_mysql/mysql_driver.c b/ext/pdo_mysql/mysql_driver.c old mode 100755 new mode 100644 diff --git a/ext/pdo_mysql/mysql_statement.c b/ext/pdo_mysql/mysql_statement.c old mode 100755 new mode 100644 diff --git a/ext/pdo_mysql/pdo_mysql.c b/ext/pdo_mysql/pdo_mysql.c old mode 100755 new mode 100644 diff --git a/ext/pdo_mysql/php_pdo_mysql.h b/ext/pdo_mysql/php_pdo_mysql.h old mode 100755 new mode 100644 diff --git a/ext/pdo_mysql/php_pdo_mysql_int.h b/ext/pdo_mysql/php_pdo_mysql_int.h old mode 100755 new mode 100644 diff --git a/ext/pdo_oci/oci_driver.c b/ext/pdo_oci/oci_driver.c old mode 100755 new mode 100644 diff --git a/ext/pdo_oci/oci_statement.c b/ext/pdo_oci/oci_statement.c old mode 100755 new mode 100644 diff --git a/ext/pdo_oci/pdo_oci.c b/ext/pdo_oci/pdo_oci.c old mode 100755 new mode 100644 diff --git a/ext/pdo_oci/php_pdo_oci.h b/ext/pdo_oci/php_pdo_oci.h old mode 100755 new mode 100644 diff --git a/ext/pdo_oci/php_pdo_oci_int.h b/ext/pdo_oci/php_pdo_oci_int.h old mode 100755 new mode 100644 diff --git a/ext/pdo_odbc/odbc_driver.c b/ext/pdo_odbc/odbc_driver.c old mode 100755 new mode 100644 diff --git a/ext/pdo_odbc/odbc_stmt.c b/ext/pdo_odbc/odbc_stmt.c old mode 100755 new mode 100644 diff --git a/ext/pdo_odbc/pdo_odbc.c b/ext/pdo_odbc/pdo_odbc.c old mode 100755 new mode 100644 diff --git a/ext/pdo_odbc/php_pdo_odbc_int.h b/ext/pdo_odbc/php_pdo_odbc_int.h old mode 100755 new mode 100644 diff --git a/ext/simplexml/php_simplexml_exports.h b/ext/simplexml/php_simplexml_exports.h old mode 100755 new mode 100644 diff --git a/ext/simplexml/sxe.c b/ext/simplexml/sxe.c old mode 100755 new mode 100644 diff --git a/ext/simplexml/sxe.h b/ext/simplexml/sxe.h old mode 100755 new mode 100644 diff --git a/ext/spl/php_spl.c b/ext/spl/php_spl.c old mode 100755 new mode 100644 diff --git a/ext/spl/php_spl.h b/ext/spl/php_spl.h old mode 100755 new mode 100644 diff --git a/ext/spl/spl_array.c b/ext/spl/spl_array.c old mode 100755 new mode 100644 diff --git a/ext/spl/spl_array.h b/ext/spl/spl_array.h old mode 100755 new mode 100644 diff --git a/ext/spl/spl_directory.c b/ext/spl/spl_directory.c old mode 100755 new mode 100644 diff --git a/ext/spl/spl_directory.h b/ext/spl/spl_directory.h old mode 100755 new mode 100644 diff --git a/ext/spl/spl_engine.c b/ext/spl/spl_engine.c old mode 100755 new mode 100644 diff --git a/ext/spl/spl_engine.h b/ext/spl/spl_engine.h old mode 100755 new mode 100644 diff --git a/ext/spl/spl_exceptions.c b/ext/spl/spl_exceptions.c old mode 100755 new mode 100644 diff --git a/ext/spl/spl_exceptions.h b/ext/spl/spl_exceptions.h old mode 100755 new mode 100644 diff --git a/ext/spl/spl_functions.c b/ext/spl/spl_functions.c old mode 100755 new mode 100644 diff --git a/ext/spl/spl_functions.h b/ext/spl/spl_functions.h old mode 100755 new mode 100644 diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c old mode 100755 new mode 100644 diff --git a/ext/spl/spl_iterators.h b/ext/spl/spl_iterators.h old mode 100755 new mode 100644 diff --git a/ext/spl/spl_observer.c b/ext/spl/spl_observer.c old mode 100755 new mode 100644 diff --git a/ext/spl/spl_observer.h b/ext/spl/spl_observer.h old mode 100755 new mode 100644 diff --git a/ext/sqlite/libsqlite/src/config_static.w32.h b/ext/sqlite/libsqlite/src/config_static.w32.h old mode 100755 new mode 100644 diff --git a/ext/standard/winver.h b/ext/standard/winver.h old mode 100755 new mode 100644 diff --git a/main/php_streams.h b/main/php_streams.h old mode 100755 new mode 100644 diff --git a/main/streams/glob_wrapper.c b/main/streams/glob_wrapper.c old mode 100755 new mode 100644 diff --git a/main/streams/php_stream_glob_wrapper.h b/main/streams/php_stream_glob_wrapper.h old mode 100755 new mode 100644 diff --git a/main/streams/streams.c b/main/streams/streams.c old mode 100755 new mode 100644 diff --git a/win32/globals.c b/win32/globals.c old mode 100755 new mode 100644 diff --git a/win32/php_win32_globals.h b/win32/php_win32_globals.h old mode 100755 new mode 100644 From 610c7fbe7b93498154b17e4e81018b72fa15ec45 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Wed, 10 Oct 2012 10:27:49 +0800 Subject: [PATCH 58/65] Remove executable permission on phpt --- Zend/tests/array_type_hint_001.phpt | 0 Zend/tests/bug20240.phpt | 0 Zend/tests/bug20242.phpt | 0 Zend/tests/bug21478.phpt | 0 Zend/tests/bug21888.phpt | 0 Zend/tests/bug22725.phpt | 0 Zend/tests/bug24436.phpt | 0 Zend/tests/bug24884.phpt | 0 Zend/tests/bug26077.phpt | 0 Zend/tests/bug26166.phpt | 0 Zend/tests/bug26229.phpt | 0 Zend/tests/bug26281.phpt | 0 Zend/tests/bug26696.phpt | 0 Zend/tests/bug26697.phpt | 0 Zend/tests/bug26698.phpt | 0 Zend/tests/bug26801.phpt | 0 Zend/tests/bug26802.phpt | 0 Zend/tests/bug27268.phpt | 0 Zend/tests/bug27304.phpt | 0 Zend/tests/bug27598.phpt | 0 Zend/tests/bug27669.phpt | 0 Zend/tests/bug27798.phpt | 0 Zend/tests/bug28072.phpt | 0 Zend/tests/bug28377.phpt | 0 Zend/tests/bug28442.phpt | 0 Zend/tests/bug28444.phpt | 0 Zend/tests/bug29368.phpt | 0 Zend/tests/bug29505.phpt | 0 Zend/tests/bug29674.phpt | 0 Zend/tests/bug29896.phpt | 0 Zend/tests/bug30080.phpt | 0 Zend/tests/bug30140.phpt | 0 Zend/tests/bug30161.phpt | 0 Zend/tests/bug30162.phpt | 0 Zend/tests/bug30346.phpt | 0 Zend/tests/bug30394.phpt | 0 Zend/tests/bug30519.phpt | 0 Zend/tests/bug30707.phpt | 0 Zend/tests/bug30725.phpt | 0 Zend/tests/bug30791.phpt | 0 Zend/tests/bug30820.phpt | 0 Zend/tests/bug30828.phpt | 0 Zend/tests/bug30998.phpt | 0 Zend/tests/bug31102.phpt | 0 Zend/tests/bug31177-2.phpt | 0 Zend/tests/bug31177.phpt | 0 Zend/tests/bug31341.phpt | 0 Zend/tests/bug31525.phpt | 0 Zend/tests/bug32226.phpt | 0 Zend/tests/bug32252.phpt | 0 Zend/tests/bug32290.phpt | 0 Zend/tests/bug32296.phpt | 0 Zend/tests/bug32322.phpt | 0 Zend/tests/bug32428.phpt | 0 Zend/tests/bug32596.phpt | 0 Zend/tests/bug32660.phpt | 0 Zend/tests/bug32799.phpt | 0 Zend/tests/bug32993.phpt | 0 Zend/tests/bug33116.phpt | 0 Zend/tests/bug33171.phpt | 0 Zend/tests/bug33257.phpt | 0 Zend/tests/bug33318.phpt | 0 Zend/tests/bug33512.phpt | 0 Zend/tests/bug33558.phpt | 0 Zend/tests/bug33710.phpt | 0 Zend/tests/bug33732.phpt | 0 Zend/tests/bug33802.phpt | 0 Zend/tests/bug33996.phpt | 0 Zend/tests/bug33999.phpt | 0 Zend/tests/bug34045.phpt | 0 Zend/tests/bug34062.phpt | 0 Zend/tests/bug34064.phpt | 0 Zend/tests/bug34065.phpt | 0 Zend/tests/bug34137.phpt | 0 Zend/tests/bug34199.phpt | 0 Zend/tests/bug34260.phpt | 0 Zend/tests/bug34358.phpt | 0 Zend/tests/bug34467.phpt | 0 Zend/tests/bug34518.phpt | 0 Zend/tests/bug34617.phpt | 0 Zend/tests/bug34678.phpt | 0 Zend/tests/bug34786.phpt | 0 Zend/tests/bug34879.phpt | 0 Zend/tests/bug34893.phpt | 0 Zend/tests/bug35017.phpt | 0 Zend/tests/bug35106.phpt | 0 Zend/tests/bug35163.phpt | 0 Zend/tests/bug35163_2.phpt | 0 Zend/tests/bug35163_3.phpt | 0 Zend/tests/bug35239.phpt | 0 Zend/tests/bug35393.phpt | 0 Zend/tests/bug35411.phpt | 0 Zend/tests/bug35437.phpt | 0 Zend/tests/bug35470.phpt | 0 Zend/tests/bug35509.phpt | 0 Zend/tests/bug35634.phpt | 0 Zend/tests/bug35655.phpt | 0 Zend/tests/bug36006.phpt | 0 Zend/tests/bug36037.phpt | 0 Zend/tests/bug36071.phpt | 0 Zend/tests/bug36214.phpt | 0 Zend/tests/bug36268.phpt | 0 Zend/tests/bug36303.phpt | 0 Zend/tests/bug36513.phpt | 0 Zend/tests/bug36568.phpt | 0 Zend/tests/bug36759.phpt | 0 Zend/tests/bug37046.phpt | 0 Zend/tests/bug37138.phpt | 0 Zend/tests/bug37144.phpt | 0 Zend/tests/bug37212.phpt | 0 Zend/tests/bug37632.phpt | 0 Zend/tests/bug37667.phpt | 0 Zend/tests/bug37707.phpt | 0 Zend/tests/bug37715.phpt | 0 Zend/tests/bug37811.phpt | 0 Zend/tests/bug38047.phpt | 0 Zend/tests/bug38146.phpt | 0 Zend/tests/bug38211.phpt | 0 Zend/tests/bug38220.phpt | 0 Zend/tests/bug38234.phpt | 0 Zend/tests/bug38287.phpt | 0 Zend/tests/bug38623.phpt | 0 Zend/tests/bug38772.phpt | 0 Zend/tests/bug38808.phpt | 0 Zend/tests/bug38942.phpt | 0 Zend/tests/bug39017.phpt | 0 Zend/tests/bug39297.phpt | 0 Zend/tests/bug39304.phpt | 0 Zend/tests/bug39438.phpt | 0 Zend/tests/bug39445.phpt | 0 Zend/tests/bug39449.phpt | 0 Zend/tests/bug39542.phpt | 0 Zend/tests/bug39602.phpt | 0 Zend/tests/bug39721.phpt | 0 Zend/tests/bug39775.phpt | 0 Zend/tests/bug39825.phpt | 0 Zend/tests/bug39944.phpt | 0 Zend/tests/bug39990.phpt | 0 Zend/tests/bug40236.phpt | 0 Zend/tests/bug40261.phpt | 0 Zend/tests/bug40509.phpt | 0 Zend/tests/bug40705.phpt | 0 Zend/tests/bug40757.phpt | 0 Zend/tests/bug40770.phpt | 0 Zend/tests/bug40809.phpt | 0 Zend/tests/bug40833.phpt | 0 Zend/tests/bug41117_1.phpt | 0 Zend/tests/bug41372.phpt | 0 Zend/tests/bug41401.phpt | 0 Zend/tests/bug41633_1.phpt | 0 Zend/tests/bug41633_2.phpt | 0 Zend/tests/bug41633_3.phpt | 0 Zend/tests/bug41633_4.phpt | 0 Zend/tests/bug41929.phpt | 0 Zend/tests/bug41961.phpt | 0 Zend/tests/bug42772.phpt | 0 Zend/tests/bug42802.phpt | 0 Zend/tests/bug42819.phpt | 0 Zend/tests/bug42820.phpt | 0 Zend/tests/bug42859.phpt | 0 Zend/tests/bug42937.phpt | 0 Zend/tests/bug43027.phpt | 0 Zend/tests/bug43128.phpt | 0 Zend/tests/bug43175.phpt | 0 Zend/tests/bug43183.phpt | 0 Zend/tests/bug43201.phpt | 0 Zend/tests/bug44660.phpt | 0 Zend/tests/bug45178.phpt | 0 Zend/tests/bug45805.phpt | 0 Zend/tests/bug46304.phpt | 0 Zend/tests/bug_debug_backtrace.phpt | 0 Zend/tests/call_static.phpt | 0 Zend/tests/catch.phpt | 0 Zend/tests/catch_002.phpt | 0 Zend/tests/catch_003.phpt | 0 Zend/tests/catch_004.phpt | 0 Zend/tests/closure_016.phpt | 0 Zend/tests/closure_022.phpt | 0 Zend/tests/closure_023.phpt | 0 Zend/tests/closure_033.phpt | 0 Zend/tests/constants/dir-constant-eval.phpt | 0 Zend/tests/constants/dir-constant-includes.phpt | 0 .../constants/dir-constant-nested_includes.phpt | 0 Zend/tests/constants/dir-constant-normal.phpt | 0 Zend/tests/constants_005.phpt | 0 Zend/tests/debug_backtrace_options.phpt | 0 Zend/tests/dtor_scope.phpt | 0 Zend/tests/exception_007.phpt | 0 Zend/tests/exception_008.phpt | 0 Zend/tests/instanceof.phpt | 0 Zend/tests/is_a.phpt | 0 Zend/tests/jump01.phpt | 0 Zend/tests/jump02.phpt | 0 Zend/tests/jump03.phpt | 0 Zend/tests/jump04.phpt | 0 Zend/tests/jump05.phpt | 0 Zend/tests/jump06.phpt | 0 Zend/tests/jump07.phpt | 0 Zend/tests/jump08.phpt | 0 Zend/tests/jump09.phpt | 0 Zend/tests/jump10.phpt | 0 Zend/tests/lsb_018.phpt | 0 Zend/tests/lsb_022.phpt | 0 Zend/tests/multibyte/multibyte_encoding_001.phpt | 0 Zend/tests/multibyte/multibyte_encoding_002.phpt | 0 Zend/tests/multibyte/multibyte_encoding_003.phpt | Bin Zend/tests/ns_001.phpt | 0 Zend/tests/ns_002.phpt | 0 Zend/tests/ns_003.phpt | 0 Zend/tests/ns_004.phpt | 0 Zend/tests/ns_005.phpt | 0 Zend/tests/ns_006.phpt | 0 Zend/tests/ns_007.phpt | 0 Zend/tests/ns_008.phpt | 0 Zend/tests/ns_009.phpt | 0 Zend/tests/ns_010.phpt | 0 Zend/tests/ns_011.phpt | 0 Zend/tests/ns_012.phpt | 0 Zend/tests/ns_013.phpt | 0 Zend/tests/ns_014.phpt | 0 Zend/tests/ns_015.phpt | 0 Zend/tests/ns_016.phpt | 0 Zend/tests/ns_017.phpt | 0 Zend/tests/ns_018.phpt | 0 Zend/tests/ns_019.phpt | 0 Zend/tests/ns_020.phpt | 0 Zend/tests/ns_021.phpt | 0 Zend/tests/ns_022.phpt | 0 Zend/tests/ns_023.phpt | 0 Zend/tests/ns_024.phpt | 0 Zend/tests/ns_025.phpt | 0 Zend/tests/ns_026.phpt | 0 Zend/tests/ns_027.phpt | 0 Zend/tests/ns_028.phpt | 0 Zend/tests/ns_029.phpt | 0 Zend/tests/ns_030.phpt | 0 Zend/tests/ns_031.phpt | 0 Zend/tests/ns_032.phpt | 0 Zend/tests/ns_033.phpt | 0 Zend/tests/ns_034.phpt | 0 Zend/tests/ns_035.phpt | 0 Zend/tests/ns_036.phpt | 0 Zend/tests/ns_037.phpt | 0 Zend/tests/ns_038.phpt | 0 Zend/tests/ns_054.phpt | 0 Zend/tests/ns_055.phpt | 0 Zend/tests/ns_056.phpt | 0 Zend/tests/ns_057.phpt | 0 Zend/tests/ns_058.phpt | 0 Zend/tests/ns_059.phpt | 0 Zend/tests/ns_065.phpt | 0 Zend/tests/ns_075.phpt | 0 Zend/tests/ns_076.phpt | 0 Zend/tests/ns_077_1.phpt | 0 Zend/tests/ns_077_2.phpt | 0 Zend/tests/ns_077_3.phpt | 0 Zend/tests/ns_077_4.phpt | 0 Zend/tests/ns_077_5.phpt | 0 Zend/tests/ns_077_6.phpt | 0 Zend/tests/ns_077_7.phpt | 0 Zend/tests/ns_077_8.phpt | 0 Zend/tests/ns_078.phpt | 0 Zend/tests/object_handlers.phpt | 0 Zend/tests/objects_015.phpt | 0 Zend/tests/selfParent_001.phpt | 0 Zend/tests/selfParent_002.phpt | 0 Zend/tests/unexpected_ref_bug.phpt | 0 Zend/tests/unset_cv12.phpt | 0 ext/bcmath/tests/bcdiv_error1.phpt | 0 ext/bcmath/tests/bcpowmod_error1.phpt | 0 ext/bcmath/tests/bcpowmod_error2.phpt | 0 ext/bcmath/tests/bcsqrt_error1.phpt | 0 ext/com_dotnet/tests/27974.phpt | 0 ext/curl/tests/curl_basic_006.phpt | 0 ext/curl/tests/curl_basic_007.phpt | 0 ext/curl/tests/curl_basic_008.phpt | 0 ext/date/tests/bug55253.phpt | 0 ext/date/tests/strtotime-mysql.phpt | 0 ext/dba/tests/bug36436.phpt | 0 ext/dba/tests/bug38698.phpt | 0 ext/dba/tests/dba009.phpt | 0 ext/dba/tests/dba_db1.phpt | 0 ext/dba/tests/dba_qdbm.phpt | 0 ext/dom/tests/DOMAttr_ownerElement_error_001.phpt | 0 ext/dom/tests/DOMAttr_value_basic_001.phpt | 0 ext/dom/tests/DOMCharacterData_data_error_002.phpt | 0 .../tests/DOMCharacterData_length_error_001.phpt | 0 .../DOMDocument_schemaValidateSource_basic.phpt | 0 .../DOMDocument_schemaValidateSource_error1.phpt | 0 .../DOMDocument_schemaValidateSource_error2.phpt | 0 .../DOMDocument_schemaValidateSource_error3.phpt | 0 .../DOMDocument_schemaValidateSource_error4.phpt | 0 ext/dom/tests/DOMDocument_schemaValidate_basic.phpt | 0 .../tests/DOMDocument_schemaValidate_error1.phpt | 0 .../tests/DOMDocument_schemaValidate_error2.phpt | 0 .../tests/DOMDocument_schemaValidate_error3.phpt | 0 .../tests/DOMDocument_schemaValidate_error4.phpt | 0 .../tests/DOMDocument_schemaValidate_error5.phpt | 0 ext/exif/tests/bug34704.phpt | 0 ext/exif/tests/bug60150.phpt | 0 ext/filter/tests/045.phpt | 0 ext/filter/tests/046.phpt | 0 ext/filter/tests/047.phpt | 0 ext/filter/tests/048.phpt | 0 ext/filter/tests/049.phpt | 0 ext/filter/tests/050.phpt | 0 ext/filter/tests/051.phpt | 0 ext/filter/tests/callback_closure.phpt | 0 ext/ftp/tests/ftp_alloc_basic1.phpt | 0 ext/ftp/tests/ftp_alloc_basic2.phpt | 0 ext/ftp/tests/ftp_chmod_basic.phpt | 0 ext/ftp/tests/ftp_exec_basic.phpt | 0 ext/ftp/tests/ftp_rmdir_basic.phpt | 0 ext/gd/tests/imageantialias_error1.phpt | 0 ext/gd/tests/imageantialias_error2.phpt | 0 ext/gd/tests/imagearc_basic.phpt | 0 ext/gd/tests/imagearc_error1.phpt | 0 ext/gd/tests/imagearc_variation1.phpt | 0 ext/gd/tests/imagearc_variation2.phpt | 0 ext/gd/tests/imagecolormatch_basic.phpt | 0 ext/gd/tests/imagecolormatch_error1.phpt | 0 ext/gd/tests/imagecolormatch_error2.phpt | 0 ext/gd/tests/imagecolormatch_error3.phpt | 0 ext/gd/tests/imagecolormatch_error4.phpt | 0 ext/gd/tests/imagecolorset_basic.phpt | 0 ext/gd/tests/imageconvolution_basic.phpt | 0 ext/gd/tests/imageconvolution_error1.phpt | 0 ext/gd/tests/imageconvolution_error2.phpt | 0 ext/gd/tests/imageconvolution_error3.phpt | 0 ext/gd/tests/imagecopymerge_basic.phpt | 0 ext/gd/tests/imagecopymerge_error.phpt | 0 ext/gd/tests/imageellipse_basic.phpt | 0 ext/gd/tests/imageellipse_error1.phpt | 0 ext/gd/tests/imageellipse_error2.phpt | 0 ext/gd/tests/imageellipse_error3.phpt | 0 ext/gd/tests/imageellipse_error4.phpt | 0 ext/gd/tests/imageellipse_error5.phpt | 0 ext/gd/tests/imageellipse_error6.phpt | 0 ext/gd/tests/imageellipse_error7.phpt | 0 ext/gd/tests/imageellipse_error8.phpt | 0 ext/gd/tests/imagefilledarc_basic.phpt | 0 ext/gd/tests/imagefilledarc_error1.phpt | 0 ext/gd/tests/imagefilledarc_variation1.phpt | 0 ext/gd/tests/imagefilledarc_variation2.phpt | 0 ext/gd/tests/imagefilltoborder_basic.phpt | 0 ext/gd/tests/imagefilltoborder_error1.phpt | 0 ext/gd/tests/imagefilltoborder_error2.phpt | 0 ext/gd/tests/imagefilltoborder_error3.phpt | 0 ext/gd/tests/imagefilltoborder_error4.phpt | 0 ext/gd/tests/imagefilltoborder_error5.phpt | 0 ext/gd/tests/imagefilltoborder_error6.phpt | 0 ext/gd/tests/imagefilltoborder_error7.phpt | 0 ext/gd/tests/imagefilter_error1.phpt | 0 ext/gd/tests/imagefilter_error10.phpt | 0 ext/gd/tests/imagefilter_error11.phpt | 0 ext/gd/tests/imagefilter_error12.phpt | 0 ext/gd/tests/imagefilter_error13.phpt | 0 ext/gd/tests/imagefilter_error14.phpt | 0 ext/gd/tests/imagefilter_error15.phpt | 0 ext/gd/tests/imagefilter_error16.phpt | 0 ext/gd/tests/imagefilter_error17.phpt | 0 ext/gd/tests/imagefilter_error18.phpt | 0 ext/gd/tests/imagefilter_error19.phpt | 0 ext/gd/tests/imagefilter_error2.phpt | 0 ext/gd/tests/imagefilter_error20.phpt | 0 ext/gd/tests/imagefilter_error3.phpt | 0 ext/gd/tests/imagefilter_error4.phpt | 0 ext/gd/tests/imagefilter_error5.phpt | 0 ext/gd/tests/imagefilter_error6.phpt | 0 ext/gd/tests/imagefilter_error7.phpt | 0 ext/gd/tests/imagefilter_error8.phpt | 0 ext/gd/tests/imagefilter_error9.phpt | 0 ext/gd/tests/imageinterlace_basic.phpt | 0 ext/gd/tests/imageinterlace_error1.phpt | 0 ext/gd/tests/imageinterlace_error2.phpt | 0 ext/gd/tests/imageinterlace_variation1.phpt | 0 ext/gd/tests/imageinterlace_variation2.phpt | 0 ext/gd/tests/imagerectangle_basic.phpt | 0 ext/gd/tests/imagerectangle_error1.phpt | 0 ext/gd/tests/imagerectangle_error2.phpt | 0 ext/gd/tests/imagerectangle_error3.phpt | 0 ext/gd/tests/imagerectangle_error4.phpt | 0 ext/gd/tests/imagerectangle_error5.phpt | 0 ext/gd/tests/imagerectangle_error6.phpt | 0 ext/gd/tests/imagerectangle_error7.phpt | 0 ext/gd/tests/imagerectangle_error8.phpt | 0 ext/gd/tests/imagesetbrush_basic.phpt | 0 ext/gd/tests/jpeg2wbmp_error1.phpt | 0 ext/gd/tests/jpeg2wbmp_error2.phpt | 0 ext/gd/tests/jpeg2wbmp_error3.phpt | 0 ext/gd/tests/png2wbmp_error1.phpt | 0 ext/gd/tests/png2wbmp_error2.phpt | 0 ext/gd/tests/png2wbmp_error3.phpt | 0 .../tests/iconv-charset-length-cve-2007-4840.phpt | 0 ...nv_mime_decode-charset-length-cve-2007-4840.phpt | 0 ...decode_headers-charset-length-cve-2007-4840.phpt | 0 ...v_set_encoding-charset-length-cve-2007-4840.phpt | 0 .../iconv_strlen-charset-length-cve-2007-4840.phpt | 0 .../iconv_strpos-charset-length-cve-2007-4840.phpt | 0 .../iconv_strrpos-charset-length-cve-2007-4840.phpt | 0 .../iconv_substr-charset-length-cve-2007-4783.phpt | 0 ..._iconv_handler-charset-length-cve-2007-4840.phpt | 0 ext/interbase/tests/008.phpt | 0 ext/mbstring/tests/mb_ereg_search.phpt | 0 ext/mysql/tests/001.phpt | 0 ext/mysql/tests/002.phpt | 0 ext/mysql/tests/003.phpt | 0 ext/mysql/tests/mysql_pconn_kill.phpt | 0 ext/mysqli/tests/bug38710.phpt | 0 ext/mysqli/tests/mysqli_pconn_kill.phpt | 0 ext/mysqli/tests/mysqli_send_query.phpt | 0 .../mysqli_set_local_infile_handler_closures.phpt | 0 ext/pcntl/tests/signal_closure_handler.phpt | 0 ext/pcre/tests/bug34790.phpt | 0 ext/pcre/tests/preg_filter.phpt | 0 ext/pdo/tests/bug_36428.phpt | 0 ext/pdo/tests/pdo_016a.phpt | 0 ext/pdo/tests/pdo_029.phpt | 0 ext/pdo/tests/pdo_030.phpt | 0 ext/pdo/tests/pdo_031.phpt | 0 ext/pgsql/tests/22pg_fetch_object.phpt | 0 ext/pgsql/tests/80_bug24499.phpt | 0 ext/pgsql/tests/80_bug27597.phpt | 0 ext/pgsql/tests/80_bug32223.phpt | 0 ext/pgsql/tests/80_bug32223b.phpt | 0 ext/pgsql/tests/80_bug36625.phpt | 0 ext/phar/tests/003a.phpt | 0 ext/phar/tests/015b.phpt | 0 ext/phar/tests/016b.phpt | 0 ext/phar/tests/019b.phpt | 0 ext/phar/tests/019c.phpt | 0 ext/phar/tests/023.phpt | 0 ext/phar/tests/024.phpt | 0 ext/phar/tests/025.phpt | 0 ext/phar/tests/026.phpt | 0 ext/phar/tests/027.phpt | 0 ext/phar/tests/028.phpt | 0 ext/phar/tests/029.phpt | 0 ext/phar/tests/030.phpt | 0 ext/phar/tests/031.phpt | 0 ext/phar/tests/032.phpt | 0 ext/phar/tests/create_new_and_modify.phpt | 0 ext/phar/tests/create_new_phar_b.phpt | 0 ext/phar/tests/create_new_phar_c.phpt | 0 ext/phar/tests/create_path_error.phpt | 0 ext/phar/tests/delete_in_phar_b.phpt | 0 ext/phar/tests/metadata_write.phpt | 0 ext/phar/tests/metadata_write_commit.phpt | 0 ext/phar/tests/open_for_write_existing_b.phpt | 0 ext/phar/tests/open_for_write_existing_c.phpt | 0 ext/phar/tests/open_for_write_newfile_b.phpt | 0 ext/phar/tests/open_for_write_newfile_c.phpt | 0 ext/phar/tests/phar_begin_setstub_commit.phpt | 0 ext/phar/tests/phar_offset_get_error.phpt | 0 ext/phar/tests/phar_oo_001.phpt | 0 ext/phar/tests/phar_oo_002.phpt | 0 ext/phar/tests/phar_oo_003.phpt | 0 ext/phar/tests/phar_oo_004.phpt | 0 ext/phar/tests/phar_oo_005.phpt | 0 ext/phar/tests/phar_oo_006.phpt | 0 ext/phar/tests/phar_oo_007.phpt | 0 ext/phar/tests/phar_oo_008.phpt | 0 ext/phar/tests/phar_oo_009.phpt | 0 ext/phar/tests/phar_oo_010.phpt | 0 ext/phar/tests/phar_oo_011b.phpt | 0 ext/phar/tests/phar_oo_012b.phpt | 0 ext/phar/tests/phar_oo_compressed_001b.phpt | 0 ext/phar/tests/phar_oo_compressed_002.phpt | 0 ext/phar/tests/phar_oo_compressed_002b.phpt | 0 ext/phar/tests/phar_stub_error.phpt | 0 ext/phar/tests/phar_stub_write.phpt | 0 ext/phar/tests/phar_stub_write_file.phpt | 0 ext/phar/tests/refcount1_5_2.phpt | 0 ext/phar/tests/rename_dir_and_mount.phpt | 0 ext/phar/tests/tar/open_for_write_existing_b.phpt | 0 ext/phar/tests/tar/open_for_write_existing_c.phpt | 0 ext/phar/tests/tar/open_for_write_newfile_b.phpt | 0 ext/phar/tests/tar/open_for_write_newfile_c.phpt | 0 ext/phar/tests/tar/phar_begin_setstub_commit.phpt | 0 ext/phar/tests/tar/phar_stub_error.phpt | 0 ext/phar/tests/tar/refcount1_5_2.phpt | 0 ext/phar/tests/zip/open_for_write_existing_b.phpt | 0 ext/phar/tests/zip/open_for_write_existing_c.phpt | 0 ext/phar/tests/zip/open_for_write_newfile_b.phpt | 0 ext/phar/tests/zip/open_for_write_newfile_c.phpt | 0 ext/phar/tests/zip/phar_begin_setstub_commit.phpt | 0 ext/phar/tests/zip/phar_stub_error.phpt | 0 ext/phar/tests/zip/refcount1_5_2.phpt | 0 ext/reflection/tests/001.phpt | 0 ext/reflection/tests/002.phpt | 0 ext/reflection/tests/003.phpt | 0 ext/reflection/tests/004.phpt | 0 ext/reflection/tests/005.phpt | 0 ext/reflection/tests/006.phpt | 0 ext/reflection/tests/007.phpt | 0 ext/reflection/tests/008.phpt | 0 ext/reflection/tests/009.phpt | 0 ext/reflection/tests/010.phpt | 0 ext/reflection/tests/011.phpt | 0 ext/reflection/tests/012.phpt | 0 ext/reflection/tests/013.phpt | 0 ext/reflection/tests/014.phpt | 0 ext/reflection/tests/015.phpt | 0 ext/reflection/tests/016.phpt | 0 ext/reflection/tests/017.phpt | 0 ext/reflection/tests/018.phpt | 0 ext/reflection/tests/019.phpt | 0 ext/reflection/tests/020.phpt | 0 ext/reflection/tests/021.phpt | 0 ext/reflection/tests/022.phpt | 0 ext/reflection/tests/023.phpt | 0 ext/reflection/tests/024.phpt | 0 ext/reflection/tests/bug26640.phpt | 0 ext/reflection/tests/bug26695.phpt | 0 ext/reflection/tests/bug29268.phpt | 0 ext/reflection/tests/bug29523.phpt | 0 ext/reflection/tests/bug29828.phpt | 0 ext/reflection/tests/bug30146.phpt | 0 ext/reflection/tests/bug30148.phpt | 0 ext/reflection/tests/bug30209.phpt | 0 ext/reflection/tests/bug30856.phpt | 0 ext/reflection/tests/bug30961.phpt | 0 ext/reflection/tests/bug31651.phpt | 0 ext/reflection/tests/bug32981.phpt | 0 ext/reflection/tests/bug33312.phpt | 0 ext/reflection/tests/bug33389.phpt | 0 ext/reflection/tests/bug36308.phpt | 0 ext/reflection/tests/bug37816.phpt | 0 ext/reflection/tests/bug38132.phpt | 0 ext/reflection/tests/bug38194.phpt | 0 ext/reflection/tests/bug38942.phpt | 0 ext/reflection/tests/bug41061.phpt | 0 ext/reflection/tests/closures_001.phpt | 0 ext/reflection/tests/closures_002.phpt | 0 ext/reflection/tests/parameters_001.phpt | 0 ext/reflection/tests/parameters_002.phpt | 0 ext/reflection/tests/property_exists.phpt | 0 ext/reflection/tests/static_properties_002.phpt | 0 .../tests/session_set_save_handler_closures.phpt | 0 ext/simplexml/tests/000.phpt | 0 ext/simplexml/tests/003.phpt | 0 ext/simplexml/tests/004.phpt | 0 ext/simplexml/tests/005.phpt | 0 ext/simplexml/tests/006.phpt | 0 ext/simplexml/tests/007.phpt | 0 ext/simplexml/tests/009.phpt | 0 ext/simplexml/tests/009b.phpt | 0 ext/simplexml/tests/011.phpt | 0 ext/simplexml/tests/012.phpt | 0 ext/simplexml/tests/013.phpt | 0 ext/simplexml/tests/014a.phpt | 0 ext/simplexml/tests/014b.phpt | 0 ext/simplexml/tests/016a.phpt | 0 ext/simplexml/tests/019.phpt | 0 ext/simplexml/tests/020.phpt | 0 ext/simplexml/tests/022.phpt | 0 ext/simplexml/tests/023.phpt | 0 ext/simplexml/tests/024.phpt | 0 ext/simplexml/tests/025.phpt | 0 ext/simplexml/tests/026.phpt | 0 ext/simplexml/tests/027.phpt | 0 ext/simplexml/tests/028.phpt | 0 ext/simplexml/tests/029.phpt | 0 ext/simplexml/tests/032.phpt | 0 ext/simplexml/tests/033.phpt | 0 ext/simplexml/tests/034.phpt | 0 ext/simplexml/tests/bug27010.phpt | 0 ext/simplexml/tests/bug35785.phpt | 0 ext/simplexml/tests/bug37565.phpt | 0 ext/simplexml/tests/profile12.phpt | 0 ext/simplexml/tests/profile13.phpt | 0 ext/simplexml/tests/simplexml_import_dom.phpt | 0 ext/simplexml/tests/sxe_001.phpt | 0 ext/simplexml/tests/sxe_002.phpt | 0 ext/simplexml/tests/sxe_003.phpt | 0 ext/simplexml/tests/sxe_004.phpt | 0 ext/simplexml/tests/sxe_005.phpt | 0 ext/soap/tests/any.phpt | 0 ext/soap/tests/bugs/bug32941.phpt | 0 ext/soap/tests/bugs/bug34449.phpt | 0 ext/soap/tests/bugs/bug34453.phpt | 0 ext/soap/tests/bugs/bug34643.phpt | 0 ext/soap/tests/bugs/bug34657.phpt | 0 ext/soap/tests/bugs/bug35142.phpt | 0 ext/soap/tests/bugs/bug35273.phpt | 0 ext/soap/tests/bugs/bug36226-2.phpt | 0 ext/soap/tests/bugs/bug36226.phpt | 0 ext/soap/tests/bugs/bug36575.phpt | 0 ext/soap/tests/bugs/bug36614.phpt | 0 ext/soap/tests/bugs/bug36629.phpt | 0 ext/soap/tests/bugs/bug36908.phpt | 0 ext/soap/tests/bugs/bug36999.phpt | 0 ext/soap/tests/bugs/bug37013.phpt | 0 ext/soap/tests/bugs/bug37083.phpt | 0 ext/soap/tests/bugs/bug37278.phpt | 0 ext/soap/tests/bugs/bug38004.phpt | 0 ext/soap/tests/bugs/bug38005.phpt | 0 ext/soap/tests/bugs/bug38055.phpt | 0 ext/soap/tests/bugs/bug38067.phpt | 0 ext/soap/tests/bugs/bug38536.phpt | 0 ext/soap/tests/bugs/bug39121.phpt | 0 ext/soap/tests/bugs/bug39815.phpt | 0 ext/soap/tests/bugs/bug39832.phpt | 0 ext/soap/tests/bugs/bug40609.phpt | 0 ext/soap/tests/bugs/bug41004.phpt | 0 ext/soap/tests/bugs/bug41097.phpt | 0 ext/soap/tests/bugs/bug41337.phpt | 0 ext/soap/tests/bugs/bug41337_2.phpt | 0 ext/soap/tests/bugs/bug41566.phpt | 0 ext/soap/tests/bugs/bug42086.phpt | 0 ext/soap/tests/bugs/bug42151.phpt | 0 ext/soap/tests/bugs/bug42183.phpt | 0 ext/soap/tests/bugs/bug42214.phpt | 0 ext/soap/tests/bugs/bug42326.phpt | 0 ext/soap/tests/bugs/bug42359.phpt | 0 ext/soap/tests/bugs/bug42488.phpt | 0 ext/soap/tests/bugs/bug42692.phpt | 0 ext/soap/tests/classmap003.phpt | 0 ext/soap/tests/classmap004.phpt | 0 ext/soap/tests/schema/schema082.phpt | 0 ext/soap/tests/schema/schema083.phpt | 0 ext/soap/tests/schema/schema084.phpt | 0 ext/soap/tests/schema/schema085.phpt | 0 ext/soap/tests/server022.phpt | 0 ext/soap/tests/server023.phpt | 0 ext/soap/tests/server024.phpt | 0 ext/soap/tests/server025.phpt | 0 ext/soap/tests/server026.phpt | 0 ext/soap/tests/server027.phpt | 0 ext/soap/tests/server028.phpt | 0 ext/soap/tests/setheaders.phpt | 0 ext/soap/tests/typemap001.phpt | 0 ext/soap/tests/typemap002.phpt | 0 ext/soap/tests/typemap003.phpt | 0 ext/soap/tests/typemap004.phpt | 0 ext/soap/tests/typemap005.phpt | 0 ext/soap/tests/typemap006.phpt | 0 ext/soap/tests/typemap007.phpt | 0 ext/soap/tests/typemap008.phpt | 0 ext/soap/tests/typemap009.phpt | 0 ext/soap/tests/typemap010.phpt | 0 ext/soap/tests/typemap011.phpt | 0 ext/soap/tests/typemap012.phpt | 0 ext/soap/tests/typemap013.phpt | 0 ext/spl/examples/tests/dualiterator_001.phpt | 0 ext/spl/tests/array_001.phpt | 0 ext/spl/tests/array_002.phpt | 0 ext/spl/tests/array_003.phpt | 0 ext/spl/tests/array_004.phpt | 0 ext/spl/tests/array_005.phpt | 0 ext/spl/tests/array_006.phpt | 0 ext/spl/tests/array_007.phpt | 0 ext/spl/tests/array_008.phpt | 0 ext/spl/tests/array_009.phpt | 0 ext/spl/tests/array_009a.phpt | 0 ext/spl/tests/array_010.phpt | 0 ext/spl/tests/array_011.phpt | 0 ext/spl/tests/array_012.phpt | 0 ext/spl/tests/array_013.phpt | 0 ext/spl/tests/array_014.phpt | 0 ext/spl/tests/array_015.phpt | 0 ext/spl/tests/array_016.phpt | 0 ext/spl/tests/array_017.phpt | 0 ext/spl/tests/array_018.phpt | Bin ext/spl/tests/array_019.phpt | 0 ext/spl/tests/array_020.phpt | 0 ext/spl/tests/array_021.phpt | 0 ext/spl/tests/array_022.phpt | 0 ext/spl/tests/bug28822.phpt | 0 ext/spl/tests/bug31185.phpt | 0 ext/spl/tests/bug31346.phpt | 0 ext/spl/tests/bug31348.phpt | 0 ext/spl/tests/bug31926.phpt | 0 ext/spl/tests/bug32134.phpt | 0 ext/spl/tests/bug32394.phpt | 0 ext/spl/tests/bug33136.phpt | 0 ext/spl/tests/bug36287.phpt | 0 ext/spl/tests/bug36941.phpt | 0 ext/spl/tests/bug37457.phpt | 0 ext/spl/tests/bug40442.phpt | 0 ext/spl/tests/bug40872.phpt | 0 ext/spl/tests/bug42654.phpt | 0 ext/spl/tests/bug42703.phpt | 0 ext/spl/tests/bug49972.phpt | 0 ext/spl/tests/bug60082.phpt | 0 ext/spl/tests/dit_001.phpt | 0 ext/spl/tests/dit_002.phpt | 0 ext/spl/tests/dit_003.phpt | 0 ext/spl/tests/fileobject_001.phpt | 0 ext/spl/tests/fileobject_002.phpt | 0 ext/spl/tests/fileobject_003.phpt | 0 ext/spl/tests/iterator_001.phpt | 0 ext/spl/tests/iterator_002.phpt | 0 ext/spl/tests/iterator_003.phpt | 0 ext/spl/tests/iterator_004.phpt | 0 ext/spl/tests/iterator_005.phpt | 0 ext/spl/tests/iterator_006.phpt | 0 ext/spl/tests/iterator_007.phpt | 0 ext/spl/tests/iterator_008.phpt | 0 ext/spl/tests/iterator_009.phpt | 0 ext/spl/tests/iterator_010.phpt | 0 ext/spl/tests/iterator_011.phpt | 0 ext/spl/tests/iterator_012.phpt | 0 ext/spl/tests/iterator_013.phpt | 0 ext/spl/tests/iterator_014.phpt | 0 ext/spl/tests/iterator_015.phpt | 0 ext/spl/tests/iterator_016.phpt | 0 ext/spl/tests/iterator_017.phpt | 0 ext/spl/tests/iterator_018.phpt | 0 ext/spl/tests/iterator_019.phpt | 0 ext/spl/tests/iterator_020.phpt | 0 ext/spl/tests/iterator_021.phpt | 0 ext/spl/tests/iterator_022.phpt | 0 ext/spl/tests/iterator_023.phpt | 0 ext/spl/tests/iterator_024.phpt | 0 ext/spl/tests/iterator_025.phpt | 0 ext/spl/tests/iterator_026.phpt | 0 ext/spl/tests/iterator_027.phpt | 0 ext/spl/tests/iterator_028.phpt | 0 ext/spl/tests/iterator_029.phpt | 0 ext/spl/tests/iterator_030.phpt | 0 ext/spl/tests/iterator_031.phpt | 0 ext/spl/tests/iterator_032.phpt | 0 ext/spl/tests/iterator_033.phpt | 0 ext/spl/tests/iterator_034.phpt | 0 ext/spl/tests/iterator_036.phpt | 0 ext/spl/tests/iterator_037.phpt | 0 ext/spl/tests/iterator_038.phpt | 0 ext/spl/tests/iterator_039.phpt | 0 ext/spl/tests/iterator_040.phpt | 0 ext/spl/tests/iterator_041.phpt | 0 ext/spl/tests/iterator_041a.phpt | 0 ext/spl/tests/iterator_041b.phpt | 0 ext/spl/tests/iterator_042.phpt | 0 ext/spl/tests/iterator_043.phpt | 0 ext/spl/tests/iterator_044.phpt | 0 ext/spl/tests/iterator_045.phpt | 0 ext/spl/tests/iterator_046.phpt | 0 ext/spl/tests/iterator_047.phpt | 0 ext/spl/tests/iterator_048.phpt | 0 ext/spl/tests/iterator_049.phpt | 0 ext/spl/tests/iterator_049b.phpt | Bin ext/spl/tests/iterator_050.phpt | 0 ext/spl/tests/iterator_051.phpt | 0 ext/spl/tests/iterator_052.phpt | 0 ext/spl/tests/iterator_053.phpt | 0 ext/spl/tests/iterator_054.phpt | 0 ext/spl/tests/iterator_055.phpt | 0 ext/spl/tests/iterator_068.phpt | 0 ext/spl/tests/multiple_iterator_001.phpt | 0 ext/spl/tests/observer_001.phpt | 0 ext/spl/tests/observer_002.phpt | 0 ext/spl/tests/observer_003.phpt | 0 ext/spl/tests/observer_004.phpt | 0 ext/spl/tests/observer_005.phpt | 0 ext/spl/tests/observer_006.phpt | 0 ext/spl/tests/recursive_tree_iterator_001.phpt | 0 ext/spl/tests/recursive_tree_iterator_002.phpt | 0 ext/spl/tests/recursive_tree_iterator_003.phpt | 0 ext/spl/tests/recursive_tree_iterator_004.phpt | 0 ext/spl/tests/recursive_tree_iterator_005.phpt | 0 ext/spl/tests/recursive_tree_iterator_006.phpt | 0 ext/spl/tests/recursive_tree_iterator_007.phpt | 0 ext/spl/tests/recursive_tree_iterator_008.phpt | 0 ext/spl/tests/spl_001.phpt | 0 ext/spl/tests/spl_002.phpt | 0 ext/spl/tests/spl_003.phpt | 0 ext/spl/tests/spl_004.phpt | 0 ext/spl/tests/spl_005.phpt | 0 ext/spl/tests/spl_006.phpt | 0 ext/spl/tests/spl_007.phpt | 0 ext/spl/tests/spl_autoload_001.phpt | 0 ext/spl/tests/spl_autoload_002.phpt | 0 ext/spl/tests/spl_autoload_003.phpt | 0 ext/spl/tests/spl_autoload_004.phpt | 0 ext/spl/tests/spl_autoload_005.phpt | 0 ext/spl/tests/spl_autoload_006.phpt | 0 ext/spl/tests/spl_autoload_007.phpt | 0 ext/spl/tests/spl_autoload_008.phpt | 0 ext/spl/tests/spl_autoload_009.phpt | 0 ext/spl/tests/spl_autoload_012.phpt | 0 ext/spl/tests/spl_fileinfo_getlinktarget_basic.phpt | 0 ext/spl/tests/spl_iterator_apply_error.phpt | 0 ext/spl/tests/spl_iterator_apply_error_001.phpt | 0 ext/spl/tests/spl_iterator_to_array_error.phpt | 0 ext/sqlite/tests/bug28112.phpt | 0 ext/sqlite/tests/sqlite_001.phpt | 0 ext/sqlite/tests/sqlite_002.phpt | 0 ext/sqlite/tests/sqlite_003.phpt | 0 ext/sqlite/tests/sqlite_007.phpt | 0 ext/sqlite/tests/sqlite_008.phpt | 0 ext/sqlite/tests/sqlite_009.phpt | 0 ext/sqlite/tests/sqlite_010.phpt | 0 ext/sqlite/tests/sqlite_011.phpt | 0 ext/sqlite/tests/sqlite_012.phpt | 0 ext/sqlite/tests/sqlite_013.phpt | 0 ext/sqlite/tests/sqlite_014.phpt | 0 ext/sqlite/tests/sqlite_015.phpt | 0 ext/sqlite/tests/sqlite_016.phpt | 0 ext/sqlite/tests/sqlite_017.phpt | 0 ext/sqlite/tests/sqlite_018.phpt | 0 ext/sqlite/tests/sqlite_019.phpt | 0 ext/sqlite/tests/sqlite_022.phpt | 0 ext/sqlite/tests/sqlite_024.phpt | 0 ext/sqlite/tests/sqlite_025.phpt | 0 ext/sqlite/tests/sqlite_026.phpt | 0 ext/sqlite/tests/sqlite_027.phpt | 0 ext/sqlite/tests/sqlite_closures_001.phpt | 0 ext/sqlite/tests/sqlite_closures_002.phpt | 0 ext/sqlite/tests/sqlite_oo_001.phpt | 0 ext/sqlite/tests/sqlite_oo_002.phpt | 0 ext/sqlite/tests/sqlite_oo_003.phpt | 0 ext/sqlite/tests/sqlite_oo_008.phpt | 0 ext/sqlite/tests/sqlite_oo_009.phpt | 0 ext/sqlite/tests/sqlite_oo_010.phpt | 0 ext/sqlite/tests/sqlite_oo_011.phpt | 0 ext/sqlite/tests/sqlite_oo_012.phpt | 0 ext/sqlite/tests/sqlite_oo_013.phpt | 0 ext/sqlite/tests/sqlite_oo_014.phpt | 0 ext/sqlite/tests/sqlite_oo_015.phpt | 0 ext/sqlite/tests/sqlite_oo_016.phpt | 0 ext/sqlite/tests/sqlite_oo_020.phpt | 0 ext/sqlite/tests/sqlite_oo_021.phpt | 0 ext/sqlite/tests/sqlite_oo_022.phpt | 0 ext/sqlite/tests/sqlite_oo_024.phpt | 0 ext/sqlite/tests/sqlite_oo_025.phpt | 0 ext/sqlite/tests/sqlite_oo_026.phpt | 0 ext/sqlite/tests/sqlite_oo_027.phpt | 0 ext/sqlite/tests/sqlite_oo_028.phpt | 0 ext/sqlite/tests/sqlite_oo_029.phpt | 0 ext/sqlite/tests/sqlite_oo_030.phpt | 0 ext/sqlite/tests/sqlite_spl_001.phpt | 0 ext/sqlite/tests/sqlite_spl_002.phpt | 0 ext/sqlite/tests/sqlite_spl_003.phpt | 0 ext/standard/tests/array/array_combine.phpt | 0 ext/standard/tests/array/array_diff_assoc.phpt | 0 ext/standard/tests/array/array_fill_keys.phpt | 0 ext/standard/tests/array/bug21918.phpt | 0 ext/standard/tests/array/bug29253.phpt | 0 ext/standard/tests/array/bug30266.phpt | 0 ext/standard/tests/array/bug31158.phpt | 0 ext/standard/tests/array/bug33940.phpt | 0 ext/standard/tests/array/bug33989.phpt | 0 ext/standard/tests/array/bug34227.phpt | 0 ext/standard/tests/array/bug34982.phpt | 0 ext/standard/tests/array/prev_basic.phpt | 0 ext/standard/tests/array/prev_error1.phpt | 0 ext/standard/tests/array/prev_error2.phpt | 0 ext/standard/tests/array/prev_error3.phpt | 0 ext/standard/tests/array/prev_variation1.phpt | 0 ext/standard/tests/array/prev_variation2.phpt | 0 .../tests/array/unexpected_array_mod_bug.phpt | 0 ext/standard/tests/assert/assert_closures.phpt | 0 .../tests/class_object/forward_static_call_001.phpt | 0 .../tests/class_object/forward_static_call_002.phpt | 0 .../tests/class_object/forward_static_call_003.phpt | 0 ext/standard/tests/file/bug39367.phpt | 0 ext/standard/tests/file/bug43216.phpt | 0 ext/standard/tests/file/bug43248.phpt | 0 ext/standard/tests/file/fflush_basic.phpt | 0 ext/standard/tests/file/fflush_variation1.phpt | 0 ext/standard/tests/file/fflush_variation2.phpt | 0 ext/standard/tests/file/fflush_variation3.phpt | 0 ext/standard/tests/file/fflush_variation4.phpt | 0 ext/standard/tests/file/fputcsv.phpt | 0 ext/standard/tests/file/glob_basic.phpt | 0 ext/standard/tests/file/glob_variation.phpt | 0 ext/standard/tests/file/include_userstream_001.phpt | 0 ext/standard/tests/file/include_userstream_002.phpt | 0 ext/standard/tests/file/lstat_stat_variation1.phpt | 0 ext/standard/tests/file/lstat_stat_variation2.phpt | 0 ext/standard/tests/file/lstat_stat_variation3.phpt | 0 ext/standard/tests/file/lstat_stat_variation4.phpt | 0 ext/standard/tests/file/lstat_stat_variation5.phpt | 0 ext/standard/tests/file/lstat_stat_variation6.phpt | 0 ext/standard/tests/file/realpath_basic4.phpt | 0 ext/standard/tests/file/rename_basic.phpt | 0 ext/standard/tests/file/rename_error.phpt | 0 ext/standard/tests/file/stream_rfc2397_001.phpt | 0 ext/standard/tests/file/stream_rfc2397_002.phpt | 0 ext/standard/tests/file/stream_rfc2397_003.phpt | 0 ext/standard/tests/file/stream_rfc2397_004.phpt | 0 ext/standard/tests/file/stream_rfc2397_005.phpt | 0 ext/standard/tests/file/stream_rfc2397_006.phpt | 0 ext/standard/tests/file/stream_rfc2397_007.phpt | 0 ext/standard/tests/file/umask_variation1.phpt | 0 ext/standard/tests/file/umask_variation2.phpt | 0 ext/standard/tests/general_functions/bug25038.phpt | 0 ext/standard/tests/general_functions/bug35229.phpt | 0 ext/standard/tests/general_functions/bug36011.phpt | 0 ext/standard/tests/general_functions/bug40398.phpt | 0 ext/standard/tests/general_functions/bug44461.phpt | 0 .../general_functions/call_user_func_return.phpt | 0 .../tests/general_functions/closures_001.phpt | 0 .../tests/general_functions/closures_002.phpt | 0 .../tests/general_functions/dl-cve-2007-4887.phpt | 0 .../general_functions/getservbyname_basic.phpt | 0 .../general_functions/getservbyname_error.phpt | 0 .../general_functions/getservbyname_variation1.phpt | 0 .../getservbyname_variation10.phpt | 0 .../getservbyname_variation11.phpt | 0 .../getservbyname_variation12.phpt | 0 .../getservbyname_variation13.phpt | 0 .../getservbyname_variation14.phpt | 0 .../general_functions/getservbyname_variation2.phpt | 0 .../general_functions/getservbyname_variation3.phpt | 0 .../general_functions/getservbyname_variation4.phpt | 0 .../general_functions/getservbyname_variation5.phpt | 0 .../general_functions/getservbyname_variation6.phpt | 0 .../general_functions/getservbyname_variation7.phpt | 0 .../general_functions/getservbyname_variation8.phpt | 0 .../general_functions/getservbyname_variation9.phpt | 0 .../tests/general_functions/ob_start_closures.phpt | 0 .../image/image_type_to_mime_type_variation3.phpt | 0 ext/standard/tests/math/bug27646.phpt | 0 ext/standard/tests/math/bug28228.phpt | 0 ext/standard/tests/math/bug30069.phpt | 0 ext/standard/tests/network/shutdown.phpt | 0 ext/standard/tests/serialize/005.phpt | 0 ext/standard/tests/serialize/bug26762.phpt | 0 ext/standard/tests/serialize/bug30234.phpt | 0 ext/standard/tests/serialize/bug31442.phpt | 0 ext/standard/tests/serialize/bug37947.phpt | 0 ext/standard/tests/serialize/bug42919.phpt | 0 ext/standard/tests/serialize/unserializeS.phpt | 0 ext/standard/tests/strings/htmlentities-utf-2.phpt | 0 ext/standard/tests/strings/htmlentities-utf.phpt | 0 ext/standard/tests/strings/moneyformat.phpt | 0 ext/standard/tests/strings/printf.phpt | 0 ext/standard/tests/strings/printf_64bit.phpt | 0 ext/standard/tests/strings/sprintf_f.phpt | 0 ext/standard/tests/strings/sprintf_f_2.phpt | 0 ext/standard/tests/strings/sprintf_f_3.phpt | 0 ext/standard/tests/time/bug38524.phpt | 0 ext/wddx/tests/bug27287.phpt | 0 ext/wddx/tests/bug34306.phpt | 0 ext/wddx/tests/bug35410.phpt | 0 ext/wddx/tests/bug35410_64bit.phpt | 0 ext/wddx/tests/bug37569.phpt | 0 ext/wddx/tests/bug37587.phpt | 0 ext/xml/tests/bug26614_libxml.phpt | 0 ext/xml/tests/bug32001b.phpt | 0 ext/xml/tests/xml_closures_001.phpt | 0 ext/xmlreader/tests/012.phpt | 0 ext/xmlreader/tests/013.phpt | 0 ext/xsl/tests/bug33853.phpt | 0 sapi/cli/tests/003-2.phpt | 0 tests/basic/bug29971.phpt | 0 tests/classes/__call_002.phpt | 0 tests/classes/__set__get_002.phpt | 0 tests/classes/__set__get_003.phpt | 0 tests/classes/__set__get_004.phpt | 0 tests/classes/__set__get_005.phpt | 0 tests/classes/abstract_by_interface_001.phpt | 0 tests/classes/abstract_by_interface_002.phpt | 0 tests/classes/abstract_user_call.phpt | 0 tests/classes/array_access_005.phpt | 0 tests/classes/array_access_007.phpt | 0 tests/classes/array_access_008.phpt | 0 tests/classes/array_access_009.phpt | 0 tests/classes/array_access_010.phpt | 0 tests/classes/array_access_011.phpt | 0 tests/classes/array_access_012.phpt | 0 tests/classes/array_access_013.phpt | 0 tests/classes/autoload_001.phpt | 0 tests/classes/autoload_002.phpt | 0 tests/classes/autoload_003.phpt | 0 tests/classes/autoload_004.phpt | 0 tests/classes/autoload_005.phpt | 0 tests/classes/autoload_006.phpt | 0 tests/classes/class_abstract.phpt | 0 tests/classes/class_final.phpt | 0 tests/classes/class_stdclass.phpt | 0 tests/classes/clone_001.phpt | 0 tests/classes/clone_002.phpt | 0 tests/classes/clone_003.phpt | 0 tests/classes/clone_004.phpt | 0 tests/classes/clone_005.phpt | 0 tests/classes/clone_006.phpt | 0 tests/classes/ctor_failure.phpt | 0 tests/classes/ctor_in_interface_01.phpt | 0 tests/classes/ctor_in_interface_02.phpt | 0 tests/classes/ctor_in_interface_03.phpt | 0 tests/classes/ctor_in_interface_04.phpt | 0 tests/classes/ctor_visibility.phpt | 0 tests/classes/destructor_and_echo.phpt | 0 tests/classes/destructor_and_exceptions.phpt | 0 tests/classes/destructor_and_globals.phpt | 0 tests/classes/destructor_and_references.phpt | 0 tests/classes/destructor_inheritance.phpt | 0 tests/classes/destructor_visibility_001.phpt | 0 tests/classes/destructor_visibility_002.phpt | 0 tests/classes/destructor_visibility_003.phpt | 0 tests/classes/factory_and_singleton_001.phpt | 0 tests/classes/factory_and_singleton_002.phpt | 0 tests/classes/factory_and_singleton_003.phpt | 0 tests/classes/factory_and_singleton_004.phpt | 0 tests/classes/factory_and_singleton_005.phpt | 0 tests/classes/factory_and_singleton_006.phpt | 0 tests/classes/factory_and_singleton_007.phpt | 0 tests/classes/factory_and_singleton_008.phpt | 0 tests/classes/factory_and_singleton_009.phpt | 0 tests/classes/factory_and_singleton_010.phpt | 0 tests/classes/final_ctor1.phpt | 0 tests/classes/final_ctor2.phpt | 0 tests/classes/inheritance_002.phpt | 0 tests/classes/inheritance_003.phpt | 0 tests/classes/inheritance_004.phpt | 0 tests/classes/interface_and_extends.phpt | 0 tests/classes/interface_optional_arg.phpt | 0 tests/classes/interfaces_003.phpt | 0 tests/classes/iterators_001.phpt | 0 tests/classes/iterators_002.phpt | 0 tests/classes/iterators_003.phpt | 0 tests/classes/iterators_004.phpt | 0 tests/classes/iterators_005.phpt | 0 tests/classes/iterators_007.phpt | 0 tests/classes/private_members.phpt | 0 tests/classes/private_redeclare.phpt | 0 tests/classes/serialize_001.phpt | 0 tests/classes/static_properties_001.phpt | 0 tests/classes/static_this.phpt | 0 tests/classes/this.phpt | 0 tests/classes/tostring_001.phpt | 0 tests/classes/tostring_002.phpt | 0 tests/classes/tostring_003.phpt | 0 tests/classes/type_hinting_002.phpt | 0 tests/classes/type_hinting_003.phpt | 0 tests/classes/visibility_005.phpt | 0 tests/lang/036.phpt | 0 tests/lang/037.phpt | 0 tests/lang/038.phpt | 0 tests/lang/039.phpt | 0 tests/lang/040.phpt | 0 tests/lang/bug23524.phpt | 0 tests/lang/bug24499.phpt | 0 tests/lang/bug24640.phpt | 0 tests/lang/bug24652.phpt | 0 tests/lang/bug24908.phpt | 0 tests/lang/bug25145.phpt | 0 tests/lang/bug25547.phpt | 0 tests/lang/bug25652.phpt | 0 tests/lang/bug25922.phpt | 0 tests/lang/bug27439.phpt | 0 tests/lang/bug29566.phpt | 0 tests/lang/bug29893.phpt | 0 tests/lang/bug29944.phpt | 0 tests/lang/bug35176.phpt | 0 tests/lang/bug35382.phpt | 0 tests/lang/bug38579.phpt | 0 tests/lang/bug44654.phpt | 0 tests/lang/foreach_with_object_001.phpt | 0 tests/strings/bug22592.phpt | 0 1053 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 Zend/tests/array_type_hint_001.phpt mode change 100755 => 100644 Zend/tests/bug20240.phpt mode change 100755 => 100644 Zend/tests/bug20242.phpt mode change 100755 => 100644 Zend/tests/bug21478.phpt mode change 100755 => 100644 Zend/tests/bug21888.phpt mode change 100755 => 100644 Zend/tests/bug22725.phpt mode change 100755 => 100644 Zend/tests/bug24436.phpt mode change 100755 => 100644 Zend/tests/bug24884.phpt mode change 100755 => 100644 Zend/tests/bug26077.phpt mode change 100755 => 100644 Zend/tests/bug26166.phpt mode change 100755 => 100644 Zend/tests/bug26229.phpt mode change 100755 => 100644 Zend/tests/bug26281.phpt mode change 100755 => 100644 Zend/tests/bug26696.phpt mode change 100755 => 100644 Zend/tests/bug26697.phpt mode change 100755 => 100644 Zend/tests/bug26698.phpt mode change 100755 => 100644 Zend/tests/bug26801.phpt mode change 100755 => 100644 Zend/tests/bug26802.phpt mode change 100755 => 100644 Zend/tests/bug27268.phpt mode change 100755 => 100644 Zend/tests/bug27304.phpt mode change 100755 => 100644 Zend/tests/bug27598.phpt mode change 100755 => 100644 Zend/tests/bug27669.phpt mode change 100755 => 100644 Zend/tests/bug27798.phpt mode change 100755 => 100644 Zend/tests/bug28072.phpt mode change 100755 => 100644 Zend/tests/bug28377.phpt mode change 100755 => 100644 Zend/tests/bug28442.phpt mode change 100755 => 100644 Zend/tests/bug28444.phpt mode change 100755 => 100644 Zend/tests/bug29368.phpt mode change 100755 => 100644 Zend/tests/bug29505.phpt mode change 100755 => 100644 Zend/tests/bug29674.phpt mode change 100755 => 100644 Zend/tests/bug29896.phpt mode change 100755 => 100644 Zend/tests/bug30080.phpt mode change 100755 => 100644 Zend/tests/bug30140.phpt mode change 100755 => 100644 Zend/tests/bug30161.phpt mode change 100755 => 100644 Zend/tests/bug30162.phpt mode change 100755 => 100644 Zend/tests/bug30346.phpt mode change 100755 => 100644 Zend/tests/bug30394.phpt mode change 100755 => 100644 Zend/tests/bug30519.phpt mode change 100755 => 100644 Zend/tests/bug30707.phpt mode change 100755 => 100644 Zend/tests/bug30725.phpt mode change 100755 => 100644 Zend/tests/bug30791.phpt mode change 100755 => 100644 Zend/tests/bug30820.phpt mode change 100755 => 100644 Zend/tests/bug30828.phpt mode change 100755 => 100644 Zend/tests/bug30998.phpt mode change 100755 => 100644 Zend/tests/bug31102.phpt mode change 100755 => 100644 Zend/tests/bug31177-2.phpt mode change 100755 => 100644 Zend/tests/bug31177.phpt mode change 100755 => 100644 Zend/tests/bug31341.phpt mode change 100755 => 100644 Zend/tests/bug31525.phpt mode change 100755 => 100644 Zend/tests/bug32226.phpt mode change 100755 => 100644 Zend/tests/bug32252.phpt mode change 100755 => 100644 Zend/tests/bug32290.phpt mode change 100755 => 100644 Zend/tests/bug32296.phpt mode change 100755 => 100644 Zend/tests/bug32322.phpt mode change 100755 => 100644 Zend/tests/bug32428.phpt mode change 100755 => 100644 Zend/tests/bug32596.phpt mode change 100755 => 100644 Zend/tests/bug32660.phpt mode change 100755 => 100644 Zend/tests/bug32799.phpt mode change 100755 => 100644 Zend/tests/bug32993.phpt mode change 100755 => 100644 Zend/tests/bug33116.phpt mode change 100755 => 100644 Zend/tests/bug33171.phpt mode change 100755 => 100644 Zend/tests/bug33257.phpt mode change 100755 => 100644 Zend/tests/bug33318.phpt mode change 100755 => 100644 Zend/tests/bug33512.phpt mode change 100755 => 100644 Zend/tests/bug33558.phpt mode change 100755 => 100644 Zend/tests/bug33710.phpt mode change 100755 => 100644 Zend/tests/bug33732.phpt mode change 100755 => 100644 Zend/tests/bug33802.phpt mode change 100755 => 100644 Zend/tests/bug33996.phpt mode change 100755 => 100644 Zend/tests/bug33999.phpt mode change 100755 => 100644 Zend/tests/bug34045.phpt mode change 100755 => 100644 Zend/tests/bug34062.phpt mode change 100755 => 100644 Zend/tests/bug34064.phpt mode change 100755 => 100644 Zend/tests/bug34065.phpt mode change 100755 => 100644 Zend/tests/bug34137.phpt mode change 100755 => 100644 Zend/tests/bug34199.phpt mode change 100755 => 100644 Zend/tests/bug34260.phpt mode change 100755 => 100644 Zend/tests/bug34358.phpt mode change 100755 => 100644 Zend/tests/bug34467.phpt mode change 100755 => 100644 Zend/tests/bug34518.phpt mode change 100755 => 100644 Zend/tests/bug34617.phpt mode change 100755 => 100644 Zend/tests/bug34678.phpt mode change 100755 => 100644 Zend/tests/bug34786.phpt mode change 100755 => 100644 Zend/tests/bug34879.phpt mode change 100755 => 100644 Zend/tests/bug34893.phpt mode change 100755 => 100644 Zend/tests/bug35017.phpt mode change 100755 => 100644 Zend/tests/bug35106.phpt mode change 100755 => 100644 Zend/tests/bug35163.phpt mode change 100755 => 100644 Zend/tests/bug35163_2.phpt mode change 100755 => 100644 Zend/tests/bug35163_3.phpt mode change 100755 => 100644 Zend/tests/bug35239.phpt mode change 100755 => 100644 Zend/tests/bug35393.phpt mode change 100755 => 100644 Zend/tests/bug35411.phpt mode change 100755 => 100644 Zend/tests/bug35437.phpt mode change 100755 => 100644 Zend/tests/bug35470.phpt mode change 100755 => 100644 Zend/tests/bug35509.phpt mode change 100755 => 100644 Zend/tests/bug35634.phpt mode change 100755 => 100644 Zend/tests/bug35655.phpt mode change 100755 => 100644 Zend/tests/bug36006.phpt mode change 100755 => 100644 Zend/tests/bug36037.phpt mode change 100755 => 100644 Zend/tests/bug36071.phpt mode change 100755 => 100644 Zend/tests/bug36214.phpt mode change 100755 => 100644 Zend/tests/bug36268.phpt mode change 100755 => 100644 Zend/tests/bug36303.phpt mode change 100755 => 100644 Zend/tests/bug36513.phpt mode change 100755 => 100644 Zend/tests/bug36568.phpt mode change 100755 => 100644 Zend/tests/bug36759.phpt mode change 100755 => 100644 Zend/tests/bug37046.phpt mode change 100755 => 100644 Zend/tests/bug37138.phpt mode change 100755 => 100644 Zend/tests/bug37144.phpt mode change 100755 => 100644 Zend/tests/bug37212.phpt mode change 100755 => 100644 Zend/tests/bug37632.phpt mode change 100755 => 100644 Zend/tests/bug37667.phpt mode change 100755 => 100644 Zend/tests/bug37707.phpt mode change 100755 => 100644 Zend/tests/bug37715.phpt mode change 100755 => 100644 Zend/tests/bug37811.phpt mode change 100755 => 100644 Zend/tests/bug38047.phpt mode change 100755 => 100644 Zend/tests/bug38146.phpt mode change 100755 => 100644 Zend/tests/bug38211.phpt mode change 100755 => 100644 Zend/tests/bug38220.phpt mode change 100755 => 100644 Zend/tests/bug38234.phpt mode change 100755 => 100644 Zend/tests/bug38287.phpt mode change 100755 => 100644 Zend/tests/bug38623.phpt mode change 100755 => 100644 Zend/tests/bug38772.phpt mode change 100755 => 100644 Zend/tests/bug38808.phpt mode change 100755 => 100644 Zend/tests/bug38942.phpt mode change 100755 => 100644 Zend/tests/bug39017.phpt mode change 100755 => 100644 Zend/tests/bug39297.phpt mode change 100755 => 100644 Zend/tests/bug39304.phpt mode change 100755 => 100644 Zend/tests/bug39438.phpt mode change 100755 => 100644 Zend/tests/bug39445.phpt mode change 100755 => 100644 Zend/tests/bug39449.phpt mode change 100755 => 100644 Zend/tests/bug39542.phpt mode change 100755 => 100644 Zend/tests/bug39602.phpt mode change 100755 => 100644 Zend/tests/bug39721.phpt mode change 100755 => 100644 Zend/tests/bug39775.phpt mode change 100755 => 100644 Zend/tests/bug39825.phpt mode change 100755 => 100644 Zend/tests/bug39944.phpt mode change 100755 => 100644 Zend/tests/bug39990.phpt mode change 100755 => 100644 Zend/tests/bug40236.phpt mode change 100755 => 100644 Zend/tests/bug40261.phpt mode change 100755 => 100644 Zend/tests/bug40509.phpt mode change 100755 => 100644 Zend/tests/bug40705.phpt mode change 100755 => 100644 Zend/tests/bug40757.phpt mode change 100755 => 100644 Zend/tests/bug40770.phpt mode change 100755 => 100644 Zend/tests/bug40809.phpt mode change 100755 => 100644 Zend/tests/bug40833.phpt mode change 100755 => 100644 Zend/tests/bug41117_1.phpt mode change 100755 => 100644 Zend/tests/bug41372.phpt mode change 100755 => 100644 Zend/tests/bug41401.phpt mode change 100755 => 100644 Zend/tests/bug41633_1.phpt mode change 100755 => 100644 Zend/tests/bug41633_2.phpt mode change 100755 => 100644 Zend/tests/bug41633_3.phpt mode change 100755 => 100644 Zend/tests/bug41633_4.phpt mode change 100755 => 100644 Zend/tests/bug41929.phpt mode change 100755 => 100644 Zend/tests/bug41961.phpt mode change 100755 => 100644 Zend/tests/bug42772.phpt mode change 100755 => 100644 Zend/tests/bug42802.phpt mode change 100755 => 100644 Zend/tests/bug42819.phpt mode change 100755 => 100644 Zend/tests/bug42820.phpt mode change 100755 => 100644 Zend/tests/bug42859.phpt mode change 100755 => 100644 Zend/tests/bug42937.phpt mode change 100755 => 100644 Zend/tests/bug43027.phpt mode change 100755 => 100644 Zend/tests/bug43128.phpt mode change 100755 => 100644 Zend/tests/bug43175.phpt mode change 100755 => 100644 Zend/tests/bug43183.phpt mode change 100755 => 100644 Zend/tests/bug43201.phpt mode change 100755 => 100644 Zend/tests/bug44660.phpt mode change 100755 => 100644 Zend/tests/bug45178.phpt mode change 100755 => 100644 Zend/tests/bug45805.phpt mode change 100755 => 100644 Zend/tests/bug46304.phpt mode change 100755 => 100644 Zend/tests/bug_debug_backtrace.phpt mode change 100755 => 100644 Zend/tests/call_static.phpt mode change 100755 => 100644 Zend/tests/catch.phpt mode change 100755 => 100644 Zend/tests/catch_002.phpt mode change 100755 => 100644 Zend/tests/catch_003.phpt mode change 100755 => 100644 Zend/tests/catch_004.phpt mode change 100755 => 100644 Zend/tests/closure_016.phpt mode change 100755 => 100644 Zend/tests/closure_022.phpt mode change 100755 => 100644 Zend/tests/closure_023.phpt mode change 100755 => 100644 Zend/tests/closure_033.phpt mode change 100755 => 100644 Zend/tests/constants/dir-constant-eval.phpt mode change 100755 => 100644 Zend/tests/constants/dir-constant-includes.phpt mode change 100755 => 100644 Zend/tests/constants/dir-constant-nested_includes.phpt mode change 100755 => 100644 Zend/tests/constants/dir-constant-normal.phpt mode change 100755 => 100644 Zend/tests/constants_005.phpt mode change 100755 => 100644 Zend/tests/debug_backtrace_options.phpt mode change 100755 => 100644 Zend/tests/dtor_scope.phpt mode change 100755 => 100644 Zend/tests/exception_007.phpt mode change 100755 => 100644 Zend/tests/exception_008.phpt mode change 100755 => 100644 Zend/tests/instanceof.phpt mode change 100755 => 100644 Zend/tests/is_a.phpt mode change 100755 => 100644 Zend/tests/jump01.phpt mode change 100755 => 100644 Zend/tests/jump02.phpt mode change 100755 => 100644 Zend/tests/jump03.phpt mode change 100755 => 100644 Zend/tests/jump04.phpt mode change 100755 => 100644 Zend/tests/jump05.phpt mode change 100755 => 100644 Zend/tests/jump06.phpt mode change 100755 => 100644 Zend/tests/jump07.phpt mode change 100755 => 100644 Zend/tests/jump08.phpt mode change 100755 => 100644 Zend/tests/jump09.phpt mode change 100755 => 100644 Zend/tests/jump10.phpt mode change 100755 => 100644 Zend/tests/lsb_018.phpt mode change 100755 => 100644 Zend/tests/lsb_022.phpt mode change 100755 => 100644 Zend/tests/multibyte/multibyte_encoding_001.phpt mode change 100755 => 100644 Zend/tests/multibyte/multibyte_encoding_002.phpt mode change 100755 => 100644 Zend/tests/multibyte/multibyte_encoding_003.phpt mode change 100755 => 100644 Zend/tests/ns_001.phpt mode change 100755 => 100644 Zend/tests/ns_002.phpt mode change 100755 => 100644 Zend/tests/ns_003.phpt mode change 100755 => 100644 Zend/tests/ns_004.phpt mode change 100755 => 100644 Zend/tests/ns_005.phpt mode change 100755 => 100644 Zend/tests/ns_006.phpt mode change 100755 => 100644 Zend/tests/ns_007.phpt mode change 100755 => 100644 Zend/tests/ns_008.phpt mode change 100755 => 100644 Zend/tests/ns_009.phpt mode change 100755 => 100644 Zend/tests/ns_010.phpt mode change 100755 => 100644 Zend/tests/ns_011.phpt mode change 100755 => 100644 Zend/tests/ns_012.phpt mode change 100755 => 100644 Zend/tests/ns_013.phpt mode change 100755 => 100644 Zend/tests/ns_014.phpt mode change 100755 => 100644 Zend/tests/ns_015.phpt mode change 100755 => 100644 Zend/tests/ns_016.phpt mode change 100755 => 100644 Zend/tests/ns_017.phpt mode change 100755 => 100644 Zend/tests/ns_018.phpt mode change 100755 => 100644 Zend/tests/ns_019.phpt mode change 100755 => 100644 Zend/tests/ns_020.phpt mode change 100755 => 100644 Zend/tests/ns_021.phpt mode change 100755 => 100644 Zend/tests/ns_022.phpt mode change 100755 => 100644 Zend/tests/ns_023.phpt mode change 100755 => 100644 Zend/tests/ns_024.phpt mode change 100755 => 100644 Zend/tests/ns_025.phpt mode change 100755 => 100644 Zend/tests/ns_026.phpt mode change 100755 => 100644 Zend/tests/ns_027.phpt mode change 100755 => 100644 Zend/tests/ns_028.phpt mode change 100755 => 100644 Zend/tests/ns_029.phpt mode change 100755 => 100644 Zend/tests/ns_030.phpt mode change 100755 => 100644 Zend/tests/ns_031.phpt mode change 100755 => 100644 Zend/tests/ns_032.phpt mode change 100755 => 100644 Zend/tests/ns_033.phpt mode change 100755 => 100644 Zend/tests/ns_034.phpt mode change 100755 => 100644 Zend/tests/ns_035.phpt mode change 100755 => 100644 Zend/tests/ns_036.phpt mode change 100755 => 100644 Zend/tests/ns_037.phpt mode change 100755 => 100644 Zend/tests/ns_038.phpt mode change 100755 => 100644 Zend/tests/ns_054.phpt mode change 100755 => 100644 Zend/tests/ns_055.phpt mode change 100755 => 100644 Zend/tests/ns_056.phpt mode change 100755 => 100644 Zend/tests/ns_057.phpt mode change 100755 => 100644 Zend/tests/ns_058.phpt mode change 100755 => 100644 Zend/tests/ns_059.phpt mode change 100755 => 100644 Zend/tests/ns_065.phpt mode change 100755 => 100644 Zend/tests/ns_075.phpt mode change 100755 => 100644 Zend/tests/ns_076.phpt mode change 100755 => 100644 Zend/tests/ns_077_1.phpt mode change 100755 => 100644 Zend/tests/ns_077_2.phpt mode change 100755 => 100644 Zend/tests/ns_077_3.phpt mode change 100755 => 100644 Zend/tests/ns_077_4.phpt mode change 100755 => 100644 Zend/tests/ns_077_5.phpt mode change 100755 => 100644 Zend/tests/ns_077_6.phpt mode change 100755 => 100644 Zend/tests/ns_077_7.phpt mode change 100755 => 100644 Zend/tests/ns_077_8.phpt mode change 100755 => 100644 Zend/tests/ns_078.phpt mode change 100755 => 100644 Zend/tests/object_handlers.phpt mode change 100755 => 100644 Zend/tests/objects_015.phpt mode change 100755 => 100644 Zend/tests/selfParent_001.phpt mode change 100755 => 100644 Zend/tests/selfParent_002.phpt mode change 100755 => 100644 Zend/tests/unexpected_ref_bug.phpt mode change 100755 => 100644 Zend/tests/unset_cv12.phpt mode change 100755 => 100644 ext/bcmath/tests/bcdiv_error1.phpt mode change 100755 => 100644 ext/bcmath/tests/bcpowmod_error1.phpt mode change 100755 => 100644 ext/bcmath/tests/bcpowmod_error2.phpt mode change 100755 => 100644 ext/bcmath/tests/bcsqrt_error1.phpt mode change 100755 => 100644 ext/com_dotnet/tests/27974.phpt mode change 100755 => 100644 ext/curl/tests/curl_basic_006.phpt mode change 100755 => 100644 ext/curl/tests/curl_basic_007.phpt mode change 100755 => 100644 ext/curl/tests/curl_basic_008.phpt mode change 100755 => 100644 ext/date/tests/bug55253.phpt mode change 100755 => 100644 ext/date/tests/strtotime-mysql.phpt mode change 100755 => 100644 ext/dba/tests/bug36436.phpt mode change 100755 => 100644 ext/dba/tests/bug38698.phpt mode change 100755 => 100644 ext/dba/tests/dba009.phpt mode change 100755 => 100644 ext/dba/tests/dba_db1.phpt mode change 100755 => 100644 ext/dba/tests/dba_qdbm.phpt mode change 100755 => 100644 ext/dom/tests/DOMAttr_ownerElement_error_001.phpt mode change 100755 => 100644 ext/dom/tests/DOMAttr_value_basic_001.phpt mode change 100755 => 100644 ext/dom/tests/DOMCharacterData_data_error_002.phpt mode change 100755 => 100644 ext/dom/tests/DOMCharacterData_length_error_001.phpt mode change 100755 => 100644 ext/dom/tests/DOMDocument_schemaValidateSource_basic.phpt mode change 100755 => 100644 ext/dom/tests/DOMDocument_schemaValidateSource_error1.phpt mode change 100755 => 100644 ext/dom/tests/DOMDocument_schemaValidateSource_error2.phpt mode change 100755 => 100644 ext/dom/tests/DOMDocument_schemaValidateSource_error3.phpt mode change 100755 => 100644 ext/dom/tests/DOMDocument_schemaValidateSource_error4.phpt mode change 100755 => 100644 ext/dom/tests/DOMDocument_schemaValidate_basic.phpt mode change 100755 => 100644 ext/dom/tests/DOMDocument_schemaValidate_error1.phpt mode change 100755 => 100644 ext/dom/tests/DOMDocument_schemaValidate_error2.phpt mode change 100755 => 100644 ext/dom/tests/DOMDocument_schemaValidate_error3.phpt mode change 100755 => 100644 ext/dom/tests/DOMDocument_schemaValidate_error4.phpt mode change 100755 => 100644 ext/dom/tests/DOMDocument_schemaValidate_error5.phpt mode change 100755 => 100644 ext/exif/tests/bug34704.phpt mode change 100755 => 100644 ext/exif/tests/bug60150.phpt mode change 100755 => 100644 ext/filter/tests/045.phpt mode change 100755 => 100644 ext/filter/tests/046.phpt mode change 100755 => 100644 ext/filter/tests/047.phpt mode change 100755 => 100644 ext/filter/tests/048.phpt mode change 100755 => 100644 ext/filter/tests/049.phpt mode change 100755 => 100644 ext/filter/tests/050.phpt mode change 100755 => 100644 ext/filter/tests/051.phpt mode change 100755 => 100644 ext/filter/tests/callback_closure.phpt mode change 100755 => 100644 ext/ftp/tests/ftp_alloc_basic1.phpt mode change 100755 => 100644 ext/ftp/tests/ftp_alloc_basic2.phpt mode change 100755 => 100644 ext/ftp/tests/ftp_chmod_basic.phpt mode change 100755 => 100644 ext/ftp/tests/ftp_exec_basic.phpt mode change 100755 => 100644 ext/ftp/tests/ftp_rmdir_basic.phpt mode change 100755 => 100644 ext/gd/tests/imageantialias_error1.phpt mode change 100755 => 100644 ext/gd/tests/imageantialias_error2.phpt mode change 100755 => 100644 ext/gd/tests/imagearc_basic.phpt mode change 100755 => 100644 ext/gd/tests/imagearc_error1.phpt mode change 100755 => 100644 ext/gd/tests/imagearc_variation1.phpt mode change 100755 => 100644 ext/gd/tests/imagearc_variation2.phpt mode change 100755 => 100644 ext/gd/tests/imagecolormatch_basic.phpt mode change 100755 => 100644 ext/gd/tests/imagecolormatch_error1.phpt mode change 100755 => 100644 ext/gd/tests/imagecolormatch_error2.phpt mode change 100755 => 100644 ext/gd/tests/imagecolormatch_error3.phpt mode change 100755 => 100644 ext/gd/tests/imagecolormatch_error4.phpt mode change 100755 => 100644 ext/gd/tests/imagecolorset_basic.phpt mode change 100755 => 100644 ext/gd/tests/imageconvolution_basic.phpt mode change 100755 => 100644 ext/gd/tests/imageconvolution_error1.phpt mode change 100755 => 100644 ext/gd/tests/imageconvolution_error2.phpt mode change 100755 => 100644 ext/gd/tests/imageconvolution_error3.phpt mode change 100755 => 100644 ext/gd/tests/imagecopymerge_basic.phpt mode change 100755 => 100644 ext/gd/tests/imagecopymerge_error.phpt mode change 100755 => 100644 ext/gd/tests/imageellipse_basic.phpt mode change 100755 => 100644 ext/gd/tests/imageellipse_error1.phpt mode change 100755 => 100644 ext/gd/tests/imageellipse_error2.phpt mode change 100755 => 100644 ext/gd/tests/imageellipse_error3.phpt mode change 100755 => 100644 ext/gd/tests/imageellipse_error4.phpt mode change 100755 => 100644 ext/gd/tests/imageellipse_error5.phpt mode change 100755 => 100644 ext/gd/tests/imageellipse_error6.phpt mode change 100755 => 100644 ext/gd/tests/imageellipse_error7.phpt mode change 100755 => 100644 ext/gd/tests/imageellipse_error8.phpt mode change 100755 => 100644 ext/gd/tests/imagefilledarc_basic.phpt mode change 100755 => 100644 ext/gd/tests/imagefilledarc_error1.phpt mode change 100755 => 100644 ext/gd/tests/imagefilledarc_variation1.phpt mode change 100755 => 100644 ext/gd/tests/imagefilledarc_variation2.phpt mode change 100755 => 100644 ext/gd/tests/imagefilltoborder_basic.phpt mode change 100755 => 100644 ext/gd/tests/imagefilltoborder_error1.phpt mode change 100755 => 100644 ext/gd/tests/imagefilltoborder_error2.phpt mode change 100755 => 100644 ext/gd/tests/imagefilltoborder_error3.phpt mode change 100755 => 100644 ext/gd/tests/imagefilltoborder_error4.phpt mode change 100755 => 100644 ext/gd/tests/imagefilltoborder_error5.phpt mode change 100755 => 100644 ext/gd/tests/imagefilltoborder_error6.phpt mode change 100755 => 100644 ext/gd/tests/imagefilltoborder_error7.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error1.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error10.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error11.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error12.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error13.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error14.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error15.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error16.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error17.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error18.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error19.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error2.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error20.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error3.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error4.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error5.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error6.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error7.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error8.phpt mode change 100755 => 100644 ext/gd/tests/imagefilter_error9.phpt mode change 100755 => 100644 ext/gd/tests/imageinterlace_basic.phpt mode change 100755 => 100644 ext/gd/tests/imageinterlace_error1.phpt mode change 100755 => 100644 ext/gd/tests/imageinterlace_error2.phpt mode change 100755 => 100644 ext/gd/tests/imageinterlace_variation1.phpt mode change 100755 => 100644 ext/gd/tests/imageinterlace_variation2.phpt mode change 100755 => 100644 ext/gd/tests/imagerectangle_basic.phpt mode change 100755 => 100644 ext/gd/tests/imagerectangle_error1.phpt mode change 100755 => 100644 ext/gd/tests/imagerectangle_error2.phpt mode change 100755 => 100644 ext/gd/tests/imagerectangle_error3.phpt mode change 100755 => 100644 ext/gd/tests/imagerectangle_error4.phpt mode change 100755 => 100644 ext/gd/tests/imagerectangle_error5.phpt mode change 100755 => 100644 ext/gd/tests/imagerectangle_error6.phpt mode change 100755 => 100644 ext/gd/tests/imagerectangle_error7.phpt mode change 100755 => 100644 ext/gd/tests/imagerectangle_error8.phpt mode change 100755 => 100644 ext/gd/tests/imagesetbrush_basic.phpt mode change 100755 => 100644 ext/gd/tests/jpeg2wbmp_error1.phpt mode change 100755 => 100644 ext/gd/tests/jpeg2wbmp_error2.phpt mode change 100755 => 100644 ext/gd/tests/jpeg2wbmp_error3.phpt mode change 100755 => 100644 ext/gd/tests/png2wbmp_error1.phpt mode change 100755 => 100644 ext/gd/tests/png2wbmp_error2.phpt mode change 100755 => 100644 ext/gd/tests/png2wbmp_error3.phpt mode change 100755 => 100644 ext/iconv/tests/iconv-charset-length-cve-2007-4840.phpt mode change 100755 => 100644 ext/iconv/tests/iconv_mime_decode-charset-length-cve-2007-4840.phpt mode change 100755 => 100644 ext/iconv/tests/iconv_mime_decode_headers-charset-length-cve-2007-4840.phpt mode change 100755 => 100644 ext/iconv/tests/iconv_set_encoding-charset-length-cve-2007-4840.phpt mode change 100755 => 100644 ext/iconv/tests/iconv_strlen-charset-length-cve-2007-4840.phpt mode change 100755 => 100644 ext/iconv/tests/iconv_strpos-charset-length-cve-2007-4840.phpt mode change 100755 => 100644 ext/iconv/tests/iconv_strrpos-charset-length-cve-2007-4840.phpt mode change 100755 => 100644 ext/iconv/tests/iconv_substr-charset-length-cve-2007-4783.phpt mode change 100755 => 100644 ext/iconv/tests/ob_iconv_handler-charset-length-cve-2007-4840.phpt mode change 100755 => 100644 ext/interbase/tests/008.phpt mode change 100755 => 100644 ext/mbstring/tests/mb_ereg_search.phpt mode change 100755 => 100644 ext/mysql/tests/001.phpt mode change 100755 => 100644 ext/mysql/tests/002.phpt mode change 100755 => 100644 ext/mysql/tests/003.phpt mode change 100755 => 100644 ext/mysql/tests/mysql_pconn_kill.phpt mode change 100755 => 100644 ext/mysqli/tests/bug38710.phpt mode change 100755 => 100644 ext/mysqli/tests/mysqli_pconn_kill.phpt mode change 100755 => 100644 ext/mysqli/tests/mysqli_send_query.phpt mode change 100755 => 100644 ext/mysqli/tests/mysqli_set_local_infile_handler_closures.phpt mode change 100755 => 100644 ext/pcntl/tests/signal_closure_handler.phpt mode change 100755 => 100644 ext/pcre/tests/bug34790.phpt mode change 100755 => 100644 ext/pcre/tests/preg_filter.phpt mode change 100755 => 100644 ext/pdo/tests/bug_36428.phpt mode change 100755 => 100644 ext/pdo/tests/pdo_016a.phpt mode change 100755 => 100644 ext/pdo/tests/pdo_029.phpt mode change 100755 => 100644 ext/pdo/tests/pdo_030.phpt mode change 100755 => 100644 ext/pdo/tests/pdo_031.phpt mode change 100755 => 100644 ext/pgsql/tests/22pg_fetch_object.phpt mode change 100755 => 100644 ext/pgsql/tests/80_bug24499.phpt mode change 100755 => 100644 ext/pgsql/tests/80_bug27597.phpt mode change 100755 => 100644 ext/pgsql/tests/80_bug32223.phpt mode change 100755 => 100644 ext/pgsql/tests/80_bug32223b.phpt mode change 100755 => 100644 ext/pgsql/tests/80_bug36625.phpt mode change 100755 => 100644 ext/phar/tests/003a.phpt mode change 100755 => 100644 ext/phar/tests/015b.phpt mode change 100755 => 100644 ext/phar/tests/016b.phpt mode change 100755 => 100644 ext/phar/tests/019b.phpt mode change 100755 => 100644 ext/phar/tests/019c.phpt mode change 100755 => 100644 ext/phar/tests/023.phpt mode change 100755 => 100644 ext/phar/tests/024.phpt mode change 100755 => 100644 ext/phar/tests/025.phpt mode change 100755 => 100644 ext/phar/tests/026.phpt mode change 100755 => 100644 ext/phar/tests/027.phpt mode change 100755 => 100644 ext/phar/tests/028.phpt mode change 100755 => 100644 ext/phar/tests/029.phpt mode change 100755 => 100644 ext/phar/tests/030.phpt mode change 100755 => 100644 ext/phar/tests/031.phpt mode change 100755 => 100644 ext/phar/tests/032.phpt mode change 100755 => 100644 ext/phar/tests/create_new_and_modify.phpt mode change 100755 => 100644 ext/phar/tests/create_new_phar_b.phpt mode change 100755 => 100644 ext/phar/tests/create_new_phar_c.phpt mode change 100755 => 100644 ext/phar/tests/create_path_error.phpt mode change 100755 => 100644 ext/phar/tests/delete_in_phar_b.phpt mode change 100755 => 100644 ext/phar/tests/metadata_write.phpt mode change 100755 => 100644 ext/phar/tests/metadata_write_commit.phpt mode change 100755 => 100644 ext/phar/tests/open_for_write_existing_b.phpt mode change 100755 => 100644 ext/phar/tests/open_for_write_existing_c.phpt mode change 100755 => 100644 ext/phar/tests/open_for_write_newfile_b.phpt mode change 100755 => 100644 ext/phar/tests/open_for_write_newfile_c.phpt mode change 100755 => 100644 ext/phar/tests/phar_begin_setstub_commit.phpt mode change 100755 => 100644 ext/phar/tests/phar_offset_get_error.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_001.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_002.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_003.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_004.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_005.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_006.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_007.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_008.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_009.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_010.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_011b.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_012b.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_compressed_001b.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_compressed_002.phpt mode change 100755 => 100644 ext/phar/tests/phar_oo_compressed_002b.phpt mode change 100755 => 100644 ext/phar/tests/phar_stub_error.phpt mode change 100755 => 100644 ext/phar/tests/phar_stub_write.phpt mode change 100755 => 100644 ext/phar/tests/phar_stub_write_file.phpt mode change 100755 => 100644 ext/phar/tests/refcount1_5_2.phpt mode change 100755 => 100644 ext/phar/tests/rename_dir_and_mount.phpt mode change 100755 => 100644 ext/phar/tests/tar/open_for_write_existing_b.phpt mode change 100755 => 100644 ext/phar/tests/tar/open_for_write_existing_c.phpt mode change 100755 => 100644 ext/phar/tests/tar/open_for_write_newfile_b.phpt mode change 100755 => 100644 ext/phar/tests/tar/open_for_write_newfile_c.phpt mode change 100755 => 100644 ext/phar/tests/tar/phar_begin_setstub_commit.phpt mode change 100755 => 100644 ext/phar/tests/tar/phar_stub_error.phpt mode change 100755 => 100644 ext/phar/tests/tar/refcount1_5_2.phpt mode change 100755 => 100644 ext/phar/tests/zip/open_for_write_existing_b.phpt mode change 100755 => 100644 ext/phar/tests/zip/open_for_write_existing_c.phpt mode change 100755 => 100644 ext/phar/tests/zip/open_for_write_newfile_b.phpt mode change 100755 => 100644 ext/phar/tests/zip/open_for_write_newfile_c.phpt mode change 100755 => 100644 ext/phar/tests/zip/phar_begin_setstub_commit.phpt mode change 100755 => 100644 ext/phar/tests/zip/phar_stub_error.phpt mode change 100755 => 100644 ext/phar/tests/zip/refcount1_5_2.phpt mode change 100755 => 100644 ext/reflection/tests/001.phpt mode change 100755 => 100644 ext/reflection/tests/002.phpt mode change 100755 => 100644 ext/reflection/tests/003.phpt mode change 100755 => 100644 ext/reflection/tests/004.phpt mode change 100755 => 100644 ext/reflection/tests/005.phpt mode change 100755 => 100644 ext/reflection/tests/006.phpt mode change 100755 => 100644 ext/reflection/tests/007.phpt mode change 100755 => 100644 ext/reflection/tests/008.phpt mode change 100755 => 100644 ext/reflection/tests/009.phpt mode change 100755 => 100644 ext/reflection/tests/010.phpt mode change 100755 => 100644 ext/reflection/tests/011.phpt mode change 100755 => 100644 ext/reflection/tests/012.phpt mode change 100755 => 100644 ext/reflection/tests/013.phpt mode change 100755 => 100644 ext/reflection/tests/014.phpt mode change 100755 => 100644 ext/reflection/tests/015.phpt mode change 100755 => 100644 ext/reflection/tests/016.phpt mode change 100755 => 100644 ext/reflection/tests/017.phpt mode change 100755 => 100644 ext/reflection/tests/018.phpt mode change 100755 => 100644 ext/reflection/tests/019.phpt mode change 100755 => 100644 ext/reflection/tests/020.phpt mode change 100755 => 100644 ext/reflection/tests/021.phpt mode change 100755 => 100644 ext/reflection/tests/022.phpt mode change 100755 => 100644 ext/reflection/tests/023.phpt mode change 100755 => 100644 ext/reflection/tests/024.phpt mode change 100755 => 100644 ext/reflection/tests/bug26640.phpt mode change 100755 => 100644 ext/reflection/tests/bug26695.phpt mode change 100755 => 100644 ext/reflection/tests/bug29268.phpt mode change 100755 => 100644 ext/reflection/tests/bug29523.phpt mode change 100755 => 100644 ext/reflection/tests/bug29828.phpt mode change 100755 => 100644 ext/reflection/tests/bug30146.phpt mode change 100755 => 100644 ext/reflection/tests/bug30148.phpt mode change 100755 => 100644 ext/reflection/tests/bug30209.phpt mode change 100755 => 100644 ext/reflection/tests/bug30856.phpt mode change 100755 => 100644 ext/reflection/tests/bug30961.phpt mode change 100755 => 100644 ext/reflection/tests/bug31651.phpt mode change 100755 => 100644 ext/reflection/tests/bug32981.phpt mode change 100755 => 100644 ext/reflection/tests/bug33312.phpt mode change 100755 => 100644 ext/reflection/tests/bug33389.phpt mode change 100755 => 100644 ext/reflection/tests/bug36308.phpt mode change 100755 => 100644 ext/reflection/tests/bug37816.phpt mode change 100755 => 100644 ext/reflection/tests/bug38132.phpt mode change 100755 => 100644 ext/reflection/tests/bug38194.phpt mode change 100755 => 100644 ext/reflection/tests/bug38942.phpt mode change 100755 => 100644 ext/reflection/tests/bug41061.phpt mode change 100755 => 100644 ext/reflection/tests/closures_001.phpt mode change 100755 => 100644 ext/reflection/tests/closures_002.phpt mode change 100755 => 100644 ext/reflection/tests/parameters_001.phpt mode change 100755 => 100644 ext/reflection/tests/parameters_002.phpt mode change 100755 => 100644 ext/reflection/tests/property_exists.phpt mode change 100755 => 100644 ext/reflection/tests/static_properties_002.phpt mode change 100755 => 100644 ext/session/tests/session_set_save_handler_closures.phpt mode change 100755 => 100644 ext/simplexml/tests/000.phpt mode change 100755 => 100644 ext/simplexml/tests/003.phpt mode change 100755 => 100644 ext/simplexml/tests/004.phpt mode change 100755 => 100644 ext/simplexml/tests/005.phpt mode change 100755 => 100644 ext/simplexml/tests/006.phpt mode change 100755 => 100644 ext/simplexml/tests/007.phpt mode change 100755 => 100644 ext/simplexml/tests/009.phpt mode change 100755 => 100644 ext/simplexml/tests/009b.phpt mode change 100755 => 100644 ext/simplexml/tests/011.phpt mode change 100755 => 100644 ext/simplexml/tests/012.phpt mode change 100755 => 100644 ext/simplexml/tests/013.phpt mode change 100755 => 100644 ext/simplexml/tests/014a.phpt mode change 100755 => 100644 ext/simplexml/tests/014b.phpt mode change 100755 => 100644 ext/simplexml/tests/016a.phpt mode change 100755 => 100644 ext/simplexml/tests/019.phpt mode change 100755 => 100644 ext/simplexml/tests/020.phpt mode change 100755 => 100644 ext/simplexml/tests/022.phpt mode change 100755 => 100644 ext/simplexml/tests/023.phpt mode change 100755 => 100644 ext/simplexml/tests/024.phpt mode change 100755 => 100644 ext/simplexml/tests/025.phpt mode change 100755 => 100644 ext/simplexml/tests/026.phpt mode change 100755 => 100644 ext/simplexml/tests/027.phpt mode change 100755 => 100644 ext/simplexml/tests/028.phpt mode change 100755 => 100644 ext/simplexml/tests/029.phpt mode change 100755 => 100644 ext/simplexml/tests/032.phpt mode change 100755 => 100644 ext/simplexml/tests/033.phpt mode change 100755 => 100644 ext/simplexml/tests/034.phpt mode change 100755 => 100644 ext/simplexml/tests/bug27010.phpt mode change 100755 => 100644 ext/simplexml/tests/bug35785.phpt mode change 100755 => 100644 ext/simplexml/tests/bug37565.phpt mode change 100755 => 100644 ext/simplexml/tests/profile12.phpt mode change 100755 => 100644 ext/simplexml/tests/profile13.phpt mode change 100755 => 100644 ext/simplexml/tests/simplexml_import_dom.phpt mode change 100755 => 100644 ext/simplexml/tests/sxe_001.phpt mode change 100755 => 100644 ext/simplexml/tests/sxe_002.phpt mode change 100755 => 100644 ext/simplexml/tests/sxe_003.phpt mode change 100755 => 100644 ext/simplexml/tests/sxe_004.phpt mode change 100755 => 100644 ext/simplexml/tests/sxe_005.phpt mode change 100755 => 100644 ext/soap/tests/any.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug32941.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug34449.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug34453.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug34643.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug34657.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug35142.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug35273.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug36226-2.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug36226.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug36575.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug36614.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug36629.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug36908.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug36999.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug37013.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug37083.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug37278.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug38004.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug38005.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug38055.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug38067.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug38536.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug39121.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug39815.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug39832.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug40609.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug41004.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug41097.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug41337.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug41337_2.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug41566.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug42086.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug42151.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug42183.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug42214.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug42326.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug42359.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug42488.phpt mode change 100755 => 100644 ext/soap/tests/bugs/bug42692.phpt mode change 100755 => 100644 ext/soap/tests/classmap003.phpt mode change 100755 => 100644 ext/soap/tests/classmap004.phpt mode change 100755 => 100644 ext/soap/tests/schema/schema082.phpt mode change 100755 => 100644 ext/soap/tests/schema/schema083.phpt mode change 100755 => 100644 ext/soap/tests/schema/schema084.phpt mode change 100755 => 100644 ext/soap/tests/schema/schema085.phpt mode change 100755 => 100644 ext/soap/tests/server022.phpt mode change 100755 => 100644 ext/soap/tests/server023.phpt mode change 100755 => 100644 ext/soap/tests/server024.phpt mode change 100755 => 100644 ext/soap/tests/server025.phpt mode change 100755 => 100644 ext/soap/tests/server026.phpt mode change 100755 => 100644 ext/soap/tests/server027.phpt mode change 100755 => 100644 ext/soap/tests/server028.phpt mode change 100755 => 100644 ext/soap/tests/setheaders.phpt mode change 100755 => 100644 ext/soap/tests/typemap001.phpt mode change 100755 => 100644 ext/soap/tests/typemap002.phpt mode change 100755 => 100644 ext/soap/tests/typemap003.phpt mode change 100755 => 100644 ext/soap/tests/typemap004.phpt mode change 100755 => 100644 ext/soap/tests/typemap005.phpt mode change 100755 => 100644 ext/soap/tests/typemap006.phpt mode change 100755 => 100644 ext/soap/tests/typemap007.phpt mode change 100755 => 100644 ext/soap/tests/typemap008.phpt mode change 100755 => 100644 ext/soap/tests/typemap009.phpt mode change 100755 => 100644 ext/soap/tests/typemap010.phpt mode change 100755 => 100644 ext/soap/tests/typemap011.phpt mode change 100755 => 100644 ext/soap/tests/typemap012.phpt mode change 100755 => 100644 ext/soap/tests/typemap013.phpt mode change 100755 => 100644 ext/spl/examples/tests/dualiterator_001.phpt mode change 100755 => 100644 ext/spl/tests/array_001.phpt mode change 100755 => 100644 ext/spl/tests/array_002.phpt mode change 100755 => 100644 ext/spl/tests/array_003.phpt mode change 100755 => 100644 ext/spl/tests/array_004.phpt mode change 100755 => 100644 ext/spl/tests/array_005.phpt mode change 100755 => 100644 ext/spl/tests/array_006.phpt mode change 100755 => 100644 ext/spl/tests/array_007.phpt mode change 100755 => 100644 ext/spl/tests/array_008.phpt mode change 100755 => 100644 ext/spl/tests/array_009.phpt mode change 100755 => 100644 ext/spl/tests/array_009a.phpt mode change 100755 => 100644 ext/spl/tests/array_010.phpt mode change 100755 => 100644 ext/spl/tests/array_011.phpt mode change 100755 => 100644 ext/spl/tests/array_012.phpt mode change 100755 => 100644 ext/spl/tests/array_013.phpt mode change 100755 => 100644 ext/spl/tests/array_014.phpt mode change 100755 => 100644 ext/spl/tests/array_015.phpt mode change 100755 => 100644 ext/spl/tests/array_016.phpt mode change 100755 => 100644 ext/spl/tests/array_017.phpt mode change 100755 => 100644 ext/spl/tests/array_018.phpt mode change 100755 => 100644 ext/spl/tests/array_019.phpt mode change 100755 => 100644 ext/spl/tests/array_020.phpt mode change 100755 => 100644 ext/spl/tests/array_021.phpt mode change 100755 => 100644 ext/spl/tests/array_022.phpt mode change 100755 => 100644 ext/spl/tests/bug28822.phpt mode change 100755 => 100644 ext/spl/tests/bug31185.phpt mode change 100755 => 100644 ext/spl/tests/bug31346.phpt mode change 100755 => 100644 ext/spl/tests/bug31348.phpt mode change 100755 => 100644 ext/spl/tests/bug31926.phpt mode change 100755 => 100644 ext/spl/tests/bug32134.phpt mode change 100755 => 100644 ext/spl/tests/bug32394.phpt mode change 100755 => 100644 ext/spl/tests/bug33136.phpt mode change 100755 => 100644 ext/spl/tests/bug36287.phpt mode change 100755 => 100644 ext/spl/tests/bug36941.phpt mode change 100755 => 100644 ext/spl/tests/bug37457.phpt mode change 100755 => 100644 ext/spl/tests/bug40442.phpt mode change 100755 => 100644 ext/spl/tests/bug40872.phpt mode change 100755 => 100644 ext/spl/tests/bug42654.phpt mode change 100755 => 100644 ext/spl/tests/bug42703.phpt mode change 100755 => 100644 ext/spl/tests/bug49972.phpt mode change 100755 => 100644 ext/spl/tests/bug60082.phpt mode change 100755 => 100644 ext/spl/tests/dit_001.phpt mode change 100755 => 100644 ext/spl/tests/dit_002.phpt mode change 100755 => 100644 ext/spl/tests/dit_003.phpt mode change 100755 => 100644 ext/spl/tests/fileobject_001.phpt mode change 100755 => 100644 ext/spl/tests/fileobject_002.phpt mode change 100755 => 100644 ext/spl/tests/fileobject_003.phpt mode change 100755 => 100644 ext/spl/tests/iterator_001.phpt mode change 100755 => 100644 ext/spl/tests/iterator_002.phpt mode change 100755 => 100644 ext/spl/tests/iterator_003.phpt mode change 100755 => 100644 ext/spl/tests/iterator_004.phpt mode change 100755 => 100644 ext/spl/tests/iterator_005.phpt mode change 100755 => 100644 ext/spl/tests/iterator_006.phpt mode change 100755 => 100644 ext/spl/tests/iterator_007.phpt mode change 100755 => 100644 ext/spl/tests/iterator_008.phpt mode change 100755 => 100644 ext/spl/tests/iterator_009.phpt mode change 100755 => 100644 ext/spl/tests/iterator_010.phpt mode change 100755 => 100644 ext/spl/tests/iterator_011.phpt mode change 100755 => 100644 ext/spl/tests/iterator_012.phpt mode change 100755 => 100644 ext/spl/tests/iterator_013.phpt mode change 100755 => 100644 ext/spl/tests/iterator_014.phpt mode change 100755 => 100644 ext/spl/tests/iterator_015.phpt mode change 100755 => 100644 ext/spl/tests/iterator_016.phpt mode change 100755 => 100644 ext/spl/tests/iterator_017.phpt mode change 100755 => 100644 ext/spl/tests/iterator_018.phpt mode change 100755 => 100644 ext/spl/tests/iterator_019.phpt mode change 100755 => 100644 ext/spl/tests/iterator_020.phpt mode change 100755 => 100644 ext/spl/tests/iterator_021.phpt mode change 100755 => 100644 ext/spl/tests/iterator_022.phpt mode change 100755 => 100644 ext/spl/tests/iterator_023.phpt mode change 100755 => 100644 ext/spl/tests/iterator_024.phpt mode change 100755 => 100644 ext/spl/tests/iterator_025.phpt mode change 100755 => 100644 ext/spl/tests/iterator_026.phpt mode change 100755 => 100644 ext/spl/tests/iterator_027.phpt mode change 100755 => 100644 ext/spl/tests/iterator_028.phpt mode change 100755 => 100644 ext/spl/tests/iterator_029.phpt mode change 100755 => 100644 ext/spl/tests/iterator_030.phpt mode change 100755 => 100644 ext/spl/tests/iterator_031.phpt mode change 100755 => 100644 ext/spl/tests/iterator_032.phpt mode change 100755 => 100644 ext/spl/tests/iterator_033.phpt mode change 100755 => 100644 ext/spl/tests/iterator_034.phpt mode change 100755 => 100644 ext/spl/tests/iterator_036.phpt mode change 100755 => 100644 ext/spl/tests/iterator_037.phpt mode change 100755 => 100644 ext/spl/tests/iterator_038.phpt mode change 100755 => 100644 ext/spl/tests/iterator_039.phpt mode change 100755 => 100644 ext/spl/tests/iterator_040.phpt mode change 100755 => 100644 ext/spl/tests/iterator_041.phpt mode change 100755 => 100644 ext/spl/tests/iterator_041a.phpt mode change 100755 => 100644 ext/spl/tests/iterator_041b.phpt mode change 100755 => 100644 ext/spl/tests/iterator_042.phpt mode change 100755 => 100644 ext/spl/tests/iterator_043.phpt mode change 100755 => 100644 ext/spl/tests/iterator_044.phpt mode change 100755 => 100644 ext/spl/tests/iterator_045.phpt mode change 100755 => 100644 ext/spl/tests/iterator_046.phpt mode change 100755 => 100644 ext/spl/tests/iterator_047.phpt mode change 100755 => 100644 ext/spl/tests/iterator_048.phpt mode change 100755 => 100644 ext/spl/tests/iterator_049.phpt mode change 100755 => 100644 ext/spl/tests/iterator_049b.phpt mode change 100755 => 100644 ext/spl/tests/iterator_050.phpt mode change 100755 => 100644 ext/spl/tests/iterator_051.phpt mode change 100755 => 100644 ext/spl/tests/iterator_052.phpt mode change 100755 => 100644 ext/spl/tests/iterator_053.phpt mode change 100755 => 100644 ext/spl/tests/iterator_054.phpt mode change 100755 => 100644 ext/spl/tests/iterator_055.phpt mode change 100755 => 100644 ext/spl/tests/iterator_068.phpt mode change 100755 => 100644 ext/spl/tests/multiple_iterator_001.phpt mode change 100755 => 100644 ext/spl/tests/observer_001.phpt mode change 100755 => 100644 ext/spl/tests/observer_002.phpt mode change 100755 => 100644 ext/spl/tests/observer_003.phpt mode change 100755 => 100644 ext/spl/tests/observer_004.phpt mode change 100755 => 100644 ext/spl/tests/observer_005.phpt mode change 100755 => 100644 ext/spl/tests/observer_006.phpt mode change 100755 => 100644 ext/spl/tests/recursive_tree_iterator_001.phpt mode change 100755 => 100644 ext/spl/tests/recursive_tree_iterator_002.phpt mode change 100755 => 100644 ext/spl/tests/recursive_tree_iterator_003.phpt mode change 100755 => 100644 ext/spl/tests/recursive_tree_iterator_004.phpt mode change 100755 => 100644 ext/spl/tests/recursive_tree_iterator_005.phpt mode change 100755 => 100644 ext/spl/tests/recursive_tree_iterator_006.phpt mode change 100755 => 100644 ext/spl/tests/recursive_tree_iterator_007.phpt mode change 100755 => 100644 ext/spl/tests/recursive_tree_iterator_008.phpt mode change 100755 => 100644 ext/spl/tests/spl_001.phpt mode change 100755 => 100644 ext/spl/tests/spl_002.phpt mode change 100755 => 100644 ext/spl/tests/spl_003.phpt mode change 100755 => 100644 ext/spl/tests/spl_004.phpt mode change 100755 => 100644 ext/spl/tests/spl_005.phpt mode change 100755 => 100644 ext/spl/tests/spl_006.phpt mode change 100755 => 100644 ext/spl/tests/spl_007.phpt mode change 100755 => 100644 ext/spl/tests/spl_autoload_001.phpt mode change 100755 => 100644 ext/spl/tests/spl_autoload_002.phpt mode change 100755 => 100644 ext/spl/tests/spl_autoload_003.phpt mode change 100755 => 100644 ext/spl/tests/spl_autoload_004.phpt mode change 100755 => 100644 ext/spl/tests/spl_autoload_005.phpt mode change 100755 => 100644 ext/spl/tests/spl_autoload_006.phpt mode change 100755 => 100644 ext/spl/tests/spl_autoload_007.phpt mode change 100755 => 100644 ext/spl/tests/spl_autoload_008.phpt mode change 100755 => 100644 ext/spl/tests/spl_autoload_009.phpt mode change 100755 => 100644 ext/spl/tests/spl_autoload_012.phpt mode change 100755 => 100644 ext/spl/tests/spl_fileinfo_getlinktarget_basic.phpt mode change 100755 => 100644 ext/spl/tests/spl_iterator_apply_error.phpt mode change 100755 => 100644 ext/spl/tests/spl_iterator_apply_error_001.phpt mode change 100755 => 100644 ext/spl/tests/spl_iterator_to_array_error.phpt mode change 100755 => 100644 ext/sqlite/tests/bug28112.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_001.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_002.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_003.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_007.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_008.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_009.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_010.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_011.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_012.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_013.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_014.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_015.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_016.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_017.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_018.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_019.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_022.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_024.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_025.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_026.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_027.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_closures_001.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_closures_002.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_001.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_002.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_003.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_008.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_009.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_010.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_011.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_012.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_013.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_014.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_015.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_016.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_020.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_021.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_022.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_024.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_025.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_026.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_027.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_028.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_029.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_oo_030.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_spl_001.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_spl_002.phpt mode change 100755 => 100644 ext/sqlite/tests/sqlite_spl_003.phpt mode change 100755 => 100644 ext/standard/tests/array/array_combine.phpt mode change 100755 => 100644 ext/standard/tests/array/array_diff_assoc.phpt mode change 100755 => 100644 ext/standard/tests/array/array_fill_keys.phpt mode change 100755 => 100644 ext/standard/tests/array/bug21918.phpt mode change 100755 => 100644 ext/standard/tests/array/bug29253.phpt mode change 100755 => 100644 ext/standard/tests/array/bug30266.phpt mode change 100755 => 100644 ext/standard/tests/array/bug31158.phpt mode change 100755 => 100644 ext/standard/tests/array/bug33940.phpt mode change 100755 => 100644 ext/standard/tests/array/bug33989.phpt mode change 100755 => 100644 ext/standard/tests/array/bug34227.phpt mode change 100755 => 100644 ext/standard/tests/array/bug34982.phpt mode change 100755 => 100644 ext/standard/tests/array/prev_basic.phpt mode change 100755 => 100644 ext/standard/tests/array/prev_error1.phpt mode change 100755 => 100644 ext/standard/tests/array/prev_error2.phpt mode change 100755 => 100644 ext/standard/tests/array/prev_error3.phpt mode change 100755 => 100644 ext/standard/tests/array/prev_variation1.phpt mode change 100755 => 100644 ext/standard/tests/array/prev_variation2.phpt mode change 100755 => 100644 ext/standard/tests/array/unexpected_array_mod_bug.phpt mode change 100755 => 100644 ext/standard/tests/assert/assert_closures.phpt mode change 100755 => 100644 ext/standard/tests/class_object/forward_static_call_001.phpt mode change 100755 => 100644 ext/standard/tests/class_object/forward_static_call_002.phpt mode change 100755 => 100644 ext/standard/tests/class_object/forward_static_call_003.phpt mode change 100755 => 100644 ext/standard/tests/file/bug39367.phpt mode change 100755 => 100644 ext/standard/tests/file/bug43216.phpt mode change 100755 => 100644 ext/standard/tests/file/bug43248.phpt mode change 100755 => 100644 ext/standard/tests/file/fflush_basic.phpt mode change 100755 => 100644 ext/standard/tests/file/fflush_variation1.phpt mode change 100755 => 100644 ext/standard/tests/file/fflush_variation2.phpt mode change 100755 => 100644 ext/standard/tests/file/fflush_variation3.phpt mode change 100755 => 100644 ext/standard/tests/file/fflush_variation4.phpt mode change 100755 => 100644 ext/standard/tests/file/fputcsv.phpt mode change 100755 => 100644 ext/standard/tests/file/glob_basic.phpt mode change 100755 => 100644 ext/standard/tests/file/glob_variation.phpt mode change 100755 => 100644 ext/standard/tests/file/include_userstream_001.phpt mode change 100755 => 100644 ext/standard/tests/file/include_userstream_002.phpt mode change 100755 => 100644 ext/standard/tests/file/lstat_stat_variation1.phpt mode change 100755 => 100644 ext/standard/tests/file/lstat_stat_variation2.phpt mode change 100755 => 100644 ext/standard/tests/file/lstat_stat_variation3.phpt mode change 100755 => 100644 ext/standard/tests/file/lstat_stat_variation4.phpt mode change 100755 => 100644 ext/standard/tests/file/lstat_stat_variation5.phpt mode change 100755 => 100644 ext/standard/tests/file/lstat_stat_variation6.phpt mode change 100755 => 100644 ext/standard/tests/file/realpath_basic4.phpt mode change 100755 => 100644 ext/standard/tests/file/rename_basic.phpt mode change 100755 => 100644 ext/standard/tests/file/rename_error.phpt mode change 100755 => 100644 ext/standard/tests/file/stream_rfc2397_001.phpt mode change 100755 => 100644 ext/standard/tests/file/stream_rfc2397_002.phpt mode change 100755 => 100644 ext/standard/tests/file/stream_rfc2397_003.phpt mode change 100755 => 100644 ext/standard/tests/file/stream_rfc2397_004.phpt mode change 100755 => 100644 ext/standard/tests/file/stream_rfc2397_005.phpt mode change 100755 => 100644 ext/standard/tests/file/stream_rfc2397_006.phpt mode change 100755 => 100644 ext/standard/tests/file/stream_rfc2397_007.phpt mode change 100755 => 100644 ext/standard/tests/file/umask_variation1.phpt mode change 100755 => 100644 ext/standard/tests/file/umask_variation2.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/bug25038.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/bug35229.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/bug36011.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/bug40398.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/bug44461.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/call_user_func_return.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/closures_001.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/closures_002.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/dl-cve-2007-4887.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_basic.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_error.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_variation1.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_variation10.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_variation11.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_variation12.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_variation13.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_variation14.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_variation2.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_variation3.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_variation4.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_variation5.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_variation6.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_variation7.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_variation8.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/getservbyname_variation9.phpt mode change 100755 => 100644 ext/standard/tests/general_functions/ob_start_closures.phpt mode change 100755 => 100644 ext/standard/tests/image/image_type_to_mime_type_variation3.phpt mode change 100755 => 100644 ext/standard/tests/math/bug27646.phpt mode change 100755 => 100644 ext/standard/tests/math/bug28228.phpt mode change 100755 => 100644 ext/standard/tests/math/bug30069.phpt mode change 100755 => 100644 ext/standard/tests/network/shutdown.phpt mode change 100755 => 100644 ext/standard/tests/serialize/005.phpt mode change 100755 => 100644 ext/standard/tests/serialize/bug26762.phpt mode change 100755 => 100644 ext/standard/tests/serialize/bug30234.phpt mode change 100755 => 100644 ext/standard/tests/serialize/bug31442.phpt mode change 100755 => 100644 ext/standard/tests/serialize/bug37947.phpt mode change 100755 => 100644 ext/standard/tests/serialize/bug42919.phpt mode change 100755 => 100644 ext/standard/tests/serialize/unserializeS.phpt mode change 100755 => 100644 ext/standard/tests/strings/htmlentities-utf-2.phpt mode change 100755 => 100644 ext/standard/tests/strings/htmlentities-utf.phpt mode change 100755 => 100644 ext/standard/tests/strings/moneyformat.phpt mode change 100755 => 100644 ext/standard/tests/strings/printf.phpt mode change 100755 => 100644 ext/standard/tests/strings/printf_64bit.phpt mode change 100755 => 100644 ext/standard/tests/strings/sprintf_f.phpt mode change 100755 => 100644 ext/standard/tests/strings/sprintf_f_2.phpt mode change 100755 => 100644 ext/standard/tests/strings/sprintf_f_3.phpt mode change 100755 => 100644 ext/standard/tests/time/bug38524.phpt mode change 100755 => 100644 ext/wddx/tests/bug27287.phpt mode change 100755 => 100644 ext/wddx/tests/bug34306.phpt mode change 100755 => 100644 ext/wddx/tests/bug35410.phpt mode change 100755 => 100644 ext/wddx/tests/bug35410_64bit.phpt mode change 100755 => 100644 ext/wddx/tests/bug37569.phpt mode change 100755 => 100644 ext/wddx/tests/bug37587.phpt mode change 100755 => 100644 ext/xml/tests/bug26614_libxml.phpt mode change 100755 => 100644 ext/xml/tests/bug32001b.phpt mode change 100755 => 100644 ext/xml/tests/xml_closures_001.phpt mode change 100755 => 100644 ext/xmlreader/tests/012.phpt mode change 100755 => 100644 ext/xmlreader/tests/013.phpt mode change 100755 => 100644 ext/xsl/tests/bug33853.phpt mode change 100755 => 100644 sapi/cli/tests/003-2.phpt mode change 100755 => 100644 tests/basic/bug29971.phpt mode change 100755 => 100644 tests/classes/__call_002.phpt mode change 100755 => 100644 tests/classes/__set__get_002.phpt mode change 100755 => 100644 tests/classes/__set__get_003.phpt mode change 100755 => 100644 tests/classes/__set__get_004.phpt mode change 100755 => 100644 tests/classes/__set__get_005.phpt mode change 100755 => 100644 tests/classes/abstract_by_interface_001.phpt mode change 100755 => 100644 tests/classes/abstract_by_interface_002.phpt mode change 100755 => 100644 tests/classes/abstract_user_call.phpt mode change 100755 => 100644 tests/classes/array_access_005.phpt mode change 100755 => 100644 tests/classes/array_access_007.phpt mode change 100755 => 100644 tests/classes/array_access_008.phpt mode change 100755 => 100644 tests/classes/array_access_009.phpt mode change 100755 => 100644 tests/classes/array_access_010.phpt mode change 100755 => 100644 tests/classes/array_access_011.phpt mode change 100755 => 100644 tests/classes/array_access_012.phpt mode change 100755 => 100644 tests/classes/array_access_013.phpt mode change 100755 => 100644 tests/classes/autoload_001.phpt mode change 100755 => 100644 tests/classes/autoload_002.phpt mode change 100755 => 100644 tests/classes/autoload_003.phpt mode change 100755 => 100644 tests/classes/autoload_004.phpt mode change 100755 => 100644 tests/classes/autoload_005.phpt mode change 100755 => 100644 tests/classes/autoload_006.phpt mode change 100755 => 100644 tests/classes/class_abstract.phpt mode change 100755 => 100644 tests/classes/class_final.phpt mode change 100755 => 100644 tests/classes/class_stdclass.phpt mode change 100755 => 100644 tests/classes/clone_001.phpt mode change 100755 => 100644 tests/classes/clone_002.phpt mode change 100755 => 100644 tests/classes/clone_003.phpt mode change 100755 => 100644 tests/classes/clone_004.phpt mode change 100755 => 100644 tests/classes/clone_005.phpt mode change 100755 => 100644 tests/classes/clone_006.phpt mode change 100755 => 100644 tests/classes/ctor_failure.phpt mode change 100755 => 100644 tests/classes/ctor_in_interface_01.phpt mode change 100755 => 100644 tests/classes/ctor_in_interface_02.phpt mode change 100755 => 100644 tests/classes/ctor_in_interface_03.phpt mode change 100755 => 100644 tests/classes/ctor_in_interface_04.phpt mode change 100755 => 100644 tests/classes/ctor_visibility.phpt mode change 100755 => 100644 tests/classes/destructor_and_echo.phpt mode change 100755 => 100644 tests/classes/destructor_and_exceptions.phpt mode change 100755 => 100644 tests/classes/destructor_and_globals.phpt mode change 100755 => 100644 tests/classes/destructor_and_references.phpt mode change 100755 => 100644 tests/classes/destructor_inheritance.phpt mode change 100755 => 100644 tests/classes/destructor_visibility_001.phpt mode change 100755 => 100644 tests/classes/destructor_visibility_002.phpt mode change 100755 => 100644 tests/classes/destructor_visibility_003.phpt mode change 100755 => 100644 tests/classes/factory_and_singleton_001.phpt mode change 100755 => 100644 tests/classes/factory_and_singleton_002.phpt mode change 100755 => 100644 tests/classes/factory_and_singleton_003.phpt mode change 100755 => 100644 tests/classes/factory_and_singleton_004.phpt mode change 100755 => 100644 tests/classes/factory_and_singleton_005.phpt mode change 100755 => 100644 tests/classes/factory_and_singleton_006.phpt mode change 100755 => 100644 tests/classes/factory_and_singleton_007.phpt mode change 100755 => 100644 tests/classes/factory_and_singleton_008.phpt mode change 100755 => 100644 tests/classes/factory_and_singleton_009.phpt mode change 100755 => 100644 tests/classes/factory_and_singleton_010.phpt mode change 100755 => 100644 tests/classes/final_ctor1.phpt mode change 100755 => 100644 tests/classes/final_ctor2.phpt mode change 100755 => 100644 tests/classes/inheritance_002.phpt mode change 100755 => 100644 tests/classes/inheritance_003.phpt mode change 100755 => 100644 tests/classes/inheritance_004.phpt mode change 100755 => 100644 tests/classes/interface_and_extends.phpt mode change 100755 => 100644 tests/classes/interface_optional_arg.phpt mode change 100755 => 100644 tests/classes/interfaces_003.phpt mode change 100755 => 100644 tests/classes/iterators_001.phpt mode change 100755 => 100644 tests/classes/iterators_002.phpt mode change 100755 => 100644 tests/classes/iterators_003.phpt mode change 100755 => 100644 tests/classes/iterators_004.phpt mode change 100755 => 100644 tests/classes/iterators_005.phpt mode change 100755 => 100644 tests/classes/iterators_007.phpt mode change 100755 => 100644 tests/classes/private_members.phpt mode change 100755 => 100644 tests/classes/private_redeclare.phpt mode change 100755 => 100644 tests/classes/serialize_001.phpt mode change 100755 => 100644 tests/classes/static_properties_001.phpt mode change 100755 => 100644 tests/classes/static_this.phpt mode change 100755 => 100644 tests/classes/this.phpt mode change 100755 => 100644 tests/classes/tostring_001.phpt mode change 100755 => 100644 tests/classes/tostring_002.phpt mode change 100755 => 100644 tests/classes/tostring_003.phpt mode change 100755 => 100644 tests/classes/type_hinting_002.phpt mode change 100755 => 100644 tests/classes/type_hinting_003.phpt mode change 100755 => 100644 tests/classes/visibility_005.phpt mode change 100755 => 100644 tests/lang/036.phpt mode change 100755 => 100644 tests/lang/037.phpt mode change 100755 => 100644 tests/lang/038.phpt mode change 100755 => 100644 tests/lang/039.phpt mode change 100755 => 100644 tests/lang/040.phpt mode change 100755 => 100644 tests/lang/bug23524.phpt mode change 100755 => 100644 tests/lang/bug24499.phpt mode change 100755 => 100644 tests/lang/bug24640.phpt mode change 100755 => 100644 tests/lang/bug24652.phpt mode change 100755 => 100644 tests/lang/bug24908.phpt mode change 100755 => 100644 tests/lang/bug25145.phpt mode change 100755 => 100644 tests/lang/bug25547.phpt mode change 100755 => 100644 tests/lang/bug25652.phpt mode change 100755 => 100644 tests/lang/bug25922.phpt mode change 100755 => 100644 tests/lang/bug27439.phpt mode change 100755 => 100644 tests/lang/bug29566.phpt mode change 100755 => 100644 tests/lang/bug29893.phpt mode change 100755 => 100644 tests/lang/bug29944.phpt mode change 100755 => 100644 tests/lang/bug35176.phpt mode change 100755 => 100644 tests/lang/bug35382.phpt mode change 100755 => 100644 tests/lang/bug38579.phpt mode change 100755 => 100644 tests/lang/bug44654.phpt mode change 100755 => 100644 tests/lang/foreach_with_object_001.phpt mode change 100755 => 100644 tests/strings/bug22592.phpt diff --git a/Zend/tests/array_type_hint_001.phpt b/Zend/tests/array_type_hint_001.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug20240.phpt b/Zend/tests/bug20240.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug20242.phpt b/Zend/tests/bug20242.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug21478.phpt b/Zend/tests/bug21478.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug21888.phpt b/Zend/tests/bug21888.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug22725.phpt b/Zend/tests/bug22725.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug24436.phpt b/Zend/tests/bug24436.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug24884.phpt b/Zend/tests/bug24884.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug26077.phpt b/Zend/tests/bug26077.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug26166.phpt b/Zend/tests/bug26166.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug26229.phpt b/Zend/tests/bug26229.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug26281.phpt b/Zend/tests/bug26281.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug26696.phpt b/Zend/tests/bug26696.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug26697.phpt b/Zend/tests/bug26697.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug26698.phpt b/Zend/tests/bug26698.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug26801.phpt b/Zend/tests/bug26801.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug26802.phpt b/Zend/tests/bug26802.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug27268.phpt b/Zend/tests/bug27268.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug27304.phpt b/Zend/tests/bug27304.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug27598.phpt b/Zend/tests/bug27598.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug27669.phpt b/Zend/tests/bug27669.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug27798.phpt b/Zend/tests/bug27798.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug28072.phpt b/Zend/tests/bug28072.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug28377.phpt b/Zend/tests/bug28377.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug28442.phpt b/Zend/tests/bug28442.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug28444.phpt b/Zend/tests/bug28444.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug29368.phpt b/Zend/tests/bug29368.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug29505.phpt b/Zend/tests/bug29505.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug29674.phpt b/Zend/tests/bug29674.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug29896.phpt b/Zend/tests/bug29896.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug30080.phpt b/Zend/tests/bug30080.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug30140.phpt b/Zend/tests/bug30140.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug30161.phpt b/Zend/tests/bug30161.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug30162.phpt b/Zend/tests/bug30162.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug30346.phpt b/Zend/tests/bug30346.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug30394.phpt b/Zend/tests/bug30394.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug30519.phpt b/Zend/tests/bug30519.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug30707.phpt b/Zend/tests/bug30707.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug30725.phpt b/Zend/tests/bug30725.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug30791.phpt b/Zend/tests/bug30791.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug30820.phpt b/Zend/tests/bug30820.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug30828.phpt b/Zend/tests/bug30828.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug30998.phpt b/Zend/tests/bug30998.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug31102.phpt b/Zend/tests/bug31102.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug31177-2.phpt b/Zend/tests/bug31177-2.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug31177.phpt b/Zend/tests/bug31177.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug31341.phpt b/Zend/tests/bug31341.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug31525.phpt b/Zend/tests/bug31525.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug32226.phpt b/Zend/tests/bug32226.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug32252.phpt b/Zend/tests/bug32252.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug32290.phpt b/Zend/tests/bug32290.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug32296.phpt b/Zend/tests/bug32296.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug32322.phpt b/Zend/tests/bug32322.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug32428.phpt b/Zend/tests/bug32428.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug32596.phpt b/Zend/tests/bug32596.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug32660.phpt b/Zend/tests/bug32660.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug32799.phpt b/Zend/tests/bug32799.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug32993.phpt b/Zend/tests/bug32993.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug33116.phpt b/Zend/tests/bug33116.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug33171.phpt b/Zend/tests/bug33171.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug33257.phpt b/Zend/tests/bug33257.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug33318.phpt b/Zend/tests/bug33318.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug33512.phpt b/Zend/tests/bug33512.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug33558.phpt b/Zend/tests/bug33558.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug33710.phpt b/Zend/tests/bug33710.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug33732.phpt b/Zend/tests/bug33732.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug33802.phpt b/Zend/tests/bug33802.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug33996.phpt b/Zend/tests/bug33996.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug33999.phpt b/Zend/tests/bug33999.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34045.phpt b/Zend/tests/bug34045.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34062.phpt b/Zend/tests/bug34062.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34064.phpt b/Zend/tests/bug34064.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34065.phpt b/Zend/tests/bug34065.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34137.phpt b/Zend/tests/bug34137.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34199.phpt b/Zend/tests/bug34199.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34260.phpt b/Zend/tests/bug34260.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34358.phpt b/Zend/tests/bug34358.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34467.phpt b/Zend/tests/bug34467.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34518.phpt b/Zend/tests/bug34518.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34617.phpt b/Zend/tests/bug34617.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34678.phpt b/Zend/tests/bug34678.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34786.phpt b/Zend/tests/bug34786.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34879.phpt b/Zend/tests/bug34879.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug34893.phpt b/Zend/tests/bug34893.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug35017.phpt b/Zend/tests/bug35017.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug35106.phpt b/Zend/tests/bug35106.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug35163.phpt b/Zend/tests/bug35163.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug35163_2.phpt b/Zend/tests/bug35163_2.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug35163_3.phpt b/Zend/tests/bug35163_3.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug35239.phpt b/Zend/tests/bug35239.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug35393.phpt b/Zend/tests/bug35393.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug35411.phpt b/Zend/tests/bug35411.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug35437.phpt b/Zend/tests/bug35437.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug35470.phpt b/Zend/tests/bug35470.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug35509.phpt b/Zend/tests/bug35509.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug35634.phpt b/Zend/tests/bug35634.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug35655.phpt b/Zend/tests/bug35655.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug36006.phpt b/Zend/tests/bug36006.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug36037.phpt b/Zend/tests/bug36037.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug36071.phpt b/Zend/tests/bug36071.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug36214.phpt b/Zend/tests/bug36214.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug36268.phpt b/Zend/tests/bug36268.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug36303.phpt b/Zend/tests/bug36303.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug36513.phpt b/Zend/tests/bug36513.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug36568.phpt b/Zend/tests/bug36568.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug36759.phpt b/Zend/tests/bug36759.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug37046.phpt b/Zend/tests/bug37046.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug37138.phpt b/Zend/tests/bug37138.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug37144.phpt b/Zend/tests/bug37144.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug37212.phpt b/Zend/tests/bug37212.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug37632.phpt b/Zend/tests/bug37632.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug37667.phpt b/Zend/tests/bug37667.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug37707.phpt b/Zend/tests/bug37707.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug37715.phpt b/Zend/tests/bug37715.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug37811.phpt b/Zend/tests/bug37811.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug38047.phpt b/Zend/tests/bug38047.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug38146.phpt b/Zend/tests/bug38146.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug38211.phpt b/Zend/tests/bug38211.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug38220.phpt b/Zend/tests/bug38220.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug38234.phpt b/Zend/tests/bug38234.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug38287.phpt b/Zend/tests/bug38287.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug38623.phpt b/Zend/tests/bug38623.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug38772.phpt b/Zend/tests/bug38772.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug38808.phpt b/Zend/tests/bug38808.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug38942.phpt b/Zend/tests/bug38942.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug39017.phpt b/Zend/tests/bug39017.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug39297.phpt b/Zend/tests/bug39297.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug39304.phpt b/Zend/tests/bug39304.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug39438.phpt b/Zend/tests/bug39438.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug39445.phpt b/Zend/tests/bug39445.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug39449.phpt b/Zend/tests/bug39449.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug39542.phpt b/Zend/tests/bug39542.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug39602.phpt b/Zend/tests/bug39602.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug39721.phpt b/Zend/tests/bug39721.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug39775.phpt b/Zend/tests/bug39775.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug39825.phpt b/Zend/tests/bug39825.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug39944.phpt b/Zend/tests/bug39944.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug39990.phpt b/Zend/tests/bug39990.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug40236.phpt b/Zend/tests/bug40236.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug40261.phpt b/Zend/tests/bug40261.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug40509.phpt b/Zend/tests/bug40509.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug40705.phpt b/Zend/tests/bug40705.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug40757.phpt b/Zend/tests/bug40757.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug40770.phpt b/Zend/tests/bug40770.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug40809.phpt b/Zend/tests/bug40809.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug40833.phpt b/Zend/tests/bug40833.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug41117_1.phpt b/Zend/tests/bug41117_1.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug41372.phpt b/Zend/tests/bug41372.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug41401.phpt b/Zend/tests/bug41401.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug41633_1.phpt b/Zend/tests/bug41633_1.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug41633_2.phpt b/Zend/tests/bug41633_2.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug41633_3.phpt b/Zend/tests/bug41633_3.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug41633_4.phpt b/Zend/tests/bug41633_4.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug41929.phpt b/Zend/tests/bug41929.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug41961.phpt b/Zend/tests/bug41961.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug42772.phpt b/Zend/tests/bug42772.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug42802.phpt b/Zend/tests/bug42802.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug42819.phpt b/Zend/tests/bug42819.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug42820.phpt b/Zend/tests/bug42820.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug42859.phpt b/Zend/tests/bug42859.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug42937.phpt b/Zend/tests/bug42937.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug43027.phpt b/Zend/tests/bug43027.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug43128.phpt b/Zend/tests/bug43128.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug43175.phpt b/Zend/tests/bug43175.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug43183.phpt b/Zend/tests/bug43183.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug43201.phpt b/Zend/tests/bug43201.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug44660.phpt b/Zend/tests/bug44660.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug45178.phpt b/Zend/tests/bug45178.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug45805.phpt b/Zend/tests/bug45805.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug46304.phpt b/Zend/tests/bug46304.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/bug_debug_backtrace.phpt b/Zend/tests/bug_debug_backtrace.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/call_static.phpt b/Zend/tests/call_static.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/catch.phpt b/Zend/tests/catch.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/catch_002.phpt b/Zend/tests/catch_002.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/catch_003.phpt b/Zend/tests/catch_003.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/catch_004.phpt b/Zend/tests/catch_004.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/closure_016.phpt b/Zend/tests/closure_016.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/closure_022.phpt b/Zend/tests/closure_022.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/closure_023.phpt b/Zend/tests/closure_023.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/closure_033.phpt b/Zend/tests/closure_033.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/constants/dir-constant-eval.phpt b/Zend/tests/constants/dir-constant-eval.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/constants/dir-constant-includes.phpt b/Zend/tests/constants/dir-constant-includes.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/constants/dir-constant-nested_includes.phpt b/Zend/tests/constants/dir-constant-nested_includes.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/constants/dir-constant-normal.phpt b/Zend/tests/constants/dir-constant-normal.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/constants_005.phpt b/Zend/tests/constants_005.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/debug_backtrace_options.phpt b/Zend/tests/debug_backtrace_options.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/dtor_scope.phpt b/Zend/tests/dtor_scope.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/exception_007.phpt b/Zend/tests/exception_007.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/exception_008.phpt b/Zend/tests/exception_008.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/instanceof.phpt b/Zend/tests/instanceof.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/is_a.phpt b/Zend/tests/is_a.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/jump01.phpt b/Zend/tests/jump01.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/jump02.phpt b/Zend/tests/jump02.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/jump03.phpt b/Zend/tests/jump03.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/jump04.phpt b/Zend/tests/jump04.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/jump05.phpt b/Zend/tests/jump05.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/jump06.phpt b/Zend/tests/jump06.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/jump07.phpt b/Zend/tests/jump07.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/jump08.phpt b/Zend/tests/jump08.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/jump09.phpt b/Zend/tests/jump09.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/jump10.phpt b/Zend/tests/jump10.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/lsb_018.phpt b/Zend/tests/lsb_018.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/lsb_022.phpt b/Zend/tests/lsb_022.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/multibyte/multibyte_encoding_001.phpt b/Zend/tests/multibyte/multibyte_encoding_001.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/multibyte/multibyte_encoding_002.phpt b/Zend/tests/multibyte/multibyte_encoding_002.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/multibyte/multibyte_encoding_003.phpt b/Zend/tests/multibyte/multibyte_encoding_003.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_001.phpt b/Zend/tests/ns_001.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_002.phpt b/Zend/tests/ns_002.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_003.phpt b/Zend/tests/ns_003.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_004.phpt b/Zend/tests/ns_004.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_005.phpt b/Zend/tests/ns_005.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_006.phpt b/Zend/tests/ns_006.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_007.phpt b/Zend/tests/ns_007.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_008.phpt b/Zend/tests/ns_008.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_009.phpt b/Zend/tests/ns_009.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_010.phpt b/Zend/tests/ns_010.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_011.phpt b/Zend/tests/ns_011.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_012.phpt b/Zend/tests/ns_012.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_013.phpt b/Zend/tests/ns_013.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_014.phpt b/Zend/tests/ns_014.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_015.phpt b/Zend/tests/ns_015.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_016.phpt b/Zend/tests/ns_016.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_017.phpt b/Zend/tests/ns_017.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_018.phpt b/Zend/tests/ns_018.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_019.phpt b/Zend/tests/ns_019.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_020.phpt b/Zend/tests/ns_020.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_021.phpt b/Zend/tests/ns_021.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_022.phpt b/Zend/tests/ns_022.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_023.phpt b/Zend/tests/ns_023.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_024.phpt b/Zend/tests/ns_024.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_025.phpt b/Zend/tests/ns_025.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_026.phpt b/Zend/tests/ns_026.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_027.phpt b/Zend/tests/ns_027.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_028.phpt b/Zend/tests/ns_028.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_029.phpt b/Zend/tests/ns_029.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_030.phpt b/Zend/tests/ns_030.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_031.phpt b/Zend/tests/ns_031.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_032.phpt b/Zend/tests/ns_032.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_033.phpt b/Zend/tests/ns_033.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_034.phpt b/Zend/tests/ns_034.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_035.phpt b/Zend/tests/ns_035.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_036.phpt b/Zend/tests/ns_036.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_037.phpt b/Zend/tests/ns_037.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_038.phpt b/Zend/tests/ns_038.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_054.phpt b/Zend/tests/ns_054.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_055.phpt b/Zend/tests/ns_055.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_056.phpt b/Zend/tests/ns_056.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_057.phpt b/Zend/tests/ns_057.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_058.phpt b/Zend/tests/ns_058.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_059.phpt b/Zend/tests/ns_059.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_065.phpt b/Zend/tests/ns_065.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_075.phpt b/Zend/tests/ns_075.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_076.phpt b/Zend/tests/ns_076.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_077_1.phpt b/Zend/tests/ns_077_1.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_077_2.phpt b/Zend/tests/ns_077_2.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_077_3.phpt b/Zend/tests/ns_077_3.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_077_4.phpt b/Zend/tests/ns_077_4.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_077_5.phpt b/Zend/tests/ns_077_5.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_077_6.phpt b/Zend/tests/ns_077_6.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_077_7.phpt b/Zend/tests/ns_077_7.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_077_8.phpt b/Zend/tests/ns_077_8.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_078.phpt b/Zend/tests/ns_078.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/object_handlers.phpt b/Zend/tests/object_handlers.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/objects_015.phpt b/Zend/tests/objects_015.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/selfParent_001.phpt b/Zend/tests/selfParent_001.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/selfParent_002.phpt b/Zend/tests/selfParent_002.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/unexpected_ref_bug.phpt b/Zend/tests/unexpected_ref_bug.phpt old mode 100755 new mode 100644 diff --git a/Zend/tests/unset_cv12.phpt b/Zend/tests/unset_cv12.phpt old mode 100755 new mode 100644 diff --git a/ext/bcmath/tests/bcdiv_error1.phpt b/ext/bcmath/tests/bcdiv_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/bcmath/tests/bcpowmod_error1.phpt b/ext/bcmath/tests/bcpowmod_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/bcmath/tests/bcpowmod_error2.phpt b/ext/bcmath/tests/bcpowmod_error2.phpt old mode 100755 new mode 100644 diff --git a/ext/bcmath/tests/bcsqrt_error1.phpt b/ext/bcmath/tests/bcsqrt_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/com_dotnet/tests/27974.phpt b/ext/com_dotnet/tests/27974.phpt old mode 100755 new mode 100644 diff --git a/ext/curl/tests/curl_basic_006.phpt b/ext/curl/tests/curl_basic_006.phpt old mode 100755 new mode 100644 diff --git a/ext/curl/tests/curl_basic_007.phpt b/ext/curl/tests/curl_basic_007.phpt old mode 100755 new mode 100644 diff --git a/ext/curl/tests/curl_basic_008.phpt b/ext/curl/tests/curl_basic_008.phpt old mode 100755 new mode 100644 diff --git a/ext/date/tests/bug55253.phpt b/ext/date/tests/bug55253.phpt old mode 100755 new mode 100644 diff --git a/ext/date/tests/strtotime-mysql.phpt b/ext/date/tests/strtotime-mysql.phpt old mode 100755 new mode 100644 diff --git a/ext/dba/tests/bug36436.phpt b/ext/dba/tests/bug36436.phpt old mode 100755 new mode 100644 diff --git a/ext/dba/tests/bug38698.phpt b/ext/dba/tests/bug38698.phpt old mode 100755 new mode 100644 diff --git a/ext/dba/tests/dba009.phpt b/ext/dba/tests/dba009.phpt old mode 100755 new mode 100644 diff --git a/ext/dba/tests/dba_db1.phpt b/ext/dba/tests/dba_db1.phpt old mode 100755 new mode 100644 diff --git a/ext/dba/tests/dba_qdbm.phpt b/ext/dba/tests/dba_qdbm.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMAttr_ownerElement_error_001.phpt b/ext/dom/tests/DOMAttr_ownerElement_error_001.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMAttr_value_basic_001.phpt b/ext/dom/tests/DOMAttr_value_basic_001.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMCharacterData_data_error_002.phpt b/ext/dom/tests/DOMCharacterData_data_error_002.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMCharacterData_length_error_001.phpt b/ext/dom/tests/DOMCharacterData_length_error_001.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMDocument_schemaValidateSource_basic.phpt b/ext/dom/tests/DOMDocument_schemaValidateSource_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMDocument_schemaValidateSource_error1.phpt b/ext/dom/tests/DOMDocument_schemaValidateSource_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMDocument_schemaValidateSource_error2.phpt b/ext/dom/tests/DOMDocument_schemaValidateSource_error2.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMDocument_schemaValidateSource_error3.phpt b/ext/dom/tests/DOMDocument_schemaValidateSource_error3.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMDocument_schemaValidateSource_error4.phpt b/ext/dom/tests/DOMDocument_schemaValidateSource_error4.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMDocument_schemaValidate_basic.phpt b/ext/dom/tests/DOMDocument_schemaValidate_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMDocument_schemaValidate_error1.phpt b/ext/dom/tests/DOMDocument_schemaValidate_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMDocument_schemaValidate_error2.phpt b/ext/dom/tests/DOMDocument_schemaValidate_error2.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMDocument_schemaValidate_error3.phpt b/ext/dom/tests/DOMDocument_schemaValidate_error3.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMDocument_schemaValidate_error4.phpt b/ext/dom/tests/DOMDocument_schemaValidate_error4.phpt old mode 100755 new mode 100644 diff --git a/ext/dom/tests/DOMDocument_schemaValidate_error5.phpt b/ext/dom/tests/DOMDocument_schemaValidate_error5.phpt old mode 100755 new mode 100644 diff --git a/ext/exif/tests/bug34704.phpt b/ext/exif/tests/bug34704.phpt old mode 100755 new mode 100644 diff --git a/ext/exif/tests/bug60150.phpt b/ext/exif/tests/bug60150.phpt old mode 100755 new mode 100644 diff --git a/ext/filter/tests/045.phpt b/ext/filter/tests/045.phpt old mode 100755 new mode 100644 diff --git a/ext/filter/tests/046.phpt b/ext/filter/tests/046.phpt old mode 100755 new mode 100644 diff --git a/ext/filter/tests/047.phpt b/ext/filter/tests/047.phpt old mode 100755 new mode 100644 diff --git a/ext/filter/tests/048.phpt b/ext/filter/tests/048.phpt old mode 100755 new mode 100644 diff --git a/ext/filter/tests/049.phpt b/ext/filter/tests/049.phpt old mode 100755 new mode 100644 diff --git a/ext/filter/tests/050.phpt b/ext/filter/tests/050.phpt old mode 100755 new mode 100644 diff --git a/ext/filter/tests/051.phpt b/ext/filter/tests/051.phpt old mode 100755 new mode 100644 diff --git a/ext/filter/tests/callback_closure.phpt b/ext/filter/tests/callback_closure.phpt old mode 100755 new mode 100644 diff --git a/ext/ftp/tests/ftp_alloc_basic1.phpt b/ext/ftp/tests/ftp_alloc_basic1.phpt old mode 100755 new mode 100644 diff --git a/ext/ftp/tests/ftp_alloc_basic2.phpt b/ext/ftp/tests/ftp_alloc_basic2.phpt old mode 100755 new mode 100644 diff --git a/ext/ftp/tests/ftp_chmod_basic.phpt b/ext/ftp/tests/ftp_chmod_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/ftp/tests/ftp_exec_basic.phpt b/ext/ftp/tests/ftp_exec_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/ftp/tests/ftp_rmdir_basic.phpt b/ext/ftp/tests/ftp_rmdir_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageantialias_error1.phpt b/ext/gd/tests/imageantialias_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageantialias_error2.phpt b/ext/gd/tests/imageantialias_error2.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagearc_basic.phpt b/ext/gd/tests/imagearc_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagearc_error1.phpt b/ext/gd/tests/imagearc_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagearc_variation1.phpt b/ext/gd/tests/imagearc_variation1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagearc_variation2.phpt b/ext/gd/tests/imagearc_variation2.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagecolormatch_basic.phpt b/ext/gd/tests/imagecolormatch_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagecolormatch_error1.phpt b/ext/gd/tests/imagecolormatch_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagecolormatch_error2.phpt b/ext/gd/tests/imagecolormatch_error2.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagecolormatch_error3.phpt b/ext/gd/tests/imagecolormatch_error3.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagecolormatch_error4.phpt b/ext/gd/tests/imagecolormatch_error4.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagecolorset_basic.phpt b/ext/gd/tests/imagecolorset_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageconvolution_basic.phpt b/ext/gd/tests/imageconvolution_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageconvolution_error1.phpt b/ext/gd/tests/imageconvolution_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageconvolution_error2.phpt b/ext/gd/tests/imageconvolution_error2.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageconvolution_error3.phpt b/ext/gd/tests/imageconvolution_error3.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagecopymerge_basic.phpt b/ext/gd/tests/imagecopymerge_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagecopymerge_error.phpt b/ext/gd/tests/imagecopymerge_error.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageellipse_basic.phpt b/ext/gd/tests/imageellipse_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageellipse_error1.phpt b/ext/gd/tests/imageellipse_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageellipse_error2.phpt b/ext/gd/tests/imageellipse_error2.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageellipse_error3.phpt b/ext/gd/tests/imageellipse_error3.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageellipse_error4.phpt b/ext/gd/tests/imageellipse_error4.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageellipse_error5.phpt b/ext/gd/tests/imageellipse_error5.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageellipse_error6.phpt b/ext/gd/tests/imageellipse_error6.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageellipse_error7.phpt b/ext/gd/tests/imageellipse_error7.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageellipse_error8.phpt b/ext/gd/tests/imageellipse_error8.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilledarc_basic.phpt b/ext/gd/tests/imagefilledarc_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilledarc_error1.phpt b/ext/gd/tests/imagefilledarc_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilledarc_variation1.phpt b/ext/gd/tests/imagefilledarc_variation1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilledarc_variation2.phpt b/ext/gd/tests/imagefilledarc_variation2.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilltoborder_basic.phpt b/ext/gd/tests/imagefilltoborder_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilltoborder_error1.phpt b/ext/gd/tests/imagefilltoborder_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilltoborder_error2.phpt b/ext/gd/tests/imagefilltoborder_error2.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilltoborder_error3.phpt b/ext/gd/tests/imagefilltoborder_error3.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilltoborder_error4.phpt b/ext/gd/tests/imagefilltoborder_error4.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilltoborder_error5.phpt b/ext/gd/tests/imagefilltoborder_error5.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilltoborder_error6.phpt b/ext/gd/tests/imagefilltoborder_error6.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilltoborder_error7.phpt b/ext/gd/tests/imagefilltoborder_error7.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error1.phpt b/ext/gd/tests/imagefilter_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error10.phpt b/ext/gd/tests/imagefilter_error10.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error11.phpt b/ext/gd/tests/imagefilter_error11.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error12.phpt b/ext/gd/tests/imagefilter_error12.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error13.phpt b/ext/gd/tests/imagefilter_error13.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error14.phpt b/ext/gd/tests/imagefilter_error14.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error15.phpt b/ext/gd/tests/imagefilter_error15.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error16.phpt b/ext/gd/tests/imagefilter_error16.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error17.phpt b/ext/gd/tests/imagefilter_error17.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error18.phpt b/ext/gd/tests/imagefilter_error18.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error19.phpt b/ext/gd/tests/imagefilter_error19.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error2.phpt b/ext/gd/tests/imagefilter_error2.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error20.phpt b/ext/gd/tests/imagefilter_error20.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error3.phpt b/ext/gd/tests/imagefilter_error3.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error4.phpt b/ext/gd/tests/imagefilter_error4.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error5.phpt b/ext/gd/tests/imagefilter_error5.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error6.phpt b/ext/gd/tests/imagefilter_error6.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error7.phpt b/ext/gd/tests/imagefilter_error7.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error8.phpt b/ext/gd/tests/imagefilter_error8.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagefilter_error9.phpt b/ext/gd/tests/imagefilter_error9.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageinterlace_basic.phpt b/ext/gd/tests/imageinterlace_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageinterlace_error1.phpt b/ext/gd/tests/imageinterlace_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageinterlace_error2.phpt b/ext/gd/tests/imageinterlace_error2.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageinterlace_variation1.phpt b/ext/gd/tests/imageinterlace_variation1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imageinterlace_variation2.phpt b/ext/gd/tests/imageinterlace_variation2.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagerectangle_basic.phpt b/ext/gd/tests/imagerectangle_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagerectangle_error1.phpt b/ext/gd/tests/imagerectangle_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagerectangle_error2.phpt b/ext/gd/tests/imagerectangle_error2.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagerectangle_error3.phpt b/ext/gd/tests/imagerectangle_error3.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagerectangle_error4.phpt b/ext/gd/tests/imagerectangle_error4.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagerectangle_error5.phpt b/ext/gd/tests/imagerectangle_error5.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagerectangle_error6.phpt b/ext/gd/tests/imagerectangle_error6.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagerectangle_error7.phpt b/ext/gd/tests/imagerectangle_error7.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagerectangle_error8.phpt b/ext/gd/tests/imagerectangle_error8.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/imagesetbrush_basic.phpt b/ext/gd/tests/imagesetbrush_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/jpeg2wbmp_error1.phpt b/ext/gd/tests/jpeg2wbmp_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/jpeg2wbmp_error2.phpt b/ext/gd/tests/jpeg2wbmp_error2.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/jpeg2wbmp_error3.phpt b/ext/gd/tests/jpeg2wbmp_error3.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/png2wbmp_error1.phpt b/ext/gd/tests/png2wbmp_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/png2wbmp_error2.phpt b/ext/gd/tests/png2wbmp_error2.phpt old mode 100755 new mode 100644 diff --git a/ext/gd/tests/png2wbmp_error3.phpt b/ext/gd/tests/png2wbmp_error3.phpt old mode 100755 new mode 100644 diff --git a/ext/iconv/tests/iconv-charset-length-cve-2007-4840.phpt b/ext/iconv/tests/iconv-charset-length-cve-2007-4840.phpt old mode 100755 new mode 100644 diff --git a/ext/iconv/tests/iconv_mime_decode-charset-length-cve-2007-4840.phpt b/ext/iconv/tests/iconv_mime_decode-charset-length-cve-2007-4840.phpt old mode 100755 new mode 100644 diff --git a/ext/iconv/tests/iconv_mime_decode_headers-charset-length-cve-2007-4840.phpt b/ext/iconv/tests/iconv_mime_decode_headers-charset-length-cve-2007-4840.phpt old mode 100755 new mode 100644 diff --git a/ext/iconv/tests/iconv_set_encoding-charset-length-cve-2007-4840.phpt b/ext/iconv/tests/iconv_set_encoding-charset-length-cve-2007-4840.phpt old mode 100755 new mode 100644 diff --git a/ext/iconv/tests/iconv_strlen-charset-length-cve-2007-4840.phpt b/ext/iconv/tests/iconv_strlen-charset-length-cve-2007-4840.phpt old mode 100755 new mode 100644 diff --git a/ext/iconv/tests/iconv_strpos-charset-length-cve-2007-4840.phpt b/ext/iconv/tests/iconv_strpos-charset-length-cve-2007-4840.phpt old mode 100755 new mode 100644 diff --git a/ext/iconv/tests/iconv_strrpos-charset-length-cve-2007-4840.phpt b/ext/iconv/tests/iconv_strrpos-charset-length-cve-2007-4840.phpt old mode 100755 new mode 100644 diff --git a/ext/iconv/tests/iconv_substr-charset-length-cve-2007-4783.phpt b/ext/iconv/tests/iconv_substr-charset-length-cve-2007-4783.phpt old mode 100755 new mode 100644 diff --git a/ext/iconv/tests/ob_iconv_handler-charset-length-cve-2007-4840.phpt b/ext/iconv/tests/ob_iconv_handler-charset-length-cve-2007-4840.phpt old mode 100755 new mode 100644 diff --git a/ext/interbase/tests/008.phpt b/ext/interbase/tests/008.phpt old mode 100755 new mode 100644 diff --git a/ext/mbstring/tests/mb_ereg_search.phpt b/ext/mbstring/tests/mb_ereg_search.phpt old mode 100755 new mode 100644 diff --git a/ext/mysql/tests/001.phpt b/ext/mysql/tests/001.phpt old mode 100755 new mode 100644 diff --git a/ext/mysql/tests/002.phpt b/ext/mysql/tests/002.phpt old mode 100755 new mode 100644 diff --git a/ext/mysql/tests/003.phpt b/ext/mysql/tests/003.phpt old mode 100755 new mode 100644 diff --git a/ext/mysql/tests/mysql_pconn_kill.phpt b/ext/mysql/tests/mysql_pconn_kill.phpt old mode 100755 new mode 100644 diff --git a/ext/mysqli/tests/bug38710.phpt b/ext/mysqli/tests/bug38710.phpt old mode 100755 new mode 100644 diff --git a/ext/mysqli/tests/mysqli_pconn_kill.phpt b/ext/mysqli/tests/mysqli_pconn_kill.phpt old mode 100755 new mode 100644 diff --git a/ext/mysqli/tests/mysqli_send_query.phpt b/ext/mysqli/tests/mysqli_send_query.phpt old mode 100755 new mode 100644 diff --git a/ext/mysqli/tests/mysqli_set_local_infile_handler_closures.phpt b/ext/mysqli/tests/mysqli_set_local_infile_handler_closures.phpt old mode 100755 new mode 100644 diff --git a/ext/pcntl/tests/signal_closure_handler.phpt b/ext/pcntl/tests/signal_closure_handler.phpt old mode 100755 new mode 100644 diff --git a/ext/pcre/tests/bug34790.phpt b/ext/pcre/tests/bug34790.phpt old mode 100755 new mode 100644 diff --git a/ext/pcre/tests/preg_filter.phpt b/ext/pcre/tests/preg_filter.phpt old mode 100755 new mode 100644 diff --git a/ext/pdo/tests/bug_36428.phpt b/ext/pdo/tests/bug_36428.phpt old mode 100755 new mode 100644 diff --git a/ext/pdo/tests/pdo_016a.phpt b/ext/pdo/tests/pdo_016a.phpt old mode 100755 new mode 100644 diff --git a/ext/pdo/tests/pdo_029.phpt b/ext/pdo/tests/pdo_029.phpt old mode 100755 new mode 100644 diff --git a/ext/pdo/tests/pdo_030.phpt b/ext/pdo/tests/pdo_030.phpt old mode 100755 new mode 100644 diff --git a/ext/pdo/tests/pdo_031.phpt b/ext/pdo/tests/pdo_031.phpt old mode 100755 new mode 100644 diff --git a/ext/pgsql/tests/22pg_fetch_object.phpt b/ext/pgsql/tests/22pg_fetch_object.phpt old mode 100755 new mode 100644 diff --git a/ext/pgsql/tests/80_bug24499.phpt b/ext/pgsql/tests/80_bug24499.phpt old mode 100755 new mode 100644 diff --git a/ext/pgsql/tests/80_bug27597.phpt b/ext/pgsql/tests/80_bug27597.phpt old mode 100755 new mode 100644 diff --git a/ext/pgsql/tests/80_bug32223.phpt b/ext/pgsql/tests/80_bug32223.phpt old mode 100755 new mode 100644 diff --git a/ext/pgsql/tests/80_bug32223b.phpt b/ext/pgsql/tests/80_bug32223b.phpt old mode 100755 new mode 100644 diff --git a/ext/pgsql/tests/80_bug36625.phpt b/ext/pgsql/tests/80_bug36625.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/003a.phpt b/ext/phar/tests/003a.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/015b.phpt b/ext/phar/tests/015b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/016b.phpt b/ext/phar/tests/016b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/019b.phpt b/ext/phar/tests/019b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/019c.phpt b/ext/phar/tests/019c.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/023.phpt b/ext/phar/tests/023.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/024.phpt b/ext/phar/tests/024.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/025.phpt b/ext/phar/tests/025.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/026.phpt b/ext/phar/tests/026.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/027.phpt b/ext/phar/tests/027.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/028.phpt b/ext/phar/tests/028.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/029.phpt b/ext/phar/tests/029.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/030.phpt b/ext/phar/tests/030.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/031.phpt b/ext/phar/tests/031.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/032.phpt b/ext/phar/tests/032.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/create_new_and_modify.phpt b/ext/phar/tests/create_new_and_modify.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/create_new_phar_b.phpt b/ext/phar/tests/create_new_phar_b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/create_new_phar_c.phpt b/ext/phar/tests/create_new_phar_c.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/create_path_error.phpt b/ext/phar/tests/create_path_error.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/delete_in_phar_b.phpt b/ext/phar/tests/delete_in_phar_b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/metadata_write.phpt b/ext/phar/tests/metadata_write.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/metadata_write_commit.phpt b/ext/phar/tests/metadata_write_commit.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/open_for_write_existing_b.phpt b/ext/phar/tests/open_for_write_existing_b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/open_for_write_existing_c.phpt b/ext/phar/tests/open_for_write_existing_c.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/open_for_write_newfile_b.phpt b/ext/phar/tests/open_for_write_newfile_b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/open_for_write_newfile_c.phpt b/ext/phar/tests/open_for_write_newfile_c.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_begin_setstub_commit.phpt b/ext/phar/tests/phar_begin_setstub_commit.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_offset_get_error.phpt b/ext/phar/tests/phar_offset_get_error.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_001.phpt b/ext/phar/tests/phar_oo_001.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_002.phpt b/ext/phar/tests/phar_oo_002.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_003.phpt b/ext/phar/tests/phar_oo_003.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_004.phpt b/ext/phar/tests/phar_oo_004.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_005.phpt b/ext/phar/tests/phar_oo_005.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_006.phpt b/ext/phar/tests/phar_oo_006.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_007.phpt b/ext/phar/tests/phar_oo_007.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_008.phpt b/ext/phar/tests/phar_oo_008.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_009.phpt b/ext/phar/tests/phar_oo_009.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_010.phpt b/ext/phar/tests/phar_oo_010.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_011b.phpt b/ext/phar/tests/phar_oo_011b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_012b.phpt b/ext/phar/tests/phar_oo_012b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_compressed_001b.phpt b/ext/phar/tests/phar_oo_compressed_001b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_compressed_002.phpt b/ext/phar/tests/phar_oo_compressed_002.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_oo_compressed_002b.phpt b/ext/phar/tests/phar_oo_compressed_002b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_stub_error.phpt b/ext/phar/tests/phar_stub_error.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_stub_write.phpt b/ext/phar/tests/phar_stub_write.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/phar_stub_write_file.phpt b/ext/phar/tests/phar_stub_write_file.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/refcount1_5_2.phpt b/ext/phar/tests/refcount1_5_2.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/rename_dir_and_mount.phpt b/ext/phar/tests/rename_dir_and_mount.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/tar/open_for_write_existing_b.phpt b/ext/phar/tests/tar/open_for_write_existing_b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/tar/open_for_write_existing_c.phpt b/ext/phar/tests/tar/open_for_write_existing_c.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/tar/open_for_write_newfile_b.phpt b/ext/phar/tests/tar/open_for_write_newfile_b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/tar/open_for_write_newfile_c.phpt b/ext/phar/tests/tar/open_for_write_newfile_c.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/tar/phar_begin_setstub_commit.phpt b/ext/phar/tests/tar/phar_begin_setstub_commit.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/tar/phar_stub_error.phpt b/ext/phar/tests/tar/phar_stub_error.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/tar/refcount1_5_2.phpt b/ext/phar/tests/tar/refcount1_5_2.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/zip/open_for_write_existing_b.phpt b/ext/phar/tests/zip/open_for_write_existing_b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/zip/open_for_write_existing_c.phpt b/ext/phar/tests/zip/open_for_write_existing_c.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/zip/open_for_write_newfile_b.phpt b/ext/phar/tests/zip/open_for_write_newfile_b.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/zip/open_for_write_newfile_c.phpt b/ext/phar/tests/zip/open_for_write_newfile_c.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/zip/phar_begin_setstub_commit.phpt b/ext/phar/tests/zip/phar_begin_setstub_commit.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/zip/phar_stub_error.phpt b/ext/phar/tests/zip/phar_stub_error.phpt old mode 100755 new mode 100644 diff --git a/ext/phar/tests/zip/refcount1_5_2.phpt b/ext/phar/tests/zip/refcount1_5_2.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/001.phpt b/ext/reflection/tests/001.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/002.phpt b/ext/reflection/tests/002.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/003.phpt b/ext/reflection/tests/003.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/004.phpt b/ext/reflection/tests/004.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/005.phpt b/ext/reflection/tests/005.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/006.phpt b/ext/reflection/tests/006.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/007.phpt b/ext/reflection/tests/007.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/008.phpt b/ext/reflection/tests/008.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/009.phpt b/ext/reflection/tests/009.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/010.phpt b/ext/reflection/tests/010.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/011.phpt b/ext/reflection/tests/011.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/012.phpt b/ext/reflection/tests/012.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/013.phpt b/ext/reflection/tests/013.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/014.phpt b/ext/reflection/tests/014.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/015.phpt b/ext/reflection/tests/015.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/016.phpt b/ext/reflection/tests/016.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/017.phpt b/ext/reflection/tests/017.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/018.phpt b/ext/reflection/tests/018.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/019.phpt b/ext/reflection/tests/019.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/020.phpt b/ext/reflection/tests/020.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/021.phpt b/ext/reflection/tests/021.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/022.phpt b/ext/reflection/tests/022.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/023.phpt b/ext/reflection/tests/023.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/024.phpt b/ext/reflection/tests/024.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug26640.phpt b/ext/reflection/tests/bug26640.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug26695.phpt b/ext/reflection/tests/bug26695.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug29268.phpt b/ext/reflection/tests/bug29268.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug29523.phpt b/ext/reflection/tests/bug29523.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug29828.phpt b/ext/reflection/tests/bug29828.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug30146.phpt b/ext/reflection/tests/bug30146.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug30148.phpt b/ext/reflection/tests/bug30148.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug30209.phpt b/ext/reflection/tests/bug30209.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug30856.phpt b/ext/reflection/tests/bug30856.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug30961.phpt b/ext/reflection/tests/bug30961.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug31651.phpt b/ext/reflection/tests/bug31651.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug32981.phpt b/ext/reflection/tests/bug32981.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug33312.phpt b/ext/reflection/tests/bug33312.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug33389.phpt b/ext/reflection/tests/bug33389.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug36308.phpt b/ext/reflection/tests/bug36308.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug37816.phpt b/ext/reflection/tests/bug37816.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug38132.phpt b/ext/reflection/tests/bug38132.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug38194.phpt b/ext/reflection/tests/bug38194.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug38942.phpt b/ext/reflection/tests/bug38942.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/bug41061.phpt b/ext/reflection/tests/bug41061.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/closures_001.phpt b/ext/reflection/tests/closures_001.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/closures_002.phpt b/ext/reflection/tests/closures_002.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/parameters_001.phpt b/ext/reflection/tests/parameters_001.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/parameters_002.phpt b/ext/reflection/tests/parameters_002.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/property_exists.phpt b/ext/reflection/tests/property_exists.phpt old mode 100755 new mode 100644 diff --git a/ext/reflection/tests/static_properties_002.phpt b/ext/reflection/tests/static_properties_002.phpt old mode 100755 new mode 100644 diff --git a/ext/session/tests/session_set_save_handler_closures.phpt b/ext/session/tests/session_set_save_handler_closures.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/000.phpt b/ext/simplexml/tests/000.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/003.phpt b/ext/simplexml/tests/003.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/004.phpt b/ext/simplexml/tests/004.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/005.phpt b/ext/simplexml/tests/005.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/006.phpt b/ext/simplexml/tests/006.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/007.phpt b/ext/simplexml/tests/007.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/009.phpt b/ext/simplexml/tests/009.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/009b.phpt b/ext/simplexml/tests/009b.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/011.phpt b/ext/simplexml/tests/011.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/012.phpt b/ext/simplexml/tests/012.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/013.phpt b/ext/simplexml/tests/013.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/014a.phpt b/ext/simplexml/tests/014a.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/014b.phpt b/ext/simplexml/tests/014b.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/016a.phpt b/ext/simplexml/tests/016a.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/019.phpt b/ext/simplexml/tests/019.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/020.phpt b/ext/simplexml/tests/020.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/022.phpt b/ext/simplexml/tests/022.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/023.phpt b/ext/simplexml/tests/023.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/024.phpt b/ext/simplexml/tests/024.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/025.phpt b/ext/simplexml/tests/025.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/026.phpt b/ext/simplexml/tests/026.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/027.phpt b/ext/simplexml/tests/027.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/028.phpt b/ext/simplexml/tests/028.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/029.phpt b/ext/simplexml/tests/029.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/032.phpt b/ext/simplexml/tests/032.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/033.phpt b/ext/simplexml/tests/033.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/034.phpt b/ext/simplexml/tests/034.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/bug27010.phpt b/ext/simplexml/tests/bug27010.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/bug35785.phpt b/ext/simplexml/tests/bug35785.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/bug37565.phpt b/ext/simplexml/tests/bug37565.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/profile12.phpt b/ext/simplexml/tests/profile12.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/profile13.phpt b/ext/simplexml/tests/profile13.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/simplexml_import_dom.phpt b/ext/simplexml/tests/simplexml_import_dom.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/sxe_001.phpt b/ext/simplexml/tests/sxe_001.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/sxe_002.phpt b/ext/simplexml/tests/sxe_002.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/sxe_003.phpt b/ext/simplexml/tests/sxe_003.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/sxe_004.phpt b/ext/simplexml/tests/sxe_004.phpt old mode 100755 new mode 100644 diff --git a/ext/simplexml/tests/sxe_005.phpt b/ext/simplexml/tests/sxe_005.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/any.phpt b/ext/soap/tests/any.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug32941.phpt b/ext/soap/tests/bugs/bug32941.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug34449.phpt b/ext/soap/tests/bugs/bug34449.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug34453.phpt b/ext/soap/tests/bugs/bug34453.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug34643.phpt b/ext/soap/tests/bugs/bug34643.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug34657.phpt b/ext/soap/tests/bugs/bug34657.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug35142.phpt b/ext/soap/tests/bugs/bug35142.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug35273.phpt b/ext/soap/tests/bugs/bug35273.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug36226-2.phpt b/ext/soap/tests/bugs/bug36226-2.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug36226.phpt b/ext/soap/tests/bugs/bug36226.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug36575.phpt b/ext/soap/tests/bugs/bug36575.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug36614.phpt b/ext/soap/tests/bugs/bug36614.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug36629.phpt b/ext/soap/tests/bugs/bug36629.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug36908.phpt b/ext/soap/tests/bugs/bug36908.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug36999.phpt b/ext/soap/tests/bugs/bug36999.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug37013.phpt b/ext/soap/tests/bugs/bug37013.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug37083.phpt b/ext/soap/tests/bugs/bug37083.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug37278.phpt b/ext/soap/tests/bugs/bug37278.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug38004.phpt b/ext/soap/tests/bugs/bug38004.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug38005.phpt b/ext/soap/tests/bugs/bug38005.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug38055.phpt b/ext/soap/tests/bugs/bug38055.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug38067.phpt b/ext/soap/tests/bugs/bug38067.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug38536.phpt b/ext/soap/tests/bugs/bug38536.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug39121.phpt b/ext/soap/tests/bugs/bug39121.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug39815.phpt b/ext/soap/tests/bugs/bug39815.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug39832.phpt b/ext/soap/tests/bugs/bug39832.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug40609.phpt b/ext/soap/tests/bugs/bug40609.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug41004.phpt b/ext/soap/tests/bugs/bug41004.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug41097.phpt b/ext/soap/tests/bugs/bug41097.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug41337.phpt b/ext/soap/tests/bugs/bug41337.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug41337_2.phpt b/ext/soap/tests/bugs/bug41337_2.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug41566.phpt b/ext/soap/tests/bugs/bug41566.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug42086.phpt b/ext/soap/tests/bugs/bug42086.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug42151.phpt b/ext/soap/tests/bugs/bug42151.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug42183.phpt b/ext/soap/tests/bugs/bug42183.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug42214.phpt b/ext/soap/tests/bugs/bug42214.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug42326.phpt b/ext/soap/tests/bugs/bug42326.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug42359.phpt b/ext/soap/tests/bugs/bug42359.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug42488.phpt b/ext/soap/tests/bugs/bug42488.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/bugs/bug42692.phpt b/ext/soap/tests/bugs/bug42692.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/classmap003.phpt b/ext/soap/tests/classmap003.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/classmap004.phpt b/ext/soap/tests/classmap004.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/schema/schema082.phpt b/ext/soap/tests/schema/schema082.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/schema/schema083.phpt b/ext/soap/tests/schema/schema083.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/schema/schema084.phpt b/ext/soap/tests/schema/schema084.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/schema/schema085.phpt b/ext/soap/tests/schema/schema085.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/server022.phpt b/ext/soap/tests/server022.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/server023.phpt b/ext/soap/tests/server023.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/server024.phpt b/ext/soap/tests/server024.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/server025.phpt b/ext/soap/tests/server025.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/server026.phpt b/ext/soap/tests/server026.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/server027.phpt b/ext/soap/tests/server027.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/server028.phpt b/ext/soap/tests/server028.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/setheaders.phpt b/ext/soap/tests/setheaders.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/typemap001.phpt b/ext/soap/tests/typemap001.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/typemap002.phpt b/ext/soap/tests/typemap002.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/typemap003.phpt b/ext/soap/tests/typemap003.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/typemap004.phpt b/ext/soap/tests/typemap004.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/typemap005.phpt b/ext/soap/tests/typemap005.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/typemap006.phpt b/ext/soap/tests/typemap006.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/typemap007.phpt b/ext/soap/tests/typemap007.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/typemap008.phpt b/ext/soap/tests/typemap008.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/typemap009.phpt b/ext/soap/tests/typemap009.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/typemap010.phpt b/ext/soap/tests/typemap010.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/typemap011.phpt b/ext/soap/tests/typemap011.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/typemap012.phpt b/ext/soap/tests/typemap012.phpt old mode 100755 new mode 100644 diff --git a/ext/soap/tests/typemap013.phpt b/ext/soap/tests/typemap013.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/examples/tests/dualiterator_001.phpt b/ext/spl/examples/tests/dualiterator_001.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_001.phpt b/ext/spl/tests/array_001.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_002.phpt b/ext/spl/tests/array_002.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_003.phpt b/ext/spl/tests/array_003.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_004.phpt b/ext/spl/tests/array_004.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_005.phpt b/ext/spl/tests/array_005.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_006.phpt b/ext/spl/tests/array_006.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_007.phpt b/ext/spl/tests/array_007.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_008.phpt b/ext/spl/tests/array_008.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_009.phpt b/ext/spl/tests/array_009.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_009a.phpt b/ext/spl/tests/array_009a.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_010.phpt b/ext/spl/tests/array_010.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_011.phpt b/ext/spl/tests/array_011.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_012.phpt b/ext/spl/tests/array_012.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_013.phpt b/ext/spl/tests/array_013.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_014.phpt b/ext/spl/tests/array_014.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_015.phpt b/ext/spl/tests/array_015.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_016.phpt b/ext/spl/tests/array_016.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_017.phpt b/ext/spl/tests/array_017.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_018.phpt b/ext/spl/tests/array_018.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_019.phpt b/ext/spl/tests/array_019.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_020.phpt b/ext/spl/tests/array_020.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_021.phpt b/ext/spl/tests/array_021.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/array_022.phpt b/ext/spl/tests/array_022.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug28822.phpt b/ext/spl/tests/bug28822.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug31185.phpt b/ext/spl/tests/bug31185.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug31346.phpt b/ext/spl/tests/bug31346.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug31348.phpt b/ext/spl/tests/bug31348.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug31926.phpt b/ext/spl/tests/bug31926.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug32134.phpt b/ext/spl/tests/bug32134.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug32394.phpt b/ext/spl/tests/bug32394.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug33136.phpt b/ext/spl/tests/bug33136.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug36287.phpt b/ext/spl/tests/bug36287.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug36941.phpt b/ext/spl/tests/bug36941.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug37457.phpt b/ext/spl/tests/bug37457.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug40442.phpt b/ext/spl/tests/bug40442.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug40872.phpt b/ext/spl/tests/bug40872.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug42654.phpt b/ext/spl/tests/bug42654.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug42703.phpt b/ext/spl/tests/bug42703.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug49972.phpt b/ext/spl/tests/bug49972.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/bug60082.phpt b/ext/spl/tests/bug60082.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/dit_001.phpt b/ext/spl/tests/dit_001.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/dit_002.phpt b/ext/spl/tests/dit_002.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/dit_003.phpt b/ext/spl/tests/dit_003.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/fileobject_001.phpt b/ext/spl/tests/fileobject_001.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/fileobject_002.phpt b/ext/spl/tests/fileobject_002.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/fileobject_003.phpt b/ext/spl/tests/fileobject_003.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_001.phpt b/ext/spl/tests/iterator_001.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_002.phpt b/ext/spl/tests/iterator_002.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_003.phpt b/ext/spl/tests/iterator_003.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_004.phpt b/ext/spl/tests/iterator_004.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_005.phpt b/ext/spl/tests/iterator_005.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_006.phpt b/ext/spl/tests/iterator_006.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_007.phpt b/ext/spl/tests/iterator_007.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_008.phpt b/ext/spl/tests/iterator_008.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_009.phpt b/ext/spl/tests/iterator_009.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_010.phpt b/ext/spl/tests/iterator_010.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_011.phpt b/ext/spl/tests/iterator_011.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_012.phpt b/ext/spl/tests/iterator_012.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_013.phpt b/ext/spl/tests/iterator_013.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_014.phpt b/ext/spl/tests/iterator_014.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_015.phpt b/ext/spl/tests/iterator_015.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_016.phpt b/ext/spl/tests/iterator_016.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_017.phpt b/ext/spl/tests/iterator_017.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_018.phpt b/ext/spl/tests/iterator_018.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_019.phpt b/ext/spl/tests/iterator_019.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_020.phpt b/ext/spl/tests/iterator_020.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_021.phpt b/ext/spl/tests/iterator_021.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_022.phpt b/ext/spl/tests/iterator_022.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_023.phpt b/ext/spl/tests/iterator_023.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_024.phpt b/ext/spl/tests/iterator_024.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_025.phpt b/ext/spl/tests/iterator_025.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_026.phpt b/ext/spl/tests/iterator_026.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_027.phpt b/ext/spl/tests/iterator_027.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_028.phpt b/ext/spl/tests/iterator_028.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_029.phpt b/ext/spl/tests/iterator_029.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_030.phpt b/ext/spl/tests/iterator_030.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_031.phpt b/ext/spl/tests/iterator_031.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_032.phpt b/ext/spl/tests/iterator_032.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_033.phpt b/ext/spl/tests/iterator_033.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_034.phpt b/ext/spl/tests/iterator_034.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_036.phpt b/ext/spl/tests/iterator_036.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_037.phpt b/ext/spl/tests/iterator_037.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_038.phpt b/ext/spl/tests/iterator_038.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_039.phpt b/ext/spl/tests/iterator_039.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_040.phpt b/ext/spl/tests/iterator_040.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_041.phpt b/ext/spl/tests/iterator_041.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_041a.phpt b/ext/spl/tests/iterator_041a.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_041b.phpt b/ext/spl/tests/iterator_041b.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_042.phpt b/ext/spl/tests/iterator_042.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_043.phpt b/ext/spl/tests/iterator_043.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_044.phpt b/ext/spl/tests/iterator_044.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_045.phpt b/ext/spl/tests/iterator_045.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_046.phpt b/ext/spl/tests/iterator_046.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_047.phpt b/ext/spl/tests/iterator_047.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_048.phpt b/ext/spl/tests/iterator_048.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_049.phpt b/ext/spl/tests/iterator_049.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_049b.phpt b/ext/spl/tests/iterator_049b.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_050.phpt b/ext/spl/tests/iterator_050.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_051.phpt b/ext/spl/tests/iterator_051.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_052.phpt b/ext/spl/tests/iterator_052.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_053.phpt b/ext/spl/tests/iterator_053.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_054.phpt b/ext/spl/tests/iterator_054.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_055.phpt b/ext/spl/tests/iterator_055.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/iterator_068.phpt b/ext/spl/tests/iterator_068.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/multiple_iterator_001.phpt b/ext/spl/tests/multiple_iterator_001.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/observer_001.phpt b/ext/spl/tests/observer_001.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/observer_002.phpt b/ext/spl/tests/observer_002.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/observer_003.phpt b/ext/spl/tests/observer_003.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/observer_004.phpt b/ext/spl/tests/observer_004.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/observer_005.phpt b/ext/spl/tests/observer_005.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/observer_006.phpt b/ext/spl/tests/observer_006.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/recursive_tree_iterator_001.phpt b/ext/spl/tests/recursive_tree_iterator_001.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/recursive_tree_iterator_002.phpt b/ext/spl/tests/recursive_tree_iterator_002.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/recursive_tree_iterator_003.phpt b/ext/spl/tests/recursive_tree_iterator_003.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/recursive_tree_iterator_004.phpt b/ext/spl/tests/recursive_tree_iterator_004.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/recursive_tree_iterator_005.phpt b/ext/spl/tests/recursive_tree_iterator_005.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/recursive_tree_iterator_006.phpt b/ext/spl/tests/recursive_tree_iterator_006.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/recursive_tree_iterator_007.phpt b/ext/spl/tests/recursive_tree_iterator_007.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/recursive_tree_iterator_008.phpt b/ext/spl/tests/recursive_tree_iterator_008.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_001.phpt b/ext/spl/tests/spl_001.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_002.phpt b/ext/spl/tests/spl_002.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_003.phpt b/ext/spl/tests/spl_003.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_004.phpt b/ext/spl/tests/spl_004.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_005.phpt b/ext/spl/tests/spl_005.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_006.phpt b/ext/spl/tests/spl_006.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_007.phpt b/ext/spl/tests/spl_007.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_autoload_001.phpt b/ext/spl/tests/spl_autoload_001.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_autoload_002.phpt b/ext/spl/tests/spl_autoload_002.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_autoload_003.phpt b/ext/spl/tests/spl_autoload_003.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_autoload_004.phpt b/ext/spl/tests/spl_autoload_004.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_autoload_005.phpt b/ext/spl/tests/spl_autoload_005.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_autoload_006.phpt b/ext/spl/tests/spl_autoload_006.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_autoload_007.phpt b/ext/spl/tests/spl_autoload_007.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_autoload_008.phpt b/ext/spl/tests/spl_autoload_008.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_autoload_009.phpt b/ext/spl/tests/spl_autoload_009.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_autoload_012.phpt b/ext/spl/tests/spl_autoload_012.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_fileinfo_getlinktarget_basic.phpt b/ext/spl/tests/spl_fileinfo_getlinktarget_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_iterator_apply_error.phpt b/ext/spl/tests/spl_iterator_apply_error.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_iterator_apply_error_001.phpt b/ext/spl/tests/spl_iterator_apply_error_001.phpt old mode 100755 new mode 100644 diff --git a/ext/spl/tests/spl_iterator_to_array_error.phpt b/ext/spl/tests/spl_iterator_to_array_error.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/bug28112.phpt b/ext/sqlite/tests/bug28112.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_001.phpt b/ext/sqlite/tests/sqlite_001.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_002.phpt b/ext/sqlite/tests/sqlite_002.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_003.phpt b/ext/sqlite/tests/sqlite_003.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_007.phpt b/ext/sqlite/tests/sqlite_007.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_008.phpt b/ext/sqlite/tests/sqlite_008.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_009.phpt b/ext/sqlite/tests/sqlite_009.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_010.phpt b/ext/sqlite/tests/sqlite_010.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_011.phpt b/ext/sqlite/tests/sqlite_011.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_012.phpt b/ext/sqlite/tests/sqlite_012.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_013.phpt b/ext/sqlite/tests/sqlite_013.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_014.phpt b/ext/sqlite/tests/sqlite_014.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_015.phpt b/ext/sqlite/tests/sqlite_015.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_016.phpt b/ext/sqlite/tests/sqlite_016.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_017.phpt b/ext/sqlite/tests/sqlite_017.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_018.phpt b/ext/sqlite/tests/sqlite_018.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_019.phpt b/ext/sqlite/tests/sqlite_019.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_022.phpt b/ext/sqlite/tests/sqlite_022.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_024.phpt b/ext/sqlite/tests/sqlite_024.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_025.phpt b/ext/sqlite/tests/sqlite_025.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_026.phpt b/ext/sqlite/tests/sqlite_026.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_027.phpt b/ext/sqlite/tests/sqlite_027.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_closures_001.phpt b/ext/sqlite/tests/sqlite_closures_001.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_closures_002.phpt b/ext/sqlite/tests/sqlite_closures_002.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_001.phpt b/ext/sqlite/tests/sqlite_oo_001.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_002.phpt b/ext/sqlite/tests/sqlite_oo_002.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_003.phpt b/ext/sqlite/tests/sqlite_oo_003.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_008.phpt b/ext/sqlite/tests/sqlite_oo_008.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_009.phpt b/ext/sqlite/tests/sqlite_oo_009.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_010.phpt b/ext/sqlite/tests/sqlite_oo_010.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_011.phpt b/ext/sqlite/tests/sqlite_oo_011.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_012.phpt b/ext/sqlite/tests/sqlite_oo_012.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_013.phpt b/ext/sqlite/tests/sqlite_oo_013.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_014.phpt b/ext/sqlite/tests/sqlite_oo_014.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_015.phpt b/ext/sqlite/tests/sqlite_oo_015.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_016.phpt b/ext/sqlite/tests/sqlite_oo_016.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_020.phpt b/ext/sqlite/tests/sqlite_oo_020.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_021.phpt b/ext/sqlite/tests/sqlite_oo_021.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_022.phpt b/ext/sqlite/tests/sqlite_oo_022.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_024.phpt b/ext/sqlite/tests/sqlite_oo_024.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_025.phpt b/ext/sqlite/tests/sqlite_oo_025.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_026.phpt b/ext/sqlite/tests/sqlite_oo_026.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_027.phpt b/ext/sqlite/tests/sqlite_oo_027.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_028.phpt b/ext/sqlite/tests/sqlite_oo_028.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_029.phpt b/ext/sqlite/tests/sqlite_oo_029.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_oo_030.phpt b/ext/sqlite/tests/sqlite_oo_030.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_spl_001.phpt b/ext/sqlite/tests/sqlite_spl_001.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_spl_002.phpt b/ext/sqlite/tests/sqlite_spl_002.phpt old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/sqlite_spl_003.phpt b/ext/sqlite/tests/sqlite_spl_003.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/array_combine.phpt b/ext/standard/tests/array/array_combine.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/array_diff_assoc.phpt b/ext/standard/tests/array/array_diff_assoc.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/array_fill_keys.phpt b/ext/standard/tests/array/array_fill_keys.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/bug21918.phpt b/ext/standard/tests/array/bug21918.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/bug29253.phpt b/ext/standard/tests/array/bug29253.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/bug30266.phpt b/ext/standard/tests/array/bug30266.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/bug31158.phpt b/ext/standard/tests/array/bug31158.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/bug33940.phpt b/ext/standard/tests/array/bug33940.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/bug33989.phpt b/ext/standard/tests/array/bug33989.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/bug34227.phpt b/ext/standard/tests/array/bug34227.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/bug34982.phpt b/ext/standard/tests/array/bug34982.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/prev_basic.phpt b/ext/standard/tests/array/prev_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/prev_error1.phpt b/ext/standard/tests/array/prev_error1.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/prev_error2.phpt b/ext/standard/tests/array/prev_error2.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/prev_error3.phpt b/ext/standard/tests/array/prev_error3.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/prev_variation1.phpt b/ext/standard/tests/array/prev_variation1.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/prev_variation2.phpt b/ext/standard/tests/array/prev_variation2.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/array/unexpected_array_mod_bug.phpt b/ext/standard/tests/array/unexpected_array_mod_bug.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/assert/assert_closures.phpt b/ext/standard/tests/assert/assert_closures.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/class_object/forward_static_call_001.phpt b/ext/standard/tests/class_object/forward_static_call_001.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/class_object/forward_static_call_002.phpt b/ext/standard/tests/class_object/forward_static_call_002.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/class_object/forward_static_call_003.phpt b/ext/standard/tests/class_object/forward_static_call_003.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/bug39367.phpt b/ext/standard/tests/file/bug39367.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/bug43216.phpt b/ext/standard/tests/file/bug43216.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/bug43248.phpt b/ext/standard/tests/file/bug43248.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/fflush_basic.phpt b/ext/standard/tests/file/fflush_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/fflush_variation1.phpt b/ext/standard/tests/file/fflush_variation1.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/fflush_variation2.phpt b/ext/standard/tests/file/fflush_variation2.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/fflush_variation3.phpt b/ext/standard/tests/file/fflush_variation3.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/fflush_variation4.phpt b/ext/standard/tests/file/fflush_variation4.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/fputcsv.phpt b/ext/standard/tests/file/fputcsv.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/glob_basic.phpt b/ext/standard/tests/file/glob_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/glob_variation.phpt b/ext/standard/tests/file/glob_variation.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/include_userstream_001.phpt b/ext/standard/tests/file/include_userstream_001.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/include_userstream_002.phpt b/ext/standard/tests/file/include_userstream_002.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/lstat_stat_variation1.phpt b/ext/standard/tests/file/lstat_stat_variation1.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/lstat_stat_variation2.phpt b/ext/standard/tests/file/lstat_stat_variation2.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/lstat_stat_variation3.phpt b/ext/standard/tests/file/lstat_stat_variation3.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/lstat_stat_variation4.phpt b/ext/standard/tests/file/lstat_stat_variation4.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/lstat_stat_variation5.phpt b/ext/standard/tests/file/lstat_stat_variation5.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/lstat_stat_variation6.phpt b/ext/standard/tests/file/lstat_stat_variation6.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/realpath_basic4.phpt b/ext/standard/tests/file/realpath_basic4.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/rename_basic.phpt b/ext/standard/tests/file/rename_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/rename_error.phpt b/ext/standard/tests/file/rename_error.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/stream_rfc2397_001.phpt b/ext/standard/tests/file/stream_rfc2397_001.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/stream_rfc2397_002.phpt b/ext/standard/tests/file/stream_rfc2397_002.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/stream_rfc2397_003.phpt b/ext/standard/tests/file/stream_rfc2397_003.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/stream_rfc2397_004.phpt b/ext/standard/tests/file/stream_rfc2397_004.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/stream_rfc2397_005.phpt b/ext/standard/tests/file/stream_rfc2397_005.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/stream_rfc2397_006.phpt b/ext/standard/tests/file/stream_rfc2397_006.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/stream_rfc2397_007.phpt b/ext/standard/tests/file/stream_rfc2397_007.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/umask_variation1.phpt b/ext/standard/tests/file/umask_variation1.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/file/umask_variation2.phpt b/ext/standard/tests/file/umask_variation2.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/bug25038.phpt b/ext/standard/tests/general_functions/bug25038.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/bug35229.phpt b/ext/standard/tests/general_functions/bug35229.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/bug36011.phpt b/ext/standard/tests/general_functions/bug36011.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/bug40398.phpt b/ext/standard/tests/general_functions/bug40398.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/bug44461.phpt b/ext/standard/tests/general_functions/bug44461.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/call_user_func_return.phpt b/ext/standard/tests/general_functions/call_user_func_return.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/closures_001.phpt b/ext/standard/tests/general_functions/closures_001.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/closures_002.phpt b/ext/standard/tests/general_functions/closures_002.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/dl-cve-2007-4887.phpt b/ext/standard/tests/general_functions/dl-cve-2007-4887.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_basic.phpt b/ext/standard/tests/general_functions/getservbyname_basic.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_error.phpt b/ext/standard/tests/general_functions/getservbyname_error.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_variation1.phpt b/ext/standard/tests/general_functions/getservbyname_variation1.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_variation10.phpt b/ext/standard/tests/general_functions/getservbyname_variation10.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_variation11.phpt b/ext/standard/tests/general_functions/getservbyname_variation11.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_variation12.phpt b/ext/standard/tests/general_functions/getservbyname_variation12.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_variation13.phpt b/ext/standard/tests/general_functions/getservbyname_variation13.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_variation14.phpt b/ext/standard/tests/general_functions/getservbyname_variation14.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_variation2.phpt b/ext/standard/tests/general_functions/getservbyname_variation2.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_variation3.phpt b/ext/standard/tests/general_functions/getservbyname_variation3.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_variation4.phpt b/ext/standard/tests/general_functions/getservbyname_variation4.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_variation5.phpt b/ext/standard/tests/general_functions/getservbyname_variation5.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_variation6.phpt b/ext/standard/tests/general_functions/getservbyname_variation6.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_variation7.phpt b/ext/standard/tests/general_functions/getservbyname_variation7.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_variation8.phpt b/ext/standard/tests/general_functions/getservbyname_variation8.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/getservbyname_variation9.phpt b/ext/standard/tests/general_functions/getservbyname_variation9.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/general_functions/ob_start_closures.phpt b/ext/standard/tests/general_functions/ob_start_closures.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/image/image_type_to_mime_type_variation3.phpt b/ext/standard/tests/image/image_type_to_mime_type_variation3.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/math/bug27646.phpt b/ext/standard/tests/math/bug27646.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/math/bug28228.phpt b/ext/standard/tests/math/bug28228.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/math/bug30069.phpt b/ext/standard/tests/math/bug30069.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/network/shutdown.phpt b/ext/standard/tests/network/shutdown.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/serialize/005.phpt b/ext/standard/tests/serialize/005.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/serialize/bug26762.phpt b/ext/standard/tests/serialize/bug26762.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/serialize/bug30234.phpt b/ext/standard/tests/serialize/bug30234.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/serialize/bug31442.phpt b/ext/standard/tests/serialize/bug31442.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/serialize/bug37947.phpt b/ext/standard/tests/serialize/bug37947.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/serialize/bug42919.phpt b/ext/standard/tests/serialize/bug42919.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/serialize/unserializeS.phpt b/ext/standard/tests/serialize/unserializeS.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/strings/htmlentities-utf-2.phpt b/ext/standard/tests/strings/htmlentities-utf-2.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/strings/htmlentities-utf.phpt b/ext/standard/tests/strings/htmlentities-utf.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/strings/moneyformat.phpt b/ext/standard/tests/strings/moneyformat.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/strings/printf.phpt b/ext/standard/tests/strings/printf.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/strings/printf_64bit.phpt b/ext/standard/tests/strings/printf_64bit.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/strings/sprintf_f.phpt b/ext/standard/tests/strings/sprintf_f.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/strings/sprintf_f_2.phpt b/ext/standard/tests/strings/sprintf_f_2.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/strings/sprintf_f_3.phpt b/ext/standard/tests/strings/sprintf_f_3.phpt old mode 100755 new mode 100644 diff --git a/ext/standard/tests/time/bug38524.phpt b/ext/standard/tests/time/bug38524.phpt old mode 100755 new mode 100644 diff --git a/ext/wddx/tests/bug27287.phpt b/ext/wddx/tests/bug27287.phpt old mode 100755 new mode 100644 diff --git a/ext/wddx/tests/bug34306.phpt b/ext/wddx/tests/bug34306.phpt old mode 100755 new mode 100644 diff --git a/ext/wddx/tests/bug35410.phpt b/ext/wddx/tests/bug35410.phpt old mode 100755 new mode 100644 diff --git a/ext/wddx/tests/bug35410_64bit.phpt b/ext/wddx/tests/bug35410_64bit.phpt old mode 100755 new mode 100644 diff --git a/ext/wddx/tests/bug37569.phpt b/ext/wddx/tests/bug37569.phpt old mode 100755 new mode 100644 diff --git a/ext/wddx/tests/bug37587.phpt b/ext/wddx/tests/bug37587.phpt old mode 100755 new mode 100644 diff --git a/ext/xml/tests/bug26614_libxml.phpt b/ext/xml/tests/bug26614_libxml.phpt old mode 100755 new mode 100644 diff --git a/ext/xml/tests/bug32001b.phpt b/ext/xml/tests/bug32001b.phpt old mode 100755 new mode 100644 diff --git a/ext/xml/tests/xml_closures_001.phpt b/ext/xml/tests/xml_closures_001.phpt old mode 100755 new mode 100644 diff --git a/ext/xmlreader/tests/012.phpt b/ext/xmlreader/tests/012.phpt old mode 100755 new mode 100644 diff --git a/ext/xmlreader/tests/013.phpt b/ext/xmlreader/tests/013.phpt old mode 100755 new mode 100644 diff --git a/ext/xsl/tests/bug33853.phpt b/ext/xsl/tests/bug33853.phpt old mode 100755 new mode 100644 diff --git a/sapi/cli/tests/003-2.phpt b/sapi/cli/tests/003-2.phpt old mode 100755 new mode 100644 diff --git a/tests/basic/bug29971.phpt b/tests/basic/bug29971.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/__call_002.phpt b/tests/classes/__call_002.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/__set__get_002.phpt b/tests/classes/__set__get_002.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/__set__get_003.phpt b/tests/classes/__set__get_003.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/__set__get_004.phpt b/tests/classes/__set__get_004.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/__set__get_005.phpt b/tests/classes/__set__get_005.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/abstract_by_interface_001.phpt b/tests/classes/abstract_by_interface_001.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/abstract_by_interface_002.phpt b/tests/classes/abstract_by_interface_002.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/abstract_user_call.phpt b/tests/classes/abstract_user_call.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/array_access_005.phpt b/tests/classes/array_access_005.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/array_access_007.phpt b/tests/classes/array_access_007.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/array_access_008.phpt b/tests/classes/array_access_008.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/array_access_009.phpt b/tests/classes/array_access_009.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/array_access_010.phpt b/tests/classes/array_access_010.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/array_access_011.phpt b/tests/classes/array_access_011.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/array_access_012.phpt b/tests/classes/array_access_012.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/array_access_013.phpt b/tests/classes/array_access_013.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/autoload_001.phpt b/tests/classes/autoload_001.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/autoload_002.phpt b/tests/classes/autoload_002.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/autoload_003.phpt b/tests/classes/autoload_003.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/autoload_004.phpt b/tests/classes/autoload_004.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/autoload_005.phpt b/tests/classes/autoload_005.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/autoload_006.phpt b/tests/classes/autoload_006.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/class_abstract.phpt b/tests/classes/class_abstract.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/class_final.phpt b/tests/classes/class_final.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/class_stdclass.phpt b/tests/classes/class_stdclass.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/clone_001.phpt b/tests/classes/clone_001.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/clone_002.phpt b/tests/classes/clone_002.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/clone_003.phpt b/tests/classes/clone_003.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/clone_004.phpt b/tests/classes/clone_004.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/clone_005.phpt b/tests/classes/clone_005.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/clone_006.phpt b/tests/classes/clone_006.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/ctor_failure.phpt b/tests/classes/ctor_failure.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/ctor_in_interface_01.phpt b/tests/classes/ctor_in_interface_01.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/ctor_in_interface_02.phpt b/tests/classes/ctor_in_interface_02.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/ctor_in_interface_03.phpt b/tests/classes/ctor_in_interface_03.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/ctor_in_interface_04.phpt b/tests/classes/ctor_in_interface_04.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/ctor_visibility.phpt b/tests/classes/ctor_visibility.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/destructor_and_echo.phpt b/tests/classes/destructor_and_echo.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/destructor_and_exceptions.phpt b/tests/classes/destructor_and_exceptions.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/destructor_and_globals.phpt b/tests/classes/destructor_and_globals.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/destructor_and_references.phpt b/tests/classes/destructor_and_references.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/destructor_inheritance.phpt b/tests/classes/destructor_inheritance.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/destructor_visibility_001.phpt b/tests/classes/destructor_visibility_001.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/destructor_visibility_002.phpt b/tests/classes/destructor_visibility_002.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/destructor_visibility_003.phpt b/tests/classes/destructor_visibility_003.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/factory_and_singleton_001.phpt b/tests/classes/factory_and_singleton_001.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/factory_and_singleton_002.phpt b/tests/classes/factory_and_singleton_002.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/factory_and_singleton_003.phpt b/tests/classes/factory_and_singleton_003.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/factory_and_singleton_004.phpt b/tests/classes/factory_and_singleton_004.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/factory_and_singleton_005.phpt b/tests/classes/factory_and_singleton_005.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/factory_and_singleton_006.phpt b/tests/classes/factory_and_singleton_006.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/factory_and_singleton_007.phpt b/tests/classes/factory_and_singleton_007.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/factory_and_singleton_008.phpt b/tests/classes/factory_and_singleton_008.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/factory_and_singleton_009.phpt b/tests/classes/factory_and_singleton_009.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/factory_and_singleton_010.phpt b/tests/classes/factory_and_singleton_010.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/final_ctor1.phpt b/tests/classes/final_ctor1.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/final_ctor2.phpt b/tests/classes/final_ctor2.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/inheritance_002.phpt b/tests/classes/inheritance_002.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/inheritance_003.phpt b/tests/classes/inheritance_003.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/inheritance_004.phpt b/tests/classes/inheritance_004.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/interface_and_extends.phpt b/tests/classes/interface_and_extends.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/interface_optional_arg.phpt b/tests/classes/interface_optional_arg.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/interfaces_003.phpt b/tests/classes/interfaces_003.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/iterators_001.phpt b/tests/classes/iterators_001.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/iterators_002.phpt b/tests/classes/iterators_002.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/iterators_003.phpt b/tests/classes/iterators_003.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/iterators_004.phpt b/tests/classes/iterators_004.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/iterators_005.phpt b/tests/classes/iterators_005.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/iterators_007.phpt b/tests/classes/iterators_007.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/private_members.phpt b/tests/classes/private_members.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/private_redeclare.phpt b/tests/classes/private_redeclare.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/serialize_001.phpt b/tests/classes/serialize_001.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/static_properties_001.phpt b/tests/classes/static_properties_001.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/static_this.phpt b/tests/classes/static_this.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/this.phpt b/tests/classes/this.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/tostring_001.phpt b/tests/classes/tostring_001.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/tostring_002.phpt b/tests/classes/tostring_002.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/tostring_003.phpt b/tests/classes/tostring_003.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/type_hinting_002.phpt b/tests/classes/type_hinting_002.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/type_hinting_003.phpt b/tests/classes/type_hinting_003.phpt old mode 100755 new mode 100644 diff --git a/tests/classes/visibility_005.phpt b/tests/classes/visibility_005.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/036.phpt b/tests/lang/036.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/037.phpt b/tests/lang/037.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/038.phpt b/tests/lang/038.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/039.phpt b/tests/lang/039.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/040.phpt b/tests/lang/040.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug23524.phpt b/tests/lang/bug23524.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug24499.phpt b/tests/lang/bug24499.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug24640.phpt b/tests/lang/bug24640.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug24652.phpt b/tests/lang/bug24652.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug24908.phpt b/tests/lang/bug24908.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug25145.phpt b/tests/lang/bug25145.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug25547.phpt b/tests/lang/bug25547.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug25652.phpt b/tests/lang/bug25652.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug25922.phpt b/tests/lang/bug25922.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug27439.phpt b/tests/lang/bug27439.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug29566.phpt b/tests/lang/bug29566.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug29893.phpt b/tests/lang/bug29893.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug29944.phpt b/tests/lang/bug29944.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug35176.phpt b/tests/lang/bug35176.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug35382.phpt b/tests/lang/bug35382.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug38579.phpt b/tests/lang/bug38579.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/bug44654.phpt b/tests/lang/bug44654.phpt old mode 100755 new mode 100644 diff --git a/tests/lang/foreach_with_object_001.phpt b/tests/lang/foreach_with_object_001.phpt old mode 100755 new mode 100644 diff --git a/tests/strings/bug22592.phpt b/tests/strings/bug22592.phpt old mode 100755 new mode 100644 From 1b9e0de2ccab0d6ae6f77b53b5c3a306ec154496 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Wed, 10 Oct 2012 10:44:34 +0800 Subject: [PATCH 59/65] Remove executable permission on inc --- Zend/tests/bug40236.inc | 0 Zend/tests/ns_022.inc | 0 Zend/tests/ns_027.inc | 0 Zend/tests/ns_028.inc | 0 Zend/tests/ns_065.inc | 0 ext/interbase/tests/interbase.inc | 0 ext/interbase/tests/skipif.inc | 0 ext/mysql/tests/connect.inc | 0 ext/mysql/tests/skipif.inc | 0 ext/mysql/tests/skipifconnectfailure.inc | 0 ext/mysqli/tests/skipifconnectfailure.inc | 0 ext/pdo/tests/pdo.inc | 0 ext/pdo_mysql/tests/skipif.inc | 0 ext/phar/phar/clicommand.inc | 0 ext/phar/phar/directorygraphiterator.inc | 0 ext/phar/phar/directorytreeiterator.inc | 0 ext/phar/phar/invertedregexiterator.inc | 0 ext/phar/phar/phar.inc | 0 ext/phar/phar/pharcommand.inc | 0 ext/session/tests/save_handler_closures.inc | 0 ext/spl/examples/autoload.inc | 0 ext/spl/examples/callbackfilteriterator.inc | 0 ext/spl/examples/dbaarray.inc | 0 ext/spl/examples/dbareader.inc | 0 ext/spl/examples/directoryfilterdots.inc | 0 ext/spl/examples/directorytree.inc | 0 ext/spl/examples/dualiterator.inc | 0 ext/spl/examples/findfile.inc | 0 ext/spl/examples/inigroups.inc | 0 ext/spl/examples/keyfilter.inc | 0 ext/spl/examples/recursivecomparedualiterator.inc | 0 ext/spl/examples/recursivedualiterator.inc | 0 ext/spl/examples/regexfindfile.inc | 0 ext/spl/examples/searchiterator.inc | 0 ext/spl/examples/tests/examples.inc | 0 ext/spl/internal/appenditerator.inc | 0 ext/spl/internal/cachingiterator.inc | 0 ext/spl/internal/emptyiterator.inc | 0 ext/spl/internal/filteriterator.inc | 0 ext/spl/internal/infiniteiterator.inc | 0 ext/spl/internal/iteratoriterator.inc | 0 ext/spl/internal/limititerator.inc | 0 ext/spl/internal/multipleiterator.inc | 0 ext/spl/internal/norewinditerator.inc | 0 ext/spl/internal/outeriterator.inc | 0 ext/spl/internal/parentiterator.inc | 0 ext/spl/internal/recursivearrayiterator.inc | 0 ext/spl/internal/recursivecachingiterator.inc | 0 ext/spl/internal/recursivefilteriterator.inc | 0 ext/spl/internal/recursiveiterator.inc | 0 ext/spl/internal/recursiveiteratoriterator.inc | 0 ext/spl/internal/recursiveregexiterator.inc | 0 ext/spl/internal/recursivetreeiterator.inc | 0 ext/spl/internal/regexiterator.inc | 0 ext/spl/internal/seekableiterator.inc | 0 ext/spl/internal/splfileobject.inc | 0 ext/spl/internal/splobjectstorage.inc | 0 ext/spl/tests/testclass.class.inc | 0 ext/spl/tests/testclass.inc | 0 ext/spl/tests/testclass.php.inc | 0 ext/sqlite/tests/blankdb_oo.inc | 0 tests/lang/015.inc | 0 tests/lang/016.inc | 0 tests/lang/023-1.inc | 0 tests/lang/023-2.inc | 0 tests/lang/bug38579.inc | 0 66 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 Zend/tests/bug40236.inc mode change 100755 => 100644 Zend/tests/ns_022.inc mode change 100755 => 100644 Zend/tests/ns_027.inc mode change 100755 => 100644 Zend/tests/ns_028.inc mode change 100755 => 100644 Zend/tests/ns_065.inc mode change 100755 => 100644 ext/interbase/tests/interbase.inc mode change 100755 => 100644 ext/interbase/tests/skipif.inc mode change 100755 => 100644 ext/mysql/tests/connect.inc mode change 100755 => 100644 ext/mysql/tests/skipif.inc mode change 100755 => 100644 ext/mysql/tests/skipifconnectfailure.inc mode change 100755 => 100644 ext/mysqli/tests/skipifconnectfailure.inc mode change 100755 => 100644 ext/pdo/tests/pdo.inc mode change 100755 => 100644 ext/pdo_mysql/tests/skipif.inc mode change 100755 => 100644 ext/phar/phar/clicommand.inc mode change 100755 => 100644 ext/phar/phar/directorygraphiterator.inc mode change 100755 => 100644 ext/phar/phar/directorytreeiterator.inc mode change 100755 => 100644 ext/phar/phar/invertedregexiterator.inc mode change 100755 => 100644 ext/phar/phar/phar.inc mode change 100755 => 100644 ext/phar/phar/pharcommand.inc mode change 100755 => 100644 ext/session/tests/save_handler_closures.inc mode change 100755 => 100644 ext/spl/examples/autoload.inc mode change 100755 => 100644 ext/spl/examples/callbackfilteriterator.inc mode change 100755 => 100644 ext/spl/examples/dbaarray.inc mode change 100755 => 100644 ext/spl/examples/dbareader.inc mode change 100755 => 100644 ext/spl/examples/directoryfilterdots.inc mode change 100755 => 100644 ext/spl/examples/directorytree.inc mode change 100755 => 100644 ext/spl/examples/dualiterator.inc mode change 100755 => 100644 ext/spl/examples/findfile.inc mode change 100755 => 100644 ext/spl/examples/inigroups.inc mode change 100755 => 100644 ext/spl/examples/keyfilter.inc mode change 100755 => 100644 ext/spl/examples/recursivecomparedualiterator.inc mode change 100755 => 100644 ext/spl/examples/recursivedualiterator.inc mode change 100755 => 100644 ext/spl/examples/regexfindfile.inc mode change 100755 => 100644 ext/spl/examples/searchiterator.inc mode change 100755 => 100644 ext/spl/examples/tests/examples.inc mode change 100755 => 100644 ext/spl/internal/appenditerator.inc mode change 100755 => 100644 ext/spl/internal/cachingiterator.inc mode change 100755 => 100644 ext/spl/internal/emptyiterator.inc mode change 100755 => 100644 ext/spl/internal/filteriterator.inc mode change 100755 => 100644 ext/spl/internal/infiniteiterator.inc mode change 100755 => 100644 ext/spl/internal/iteratoriterator.inc mode change 100755 => 100644 ext/spl/internal/limititerator.inc mode change 100755 => 100644 ext/spl/internal/multipleiterator.inc mode change 100755 => 100644 ext/spl/internal/norewinditerator.inc mode change 100755 => 100644 ext/spl/internal/outeriterator.inc mode change 100755 => 100644 ext/spl/internal/parentiterator.inc mode change 100755 => 100644 ext/spl/internal/recursivearrayiterator.inc mode change 100755 => 100644 ext/spl/internal/recursivecachingiterator.inc mode change 100755 => 100644 ext/spl/internal/recursivefilteriterator.inc mode change 100755 => 100644 ext/spl/internal/recursiveiterator.inc mode change 100755 => 100644 ext/spl/internal/recursiveiteratoriterator.inc mode change 100755 => 100644 ext/spl/internal/recursiveregexiterator.inc mode change 100755 => 100644 ext/spl/internal/recursivetreeiterator.inc mode change 100755 => 100644 ext/spl/internal/regexiterator.inc mode change 100755 => 100644 ext/spl/internal/seekableiterator.inc mode change 100755 => 100644 ext/spl/internal/splfileobject.inc mode change 100755 => 100644 ext/spl/internal/splobjectstorage.inc mode change 100755 => 100644 ext/spl/tests/testclass.class.inc mode change 100755 => 100644 ext/spl/tests/testclass.inc mode change 100755 => 100644 ext/spl/tests/testclass.php.inc mode change 100755 => 100644 ext/sqlite/tests/blankdb_oo.inc mode change 100755 => 100644 tests/lang/015.inc mode change 100755 => 100644 tests/lang/016.inc mode change 100755 => 100644 tests/lang/023-1.inc mode change 100755 => 100644 tests/lang/023-2.inc mode change 100755 => 100644 tests/lang/bug38579.inc diff --git a/Zend/tests/bug40236.inc b/Zend/tests/bug40236.inc old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_022.inc b/Zend/tests/ns_022.inc old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_027.inc b/Zend/tests/ns_027.inc old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_028.inc b/Zend/tests/ns_028.inc old mode 100755 new mode 100644 diff --git a/Zend/tests/ns_065.inc b/Zend/tests/ns_065.inc old mode 100755 new mode 100644 diff --git a/ext/interbase/tests/interbase.inc b/ext/interbase/tests/interbase.inc old mode 100755 new mode 100644 diff --git a/ext/interbase/tests/skipif.inc b/ext/interbase/tests/skipif.inc old mode 100755 new mode 100644 diff --git a/ext/mysql/tests/connect.inc b/ext/mysql/tests/connect.inc old mode 100755 new mode 100644 diff --git a/ext/mysql/tests/skipif.inc b/ext/mysql/tests/skipif.inc old mode 100755 new mode 100644 diff --git a/ext/mysql/tests/skipifconnectfailure.inc b/ext/mysql/tests/skipifconnectfailure.inc old mode 100755 new mode 100644 diff --git a/ext/mysqli/tests/skipifconnectfailure.inc b/ext/mysqli/tests/skipifconnectfailure.inc old mode 100755 new mode 100644 diff --git a/ext/pdo/tests/pdo.inc b/ext/pdo/tests/pdo.inc old mode 100755 new mode 100644 diff --git a/ext/pdo_mysql/tests/skipif.inc b/ext/pdo_mysql/tests/skipif.inc old mode 100755 new mode 100644 diff --git a/ext/phar/phar/clicommand.inc b/ext/phar/phar/clicommand.inc old mode 100755 new mode 100644 diff --git a/ext/phar/phar/directorygraphiterator.inc b/ext/phar/phar/directorygraphiterator.inc old mode 100755 new mode 100644 diff --git a/ext/phar/phar/directorytreeiterator.inc b/ext/phar/phar/directorytreeiterator.inc old mode 100755 new mode 100644 diff --git a/ext/phar/phar/invertedregexiterator.inc b/ext/phar/phar/invertedregexiterator.inc old mode 100755 new mode 100644 diff --git a/ext/phar/phar/phar.inc b/ext/phar/phar/phar.inc old mode 100755 new mode 100644 diff --git a/ext/phar/phar/pharcommand.inc b/ext/phar/phar/pharcommand.inc old mode 100755 new mode 100644 diff --git a/ext/session/tests/save_handler_closures.inc b/ext/session/tests/save_handler_closures.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/autoload.inc b/ext/spl/examples/autoload.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/callbackfilteriterator.inc b/ext/spl/examples/callbackfilteriterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/dbaarray.inc b/ext/spl/examples/dbaarray.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/dbareader.inc b/ext/spl/examples/dbareader.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/directoryfilterdots.inc b/ext/spl/examples/directoryfilterdots.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/directorytree.inc b/ext/spl/examples/directorytree.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/dualiterator.inc b/ext/spl/examples/dualiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/findfile.inc b/ext/spl/examples/findfile.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/inigroups.inc b/ext/spl/examples/inigroups.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/keyfilter.inc b/ext/spl/examples/keyfilter.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/recursivecomparedualiterator.inc b/ext/spl/examples/recursivecomparedualiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/recursivedualiterator.inc b/ext/spl/examples/recursivedualiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/regexfindfile.inc b/ext/spl/examples/regexfindfile.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/searchiterator.inc b/ext/spl/examples/searchiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/examples/tests/examples.inc b/ext/spl/examples/tests/examples.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/appenditerator.inc b/ext/spl/internal/appenditerator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/cachingiterator.inc b/ext/spl/internal/cachingiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/emptyiterator.inc b/ext/spl/internal/emptyiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/filteriterator.inc b/ext/spl/internal/filteriterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/infiniteiterator.inc b/ext/spl/internal/infiniteiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/iteratoriterator.inc b/ext/spl/internal/iteratoriterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/limititerator.inc b/ext/spl/internal/limititerator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/multipleiterator.inc b/ext/spl/internal/multipleiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/norewinditerator.inc b/ext/spl/internal/norewinditerator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/outeriterator.inc b/ext/spl/internal/outeriterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/parentiterator.inc b/ext/spl/internal/parentiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/recursivearrayiterator.inc b/ext/spl/internal/recursivearrayiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/recursivecachingiterator.inc b/ext/spl/internal/recursivecachingiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/recursivefilteriterator.inc b/ext/spl/internal/recursivefilteriterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/recursiveiterator.inc b/ext/spl/internal/recursiveiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/recursiveiteratoriterator.inc b/ext/spl/internal/recursiveiteratoriterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/recursiveregexiterator.inc b/ext/spl/internal/recursiveregexiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/recursivetreeiterator.inc b/ext/spl/internal/recursivetreeiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/regexiterator.inc b/ext/spl/internal/regexiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/seekableiterator.inc b/ext/spl/internal/seekableiterator.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/splfileobject.inc b/ext/spl/internal/splfileobject.inc old mode 100755 new mode 100644 diff --git a/ext/spl/internal/splobjectstorage.inc b/ext/spl/internal/splobjectstorage.inc old mode 100755 new mode 100644 diff --git a/ext/spl/tests/testclass.class.inc b/ext/spl/tests/testclass.class.inc old mode 100755 new mode 100644 diff --git a/ext/spl/tests/testclass.inc b/ext/spl/tests/testclass.inc old mode 100755 new mode 100644 diff --git a/ext/spl/tests/testclass.php.inc b/ext/spl/tests/testclass.php.inc old mode 100755 new mode 100644 diff --git a/ext/sqlite/tests/blankdb_oo.inc b/ext/sqlite/tests/blankdb_oo.inc old mode 100755 new mode 100644 diff --git a/tests/lang/015.inc b/tests/lang/015.inc old mode 100755 new mode 100644 diff --git a/tests/lang/016.inc b/tests/lang/016.inc old mode 100755 new mode 100644 diff --git a/tests/lang/023-1.inc b/tests/lang/023-1.inc old mode 100755 new mode 100644 diff --git a/tests/lang/023-2.inc b/tests/lang/023-2.inc old mode 100755 new mode 100644 diff --git a/tests/lang/bug38579.inc b/tests/lang/bug38579.inc old mode 100755 new mode 100644 From 131d7d7a89dda1d5677cccb37b69628ee784b1b4 Mon Sep 17 00:00:00 2001 From: Anatoliy Belsky Date: Fri, 12 Oct 2012 19:34:31 +0200 Subject: [PATCH 60/65] fixed tests for gd having freetype >= 2.4.10 --- ext/gd/tests/bug43073.phpt | 5 ++- ext/gd/tests/bug43073_1.phpt | 51 ++++++++++++++++++++++++++++++ ext/gd/tests/bug48801.phpt | 5 ++- ext/gd/tests/bug48801_1.phpt | 25 +++++++++++++++ ext/gd/tests/func.inc | 61 ++++++++++++++++++++++++++++++++++++ 5 files changed, 145 insertions(+), 2 deletions(-) create mode 100644 ext/gd/tests/bug43073_1.phpt create mode 100644 ext/gd/tests/bug48801_1.phpt create mode 100644 ext/gd/tests/func.inc diff --git a/ext/gd/tests/bug43073.phpt b/ext/gd/tests/bug43073.phpt index df4ffe37e8b..4f448f2b4ab 100644 --- a/ext/gd/tests/bug43073.phpt +++ b/ext/gd/tests/bug43073.phpt @@ -1,9 +1,12 @@ --TEST-- -Bug #43073 (TrueType bounding box is wrong for angle<>0) +Bug #43073 (TrueType bounding box is wrong for angle<>0) freetype < 2.4.10 --SKIPIF-- = 0) die('skip for freetype < 2.4.10'); ?> --FILE-- 0) freetype >= 2.4.10 +--SKIPIF-- += 2.4.10'); +?> +--FILE-- + +--CLEAN-- + +--EXPECTF-- +(500, 400), (610, 400), (610, 376), (500, 376) +(492, 363), (591, 322), (580, 295), (480, 336) +(470, 331), (548, 254), (527, 233), (449, 310) +(439, 309), (483, 202), (461, 193), (416, 299) +(400, 300), (400, 183), (380, 183), (380, 300) +(362, 307), (316, 195), (291, 205), (337, 318) +(330, 329), (246, 244), (224, 265), (308, 350) +(308, 360), (202, 316), (190, 344), (296, 388) +(300, 400), (187, 400), (187, 425), (300, 425) +(306, 437), (195, 483), (206, 510), (318, 464) +(328, 469), (240, 557), (260, 578), (349, 491) +(359, 491), (312, 607), (334, 616), (382, 501) +(400, 500), (400, 618), (419, 618), (419, 500) +(436, 493), (483, 607), (507, 597), (461, 482) +(468, 471), (555, 558), (577, 538), (490, 450) +(490, 440), (600, 485), (611, 457), (502, 412) diff --git a/ext/gd/tests/bug48801.phpt b/ext/gd/tests/bug48801.phpt index a6a9874ab80..fd25541a520 100644 --- a/ext/gd/tests/bug48801.phpt +++ b/ext/gd/tests/bug48801.phpt @@ -1,9 +1,12 @@ --TEST-- -Bug #48801 (Problem with imagettfbbox) +Bug #48801 (Problem with imagettfbbox) freetype < 2.4.10 --SKIPIF-- = 0) die('skip for freetype < 2.4.10'); ?> --FILE-- = 2.4.10 +--SKIPIF-- += 2.4.10'); +?> +--FILE-- + +--EXPECTF-- +(-1, 15) +(156, 15) +(156, -48) +(-1, -48) diff --git a/ext/gd/tests/func.inc b/ext/gd/tests/func.inc new file mode 100644 index 00000000000..f17227eccda --- /dev/null +++ b/ext/gd/tests/func.inc @@ -0,0 +1,61 @@ + (\d+\.\d+\.\d+),s', get_php_info(), $match)) { + $version = $match[1]; + } + + return $version; +} + +function get_libjpeg_version() +{ + $version = 0; + + if (preg_match(',libJPEG Version => ([a-z0-9]+),s', get_php_info(), $match)) { + $version = $match[1]; + } + + return $version; +} + +function get_libpng_version() +{ + $version = 0; + + if (preg_match(',libPNG Version => (\d+\.\d+\.\d+),s', get_php_info(), $match)) { + $version = $match[1]; + } + + return $version; +} + +function get_libxpm_version() +{ + $version = 0; + + if (preg_match(',libXpm Version => (\d+),s', get_php_info(), $match)) { + $version = $match[1]; + } + + return $version; +} + From 5020b51d72d3e7ee38f366ef3685ce2c8e9b13c1 Mon Sep 17 00:00:00 2001 From: Anatoliy Belsky Date: Fri, 12 Oct 2012 19:50:35 +0200 Subject: [PATCH 61/65] extended the SKIPIF section with ICU 49 (sync with 5.4 branch) --- ext/intl/tests/locale_get_display_script2.phpt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/intl/tests/locale_get_display_script2.phpt b/ext/intl/tests/locale_get_display_script2.phpt index 92652bde906..af4834ad0fc 100644 --- a/ext/intl/tests/locale_get_display_script2.phpt +++ b/ext/intl/tests/locale_get_display_script2.phpt @@ -2,7 +2,7 @@ locale_get_display_script() icu >= 4.8 --SKIPIF-- - += 0) print 'skip'; ?> --FILE-- Date: Fri, 12 Oct 2012 20:00:37 +0200 Subject: [PATCH 62/65] Fix bug #63240 on stream_get_line() stream_get_line() could contain the delimiter string if that string had more than one character. The bug manifested itself when a read on the stream ended with part of the delimiter string and the read after would start with the rest of the delimiter string; provided that the data of first read did not complete the max length result of the call to stream_get_line() with the partial delimiter used in that max length return. In that case, the delimiter will still appear in the result, divided in two subsequent return values. That is not a bug. See --- ext/standard/tests/streams/bug63240.phpt | 17 +++++++++++++++++ main/streams/streams.c | 12 ++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 ext/standard/tests/streams/bug63240.phpt diff --git a/ext/standard/tests/streams/bug63240.phpt b/ext/standard/tests/streams/bug63240.phpt new file mode 100644 index 00000000000..7612c437454 --- /dev/null +++ b/ext/standard/tests/streams/bug63240.phpt @@ -0,0 +1,17 @@ +--TEST-- +Bug #63240: stream_get_line() return contains delimiter string +--FILE-- + +--EXPECT-- +int(8191) +string(4) "rest" diff --git a/main/streams/streams.c b/main/streams/streams.c index dfd60940fca..eec9b703499 100644 --- a/main/streams/streams.c +++ b/main/streams/streams.c @@ -989,9 +989,17 @@ PHPAPI char *php_stream_get_record(php_stream *stream, size_t maxlen, size_t *re if (has_delim) { /* search for delimiter, but skip buffered_len (the number of bytes * buffered before this loop iteration), as they have already been - * searched for the delimiter */ + * searched for the delimiter. + * The left part of the delimiter may still remain in the buffer, + * so subtract up to from buffered_len, which is + * the ammount of data we skip on this search as an optimization + */ found_delim = _php_stream_search_delim( - stream, maxlen, buffered_len, delim, delim_len TSRMLS_CC); + stream, maxlen, + buffered_len >= (delim_len - 1) + ? buffered_len - (delim_len - 1) + : 0, + delim, delim_len TSRMLS_CC); if (found_delim) { break; } From 519f93ef99d41d5720e76a08c6b64ffa927d184b Mon Sep 17 00:00:00 2001 From: Gustavo Lopes Date: Fri, 12 Oct 2012 20:27:53 +0200 Subject: [PATCH 63/65] NEWS for 76601c4 --- NEWS | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/NEWS b/NEWS index 46c9bf49094..fb7f83e7d96 100644 --- a/NEWS +++ b/NEWS @@ -6,6 +6,10 @@ PHP NEWS . Fixed bug #63235 (buffer overflow in use of SQLGetDiagRec). (Martin Osvald, Remi) +- Streams: + . Fixed bug #63240 (stream_get_line() return contains delimiter string). + (Tjerk, Gustavo) + ?? ??? 2012, PHP 5.3.18 (NOTE: Add your entries above for 5.3.19, entries for 5.3.18 should only From 20e76f4487baf60dc52b348e86bae4628026c4c2 Mon Sep 17 00:00:00 2001 From: ULF WENDEL Date: Sat, 29 Sep 2012 12:10:24 +0200 Subject: [PATCH 64/65] Minor changes for MySQL 5.6 --- ext/mysql/tests/mysql_field_flags.phpt | 8 ++++++-- ext/mysql/tests/mysql_stat.phpt | 4 ++-- ext/mysqli/tests/bug55859.phpt | 4 ++-- ext/mysqli/tests/mysqli_class_mysqli_interface.phpt | 2 +- ext/mysqli/tests/mysqli_fetch_field_flags.phpt | 6 ++++++ ext/pdo_mysql/tests/pdo_mysql_attr_server_info.phpt | 2 +- 6 files changed, 18 insertions(+), 8 deletions(-) diff --git a/ext/mysql/tests/mysql_field_flags.phpt b/ext/mysql/tests/mysql_field_flags.phpt index 6489affc16e..e07e041d2a3 100644 --- a/ext/mysql/tests/mysql_field_flags.phpt +++ b/ext/mysql/tests/mysql_field_flags.phpt @@ -81,13 +81,17 @@ $tables = array( array('label1', sprintf("'%s'", @date("Y-m-d H:i:s"))), 'label1' => array( 'timestamp', - 'unsigned', - 'zerofill', 'binary', 'not_null'), ), ); +if ($version < 560) { + $tables['label1 TIMESTAMP']['label1'][] = 'zerofill'; + $tables['label1 TIMESTAMP']['label1'][] = 'unsigned'; +} + + foreach ($tables as $columns => $expected) { if (!mysql_query("DROP TABLE IF EXISTS test", $link)) { printf("[010/%s] [%d] %s\n", $columns, mysql_errno($link), mysql_error($link)); diff --git a/ext/mysql/tests/mysql_stat.phpt b/ext/mysql/tests/mysql_stat.phpt index 288c53f067f..30a840a2a15 100644 --- a/ext/mysql/tests/mysql_stat.phpt +++ b/ext/mysql/tests/mysql_stat.phpt @@ -34,7 +34,7 @@ if ((!is_string($stat_def = mysql_stat())) || ('' === $stat_def)) printf("[003] Expecting non empty string, got %s/'%s', [%d] %s\n", gettype($stat_def), $stat_def, mysql_errno(), mysql_error()); -assert($stat === $stat_def); +assert(soundex($stat) === soundex($stat_def)); mysql_close($link); @@ -45,4 +45,4 @@ print "done!"; ?> --EXPECTF-- Warning: mysql_stat(): %d is not a valid MySQL-Link resource in %s on line %d -done! \ No newline at end of file +done! diff --git a/ext/mysqli/tests/bug55859.phpt b/ext/mysqli/tests/bug55859.phpt index a8bb4b3f24a..ba6e9902b34 100644 --- a/ext/mysqli/tests/bug55859.phpt +++ b/ext/mysqli/tests/bug55859.phpt @@ -12,9 +12,9 @@ require_once('skipifconnectfailure.inc'); if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) { printf("[001] Connect failed, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error()); } - var_dump(mysqli_stat($link) === $link->stat); + var_dump(soundex(mysqli_stat($link)) === soundex($link->stat)); echo "done!"; ?> --EXPECT-- bool(true) -done! \ No newline at end of file +done! diff --git a/ext/mysqli/tests/mysqli_class_mysqli_interface.phpt b/ext/mysqli/tests/mysqli_class_mysqli_interface.phpt index c6d4e7cc328..df7d1c65807 100644 --- a/ext/mysqli/tests/mysqli_class_mysqli_interface.phpt +++ b/ext/mysqli/tests/mysqli_class_mysqli_interface.phpt @@ -211,7 +211,7 @@ require_once('skipifconnectfailure.inc'); $mysqli->sqlstate, gettype($mysqli->sqlstate), mysqli_sqlstate($link), gettype(mysqli_sqlstate($link))); - assert(mysqli_stat($link) === $mysqli->stat); + assert(soundex(mysqli_stat($link)) == soundex($mysqli->stat)); printf("mysqli->stat = '%s'/%s ('%s'/%s)\n", $mysqli->stat, gettype($mysqli->stat), mysqli_stat($link), gettype(mysqli_stat($link))); diff --git a/ext/mysqli/tests/mysqli_fetch_field_flags.phpt b/ext/mysqli/tests/mysqli_fetch_field_flags.phpt index 42cbc1487fe..8259d2f505b 100644 --- a/ext/mysqli/tests/mysqli_fetch_field_flags.phpt +++ b/ext/mysqli/tests/mysqli_fetch_field_flags.phpt @@ -84,6 +84,8 @@ mysqli_close($link); 'VARCHAR(2) NOT NULL PRIMARY KEY' => 'NOT_NULL PRI_KEY NO_DEFAULT_VALUE PART_KEY' ); + + function checkFlags($reported_flags, $expected_flags, $flags) { $found_flags = $unexpected_flags = ''; foreach ($flags as $code => $name) { @@ -104,6 +106,10 @@ mysqli_close($link); if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) printf("[001] [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error()); + if (mysqli_get_server_version($link) > 50600) { + $columns['TIMESTAMP NOT NULL'] = 'ON_UPDATE_NOW TIMESTAMP BINARY NOT_NULL'; + } + foreach ($columns as $column_def => $expected_flags) { if (!mysqli_query($link, 'DROP TABLE IF EXISTS test')) { printf("[002] %s [%d] %s\n", $column_def, diff --git a/ext/pdo_mysql/tests/pdo_mysql_attr_server_info.phpt b/ext/pdo_mysql/tests/pdo_mysql_attr_server_info.phpt index 3c21d0f3216..4d0868ae7d4 100644 --- a/ext/pdo_mysql/tests/pdo_mysql_attr_server_info.phpt +++ b/ext/pdo_mysql/tests/pdo_mysql_attr_server_info.phpt @@ -23,7 +23,7 @@ $db = MySQLPDOTest::factory(); printf("[002] Wonderful, I can change the client version!\n"); $new_info = $db->getAttribute(PDO::ATTR_SERVER_INFO); - if ($new_info !== $info) + if (soundex($new_info) != soundex($info)) printf("[003] Did we change it from '%s' to '%s'?\n", $info, $info); // lets hope we always run this in the same second as we did run the server info request... From da541ff561e0ac6ac72d2efd8b785ecfeef868dc Mon Sep 17 00:00:00 2001 From: ULF WENDEL Date: Sat, 29 Sep 2012 18:54:54 +0200 Subject: [PATCH 65/65] Cover have_ssl=NO and have_ssl=DISABLED --- ext/mysqli/tests/bug51647.phpt | 4 ++-- ext/mysqli/tests/bug55283.phpt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ext/mysqli/tests/bug51647.phpt b/ext/mysqli/tests/bug51647.phpt index b1c1e87a772..78540f1c33a 100644 --- a/ext/mysqli/tests/bug51647.phpt +++ b/ext/mysqli/tests/bug51647.phpt @@ -24,12 +24,12 @@ if ($res = $link->query('SHOW VARIABLES LIKE "have_ssl"')) { die(sprintf("skip Failed to test for MySQL SSL support, [%d] %s", $link->errno, $link->error)); } } - + if (empty($row)) die(sprintf("skip Failed to test for MySQL SSL support, [%d] %s", $link->errno, $link->error)); -if ($row[1] == 'NO') +if (($row[1] == 'NO') || ($row[1] == 'DISABLED')) die(sprintf("skip MySQL has no SSL support, [%d] %s", $link->errno, $link->error)); $link->close(); diff --git a/ext/mysqli/tests/bug55283.phpt b/ext/mysqli/tests/bug55283.phpt index 6000fce0a9b..d03daaee88e 100644 --- a/ext/mysqli/tests/bug55283.phpt +++ b/ext/mysqli/tests/bug55283.phpt @@ -29,7 +29,7 @@ if ($res = $link->query('SHOW VARIABLES LIKE "have_ssl"')) { if (empty($row)) die(sprintf("skip Failed to test for MySQL SSL support, [%d] %s", $link->errno, $link->error)); -if ($row[1] == 'NO') +if (($row[1] == 'NO') || ($row[1] == 'DISABLED')) die(sprintf("skip MySQL has no SSL support, [%d] %s", $link->errno, $link->error)); $link->close(); @@ -41,7 +41,7 @@ $link->close(); $flags = MYSQLI_CLIENT_SSL; - + $link = mysqli_init(); mysqli_ssl_set($link, null, null, null, null, "RC4-MD5"); if (my_mysqli_real_connect($link, 'p:' . $host, $user, $passwd, $db, $port, null, $flags)) {