Changes between Version 1 and Version 2 of ParrotHackList

Show
Ignore:
Timestamp:
12/29/10 00:25:21 (4 years ago)
Author:
Yuki`N
Comment:

Revision 2

Legend:

Unmodified
Added
Removed
Modified
  • ParrotHackList

    v1 v2  
    33  * [https://github.com/parrot/parrot/blob/master/compilers/pge/PGE/P5Regex.pir#L115 compilers/pge/PGE/P5Regex.pir:115][[br]] 
    44{{{ 
    5 optable.'newtok'('close:}', 'looser'=>'infix:|', 'nows'=>1)            # XXX: hack 
     5#!html 
     6<div class='wikipage' style='font-family: monospace;'>optable.&#39;newtok&#39;(&#39;close:}&#39;, &#39;looser&#39;=&gt;&#39;infix:|&#39;, &#39;nows&#39;=&gt;1)            # XXX: <strong>hack</strong><br> 
     7</div> 
    68}}} 
    79 
    810  * [https://github.com/parrot/parrot/blob/master/compilers/imcc/imcc.l#L43 compilers/imcc/imcc.l:43][[br]] 
    911{{{ 
    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;'>/*&nbsp;parser&nbsp;state&nbsp;structure<br> 
     14&nbsp;*&nbsp;the&nbsp;first&nbsp;few&nbsp;items&nbsp;are&nbsp;common&nbsp;to&nbsp;struct&nbsp;parser_state,&nbsp;but<br> 
     15 * we AFAIK need this <strong>hack</strong> as flex doesn&#39;t export YY_BUFFER_STATE */<br> 
     16</div> 
    1317}}} 
    1418 
    1519  * [https://github.com/parrot/parrot/blob/master/compilers/imcc/imclexer.c#L2416 compilers/imcc/imclexer.c:2416][[br]] 
    1620{{{ 
    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;'>/*&nbsp;parser&nbsp;state&nbsp;structure<br> 
     23&nbsp;*&nbsp;the&nbsp;first&nbsp;few&nbsp;items&nbsp;are&nbsp;common&nbsp;to&nbsp;struct&nbsp;parser_state,&nbsp;but<br> 
     24 * we AFAIK need this <strong>hack</strong> as flex doesn&#39;t export YY_BUFFER_STATE */<br> 
     25</div> 
    2026}}} 
    2127 
    2228  * [https://github.com/parrot/parrot/blob/master/compilers/pct/src/PCT/Grammar.pir#L187 compilers/pct/src/PCT/Grammar.pir:187][[br]] 
    2329{{{ 
    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 &#39;o&#39;, &#39;d&#39;, or &#39;x&#39; into 8, 10, or 16 (yes, it&#39;s <strong>hack</strong><br> 
     32</div> 
    2533}}} 
    2634 
    2735  * [https://github.com/parrot/parrot/blob/master/src/embed/api.c#L708 src/embed/api.c:708][[br]] 
    2836{{{ 
    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&lt;Parrot_Int Parrot_api_wrap_imcc_<strong>hack</strong>(Parrot_PMC interp_pmc, const char *<br> 
     39</div> 
    3040}}} 
    3141 
    3242  * [https://github.com/parrot/parrot/blob/master/src/embed/api.c#L710 src/embed/api.c:710][[br]] 
    3343{{{ 
    34 imcc_hack_func_t func)> 
     44#!html 
     45<div class='wikipage' style='font-family: monospace;'>imcc_<strong>hack</strong>_func_t func)&gt;<br> 
     46</div> 
    3547}}} 
    3648 
    3749  * [https://github.com/parrot/parrot/blob/master/src/embed/api.c#L712 src/embed/api.c:712][[br]] 
    3850{{{ 
    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> 
    4054}}} 
    4155 
    4256  * [https://github.com/parrot/parrot/blob/master/src/embed/api.c#L725 src/embed/api.c:725][[br]] 
    4357{{{ 
    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> 
    4561}}} 
    4662 
    4763  * [https://github.com/parrot/parrot/blob/master/src/embed/api.c#L727 src/embed/api.c:727][[br]] 
    4864{{{ 
    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> 
    5068}}} 
    5169 
    5270  * [https://github.com/parrot/parrot/blob/master/src/embed/api.c#L729 src/embed/api.c:729][[br]] 
    5371{{{ 
    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> 
    5575}}} 
    5676 
    5777  * [https://github.com/parrot/parrot/blob/master/src/nci/extra_thunks.c#L37 src/nci/extra_thunks.c:37][[br]] 
    5878{{{ 
    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;'>/*&nbsp;All&nbsp;our&nbsp;static&nbsp;functions&nbsp;that&nbsp;call&nbsp;in&nbsp;various&nbsp;ways.&nbsp;Yes,&nbsp;terribly<br> 
     81   <strong>hack</strong>ish, but that is just fine */<br> 
     82</div> 
    6183}}} 
    6284 
    6385  * [https://github.com/parrot/parrot/blob/master/src/nci/core_thunks.c#L37 src/nci/core_thunks.c:37][[br]] 
    6486{{{ 
    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;'>/*&nbsp;All&nbsp;our&nbsp;static&nbsp;functions&nbsp;that&nbsp;call&nbsp;in&nbsp;various&nbsp;ways.&nbsp;Yes,&nbsp;terribly<br> 
     89   <strong>hack</strong>ish, but that is just fine */<br> 
     90</div> 
    6791}}} 
    6892 
    6993  * [https://github.com/parrot/parrot/blob/master/src/packfile/api.c#L2237 src/packfile/api.c:2237][[br]] 
    7094{{{ 
    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> 
    7298}}} 
    7399 
    74100  * [https://github.com/parrot/parrot/blob/master/src/oo.c#L253 src/oo.c:253][[br]] 
    75101{{{ 
    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;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;This&nbsp;is&nbsp;a&nbsp;<strong>hack</strong>!&nbsp;All&nbsp;PMCs&nbsp;should&nbsp;be&nbsp;able&nbsp;to&nbsp;be&nbsp;handled&nbsp;through<br> 
     104&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;single&nbsp;codepath,&nbsp;and&nbsp;all&nbsp;of&nbsp;them&nbsp;should&nbsp;be&nbsp;able&nbsp;to&nbsp;avoid<br> 
     105&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stringification&nbsp;because&nbsp;it&#39;s&nbsp;so&nbsp;imprecise.&nbsp;*/<br> 
     106</div> 
    79107}}} 
    80108 
    81109  * [https://github.com/parrot/parrot/blob/master/src/pmc/parrotinterpreter.c#L447 src/pmc/parrotinterpreter.c:447][[br]] 
    82110{{{ 
    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> 
    84114}}} 
    85115 
    86116  * [https://github.com/parrot/parrot/blob/master/src/pmc/namespace.c#L710 src/pmc/namespace.c:710][[br]] 
    87117{{{ 
    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> 
    89121}}} 
    90122 
    91123  * [https://github.com/parrot/parrot/blob/master/src/pmc/null.c#L547 src/pmc/null.c:547][[br]] 
    92124{{{ 
    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> 
    94128}}} 
    95129 
    96130  * [https://github.com/parrot/parrot/blob/master/src/pmc/class.pmc#L1719 src/pmc/class.pmc:1719][[br]] 
    97131{{{ 
    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&#39;t be externally<br> 
     134</div> 
    99135}}} 
    100136 
    101137  * [https://github.com/parrot/parrot/blob/master/src/pmc/scheduler.c#L93 src/pmc/scheduler.c:93][[br]] 
    102138{{{ 
    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;'>&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;TT&nbsp;#946:&nbsp;this&nbsp;line&nbsp;is&nbsp;causing&nbsp;an&nbsp;order-of-destruction&nbsp;error<br> 
     141&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;because&nbsp;the&nbsp;scheduler&nbsp;is&nbsp;being&nbsp;freed&nbsp;before&nbsp;its&nbsp;tasks.<br> 
     142       Commenting this out till we get a real fix (although it&#39;s a <strong>hack</strong>) */<br> 
     143</div> 
    106144}}} 
    107145 
    108146  * [https://github.com/parrot/parrot/blob/master/src/pmc/fixedintegerarray.c#L96 src/pmc/fixedintegerarray.c:96][[br]] 
    109147{{{ 
    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;'>&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;a&nbsp;quick&nbsp;<strong>hack</strong>&nbsp;to&nbsp;create&nbsp;a&nbsp;clone&nbsp;in&nbsp;the&nbsp;constant&nbsp;PMC&nbsp;arena<br> 
     150&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;this&nbsp;is&nbsp;needed&nbsp;for&nbsp;the&nbsp;call&nbsp;signatures<br> 
     151&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br> 
     152&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;a&nbsp;better&nbsp;way&nbsp;would&nbsp;be&nbsp;probably&nbsp;to&nbsp;supply&nbsp;a&nbsp;flag&nbsp;to&nbsp;the&nbsp;clone<br> 
     153&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;vtable<br> 
     154&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br> 
     155</div> 
    116156}}} 
    117157 
    118158  * [https://github.com/parrot/parrot/blob/master/src/pmc/null.pmc#L63 src/pmc/null.pmc:63][[br]] 
    119159{{{ 
    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> 
    121163}}} 
    122164 
    123165  * [https://github.com/parrot/parrot/blob/master/src/pmc/threadinterpreter.pmc#L44 src/pmc/threadinterpreter.pmc:44][[br]] 
    124166{{{ 
    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> 
    126170}}} 
    127171 
    128172  * [https://github.com/parrot/parrot/blob/master/src/pmc/parrotinterpreter.pmc#L429 src/pmc/parrotinterpreter.pmc:429][[br]] 
    129173{{{ 
    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> 
    131177}}} 
    132178 
    133179  * [https://github.com/parrot/parrot/blob/master/src/pmc/scheduler.pmc#L256 src/pmc/scheduler.pmc:256][[br]] 
    134180{{{ 
    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;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;TT&nbsp;#946:&nbsp;this&nbsp;line&nbsp;is&nbsp;causing&nbsp;an&nbsp;order-of-destruction&nbsp;error<br> 
     183&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;because&nbsp;the&nbsp;scheduler&nbsp;is&nbsp;being&nbsp;freed&nbsp;before&nbsp;its&nbsp;tasks.<br> 
     184           Commenting this out till we get a real fix (although it&#39;s a <strong>hack</strong>) */<br> 
     185</div> 
    138186}}} 
    139187 
    140188  * [https://github.com/parrot/parrot/blob/master/src/pmc/complex.pmc#L554 src/pmc/complex.pmc:554][[br]] 
    141189{{{ 
    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> 
    143193}}} 
    144194 
    145195  * [https://github.com/parrot/parrot/blob/master/src/pmc/namespace.pmc#L468 src/pmc/namespace.pmc:468][[br]] 
    146196{{{ 
    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> 
    148200}}} 
    149201 
    150202  * [https://github.com/parrot/parrot/blob/master/src/pmc/fixedintegerarray.pmc#L102 src/pmc/fixedintegerarray.pmc:102][[br]] 
    151203{{{ 
    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;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;a&nbsp;quick&nbsp;<strong>hack</strong>&nbsp;to&nbsp;create&nbsp;a&nbsp;clone&nbsp;in&nbsp;the&nbsp;constant&nbsp;PMC&nbsp;arena<br> 
     206&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;this&nbsp;is&nbsp;needed&nbsp;for&nbsp;the&nbsp;call&nbsp;signatures<br> 
     207&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br> 
     208&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;a&nbsp;better&nbsp;way&nbsp;would&nbsp;be&nbsp;probably&nbsp;to&nbsp;supply&nbsp;a&nbsp;flag&nbsp;to&nbsp;the&nbsp;clone<br> 
     209&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;vtable<br> 
     210&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br> 
     211</div> 
    158212}}} 
    159213 
    160214  * [https://github.com/parrot/parrot/blob/master/src/pmc/threadinterpreter.c#L67 src/pmc/threadinterpreter.c:67][[br]] 
    161215{{{ 
    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> 
    163219}}} 
    164220 
    165221  * [https://github.com/parrot/parrot/blob/master/src/call/args.c#L1161 src/call/args.c:1161][[br]] 
    166222{{{ 
    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;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;The&nbsp;&#39;return&#39;&nbsp;above&nbsp;is&nbsp;a&nbsp;temporary&nbsp;<strong>hack</strong>&nbsp;to&nbsp;duplicate&nbsp;an&nbsp;old<br> 
     225&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;bug,&nbsp;and&nbsp;will&nbsp;be&nbsp;replaced&nbsp;by&nbsp;the&nbsp;exception&nbsp;below&nbsp;at&nbsp;the&nbsp;next<br> 
     226&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;deprecation&nbsp;point,&nbsp;see&nbsp;TT&nbsp;#1103<br> 
     227<br> 
     228&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Parrot_ex_throw_from_c_args(interp,&nbsp;NULL,<br> 
     229&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXCEPTION_INVALID_OPERATION,<br> 
     230&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;too&nbsp;many&nbsp;named&nbsp;arguments:&nbsp;%d&nbsp;passed,&nbsp;0&nbsp;used&quot;,<br> 
     231&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;named_arg_count);<br> 
     232&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br> 
     233</div> 
    176234}}} 
    177235 
    178236  * [https://github.com/parrot/parrot/blob/master/src/extra_nci_thunks.c#L37 src/extra_nci_thunks.c:37][[br]] 
    179237{{{ 
    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;'>/*&nbsp;All&nbsp;our&nbsp;static&nbsp;functions&nbsp;that&nbsp;call&nbsp;in&nbsp;various&nbsp;ways.&nbsp;Yes,&nbsp;terribly<br> 
     240   <strong>hack</strong>ish, but that is just fine */<br> 
     241</div> 
    182242}}} 
    183243 
    184244  * [https://github.com/parrot/parrot/blob/master/src/thread.c#L757 src/thread.c:757][[br]] 
    185245{{{ 
    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> 
    187249}}} 
    188250 
    189251  * [https://github.com/parrot/parrot/blob/master/src/gc/string_gc.c#L1015 src/gc/string_gc.c:1015][[br]] 
    190252{{{ 
    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;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Somewhat&nbsp;of&nbsp;a&nbsp;<strong>hack</strong>,&nbsp;but&nbsp;if&nbsp;we&nbsp;get&nbsp;per-pool<br> 
     255&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;collections,&nbsp;it&nbsp;should&nbsp;help&nbsp;ease&nbsp;the&nbsp;pain&nbsp;*/<br> 
     256</div> 
    193257}}} 
    194258 
    195259  * [https://github.com/parrot/parrot/blob/master/src/gc/malloc.c#L2738 src/gc/malloc.c:2738][[br]] 
    196260{{{ 
    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> 
    198264}}} 
    199265 
    200266  * [https://github.com/parrot/parrot/blob/master/src/gc/system.c#L125 src/gc/system.c:125][[br]] 
    201267{{{ 
    202 double align_hack[2]; 
     268#!html 
     269<div class='wikipage' style='font-family: monospace;'>double align_<strong>hack</strong>[2];<br> 
     270</div> 
    203271}}} 
    204272 
    205273  * [https://github.com/parrot/parrot/blob/master/src/gc/system.c#L138 src/gc/system.c:138][[br]] 
    206274{{{ 
    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))&amp;u.align_<strong>hack</strong>[0];<br> 
     277</div> 
    208278}}} 
    209279 
    210280  * [https://github.com/parrot/parrot/blob/master/src/debug.c#L3520 src/debug.c:3520][[br]] 
    211281{{{ 
    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;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;This&nbsp;<strong>hack</strong>&nbsp;is&nbsp;needed&nbsp;because&nbsp;we&nbsp;occasionally&nbsp;are&nbsp;told<br> 
     284&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;that&nbsp;we&nbsp;have&nbsp;string&nbsp;registers&nbsp;when&nbsp;we&nbsp;actually&nbsp;don&#39;t&nbsp;*/<br> 
     285</div> 
    214286}}} 
    215287 
    216288  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/HTML.pm#L283 lib/Pod/Simple/HTML.pm:283][[br]] 
    217289{{{ 
    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=[&#39;&quot;]___top[&#39;&quot;]/) { # a <strong>hack</strong><br> 
     292</div> 
    219293}}} 
    220294 
    221295  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/HTML.pm#L331 lib/Pod/Simple/HTML.pm:331][[br]] 
    222296{{{ 
    223 # An efficiency hack 
     297#!html 
     298<div class='wikipage' style='font-family: monospace;'># An efficiency <strong>hack</strong><br> 
     299</div> 
    224300}}} 
    225301 
    226302  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/HTML.pm#L456 lib/Pod/Simple/HTML.pm:456][[br]] 
    227303{{{ 
    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&lt;...&gt;&#39;s found in here?  (maybe <strong>hack</strong> into linearize_tokens)<br> 
     306</div> 
    229307}}} 
    230308 
    231309  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/HTML.pm#L579 lib/Pod/Simple/HTML.pm:579][[br]] 
    232310{{{ 
    233 # An early hack: 
     311#!html 
     312<div class='wikipage' style='font-family: monospace;'># An early <strong>hack</strong>:<br> 
     313</div> 
    234314}}} 
    235315 
    236316  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/HTML.pm#L592 lib/Pod/Simple/HTML.pm:592][[br]] 
    237317{{{ 
    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> 
    239321}}} 
    240322 
    241323  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/HTML.pm#L725 lib/Pod/Simple/HTML.pm:725][[br]] 
    242324{{{ 
    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&lt;foo&gt; =&gt; URL mappings<br> 
     327</div> 
    244328}}} 
    245329 
    246330  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/RTF.pm#L57 lib/Pod/Simple/RTF.pm:57][[br]] 
    247331{{{ 
    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> 
    249335}}} 
    250336 
    251337  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/BlackBox.pm#L711 lib/Pod/Simple/BlackBox.pm:711][[br]] 
    252338{{{ 
    253 if( $para->[1]{'~_freaky_para_hack'} ) { 
     339#!html 
     340<div class='wikipage' style='font-family: monospace;'>if( $para-&gt;[1]{&#39;~_freaky_para_<strong>hack</strong>&#39;} ) {<br> 
     341</div> 
    254342}}} 
    255343 
    256344  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/BlackBox.pm#L712 lib/Pod/Simple/BlackBox.pm:712][[br]] 
    257345{{{ 
    258 DEBUG and print "Accomodating '=item * Foo' tolerance hack.\n"; 
     346#!html 
     347<div class='wikipage' style='font-family: monospace;'>DEBUG and print &quot;Accomodating &#39;=item * Foo&#39; tolerance <strong>hack</strong>.\n&quot;;<br> 
     348</div> 
    259349}}} 
    260350 
    261351  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/BlackBox.pm#L713 lib/Pod/Simple/BlackBox.pm:713][[br]] 
    262352{{{ 
    263 push @$para, delete $para->[1]{'~_freaky_para_hack'}; 
     353#!html 
     354<div class='wikipage' style='font-family: monospace;'>push @$para, delete $para-&gt;[1]{&#39;~_freaky_para_<strong>hack</strong>&#39;};<br> 
     355</div> 
    264356}}} 
    265357 
    266358  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/BlackBox.pm#L1304 lib/Pod/Simple/BlackBox.pm:1304][[br]] 
    267359{{{ 
    268 if( $para->[1]{'~_freaky_para_hack'} ) { 
     360#!html 
     361<div class='wikipage' style='font-family: monospace;'>if( $para-&gt;[1]{&#39;~_freaky_para_<strong>hack</strong>&#39;} ) {<br> 
     362</div> 
    269363}}} 
    270364 
    271365  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/BlackBox.pm#L1305 lib/Pod/Simple/BlackBox.pm:1305][[br]] 
    272366{{{ 
    273 DEBUG and print "Accomodating '=item * Foo' tolerance hack.\n"; 
     367#!html 
     368<div class='wikipage' style='font-family: monospace;'>DEBUG and print &quot;Accomodating &#39;=item * Foo&#39; tolerance <strong>hack</strong>.\n&quot;;<br> 
     369</div> 
    274370}}} 
    275371 
    276372  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple/BlackBox.pm#L1306 lib/Pod/Simple/BlackBox.pm:1306][[br]] 
    277373{{{ 
    278 push @$para, delete $para->[1]{'~_freaky_para_hack'}; 
     374#!html 
     375<div class='wikipage' style='font-family: monospace;'>push @$para, delete $para-&gt;[1]{&#39;~_freaky_para_<strong>hack</strong>&#39;};<br> 
     376</div> 
    279377}}} 
    280378 
    281379  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple.pm#L507 lib/Pod/Simple.pm:507][[br]] 
    282380{{{ 
    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 &quot;=over\n\n=item 456\n\n&quot;<br> 
     383</div> 
    284384}}} 
    285385 
    286386  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple.pm#L538 lib/Pod/Simple.pm:538][[br]] 
    287387{{{ 
    288 $para->[1]{'~_freaky_para_hack'} = $1; 
     388#!html 
     389<div class='wikipage' style='font-family: monospace;'>$para-&gt;[1]{&#39;~_freaky_para_<strong>hack</strong>&#39;} = $1;<br> 
     390</div> 
    289391}}} 
    290392 
    291393  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple.pm#L571 lib/Pod/Simple.pm:571][[br]] 
    292394{{{ 
    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 &quot;Applying precooked treelet <strong>hack</strong> to $_[0][0]\n&quot;;<br> 
     397</div> 
    294398}}} 
    295399 
    296400  * [https://github.com/parrot/parrot/blob/master/lib/Pod/Simple.pm#L1413 lib/Pod/Simple.pm:1413][[br]] 
    297401{{{ 
    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> 
    299405}}} 
    300406 
    301407  * [https://github.com/parrot/parrot/blob/master/lib/Parrot/Docs/File.pm#L70 lib/Parrot/Docs/File.pm:70][[br]] 
    302408{{{ 
    303 'hacking'      => 'README file', 
     409#!html 
     410<div class='wikipage' style='font-family: monospace;'>&#39;<strong>hack</strong>ing&#39;      =&gt; &#39;README file&#39;,<br> 
     411</div> 
    304412}}} 
    305413 
    306414  * [https://github.com/parrot/parrot/blob/master/lib/Parrot/Docs/POD2HTML.pm#L249 lib/Parrot/Docs/POD2HTML.pm:249][[br]] 
    307415{{{ 
    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> 
    309419}}} 
    310420 
    311421  * [https://github.com/parrot/parrot/blob/master/lib/Parrot/Configure/Options/Conf.pm#L84 lib/Parrot/Configure/Options/Conf.pm:84][[br]] 
    312422{{{ 
    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> 
    314426}}} 
    315427 
    316428  * [https://github.com/parrot/parrot/blob/master/ports/fedora/2.11.0/parrot.spec#L137 ports/fedora/2.11.0/parrot.spec:137][[br]] 
    317429{{{ 
    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 &quot;miniparrot&quot;<br> 
     432</div> 
    319433}}} 
    320434 
    321435  * [https://github.com/parrot/parrot/blob/master/ports/fedora/2.11.0/parrot.spec#L149 ports/fedora/2.11.0/parrot.spec:149][[br]] 
    322436{{{ 
    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 &quot;pbc_to_exe parrot-nqp.pbc&quot;<br> 
     439</div> 
    324440}}} 
    325441 
    326442  * [https://github.com/parrot/parrot/blob/master/ports/cygwin/README#L1711 ports/cygwin/README:1711][[br]] 
    327443{{{ 
    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> 
    329447}}} 
    330448 
    331449  * [https://github.com/parrot/parrot/blob/master/ports/cygwin/README#L1895 ports/cygwin/README:1895][[br]] 
    332450{{{ 
    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> 
    334454}}} 
    335455 
    336456  * [https://github.com/parrot/parrot/blob/master/include/parrot/api.h#L18 include/parrot/api.h:18][[br]] 
    337457{{{ 
    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> 
    339461}}} 
    340462 
    341463  * [https://github.com/parrot/parrot/blob/master/include/parrot/api.h#L232 include/parrot/api.h:232][[br]] 
    342464{{{ 
    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> 
    344468}}} 
    345469 
    346470  * [https://github.com/parrot/parrot/blob/master/include/parrot/api.h#L239 include/parrot/api.h:239][[br]] 
    347471{{{ 
    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> 
    349475}}} 
    350476 
    351477  * [https://github.com/parrot/parrot/blob/master/include/parrot/api.h#L292 include/parrot/api.h:292][[br]] 
    352478{{{ 
    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> 
    354482}}} 
    355483 
    356484  * [https://github.com/parrot/parrot/blob/master/include/parrot/caches.h#L16 include/parrot/caches.h:16][[br]] 
    357485{{{ 
    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> 
    359489}}} 
    360490 
    361491  * [https://github.com/parrot/parrot/blob/master/config/gen/opengl.pm#L373 config/gen/opengl.pm:373][[br]] 
    362492{{{ 
    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> 
    364496}}} 
    365497 
    366498  * [https://github.com/parrot/parrot/blob/master/config/gen/makefiles/root.in#L643 config/gen/makefiles/root.in:643][[br]] 
    367499{{{ 
    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&#39;s kinda <strong>hack</strong> to test t/pmc/threads.t CLONE_LIBRARIES<br> 
     502</div> 
    369503}}} 
    370504 
    371505  * [https://github.com/parrot/parrot/blob/master/config/inter/make.pm#L122 config/inter/make.pm:122][[br]] 
    372506{{{ 
    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> 
    374510}}} 
    375511 
    376512  * [https://github.com/parrot/parrot/blob/master/config/auto/headers.pm#L41 config/auto/headers.pm:41][[br]] 
    377513{{{ 
    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> 
    379517}}} 
    380518 
    381519  * [https://github.com/parrot/parrot/blob/master/t/pmc/class.t#L83 t/pmc/class.t:83][[br]] 
    382520{{{ 
    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> 
    384524}}} 
    385525 
    386526  * [https://github.com/parrot/parrot/blob/master/t/pmc/signal.t#L46 t/pmc/signal.t:46][[br]] 
    387527{{{ 
    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> 
    399531}}} 
    400532 
    401533  * [https://github.com/parrot/parrot/blob/master/t/op/sprintf_tests#L201 t/op/sprintf_tests:201][[br]] 
    402534{{{ 
    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(&#39;%p&#39;,$p);$p=~/^[0-9a-f]+$/   1       Coarse <strong>hack</strong>: hex from %p?<br> 
     537</div> 
    404538}}} 
    405539 
    406540  * [https://github.com/parrot/parrot/blob/master/t/op/sprintf_tests#L202 t/op/sprintf_tests:202][[br]] 
    407541{{{ 
    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(&#39;%-8p&#39;,$p);$p=~/^[0-9a-f]+\s*$/      1       Coarse <strong>hack</strong>: hex from %p?<br> 
     544</div> 
    414545}}} 
    415546 
    416547  * [https://github.com/parrot/parrot/blob/master/t/configure/034-step.t#L143 t/configure/034-step.t:143][[br]] 
    417548{{{ 
    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> 
    419552}}} 
    420553 
    421554  * [https://github.com/parrot/parrot/blob/master/t/configure/034-step.t#L162 t/configure/034-step.t:162][[br]] 
    422555{{{ 
    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> 
    424559}}} 
    425560 
    426561  * [https://github.com/parrot/parrot/blob/master/t/codingstd/c_returns.t#L30 t/codingstd/c_returns.t:30][[br]] 
    427562{{{ 
    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&lt;check_returns&gt; sub in<br> 
     565</div> 
    434566}}} 
    435567 
    436568  * [https://github.com/parrot/parrot/blob/master/tools/release/templates.json#L32 tools/release/templates.json:32][[br]] 
    437569{{{ 
    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&lt;/a&gt;. For those who want to <strong>hack</strong> on Parrot or languages that run on top of Parrot,<br> 
     572</div> 
    439573}}} 
    440574 
    441575  * [https://github.com/parrot/parrot/blob/master/tools/dev/nci_thunk_gen.pir#L351 tools/dev/nci_thunk_gen.pir:351][[br]] 
    442576{{{ 
    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;'>/*&nbsp;All&nbsp;our&nbsp;static&nbsp;functions&nbsp;that&nbsp;call&nbsp;in&nbsp;various&nbsp;ways.&nbsp;Yes,&nbsp;terribly<br> 
     579   <strong>hack</strong>ish, but that is just fine */<br> 
     580</div> 
    445581}}} 
    446582 
    447583  * [https://github.com/parrot/parrot/blob/master/tools/dev/parrot-fuzzer#L468 tools/dev/parrot-fuzzer:468][[br]] 
    448584{{{ 
    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> 
    480588}}} 
    481589 
    482590  * [https://github.com/parrot/parrot/blob/master/docs/pdds/pdd21_namespaces.pod#L328 docs/pdds/pdd21_namespaces.pod:328][[br]] 
    483591{{{ 
    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> 
    485595}}} 
    486596 
    487597  * [https://github.com/parrot/parrot/blob/master/docs/pdds/pdd03_calling_conventions.pod#L54 docs/pdds/pdd03_calling_conventions.pod:54][[br]] 
    488598{{{ 
    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> 
    500602}}} 
    501603 
    502604  * [https://github.com/parrot/parrot/blob/master/docs/book/draft/appd_build_options.pod#L37 docs/book/draft/appd_build_options.pod:37][[br]] 
    503605{{{ 
    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> 
    505609}}} 
    506610 
    507611  * [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]] 
    508612{{{ 
    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&lt;http://rakudo.org/<strong>hack</strong>athon-chicago/index.cgi?object&gt; and<br> 
     615</div> 
    510616}}} 
    511617 
    512618  * [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]] 
    513619{{{ 
    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&lt;http://rakudo.org/<strong>hack</strong>athon-chicago/index.cgi?pmc&gt;. A log of the discussion<br> 
     622</div> 
    515623}}} 
    516624 
    517625  * [https://github.com/parrot/parrot/blob/master/docs/project/cage_cleaners_guide.pod#L303 docs/project/cage_cleaners_guide.pod:303][[br]] 
    518626{{{ 
    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> 
    520630}}} 
    521631 
    522632  * [https://github.com/parrot/parrot/blob/master/examples/tools/pgegrep#L145 examples/tools/pgegrep:145][[br]] 
    523633{{{ 
    524 stdindashhack: 
     634#!html 
     635<div class='wikipage' style='font-family: monospace;'>stdindash<strong>hack</strong>:<br> 
     636</div> 
    525637}}} 
    526638 
    527639  * [https://github.com/parrot/parrot/blob/master/examples/tools/pgegrep#L148 examples/tools/pgegrep:148][[br]] 
    528640{{{ 
    529 goto stdinhack 
     641#!html 
     642<div class='wikipage' style='font-family: monospace;'>goto stdin<strong>hack</strong><br> 
     643</div> 
    530644}}} 
    531645 
    532646  * [https://github.com/parrot/parrot/blob/master/examples/tools/pgegrep#L153 examples/tools/pgegrep:153][[br]] 
    533647{{{ 
    534 goto stdindashhack 
     648#!html 
     649<div class='wikipage' style='font-family: monospace;'>goto stdindash<strong>hack</strong><br> 
     650</div> 
    535651}}} 
    536652 
    537653  * [https://github.com/parrot/parrot/blob/master/examples/tools/pgegrep#L185 examples/tools/pgegrep:185][[br]] 
    538654{{{ 
    539 stdinhack: 
     655#!html 
     656<div class='wikipage' style='font-family: monospace;'>stdin<strong>hack</strong>:<br> 
     657</div> 
    540658}}} 
    541659 
    542660  * [https://github.com/parrot/parrot/blob/master/examples/io/httpd.pir#L82 examples/io/httpd.pir:82][[br]] 
    543661{{{ 
    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> 
    555665}}} 
    556666 
    557667  * [https://github.com/parrot/parrot/blob/master/examples/benchmarks/mops.pasm#L32 examples/benchmarks/mops.pasm:32][[br]] 
    558668{{{ 
    559 # Eeevil hack. 
     669#!html 
     670<div class='wikipage' style='font-family: monospace;'># Eeevil <strong>hack</strong>.<br> 
     671</div> 
    560672}}} 
    561673 
    562674  * [https://github.com/parrot/parrot/blob/master/examples/benchmarks/oo1.pir#L17 examples/benchmarks/oo1.pir:17][[br]] 
    563675{{{ 
    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> 
    565679}}} 
    566680 
    567681  * [https://github.com/parrot/parrot/blob/master/examples/benchmarks/oo1.pir#L24 examples/benchmarks/oo1.pir:24][[br]] 
    568682{{{ 
    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> 
    580686}}} 
    581687 
    582688  * [https://github.com/parrot/parrot/blob/master/examples/shootout/revcomp.pir#L9 examples/shootout/revcomp.pir:9][[br]] 
    583689{{{ 
    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> 
    585693}}} 
    586694 
    587695  * [https://github.com/parrot/parrot/blob/master/examples/pir/sudoku.pir#L2426 examples/pir/sudoku.pir:2426][[br]] 
    588696{{{ 
    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> 
    590700}}} 
    591701 
    592702  * [https://github.com/parrot/parrot/blob/master/examples/pir/befunge/Changes#L52 examples/pir/befunge/Changes:52][[br]] 
    593703{{{ 
    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> 
    595707}}} 
    596708 
    597709  * [https://github.com/parrot/parrot/blob/master/examples/pir/befunge/Changes#L57 examples/pir/befunge/Changes:57][[br]] 
    598710{{{ 
    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&#39;s <strong>hack</strong>.<br> 
     713</div> 
    611714}}} 
    612715 
    613716  * [https://github.com/parrot/parrot/blob/master/ChangeLog#L951 ChangeLog:951][[br]] 
    614717{{{ 
    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> 
    616721}}} 
    617722 
    618723  * [https://github.com/parrot/parrot/blob/master/ChangeLog#L4640 ChangeLog:4640][[br]] 
    619724{{{ 
    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> 
    621728}}} 
    622729 
    623730  * [https://github.com/parrot/parrot/blob/master/ChangeLog#L6994 ChangeLog:6994][[br]] 
    624731{{{ 
    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> 
    626735}}} 
    627736 
    628737  * [https://github.com/parrot/parrot/blob/master/ChangeLog#L7843 ChangeLog:7843][[br]] 
    629738{{{ 
    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> 
    631742}}} 
    632743 
    633744  * [https://github.com/parrot/parrot/blob/master/ChangeLog#L9397 ChangeLog:9397][[br]] 
    634745{{{ 
    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> 
    636749}}} 
    637750 
    638751  * [https://github.com/parrot/parrot/blob/master/frontend/parrot/main.c#L157 frontend/parrot/main.c:157][[br]] 
    639752{{{ 
    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> 
    647756}}} 
    648757 
    649758  * [https://github.com/parrot/parrot/blob/master/editor/mk_skeleton.pir#L4 editor/mk_skeleton.pir:4][[br]] 
    650759{{{ 
    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> 
    652763}}} 
    653764 
    654765  * [https://github.com/parrot/parrot/blob/master/Makefile#L701 Makefile:701][[br]] 
    655766{{{ 
    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&#39;s kinda <strong>hack</strong> to test t/pmc/threads.t CLONE_LIBRARIES<br> 
     769</div> 
    657770}}} 
    658771