[svn:parrot] r46061 - trunk/src/ops

bacek at svn.parrot.org bacek at svn.parrot.org
Tue Apr 27 13:39:45 UTC 2010


Author: bacek
Date: Tue Apr 27 13:39:45 2010
New Revision: 46061
URL: https://trac.parrot.org/parrot/changeset/46061

Log:
Resurrect inplace downcase. I can't figure out how PGE emits it for
caseless matches...

Modified:
   trunk/src/ops/ops.num
   trunk/src/ops/string.ops

Modified: trunk/src/ops/ops.num
==============================================================================
--- trunk/src/ops/ops.num	Tue Apr 27 13:39:27 2010	(r46060)
+++ trunk/src/ops/ops.num	Tue Apr 27 13:39:45 2010	(r46061)
@@ -1104,160 +1104,161 @@
 upcase_s_sc                    1080
 downcase_s_s                   1081
 downcase_s_sc                  1082
-titlecase_s_s                  1083
-titlecase_s_sc                 1084
-join_s_s_p                     1085
-join_s_sc_p                    1086
-split_p_s_s                    1087
-split_p_sc_s                   1088
-split_p_s_sc                   1089
-split_p_sc_sc                  1090
-charset_i_s                    1091
-charset_i_sc                   1092
-charsetname_s_i                1093
-charsetname_s_ic               1094
-find_charset_i_s               1095
-find_charset_i_sc              1096
-trans_charset_s_s_i            1097
-trans_charset_s_sc_i           1098
-trans_charset_s_s_ic           1099
-trans_charset_s_sc_ic          1100
-encoding_i_s                   1101
-encoding_i_sc                  1102
-encodingname_s_i               1103
-encodingname_s_ic              1104
-find_encoding_i_s              1105
-find_encoding_i_sc             1106
-trans_encoding_s_s_i           1107
-trans_encoding_s_sc_i          1108
-trans_encoding_s_s_ic          1109
-trans_encoding_s_sc_ic         1110
-is_cclass_i_i_s_i              1111
-is_cclass_i_ic_s_i             1112
-is_cclass_i_i_sc_i             1113
-is_cclass_i_ic_sc_i            1114
-is_cclass_i_i_s_ic             1115
-is_cclass_i_ic_s_ic            1116
-is_cclass_i_i_sc_ic            1117
-is_cclass_i_ic_sc_ic           1118
-find_cclass_i_i_s_i_i          1119
-find_cclass_i_ic_s_i_i         1120
-find_cclass_i_i_sc_i_i         1121
-find_cclass_i_ic_sc_i_i        1122
-find_cclass_i_i_s_ic_i         1123
-find_cclass_i_ic_s_ic_i        1124
-find_cclass_i_i_sc_ic_i        1125
-find_cclass_i_ic_sc_ic_i       1126
-find_cclass_i_i_s_i_ic         1127
-find_cclass_i_ic_s_i_ic        1128
-find_cclass_i_i_sc_i_ic        1129
-find_cclass_i_ic_sc_i_ic       1130
-find_cclass_i_i_s_ic_ic        1131
-find_cclass_i_ic_s_ic_ic       1132
-find_cclass_i_i_sc_ic_ic       1133
-find_cclass_i_ic_sc_ic_ic      1134
-find_not_cclass_i_i_s_i_i      1135
-find_not_cclass_i_ic_s_i_i     1136
-find_not_cclass_i_i_sc_i_i     1137
-find_not_cclass_i_ic_sc_i_i    1138
-find_not_cclass_i_i_s_ic_i     1139
-find_not_cclass_i_ic_s_ic_i    1140
-find_not_cclass_i_i_sc_ic_i    1141
-find_not_cclass_i_ic_sc_ic_i   1142
-find_not_cclass_i_i_s_i_ic     1143
-find_not_cclass_i_ic_s_i_ic    1144
-find_not_cclass_i_i_sc_i_ic    1145
-find_not_cclass_i_ic_sc_i_ic   1146
-find_not_cclass_i_i_s_ic_ic    1147
-find_not_cclass_i_ic_s_ic_ic   1148
-find_not_cclass_i_i_sc_ic_ic   1149
-find_not_cclass_i_ic_sc_ic_ic  1150
-escape_s_s                     1151
-compose_s_s                    1152
-compose_s_sc                   1153
-spawnw_i_s                     1154
-spawnw_i_sc                    1155
-spawnw_i_p                     1156
-err_i                          1157
-err_s                          1158
-err_s_i                        1159
-err_s_ic                       1160
-time_i                         1161
-time_n                         1162
-gmtime_s_i                     1163
-gmtime_s_ic                    1164
-localtime_s_i                  1165
-localtime_s_ic                 1166
-decodetime_p_i                 1167
-decodetime_p_ic                1168
-decodelocaltime_p_i            1169
-decodelocaltime_p_ic           1170
-sysinfo_s_i                    1171
-sysinfo_s_ic                   1172
-sysinfo_i_i                    1173
-sysinfo_i_ic                   1174
-sleep_i                        1175
-sleep_ic                       1176
-sleep_n                        1177
-sleep_nc                       1178
-sizeof_i_i                     1179
-sizeof_i_ic                    1180
-store_lex_s_p                  1181
-store_lex_sc_p                 1182
-store_dynamic_lex_s_p          1183
-store_dynamic_lex_sc_p         1184
-find_lex_p_s                   1185
-find_lex_p_sc                  1186
-find_dynamic_lex_p_s           1187
-find_dynamic_lex_p_sc          1188
-find_caller_lex_p_s            1189
-find_caller_lex_p_sc           1190
-get_namespace_p                1191
-get_namespace_p_p              1192
-get_namespace_p_pc             1193
-get_hll_namespace_p            1194
-get_hll_namespace_p_p          1195
-get_hll_namespace_p_pc         1196
-get_root_namespace_p           1197
-get_root_namespace_p_p         1198
-get_root_namespace_p_pc        1199
-get_global_p_s                 1200
-get_global_p_sc                1201
-get_global_p_p_s               1202
-get_global_p_pc_s              1203
-get_global_p_p_sc              1204
-get_global_p_pc_sc             1205
-get_hll_global_p_s             1206
-get_hll_global_p_sc            1207
-get_hll_global_p_p_s           1208
-get_hll_global_p_pc_s          1209
-get_hll_global_p_p_sc          1210
-get_hll_global_p_pc_sc         1211
-get_root_global_p_s            1212
-get_root_global_p_sc           1213
-get_root_global_p_p_s          1214
-get_root_global_p_pc_s         1215
-get_root_global_p_p_sc         1216
-get_root_global_p_pc_sc        1217
-set_global_s_p                 1218
-set_global_sc_p                1219
-set_global_p_s_p               1220
-set_global_pc_s_p              1221
-set_global_p_sc_p              1222
-set_global_pc_sc_p             1223
-set_hll_global_s_p             1224
-set_hll_global_sc_p            1225
-set_hll_global_p_s_p           1226
-set_hll_global_pc_s_p          1227
-set_hll_global_p_sc_p          1228
-set_hll_global_pc_sc_p         1229
-set_root_global_s_p            1230
-set_root_global_sc_p           1231
-set_root_global_p_s_p          1232
-set_root_global_pc_s_p         1233
-set_root_global_p_sc_p         1234
-set_root_global_pc_sc_p        1235
-find_name_p_s                  1236
-find_name_p_sc                 1237
-find_sub_not_null_p_s          1238
-find_sub_not_null_p_sc         1239
+downcase_s                     1083
+titlecase_s_s                  1084
+titlecase_s_sc                 1085
+join_s_s_p                     1086
+join_s_sc_p                    1087
+split_p_s_s                    1088
+split_p_sc_s                   1089
+split_p_s_sc                   1090
+split_p_sc_sc                  1091
+charset_i_s                    1092
+charset_i_sc                   1093
+charsetname_s_i                1094
+charsetname_s_ic               1095
+find_charset_i_s               1096
+find_charset_i_sc              1097
+trans_charset_s_s_i            1098
+trans_charset_s_sc_i           1099
+trans_charset_s_s_ic           1100
+trans_charset_s_sc_ic          1101
+encoding_i_s                   1102
+encoding_i_sc                  1103
+encodingname_s_i               1104
+encodingname_s_ic              1105
+find_encoding_i_s              1106
+find_encoding_i_sc             1107
+trans_encoding_s_s_i           1108
+trans_encoding_s_sc_i          1109
+trans_encoding_s_s_ic          1110
+trans_encoding_s_sc_ic         1111
+is_cclass_i_i_s_i              1112
+is_cclass_i_ic_s_i             1113
+is_cclass_i_i_sc_i             1114
+is_cclass_i_ic_sc_i            1115
+is_cclass_i_i_s_ic             1116
+is_cclass_i_ic_s_ic            1117
+is_cclass_i_i_sc_ic            1118
+is_cclass_i_ic_sc_ic           1119
+find_cclass_i_i_s_i_i          1120
+find_cclass_i_ic_s_i_i         1121
+find_cclass_i_i_sc_i_i         1122
+find_cclass_i_ic_sc_i_i        1123
+find_cclass_i_i_s_ic_i         1124
+find_cclass_i_ic_s_ic_i        1125
+find_cclass_i_i_sc_ic_i        1126
+find_cclass_i_ic_sc_ic_i       1127
+find_cclass_i_i_s_i_ic         1128
+find_cclass_i_ic_s_i_ic        1129
+find_cclass_i_i_sc_i_ic        1130
+find_cclass_i_ic_sc_i_ic       1131
+find_cclass_i_i_s_ic_ic        1132
+find_cclass_i_ic_s_ic_ic       1133
+find_cclass_i_i_sc_ic_ic       1134
+find_cclass_i_ic_sc_ic_ic      1135
+find_not_cclass_i_i_s_i_i      1136
+find_not_cclass_i_ic_s_i_i     1137
+find_not_cclass_i_i_sc_i_i     1138
+find_not_cclass_i_ic_sc_i_i    1139
+find_not_cclass_i_i_s_ic_i     1140
+find_not_cclass_i_ic_s_ic_i    1141
+find_not_cclass_i_i_sc_ic_i    1142
+find_not_cclass_i_ic_sc_ic_i   1143
+find_not_cclass_i_i_s_i_ic     1144
+find_not_cclass_i_ic_s_i_ic    1145
+find_not_cclass_i_i_sc_i_ic    1146
+find_not_cclass_i_ic_sc_i_ic   1147
+find_not_cclass_i_i_s_ic_ic    1148
+find_not_cclass_i_ic_s_ic_ic   1149
+find_not_cclass_i_i_sc_ic_ic   1150
+find_not_cclass_i_ic_sc_ic_ic  1151
+escape_s_s                     1152
+compose_s_s                    1153
+compose_s_sc                   1154
+spawnw_i_s                     1155
+spawnw_i_sc                    1156
+spawnw_i_p                     1157
+err_i                          1158
+err_s                          1159
+err_s_i                        1160
+err_s_ic                       1161
+time_i                         1162
+time_n                         1163
+gmtime_s_i                     1164
+gmtime_s_ic                    1165
+localtime_s_i                  1166
+localtime_s_ic                 1167
+decodetime_p_i                 1168
+decodetime_p_ic                1169
+decodelocaltime_p_i            1170
+decodelocaltime_p_ic           1171
+sysinfo_s_i                    1172
+sysinfo_s_ic                   1173
+sysinfo_i_i                    1174
+sysinfo_i_ic                   1175
+sleep_i                        1176
+sleep_ic                       1177
+sleep_n                        1178
+sleep_nc                       1179
+sizeof_i_i                     1180
+sizeof_i_ic                    1181
+store_lex_s_p                  1182
+store_lex_sc_p                 1183
+store_dynamic_lex_s_p          1184
+store_dynamic_lex_sc_p         1185
+find_lex_p_s                   1186
+find_lex_p_sc                  1187
+find_dynamic_lex_p_s           1188
+find_dynamic_lex_p_sc          1189
+find_caller_lex_p_s            1190
+find_caller_lex_p_sc           1191
+get_namespace_p                1192
+get_namespace_p_p              1193
+get_namespace_p_pc             1194
+get_hll_namespace_p            1195
+get_hll_namespace_p_p          1196
+get_hll_namespace_p_pc         1197
+get_root_namespace_p           1198
+get_root_namespace_p_p         1199
+get_root_namespace_p_pc        1200
+get_global_p_s                 1201
+get_global_p_sc                1202
+get_global_p_p_s               1203
+get_global_p_pc_s              1204
+get_global_p_p_sc              1205
+get_global_p_pc_sc             1206
+get_hll_global_p_s             1207
+get_hll_global_p_sc            1208
+get_hll_global_p_p_s           1209
+get_hll_global_p_pc_s          1210
+get_hll_global_p_p_sc          1211
+get_hll_global_p_pc_sc         1212
+get_root_global_p_s            1213
+get_root_global_p_sc           1214
+get_root_global_p_p_s          1215
+get_root_global_p_pc_s         1216
+get_root_global_p_p_sc         1217
+get_root_global_p_pc_sc        1218
+set_global_s_p                 1219
+set_global_sc_p                1220
+set_global_p_s_p               1221
+set_global_pc_s_p              1222
+set_global_p_sc_p              1223
+set_global_pc_sc_p             1224
+set_hll_global_s_p             1225
+set_hll_global_sc_p            1226
+set_hll_global_p_s_p           1227
+set_hll_global_pc_s_p          1228
+set_hll_global_p_sc_p          1229
+set_hll_global_pc_sc_p         1230
+set_root_global_s_p            1231
+set_root_global_sc_p           1232
+set_root_global_p_s_p          1233
+set_root_global_pc_s_p         1234
+set_root_global_p_sc_p         1235
+set_root_global_pc_sc_p        1236
+find_name_p_s                  1237
+find_name_p_sc                 1238
+find_sub_not_null_p_s          1239
+find_sub_not_null_p_sc         1240

Modified: trunk/src/ops/string.ops
==============================================================================
--- trunk/src/ops/string.ops	Tue Apr 27 13:39:27 2010	(r46060)
+++ trunk/src/ops/string.ops	Tue Apr 27 13:39:45 2010	(r46061)
@@ -409,6 +409,8 @@
     $1 = Parrot_str_upcase(interp, $2);
 }
 
+=item B<downcase>(inout STR)
+
 =item B<downcase>(out STR, in STR)
 
 Downcase $2 and put the result in $1
@@ -419,6 +421,11 @@
     $1 = Parrot_str_downcase(interp, $2);
 }
 
+inline op downcase(inout STR) :base_core :deprecated {
+    $1 = Parrot_str_downcase(interp, $1);
+}
+
+
 =item B<titlecase>(out STR, in STR)
 
 Titlecase $2 and put the result in $1


More information about the parrot-commits mailing list