<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_ym19_1_1466491419634_3893"><span>> </span><span style="font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;" id="yui_3_16_0_ym19_1_1466491419634_3989">I definitely *do not want* to explain to any new programmer what a </span><span style="font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;">"writeable constant" is... This concept should remain buried :)</span></div><div></div><div id="yui_3_16_0_ym19_1_1466491419634_3900"> </div><div class="signature" id="yui_3_16_0_ym19_1_1466491419634_3978"><div id="yui_3_16_0_ym19_1_1466491419634_3979" dir="ltr">Exactly! I also don't understand why the {$MODE OBJFPC} uses the {$J+} as the default. :)</div><div id="yui_3_16_0_ym19_1_1466491419634_3979"><br></div><div id="yui_3_16_0_ym19_1_1466491419634_3979"><br></div>–Mr Bee<div id="yui_3_16_0_ym19_1_1466491419634_4070"><br></div></div> <div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" style="display: block;"> <div style="font-family: HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir="ltr"><font size="2" face="Arial"> Pada Selasa, 21 Juni 2016 12:47, Michalis Kamburelis <michalis.kambi@gmail.com> menulis:<br></font></div>  <br><br> <div class="y_msg_container">2016-06-20 5:31 GMT+02:00 Mr Bee <<a shape="rect" ymailto="mailto:pak.lebah@yahoo.com" href="mailto:pak.lebah@yahoo.com">pak.lebah@yahoo.com</a>>:<br clear="none">[...]<br clear="none">> I have a little suggestion though. I prefer to use {$J-} directive in my<br clear="none">> Pascal program. I think it encourages good programming practice in Pascal.<br clear="none">> The {$J-} means constant is a constant no matter how you declare it. To bad<br clear="none">> FPC is still using {$J+} as the default even in the {$MODE OBJFPC}, which<br clear="none">> means a constant becomes a variable once you include the data type<br clear="none">> eventhough it's declared within a 'const' block. CMIIW.<br clear="none">><br clear="none"><br clear="none">Ouch. For some reason, I thought that {$J-} is the default in {$mode<br clear="none">objfpc} since years, and we have left that mistake behind us. Quick<br clear="none">test showed me that I was mistaken. This makes a *lot* of my code less<br clear="none">safe that I assumed, as in many recent projects I didn't bother to<br clear="none">explicitly use {$J-}.<br clear="none"><br clear="none">This is an excellent suggestion then, thank you. I updated the<br clear="none">document to encourage everywhere doing<br clear="none"><br clear="none">  {$mode objfpc}{$H+}{$J-}<br clear="none"><br clear="none">at the beginning.<br clear="none"><br clear="none">I definitely *do not want* to explain to any new programmer what a<br clear="none">"writeable constant" is... This concept should remain buried:)<div class="yqt5132856335" id="yqtfd24538"><br clear="none"><br clear="none">Regards,<br clear="none">Michalis<br clear="none"></div><br><br></div>  </div> </div>  </div></div></body></html>