Changes between Version 1 and Version 2 of ParrotHackList
- Timestamp:
- 12/29/10 00:25:21 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ParrotHackList
v1 v2 3 3 * [https://github.com/parrot/parrot/blob/master/compilers/pge/PGE/P5Regex.pir#L115 compilers/pge/PGE/P5Regex.pir:115][[br]] 4 4 {{{ 5 optable.'newtok'('close:}', 'looser'=>'infix:|', 'nows'=>1) # XXX: hack 5 #!html 6 <div class='wikipage' style='font-family: monospace;'>optable.'newtok'('close:}', 'looser'=>'infix:|', 'nows'=>1) # XXX: <strong>hack</strong><br> 7 </div> 6 8 }}} 7 9 8 10 * [https://github.com/parrot/parrot/blob/master/compilers/imcc/imcc.l#L43 compilers/imcc/imcc.l:43][[br]] 9 11 {{{ 10 /* parser state structure 11 * the first few items are common to struct parser_state, but 12 * we AFAIK need this hack as flex doesn't export YY_BUFFER_STATE */ 12 #!html 13 <div class='wikipage' style='font-family: monospace;'>/* parser state structure<br> 14 * the first few items are common to struct parser_state, but<br> 15 * we AFAIK need this <strong>hack</strong> as flex doesn't export YY_BUFFER_STATE */<br> 16 </div> 13 17 }}} 14 18 15 19 * [https://github.com/parrot/parrot/blob/master/compilers/imcc/imclexer.c#L2416 compilers/imcc/imclexer.c:2416][[br]] 16 20 {{{ 17 /* parser state structure 18 * the first few items are common to struct parser_state, but 19 * we AFAIK need this hack as flex doesn't export YY_BUFFER_STATE */ 21 #!html 22 <div class='wikipage' style='font-family: monospace;'>/* parser state structure<br> 23 * the first few items are common to struct parser_state, but<br> 24 * we AFAIK need this <strong>hack</strong> as flex doesn't export YY_BUFFER_STATE */<br> 25 </div> 20 26 }}} 21 27 22 28 * [https://github.com/parrot/parrot/blob/master/compilers/pct/src/PCT/Grammar.pir#L187 compilers/pct/src/PCT/Grammar.pir:187][[br]] 23 29 {{{ 24 ## the 'o', 'd', or 'x' into 8, 10, or 16 (yes, it's hack 30 #!html 31 <div class='wikipage' style='font-family: monospace;'>## the 'o', 'd', or 'x' into 8, 10, or 16 (yes, it's <strong>hack</strong><br> 32 </div> 25 33 }}} 26 34 27 35 * [https://github.com/parrot/parrot/blob/master/src/embed/api.c#L708 src/embed/api.c:708][[br]] 28 36 {{{ 29 =item C<Parrot_Int Parrot_api_wrap_imcc_hack(Parrot_PMC interp_pmc, const char * 37 #!html 38 <div class='wikipage' style='font-family: monospace;'>=item C<Parrot_Int Parrot_api_wrap_imcc_<strong>hack</strong>(Parrot_PMC interp_pmc, const char *<br> 39 </div> 30 40 }}} 31 41 32 42 * [https://github.com/parrot/parrot/blob/master/src/embed/api.c#L710 src/embed/api.c:710][[br]] 33 43 {{{ 34 imcc_hack_func_t func)> 44 #!html 45 <div class='wikipage' style='font-family: monospace;'>imcc_<strong>hack</strong>_func_t func)><br> 46 </div> 35 47 }}} 36 48 37 49 * [https://github.com/parrot/parrot/blob/master/src/embed/api.c#L712 src/embed/api.c:712][[br]] 38 50 {{{ 39 WARNING: This is an evil hack to provide a wrapper around IMCC to catch unhandled 51 #!html 52 <div class='wikipage' style='font-family: monospace;'>WARNING: This is an evil <strong>hack</strong> to provide a wrapper around IMCC to catch unhandled<br> 53 </div> 40 54 }}} 41 55 42 56 * [https://github.com/parrot/parrot/blob/master/src/embed/api.c#L725 src/embed/api.c:725][[br]] 43 57 {{{ 44 Parrot_api_wrap_imcc_hack(Parrot_PMC interp_pmc, const char * sourcefile, 58 #!html 59 <div class='wikipage' style='font-family: monospace;'>Parrot_api_wrap_imcc_<strong>hack</strong>(Parrot_PMC interp_pmc, const char * sourcefile,<br> 60 </div> 45 61 }}} 46 62 47 63 * [https://github.com/parrot/parrot/blob/master/src/embed/api.c#L727 src/embed/api.c:727][[br]] 48 64 {{{ 49 imcc_hack_func_t func) 65 #!html 66 <div class='wikipage' style='font-family: monospace;'>imcc_<strong>hack</strong>_func_t func)<br> 67 </div> 50 68 }}} 51 69 52 70 * [https://github.com/parrot/parrot/blob/master/src/embed/api.c#L729 src/embed/api.c:729][[br]] 53 71 {{{ 54 ASSERT_ARGS(Parrot_api_wrap_imcc_hack) 72 #!html 73 <div class='wikipage' style='font-family: monospace;'>ASSERT_ARGS(Parrot_api_wrap_imcc_<strong>hack</strong>)<br> 74 </div> 55 75 }}} 56 76 57 77 * [https://github.com/parrot/parrot/blob/master/src/nci/extra_thunks.c#L37 src/nci/extra_thunks.c:37][[br]] 58 78 {{{ 59 /* All our static functions that call in various ways. Yes, terribly 60 hackish, but that is just fine */ 79 #!html 80 <div class='wikipage' style='font-family: monospace;'>/* All our static functions that call in various ways. Yes, terribly<br> 81 <strong>hack</strong>ish, but that is just fine */<br> 82 </div> 61 83 }}} 62 84 63 85 * [https://github.com/parrot/parrot/blob/master/src/nci/core_thunks.c#L37 src/nci/core_thunks.c:37][[br]] 64 86 {{{ 65 /* All our static functions that call in various ways. Yes, terribly 66 hackish, but that is just fine */ 87 #!html 88 <div class='wikipage' style='font-family: monospace;'>/* All our static functions that call in various ways. Yes, terribly<br> 89 <strong>hack</strong>ish, but that is just fine */<br> 90 </div> 67 91 }}} 68 92 69 93 * [https://github.com/parrot/parrot/blob/master/src/packfile/api.c#L2237 src/packfile/api.c:2237][[br]] 70 94 {{{ 71 * Temporary? hack to put ConstantTable in front of other segments. 95 #!html 96 <div class='wikipage' style='font-family: monospace;'>* Temporary? <strong>hack</strong> to put ConstantTable in front of other segments.<br> 97 </div> 72 98 }}} 73 99 74 100 * [https://github.com/parrot/parrot/blob/master/src/oo.c#L253 src/oo.c:253][[br]] 75 101 {{{ 76 /* This is a hack! All PMCs should be able to be handled through 77 a single codepath, and all of them should be able to avoid 78 stringification because it's so imprecise. */ 102 #!html 103 <div class='wikipage' style='font-family: monospace;'> /* This is a <strong>hack</strong>! All PMCs should be able to be handled through<br> 104 a single codepath, and all of them should be able to avoid<br> 105 stringification because it's so imprecise. */<br> 106 </div> 79 107 }}} 80 108 81 109 * [https://github.com/parrot/parrot/blob/master/src/pmc/parrotinterpreter.c#L447 src/pmc/parrotinterpreter.c:447][[br]] 82 110 {{{ 83 /* quick hack to get the global stash */ 111 #!html 112 <div class='wikipage' style='font-family: monospace;'>/* quick <strong>hack</strong> to get the global stash */<br> 113 </div> 84 114 }}} 85 115 86 116 * [https://github.com/parrot/parrot/blob/master/src/pmc/namespace.c#L710 src/pmc/namespace.c:710][[br]] 87 117 {{{ 88 /* TODO - this hack needs to go */ 118 #!html 119 <div class='wikipage' style='font-family: monospace;'>/* TODO - this <strong>hack</strong> needs to go */<br> 120 </div> 89 121 }}} 90 122 91 123 * [https://github.com/parrot/parrot/blob/master/src/pmc/null.c#L547 src/pmc/null.c:547][[br]] 92 124 {{{ 93 /* XXX maybe a hack to get TGE running again */ 125 #!html 126 <div class='wikipage' style='font-family: monospace;'>/* XXX maybe a <strong>hack</strong> to get TGE running again */<br> 127 </div> 94 128 }}} 95 129 96 130 * [https://github.com/parrot/parrot/blob/master/src/pmc/class.pmc#L1719 src/pmc/class.pmc:1719][[br]] 97 131 {{{ 98 This is just a temporary hack. Type ID numbers shouldn't be externally 132 #!html 133 <div class='wikipage' style='font-family: monospace;'>This is just a temporary <strong>hack</strong>. Type ID numbers shouldn't be externally<br> 134 </div> 99 135 }}} 100 136 101 137 * [https://github.com/parrot/parrot/blob/master/src/pmc/scheduler.c#L93 src/pmc/scheduler.c:93][[br]] 102 138 {{{ 103 /* TT #946: this line is causing an order-of-destruction error 104 because the scheduler is being freed before its tasks. 105 Commenting this out till we get a real fix (although it's a hack) */ 139 #!html 140 <div class='wikipage' style='font-family: monospace;'> /* TT #946: this line is causing an order-of-destruction error<br> 141 because the scheduler is being freed before its tasks.<br> 142 Commenting this out till we get a real fix (although it's a <strong>hack</strong>) */<br> 143 </div> 106 144 }}} 107 145 108 146 * [https://github.com/parrot/parrot/blob/master/src/pmc/fixedintegerarray.c#L96 src/pmc/fixedintegerarray.c:96][[br]] 109 147 {{{ 110 /* a quick hack to create a clone in the constant PMC arena 111 * this is needed for the call signatures 112 * 113 * a better way would be probably to supply a flag to the clone 114 * vtable 115 */ 148 #!html 149 <div class='wikipage' style='font-family: monospace;'> /* a quick <strong>hack</strong> to create a clone in the constant PMC arena<br> 150 * this is needed for the call signatures<br> 151 *<br> 152 * a better way would be probably to supply a flag to the clone<br> 153 * vtable<br> 154 */<br> 155 </div> 116 156 }}} 117 157 118 158 * [https://github.com/parrot/parrot/blob/master/src/pmc/null.pmc#L63 src/pmc/null.pmc:63][[br]] 119 159 {{{ 120 /* XXX maybe a hack to get TGE running again */ 160 #!html 161 <div class='wikipage' style='font-family: monospace;'>/* XXX maybe a <strong>hack</strong> to get TGE running again */<br> 162 </div> 121 163 }}} 122 164 123 165 * [https://github.com/parrot/parrot/blob/master/src/pmc/threadinterpreter.pmc#L44 src/pmc/threadinterpreter.pmc:44][[br]] 124 166 {{{ 125 * XXX a quick hack to pass the few tests 167 #!html 168 <div class='wikipage' style='font-family: monospace;'>* XXX a quick <strong>hack</strong> to pass the few tests<br> 169 </div> 126 170 }}} 127 171 128 172 * [https://github.com/parrot/parrot/blob/master/src/pmc/parrotinterpreter.pmc#L429 src/pmc/parrotinterpreter.pmc:429][[br]] 129 173 {{{ 130 /* quick hack to get the global stash */ 174 #!html 175 <div class='wikipage' style='font-family: monospace;'>/* quick <strong>hack</strong> to get the global stash */<br> 176 </div> 131 177 }}} 132 178 133 179 * [https://github.com/parrot/parrot/blob/master/src/pmc/scheduler.pmc#L256 src/pmc/scheduler.pmc:256][[br]] 134 180 {{{ 135 /* TT #946: this line is causing an order-of-destruction error 136 because the scheduler is being freed before its tasks. 137 Commenting this out till we get a real fix (although it's a hack) */ 181 #!html 182 <div class='wikipage' style='font-family: monospace;'> /* TT #946: this line is causing an order-of-destruction error<br> 183 because the scheduler is being freed before its tasks.<br> 184 Commenting this out till we get a real fix (although it's a <strong>hack</strong>) */<br> 185 </div> 138 186 }}} 139 187 140 188 * [https://github.com/parrot/parrot/blob/master/src/pmc/complex.pmc#L554 src/pmc/complex.pmc:554][[br]] 141 189 {{{ 142 Quick hack to emulate get_real() and get_imag(): 190 #!html 191 <div class='wikipage' style='font-family: monospace;'>Quick <strong>hack</strong> to emulate get_real() and get_imag():<br> 192 </div> 143 193 }}} 144 194 145 195 * [https://github.com/parrot/parrot/blob/master/src/pmc/namespace.pmc#L468 src/pmc/namespace.pmc:468][[br]] 146 196 {{{ 147 /* TODO - this hack needs to go */ 197 #!html 198 <div class='wikipage' style='font-family: monospace;'>/* TODO - this <strong>hack</strong> needs to go */<br> 199 </div> 148 200 }}} 149 201 150 202 * [https://github.com/parrot/parrot/blob/master/src/pmc/fixedintegerarray.pmc#L102 src/pmc/fixedintegerarray.pmc:102][[br]] 151 203 {{{ 152 /* a quick hack to create a clone in the constant PMC arena 153 * this is needed for the call signatures 154 * 155 * a better way would be probably to supply a flag to the clone 156 * vtable 157 */ 204 #!html 205 <div class='wikipage' style='font-family: monospace;'> /* a quick <strong>hack</strong> to create a clone in the constant PMC arena<br> 206 * this is needed for the call signatures<br> 207 *<br> 208 * a better way would be probably to supply a flag to the clone<br> 209 * vtable<br> 210 */<br> 211 </div> 158 212 }}} 159 213 160 214 * [https://github.com/parrot/parrot/blob/master/src/pmc/threadinterpreter.c#L67 src/pmc/threadinterpreter.c:67][[br]] 161 215 {{{ 162 * XXX a quick hack to pass the few tests 216 #!html 217 <div class='wikipage' style='font-family: monospace;'>* XXX a quick <strong>hack</strong> to pass the few tests<br> 218 </div> 163 219 }}} 164 220 165 221 * [https://github.com/parrot/parrot/blob/master/src/call/args.c#L1161 src/call/args.c:1161][[br]] 166 222 {{{ 167 /* The 'return' above is a temporary hack to duplicate an old 168 * bug, and will be replaced by the exception below at the next 169 * deprecation point, see TT #1103 170 171 Parrot_ex_throw_from_c_args(interp, NULL, 172 EXCEPTION_INVALID_OPERATION, 173 "too many named arguments: %d passed, 0 used", 174 named_arg_count); 175 */ 223 #!html 224 <div class='wikipage' style='font-family: monospace;'> /* The 'return' above is a temporary <strong>hack</strong> to duplicate an old<br> 225 * bug, and will be replaced by the exception below at the next<br> 226 * deprecation point, see TT #1103<br> 227 <br> 228 Parrot_ex_throw_from_c_args(interp, NULL,<br> 229 EXCEPTION_INVALID_OPERATION,<br> 230 "too many named arguments: %d passed, 0 used",<br> 231 named_arg_count);<br> 232 */<br> 233 </div> 176 234 }}} 177 235 178 236 * [https://github.com/parrot/parrot/blob/master/src/extra_nci_thunks.c#L37 src/extra_nci_thunks.c:37][[br]] 179 237 {{{ 180 /* All our static functions that call in various ways. Yes, terribly 181 hackish, but that is just fine */ 238 #!html 239 <div class='wikipage' style='font-family: monospace;'>/* All our static functions that call in various ways. Yes, terribly<br> 240 <strong>hack</strong>ish, but that is just fine */<br> 241 </div> 182 242 }}} 183 243 184 244 * [https://github.com/parrot/parrot/blob/master/src/thread.c#L757 src/thread.c:757][[br]] 185 245 {{{ 186 * XXX a quick hack to pass the few tests 246 #!html 247 <div class='wikipage' style='font-family: monospace;'>* XXX a quick <strong>hack</strong> to pass the few tests<br> 248 </div> 187 249 }}} 188 250 189 251 * [https://github.com/parrot/parrot/blob/master/src/gc/string_gc.c#L1015 src/gc/string_gc.c:1015][[br]] 190 252 {{{ 191 /* Somewhat of a hack, but if we get per-pool 192 * collections, it should help ease the pain */ 253 #!html 254 <div class='wikipage' style='font-family: monospace;'> /* Somewhat of a <strong>hack</strong>, but if we get per-pool<br> 255 * collections, it should help ease the pain */<br> 256 </div> 193 257 }}} 194 258 195 259 * [https://github.com/parrot/parrot/blob/master/src/gc/malloc.c#L2738 src/gc/malloc.c:2738][[br]] 196 260 {{{ 197 probably figure out how to hack this routine to print out or 261 #!html 262 <div class='wikipage' style='font-family: monospace;'>probably figure out how to <strong>hack</strong> this routine to print out or<br> 263 </div> 198 264 }}} 199 265 200 266 * [https://github.com/parrot/parrot/blob/master/src/gc/system.c#L125 src/gc/system.c:125][[br]] 201 267 {{{ 202 double align_hack[2]; 268 #!html 269 <div class='wikipage' style='font-family: monospace;'>double align_<strong>hack</strong>[2];<br> 270 </div> 203 271 }}} 204 272 205 273 * [https://github.com/parrot/parrot/blob/master/src/gc/system.c#L138 src/gc/system.c:138][[br]] 206 274 {{{ 207 static void (*fn_ptr)(void) = (void (*)(void))&u.align_hack[0]; 275 #!html 276 <div class='wikipage' style='font-family: monospace;'>static void (*fn_ptr)(void) = (void (*)(void))&u.align_<strong>hack</strong>[0];<br> 277 </div> 208 278 }}} 209 279 210 280 * [https://github.com/parrot/parrot/blob/master/src/debug.c#L3520 src/debug.c:3520][[br]] 211 281 {{{ 212 /* This hack is needed because we occasionally are told 213 that we have string registers when we actually don't */ 282 #!html 283 <div class='wikipage' style='font-family: monospace;'> /* This <strong>hack</strong> is needed because we occasionally are told<br> 284 that we have string registers when we actually don't */<br> 285 </div> 214 286 }}} 215 287 216 288 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/HTML.pm#L283 lib/Pod/Simple/HTML.pm:283][[br]] 217 289 {{{ 218 unless($$text_r and $$text_r =~ m/name=['"]___top['"]/) { # a hack 290 #!html 291 <div class='wikipage' style='font-family: monospace;'>unless($$text_r and $$text_r =~ m/name=['"]___top['"]/) { # a <strong>hack</strong><br> 292 </div> 219 293 }}} 220 294 221 295 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/HTML.pm#L331 lib/Pod/Simple/HTML.pm:331][[br]] 222 296 {{{ 223 # An efficiency hack 297 #!html 298 <div class='wikipage' style='font-family: monospace;'># An efficiency <strong>hack</strong><br> 299 </div> 224 300 }}} 225 301 226 302 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/HTML.pm#L456 lib/Pod/Simple/HTML.pm:456][[br]] 227 303 {{{ 228 # TODO: support for X<...>'s found in here? (maybe hack into linearize_tokens) 304 #!html 305 <div class='wikipage' style='font-family: monospace;'># TODO: support for X<...>'s found in here? (maybe <strong>hack</strong> into linearize_tokens)<br> 306 </div> 229 307 }}} 230 308 231 309 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/HTML.pm#L579 lib/Pod/Simple/HTML.pm:579][[br]] 232 310 {{{ 233 # An early hack: 311 #!html 312 <div class='wikipage' style='font-family: monospace;'># An early <strong>hack</strong>:<br> 313 </div> 234 314 }}} 235 315 236 316 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/HTML.pm#L592 lib/Pod/Simple/HTML.pm:592][[br]] 237 317 {{{ 238 # Give this routine first hack again 318 #!html 319 <div class='wikipage' style='font-family: monospace;'># Give this routine first <strong>hack</strong> again<br> 320 </div> 239 321 }}} 240 322 241 323 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/HTML.pm#L725 lib/Pod/Simple/HTML.pm:725][[br]] 242 324 {{{ 243 # A crazy hack to allow specifying custom L<foo> => URL mappings 325 #!html 326 <div class='wikipage' style='font-family: monospace;'># A crazy <strong>hack</strong> to allow specifying custom L<foo> => URL mappings<br> 327 </div> 244 328 }}} 245 329 246 330 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/RTF.pm#L57 lib/Pod/Simple/RTF.pm:57][[br]] 247 331 {{{ 248 # Bit of a hack here: 332 #!html 333 <div class='wikipage' style='font-family: monospace;'># Bit of a <strong>hack</strong> here:<br> 334 </div> 249 335 }}} 250 336 251 337 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/BlackBox.pm#L711 lib/Pod/Simple/BlackBox.pm:711][[br]] 252 338 {{{ 253 if( $para->[1]{'~_freaky_para_hack'} ) { 339 #!html 340 <div class='wikipage' style='font-family: monospace;'>if( $para->[1]{'~_freaky_para_<strong>hack</strong>'} ) {<br> 341 </div> 254 342 }}} 255 343 256 344 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/BlackBox.pm#L712 lib/Pod/Simple/BlackBox.pm:712][[br]] 257 345 {{{ 258 DEBUG and print "Accomodating '=item * Foo' tolerance hack.\n"; 346 #!html 347 <div class='wikipage' style='font-family: monospace;'>DEBUG and print "Accomodating '=item * Foo' tolerance <strong>hack</strong>.\n";<br> 348 </div> 259 349 }}} 260 350 261 351 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/BlackBox.pm#L713 lib/Pod/Simple/BlackBox.pm:713][[br]] 262 352 {{{ 263 push @$para, delete $para->[1]{'~_freaky_para_hack'}; 353 #!html 354 <div class='wikipage' style='font-family: monospace;'>push @$para, delete $para->[1]{'~_freaky_para_<strong>hack</strong>'};<br> 355 </div> 264 356 }}} 265 357 266 358 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/BlackBox.pm#L1304 lib/Pod/Simple/BlackBox.pm:1304][[br]] 267 359 {{{ 268 if( $para->[1]{'~_freaky_para_hack'} ) { 360 #!html 361 <div class='wikipage' style='font-family: monospace;'>if( $para->[1]{'~_freaky_para_<strong>hack</strong>'} ) {<br> 362 </div> 269 363 }}} 270 364 271 365 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/BlackBox.pm#L1305 lib/Pod/Simple/BlackBox.pm:1305][[br]] 272 366 {{{ 273 DEBUG and print "Accomodating '=item * Foo' tolerance hack.\n"; 367 #!html 368 <div class='wikipage' style='font-family: monospace;'>DEBUG and print "Accomodating '=item * Foo' tolerance <strong>hack</strong>.\n";<br> 369 </div> 274 370 }}} 275 371 276 372 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/BlackBox.pm#L1306 lib/Pod/Simple/BlackBox.pm:1306][[br]] 277 373 {{{ 278 push @$para, delete $para->[1]{'~_freaky_para_hack'}; 374 #!html 375 <div class='wikipage' style='font-family: monospace;'>push @$para, delete $para->[1]{'~_freaky_para_<strong>hack</strong>'};<br> 376 </div> 279 377 }}} 280 378 281 379 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple.pm#L507 lib/Pod/Simple.pm:507][[br]] 282 380 {{{ 283 # A hack-wrapper here for when you have like "=over\n\n=item 456\n\n" 381 #!html 382 <div class='wikipage' style='font-family: monospace;'># A <strong>hack</strong>-wrapper here for when you have like "=over\n\n=item 456\n\n"<br> 383 </div> 284 384 }}} 285 385 286 386 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple.pm#L538 lib/Pod/Simple.pm:538][[br]] 287 387 {{{ 288 $para->[1]{'~_freaky_para_hack'} = $1; 388 #!html 389 <div class='wikipage' style='font-family: monospace;'>$para->[1]{'~_freaky_para_<strong>hack</strong>'} = $1;<br> 390 </div> 289 391 }}} 290 392 291 393 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple.pm#L571 lib/Pod/Simple.pm:571][[br]] 292 394 {{{ 293 DEBUG and print "Applying precooked treelet hack to $_[0][0]\n"; 395 #!html 396 <div class='wikipage' style='font-family: monospace;'>DEBUG and print "Applying precooked treelet <strong>hack</strong> to $_[0][0]\n";<br> 397 </div> 294 398 }}} 295 399 296 400 * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple.pm#L1413 lib/Pod/Simple.pm:1413][[br]] 297 401 {{{ 298 next if $attrname =~ m/::/; # a hack 402 #!html 403 <div class='wikipage' style='font-family: monospace;'>next if $attrname =~ m/::/; # a <strong>hack</strong><br> 404 </div> 299 405 }}} 300 406 301 407 * [https://github.com/parrot/parrot/blob/master/lib/Parrot/Docs/File.pm#L70 lib/Parrot/Docs/File.pm:70][[br]] 302 408 {{{ 303 'hacking' => 'README file', 409 #!html 410 <div class='wikipage' style='font-family: monospace;'>'<strong>hack</strong>ing' => 'README file',<br> 411 </div> 304 412 }}} 305 413 306 414 * [https://github.com/parrot/parrot/blob/master/lib/Parrot/Docs/POD2HTML.pm#L249 lib/Parrot/Docs/POD2HTML.pm:249][[br]] 307 415 {{{ 308 # A little bit of a hack to avoid config template files. 416 #!html 417 <div class='wikipage' style='font-family: monospace;'># A little bit of a <strong>hack</strong> to avoid config template files.<br> 418 </div> 309 419 }}} 310 420 311 421 * [https://github.com/parrot/parrot/blob/master/lib/Parrot/Configure/Options/Conf.pm#L84 lib/Parrot/Configure/Options/Conf.pm:84][[br]] 312 422 {{{ 313 --define=inet_aton Quick hack to use inet_aton instead of inet_pton 423 #!html 424 <div class='wikipage' style='font-family: monospace;'>--define=inet_aton Quick <strong>hack</strong> to use inet_aton instead of inet_pton<br> 425 </div> 314 426 }}} 315 427 316 428 * [https://github.com/parrot/parrot/blob/master/ports/fedora/2.11.0/parrot.spec#L137 ports/fedora/2.11.0/parrot.spec:137][[br]] 317 429 {{{ 318 # The LD_LIBRARY_PATH hack is needed for "miniparrot" 430 #!html 431 <div class='wikipage' style='font-family: monospace;'># The LD_LIBRARY_PATH <strong>hack</strong> is needed for "miniparrot"<br> 432 </div> 319 433 }}} 320 434 321 435 * [https://github.com/parrot/parrot/blob/master/ports/fedora/2.11.0/parrot.spec#L149 ports/fedora/2.11.0/parrot.spec:149][[br]] 322 436 {{{ 323 # The LD_LIBRARY_PATH hack is needed for the command "pbc_to_exe parrot-nqp.pbc" 437 #!html 438 <div class='wikipage' style='font-family: monospace;'># The LD_LIBRARY_PATH <strong>hack</strong> is needed for the command "pbc_to_exe parrot-nqp.pbc"<br> 439 </div> 324 440 }}} 325 441 326 442 * [https://github.com/parrot/parrot/blob/master/ports/cygwin/README#L1711 ports/cygwin/README:1711][[br]] 327 443 {{{ 328 /usr/share/doc/parrot/1.0.0/html/t/op/hacks.t.html 444 #!html 445 <div class='wikipage' style='font-family: monospace;'>/usr/share/doc/parrot/1.0.0/html/t/op/<strong>hack</strong>s.t.html<br> 446 </div> 329 447 }}} 330 448 331 449 * [https://github.com/parrot/parrot/blob/master/ports/cygwin/README#L1895 ports/cygwin/README:1895][[br]] 332 450 {{{ 333 * removed the postinstall and preremove hacks 451 #!html 452 <div class='wikipage' style='font-family: monospace;'>* removed the postinstall and preremove <strong>hack</strong>s<br> 453 </div> 334 454 }}} 335 455 336 456 * [https://github.com/parrot/parrot/blob/master/include/parrot/api.h#L18 include/parrot/api.h:18][[br]] 337 457 {{{ 338 typedef int (*imcc_hack_func_t)(Parrot_PMC, const char *, int, const char **, Parrot_PMC*); 458 #!html 459 <div class='wikipage' style='font-family: monospace;'>typedef int (*imcc_<strong>hack</strong>_func_t)(Parrot_PMC, const char *, int, const char **, Parrot_PMC*);<br> 460 </div> 339 461 }}} 340 462 341 463 * [https://github.com/parrot/parrot/blob/master/include/parrot/api.h#L232 include/parrot/api.h:232][[br]] 342 464 {{{ 343 Parrot_Int Parrot_api_wrap_imcc_hack( 465 #!html 466 <div class='wikipage' style='font-family: monospace;'>Parrot_Int Parrot_api_wrap_imcc_<strong>hack</strong>(<br> 467 </div> 344 468 }}} 345 469 346 470 * [https://github.com/parrot/parrot/blob/master/include/parrot/api.h#L239 include/parrot/api.h:239][[br]] 347 471 {{{ 348 imcc_hack_func_t func); 472 #!html 473 <div class='wikipage' style='font-family: monospace;'>imcc_<strong>hack</strong>_func_t func);<br> 474 </div> 349 475 }}} 350 476 351 477 * [https://github.com/parrot/parrot/blob/master/include/parrot/api.h#L292 include/parrot/api.h:292][[br]] 352 478 {{{ 353 #define ASSERT_ARGS_Parrot_api_wrap_imcc_hack __attribute__unused__ int _ASSERT_ARGS_CHECK = (0) 479 #!html 480 <div class='wikipage' style='font-family: monospace;'>#define ASSERT_ARGS_Parrot_api_wrap_imcc_<strong>hack</strong> __attribute__unused__ int _ASSERT_ARGS_CHECK = (0)<br> 481 </div> 354 482 }}} 355 483 356 484 * [https://github.com/parrot/parrot/blob/master/include/parrot/caches.h#L16 include/parrot/caches.h:16][[br]] 357 485 {{{ 358 /* turn off this hack, we need something better */ 486 #!html 487 <div class='wikipage' style='font-family: monospace;'>/* turn off this <strong>hack</strong>, we need something better */<br> 488 </div> 359 489 }}} 360 490 361 491 * [https://github.com/parrot/parrot/blob/master/config/gen/opengl.pm#L373 config/gen/opengl.pm:373][[br]] 362 492 {{{ 363 # Ignore internal GLUT Win32 compatibility hackage 493 #!html 494 <div class='wikipage' style='font-family: monospace;'># Ignore internal GLUT Win32 compatibility <strong>hack</strong>age<br> 495 </div> 364 496 }}} 365 497 366 498 * [https://github.com/parrot/parrot/blob/master/config/gen/makefiles/root.in#L643 config/gen/makefiles/root.in:643][[br]] 367 499 {{{ 368 # We build DYNPMC_TARGET in corevm. It's kinda hack to test t/pmc/threads.t CLONE_LIBRARIES 500 #!html 501 <div class='wikipage' style='font-family: monospace;'># We build DYNPMC_TARGET in corevm. It's kinda <strong>hack</strong> to test t/pmc/threads.t CLONE_LIBRARIES<br> 502 </div> 369 503 }}} 370 504 371 505 * [https://github.com/parrot/parrot/blob/master/config/inter/make.pm#L122 config/inter/make.pm:122][[br]] 372 506 {{{ 373 # TT #1049: this is an ugly hack 507 #!html 508 <div class='wikipage' style='font-family: monospace;'># TT #1049: this is an ugly <strong>hack</strong><br> 509 </div> 374 510 }}} 375 511 376 512 * [https://github.com/parrot/parrot/blob/master/config/auto/headers.pm#L41 config/auto/headers.pm:41][[br]] 377 513 {{{ 378 # headers we found so far. This is somewhat a hack, but makes probing 514 #!html 515 <div class='wikipage' style='font-family: monospace;'># headers we found so far. This is somewhat a <strong>hack</strong>, but makes probing<br> 516 </div> 379 517 }}} 380 518 381 519 * [https://github.com/parrot/parrot/blob/master/t/pmc/class.t#L83 t/pmc/class.t:83][[br]] 382 520 {{{ 383 $I0 = 1 # hack for testing exceptions 521 #!html 522 <div class='wikipage' style='font-family: monospace;'>$I0 = 1 # <strong>hack</strong> for testing exceptions<br> 523 </div> 384 524 }}} 385 525 386 526 * [https://github.com/parrot/parrot/blob/master/t/pmc/signal.t#L46 t/pmc/signal.t:46][[br]] 387 527 {{{ 388 # This is a non-portable hack. 389 }}} 390 391 * [https://github.com/parrot/parrot/blob/master/t/pmc/fixedpmcarray.t#L566 t/pmc/fixedpmcarray.t:566][[br]] 392 {{{ 393 arr[3] = 'hacker' 394 }}} 395 396 * [https://github.com/parrot/parrot/blob/master/t/pmc/fixedpmcarray.t#L572 t/pmc/fixedpmcarray.t:572][[br]] 397 {{{ 398 sorted_arr[1] = 'hacker' 528 #!html 529 <div class='wikipage' style='font-family: monospace;'># This is a non-portable <strong>hack</strong>.<br> 530 </div> 399 531 }}} 400 532 401 533 * [https://github.com/parrot/parrot/blob/master/t/op/sprintf_tests#L201 t/op/sprintf_tests:201][[br]] 402 534 {{{ 403 %d $p=sprintf('%p',$p);$p=~/^[0-9a-f]+$/ 1 Coarse hack: hex from %p? 535 #!html 536 <div class='wikipage' style='font-family: monospace;'>%d $p=sprintf('%p',$p);$p=~/^[0-9a-f]+$/ 1 Coarse <strong>hack</strong>: hex from %p?<br> 537 </div> 404 538 }}} 405 539 406 540 * [https://github.com/parrot/parrot/blob/master/t/op/sprintf_tests#L202 t/op/sprintf_tests:202][[br]] 407 541 {{{ 408 %d $p=sprintf('%-8p',$p);$p=~/^[0-9a-f]+\s*$/ 1 Coarse hack: hex from %p? 409 }}} 410 411 * [https://github.com/parrot/parrot/blob/master/t/benchmark/benchmarks.t#L194 t/benchmark/benchmarks.t:194][[br]] 412 {{{ 413 q{vpm.pir} => qq(100000;\nl hackerjust another per\n) 542 #!html 543 <div class='wikipage' style='font-family: monospace;'>%d $p=sprintf('%-8p',$p);$p=~/^[0-9a-f]+\s*$/ 1 Coarse <strong>hack</strong>: hex from %p?<br> 544 </div> 414 545 }}} 415 546 416 547 * [https://github.com/parrot/parrot/blob/master/t/configure/034-step.t#L143 t/configure/034-step.t:143][[br]] 417 548 {{{ 418 my $line = q{$(basename morgan/lefay/abra.ca.dabra src/foo.c hacks)}; 549 #!html 550 <div class='wikipage' style='font-family: monospace;'>my $line = q{$(basename morgan/lefay/abra.ca.dabra src/foo.c <strong>hack</strong>s)};<br> 551 </div> 419 552 }}} 420 553 421 554 * [https://github.com/parrot/parrot/blob/master/t/configure/034-step.t#L162 t/configure/034-step.t:162][[br]] 422 555 {{{ 423 my $line = q{$(notdir morgan/lefay/abra.ca.dabra src/foo.c hacks)}; 556 #!html 557 <div class='wikipage' style='font-family: monospace;'>my $line = q{$(notdir morgan/lefay/abra.ca.dabra src/foo.c <strong>hack</strong>s)};<br> 558 </div> 424 559 }}} 425 560 426 561 * [https://github.com/parrot/parrot/blob/master/t/codingstd/c_returns.t#L30 t/codingstd/c_returns.t:30][[br]] 427 562 {{{ 428 This test was hacked from the C<check_returns> sub in 429 }}} 430 431 * [https://github.com/parrot/parrot/blob/master/CREDITS#L273 CREDITS:273][[br]] 432 {{{ 433 D: nqp hackery 563 #!html 564 <div class='wikipage' style='font-family: monospace;'>This test was <strong>hack</strong>ed from the C<check_returns> sub in<br> 565 </div> 434 566 }}} 435 567 436 568 * [https://github.com/parrot/parrot/blob/master/tools/release/templates.json#L32 tools/release/templates.json:32][[br]] 437 569 {{{ 438 instructions</a>. For those who want to hack on Parrot or languages that run on top of Parrot, 570 #!html 571 <div class='wikipage' style='font-family: monospace;'>instructions</a>. For those who want to <strong>hack</strong> on Parrot or languages that run on top of Parrot,<br> 572 </div> 439 573 }}} 440 574 441 575 * [https://github.com/parrot/parrot/blob/master/tools/dev/nci_thunk_gen.pir#L351 tools/dev/nci_thunk_gen.pir:351][[br]] 442 576 {{{ 443 /* All our static functions that call in various ways. Yes, terribly 444 hackish, but that is just fine */ 577 #!html 578 <div class='wikipage' style='font-family: monospace;'>/* All our static functions that call in various ways. Yes, terribly<br> 579 <strong>hack</strong>ish, but that is just fine */<br> 580 </div> 445 581 }}} 446 582 447 583 * [https://github.com/parrot/parrot/blob/master/tools/dev/parrot-fuzzer#L468 tools/dev/parrot-fuzzer:468][[br]] 448 584 {{{ 449 #This is a moderately fragile hack that relies on the specific 450 }}} 451 452 * [https://github.com/parrot/parrot/blob/master/tools/dev/findhacks.pl#L8 tools/dev/findhacks.pl:8][[br]] 453 {{{ 454 tools/dev/findhacks.pl - Generates a TracWiki formatted list of 'hack' 455 }}} 456 457 * [https://github.com/parrot/parrot/blob/master/tools/dev/findhacks.pl#L13 tools/dev/findhacks.pl:13][[br]] 458 {{{ 459 $ perl tools/dev/findhacks.pl 460 }}} 461 462 * [https://github.com/parrot/parrot/blob/master/tools/dev/findhacks.pl#L18 tools/dev/findhacks.pl:18][[br]] 463 {{{ 464 looks for all instances of the word 'hack' in the source. It then outputs a 465 }}} 466 467 * [https://github.com/parrot/parrot/blob/master/tools/dev/findhacks.pl#L25 tools/dev/findhacks.pl:25][[br]] 468 {{{ 469 open(HACKS, '-|', 'grep -rIn hack .') || die "Could not grep! $!\n"; 470 }}} 471 472 * [https://github.com/parrot/parrot/blob/master/tools/dev/findhacks.pl#L29 tools/dev/findhacks.pl:29][[br]] 473 {{{ 474 if(/^.\/(.+?):([0-9]+):(.*hack.*)$/i) { 475 }}} 476 477 * [https://github.com/parrot/parrot/blob/master/tools/dev/findhacks.pl#L84 tools/dev/findhacks.pl:84][[br]] 478 {{{ 479 Automatically generated by tools/dev/findhacks.pl 585 #!html 586 <div class='wikipage' style='font-family: monospace;'>#This is a moderately fragile <strong>hack</strong> that relies on the specific<br> 587 </div> 480 588 }}} 481 589 482 590 * [https://github.com/parrot/parrot/blob/master/docs/pdds/pdd21_namespaces.pod#L328 docs/pdds/pdd21_namespaces.pod:328][[br]] 483 591 {{{ 484 Note that this method is basically a convenience and/or performance hack, as 592 #!html 593 <div class='wikipage' style='font-family: monospace;'>Note that this method is basically a convenience and/or performance <strong>hack</strong>, as<br> 594 </div> 485 595 }}} 486 596 487 597 * [https://github.com/parrot/parrot/blob/master/docs/pdds/pdd03_calling_conventions.pod#L54 docs/pdds/pdd03_calling_conventions.pod:54][[br]] 488 598 {{{ 489 opcodes. But for now, certain efficiency hacks are easier with four opcodes. 490 }}} 491 492 * [https://github.com/parrot/parrot/blob/master/docs/book/draft/chXX_library.pod#L22 docs/book/draft/chXX_library.pod:22][[br]] 493 {{{ 494 that can be used by Parrot hackers and HLL-implementers alike, if needed. 495 }}} 496 497 * [https://github.com/parrot/parrot/blob/master/docs/book/draft/chXX_library.pod#L46 docs/book/draft/chXX_library.pod:46][[br]] 498 {{{ 499 project, and since a number of Perl hackers are very active in Parrot, 599 #!html 600 <div class='wikipage' style='font-family: monospace;'>opcodes. But for now, certain efficiency <strong>hack</strong>s are easier with four opcodes.<br> 601 </div> 500 602 }}} 501 603 502 604 * [https://github.com/parrot/parrot/blob/master/docs/book/draft/appd_build_options.pod#L37 docs/book/draft/appd_build_options.pod:37][[br]] 503 605 {{{ 504 unless you are planning to hack on IMCC directly. 606 #!html 607 <div class='wikipage' style='font-family: monospace;'>unless you are planning to <strong>hack</strong> on IMCC directly.<br> 608 </div> 505 609 }}} 506 610 507 611 * [https://github.com/parrot/parrot/blob/master/docs/dev/pmc_obj_design_meeting_notes.pod#L7 docs/dev/pmc_obj_design_meeting_notes.pod:7][[br]] 508 612 {{{ 509 be found at L<http://rakudo.org/hackathon-chicago/index.cgi?object> and 613 #!html 614 <div class='wikipage' style='font-family: monospace;'>be found at L<http://rakudo.org/<strong>hack</strong>athon-chicago/index.cgi?object> and<br> 615 </div> 510 616 }}} 511 617 512 618 * [https://github.com/parrot/parrot/blob/master/docs/dev/pmc_obj_design_meeting_notes.pod#L8 docs/dev/pmc_obj_design_meeting_notes.pod:8][[br]] 513 619 {{{ 514 L<http://rakudo.org/hackathon-chicago/index.cgi?pmc>. A log of the discussion 620 #!html 621 <div class='wikipage' style='font-family: monospace;'>L<http://rakudo.org/<strong>hack</strong>athon-chicago/index.cgi?pmc>. A log of the discussion<br> 622 </div> 515 623 }}} 516 624 517 625 * [https://github.com/parrot/parrot/blob/master/docs/project/cage_cleaners_guide.pod#L303 docs/project/cage_cleaners_guide.pod:303][[br]] 518 626 {{{ 519 =head2 Help other contributors hack their patches into Parrot-style industrial-strength C code. 627 #!html 628 <div class='wikipage' style='font-family: monospace;'>=head2 Help other contributors <strong>hack</strong> their patches into Parrot-style industrial-strength C code.<br> 629 </div> 520 630 }}} 521 631 522 632 * [https://github.com/parrot/parrot/blob/master/examples/tools/pgegrep#L145 examples/tools/pgegrep:145][[br]] 523 633 {{{ 524 stdindashhack: 634 #!html 635 <div class='wikipage' style='font-family: monospace;'>stdindash<strong>hack</strong>:<br> 636 </div> 525 637 }}} 526 638 527 639 * [https://github.com/parrot/parrot/blob/master/examples/tools/pgegrep#L148 examples/tools/pgegrep:148][[br]] 528 640 {{{ 529 goto stdinhack 641 #!html 642 <div class='wikipage' style='font-family: monospace;'>goto stdin<strong>hack</strong><br> 643 </div> 530 644 }}} 531 645 532 646 * [https://github.com/parrot/parrot/blob/master/examples/tools/pgegrep#L153 examples/tools/pgegrep:153][[br]] 533 647 {{{ 534 goto stdindashhack 648 #!html 649 <div class='wikipage' style='font-family: monospace;'>goto stdindash<strong>hack</strong><br> 650 </div> 535 651 }}} 536 652 537 653 * [https://github.com/parrot/parrot/blob/master/examples/tools/pgegrep#L185 examples/tools/pgegrep:185][[br]] 538 654 {{{ 539 stdinhack: 655 #!html 656 <div class='wikipage' style='font-family: monospace;'>stdin<strong>hack</strong>:<br> 657 </div> 540 658 }}} 541 659 542 660 * [https://github.com/parrot/parrot/blob/master/examples/io/httpd.pir#L82 examples/io/httpd.pir:82][[br]] 543 661 {{{ 544 The code was heavily hacked by bernhard and leo. 545 }}} 546 547 * [https://github.com/parrot/parrot/blob/master/examples/benchmarks/vpm.pir#L11 examples/benchmarks/vpm.pir:11][[br]] 548 {{{ 549 _string = "just another perl hacker" 550 }}} 551 552 * [https://github.com/parrot/parrot/blob/master/examples/benchmarks/vpm.rb#L4 examples/benchmarks/vpm.rb:4][[br]] 553 {{{ 554 string = "just another ruby hacker" 662 #!html 663 <div class='wikipage' style='font-family: monospace;'>The code was heavily <strong>hack</strong>ed by bernhard and leo.<br> 664 </div> 555 665 }}} 556 666 557 667 * [https://github.com/parrot/parrot/blob/master/examples/benchmarks/mops.pasm#L32 examples/benchmarks/mops.pasm:32][[br]] 558 668 {{{ 559 # Eeevil hack. 669 #!html 670 <div class='wikipage' style='font-family: monospace;'># Eeevil <strong>hack</strong>.<br> 671 </div> 560 672 }}} 561 673 562 674 * [https://github.com/parrot/parrot/blob/master/examples/benchmarks/oo1.pir#L17 examples/benchmarks/oo1.pir:17][[br]] 563 675 {{{ 564 # find_global hack 2.16 1.6 676 #!html 677 <div class='wikipage' style='font-family: monospace;'># find_global <strong>hack</strong> 2.16 1.6<br> 678 </div> 565 679 }}} 566 680 567 681 * [https://github.com/parrot/parrot/blob/master/examples/benchmarks/oo1.pir#L24 examples/benchmarks/oo1.pir:24][[br]] 568 682 {{{ 569 # find_global hack 1.51 570 }}} 571 572 * [https://github.com/parrot/parrot/blob/master/examples/benchmarks/vpm.pl#L9 examples/benchmarks/vpm.pl:9][[br]] 573 {{{ 574 my $string = "just another perl hacker"; 575 }}} 576 577 * [https://github.com/parrot/parrot/blob/master/examples/benchmarks/vpm.py#L6 examples/benchmarks/vpm.py:6][[br]] 578 {{{ 579 astring = "just another pyth hacker" 683 #!html 684 <div class='wikipage' style='font-family: monospace;'># find_global <strong>hack</strong> 1.51<br> 685 </div> 580 686 }}} 581 687 582 688 * [https://github.com/parrot/parrot/blob/master/examples/shootout/revcomp.pir#L9 examples/shootout/revcomp.pir:9][[br]] 583 689 {{{ 584 # Original by Joshua Isom, heavily hacked by Leopold Toetsch 690 #!html 691 <div class='wikipage' style='font-family: monospace;'># Original by Joshua Isom, heavily <strong>hack</strong>ed by Leopold Toetsch<br> 692 </div> 585 693 }}} 586 694 587 695 * [https://github.com/parrot/parrot/blob/master/examples/pir/sudoku.pir#L2426 examples/pir/sudoku.pir:2426][[br]] 588 696 {{{ 589 NB: it seems to be simpler to just hack the code as to utter the 697 #!html 698 <div class='wikipage' style='font-family: monospace;'>NB: it seems to be simpler to just <strong>hack</strong> the code as to utter the<br> 699 </div> 590 700 }}} 591 701 592 702 * [https://github.com/parrot/parrot/blob/master/examples/pir/befunge/Changes#L52 examples/pir/befunge/Changes:52][[br]] 593 703 {{{ 594 PMC, and thanks go to Steve Fink for his hack to pop an 704 #!html 705 <div class='wikipage' style='font-family: monospace;'>PMC, and thanks go to Steve Fink for his <strong>hack</strong> to pop an<br> 706 </div> 595 707 }}} 596 708 597 709 * [https://github.com/parrot/parrot/blob/master/examples/pir/befunge/Changes#L57 examples/pir/befunge/Changes:57][[br]] 598 710 {{{ 599 of Clinton Pierce's hack. 600 }}} 601 602 * [https://github.com/parrot/parrot/blob/master/examples/c/test_main.c#L170 examples/c/test_main.c:170][[br]] 603 {{{ 604 case '.': /* Give Windows Parrot hackers an opportunity to 605 * attach a debuggger. */ 606 }}} 607 608 * [https://github.com/parrot/parrot/blob/master/examples/README#L14 examples/README:14][[br]] 609 {{{ 610 japh - Say 'Just another Parrot hacker' in various ways 711 #!html 712 <div class='wikipage' style='font-family: monospace;'>of Clinton Pierce's <strong>hack</strong>.<br> 713 </div> 611 714 }}} 612 715 613 716 * [https://github.com/parrot/parrot/blob/master/ChangeLog#L951 ChangeLog:951][[br]] 614 717 {{{ 615 Also added small hack for .sub directive (which simply translates 718 #!html 719 <div class='wikipage' style='font-family: monospace;'>Also added small <strong>hack</strong> for .sub directive (which simply translates<br> 720 </div> 616 721 }}} 617 722 618 723 * [https://github.com/parrot/parrot/blob/master/ChangeLog#L4640 ChangeLog:4640][[br]] 619 724 {{{ 620 * core.ops, t/op/hacks.t: Added in the readline op, as well as 725 #!html 726 <div class='wikipage' style='font-family: monospace;'>* core.ops, t/op/<strong>hack</strong>s.t: Added in the readline op, as well as<br> 727 </div> 621 728 }}} 622 729 623 730 * [https://github.com/parrot/parrot/blob/master/ChangeLog#L6994 ChangeLog:6994][[br]] 624 731 {{{ 625 Fixes to make Parrot compile without the temporary build hack 732 #!html 733 <div class='wikipage' style='font-family: monospace;'>Fixes to make Parrot compile without the temporary build <strong>hack</strong><br> 734 </div> 626 735 }}} 627 736 628 737 * [https://github.com/parrot/parrot/blob/master/ChangeLog#L7843 ChangeLog:7843][[br]] 629 738 {{{ 630 Small hack to keep process_opfunc.pl from generating extra return() 739 #!html 740 <div class='wikipage' style='font-family: monospace;'>Small <strong>hack</strong> to keep process_opfunc.pl from generating extra return()<br> 741 </div> 631 742 }}} 632 743 633 744 * [https://github.com/parrot/parrot/blob/master/ChangeLog#L9397 ChangeLog:9397][[br]] 634 745 {{{ 635 Temporary hack to store string constants in bytecode and recreate 746 #!html 747 <div class='wikipage' style='font-family: monospace;'>Temporary <strong>hack</strong> to store string constants in bytecode and recreate<br> 748 </div> 636 749 }}} 637 750 638 751 * [https://github.com/parrot/parrot/blob/master/frontend/parrot/main.c#L157 frontend/parrot/main.c:157][[br]] 639 752 {{{ 640 if (!Parrot_api_wrap_imcc_hack( 641 }}} 642 643 * [https://github.com/parrot/parrot/blob/master/frontend/parrot/main.c#L642 frontend/parrot/main.c:642][[br]] 644 {{{ 645 case '.': /* Give Windows Parrot hackers an opportunity to 646 * attach a debuggger. */ 753 #!html 754 <div class='wikipage' style='font-family: monospace;'>if (!Parrot_api_wrap_imcc_<strong>hack</strong>(<br> 755 </div> 647 756 }}} 648 757 649 758 * [https://github.com/parrot/parrot/blob/master/editor/mk_skeleton.pir#L4 editor/mk_skeleton.pir:4][[br]] 650 759 {{{ 651 # intended for people who hack on parrot itself, not users of parrot. 760 #!html 761 <div class='wikipage' style='font-family: monospace;'># intended for people who <strong>hack</strong> on parrot itself, not users of parrot.<br> 762 </div> 652 763 }}} 653 764 654 765 * [https://github.com/parrot/parrot/blob/master/Makefile#L701 Makefile:701][[br]] 655 766 {{{ 656 # We build DYNPMC_TARGET in corevm. It's kinda hack to test t/pmc/threads.t CLONE_LIBRARIES 767 #!html 768 <div class='wikipage' style='font-family: monospace;'># We build DYNPMC_TARGET in corevm. It's kinda <strong>hack</strong> to test t/pmc/threads.t CLONE_LIBRARIES<br> 769 </div> 657 770 }}} 658 771