<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to patches</title><link href="https://sourceforge.net/p/jedicodeformat/patches/" rel="alternate"/><link href="https://sourceforge.net/p/jedicodeformat/patches/feed.atom" rel="self"/><id>https://sourceforge.net/p/jedicodeformat/patches/</id><updated>2018-06-10T12:50:07.365000Z</updated><subtitle>Recent changes to patches</subtitle><entry><title>Patches: Delphi10.2+Win64+JvInterpreter+misc fixes</title><link href="https://sourceforge.net/p/jedicodeformat/patches/15/" rel="alternate"/><published>2018-06-10T12:50:07.365000Z</published><updated>2018-06-10T12:50:07.365000Z</updated><author><name>Idan</name><uri>https://sourceforge.net/u/userid-1595426/</uri></author><id>https://sourceforge.netc2e4c743c6f3a5b355eaf1ca519993b1aed45b15</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
I attach 4 patches for the latest source:&lt;br/&gt;
1. Delphi 10.2+Win64 support+Jedi.inc (instead of JcfGlobal.inc, which is outdated)&lt;br/&gt;
2. add Pascal Script support (JvInterperter)&lt;br/&gt;
3. add IFDEF guards for JCF_GUI, JCF_REG and fix other IFDEFs&lt;br/&gt;
4. a fix for some exception&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#14 Delphi XE10 version available</title><link href="https://sourceforge.net/p/jedicodeformat/patches/14/?limit=25#ade2" rel="alternate"/><published>2017-12-08T02:23:44.520000Z</published><updated>2017-12-08T02:23:44.520000Z</updated><author><name>Yves Dünow</name><uri>https://sourceforge.net/u/yd71/</uri></author><id>https://sourceforge.net2722002b2d5ec3e21c5f9c9d04fb91cd7dbc0ef1</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;added support for class destructors&lt;/li&gt;
&lt;li&gt;moved the replace task to the end, which adds the ability to replace specific keywords that are touched by the formater e.g if you want 'string' instead of 'String'&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>Delphi XE10 version available</title><link href="https://sourceforge.net/p/jedicodeformat/patches/14/" rel="alternate"/><published>2017-12-08T02:11:47.018000Z</published><updated>2017-12-08T02:11:47.018000Z</updated><author><name>Yves Dünow</name><uri>https://sourceforge.net/u/yd71/</uri></author><id>https://sourceforge.net79bb767583cc0023a775ac8febd9471dfaa5aefd</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
such a great product.Thanks ! Here at www.paessler.com we use it to format our delphi code, so we want to share our changes for XE10. &lt;/p&gt;
&lt;p&gt;best regards,&lt;br/&gt;
yves&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Delphi XE2 Patch</title><link href="https://sourceforge.net/p/jedicodeformat/patches/13/" rel="alternate"/><published>2012-11-11T13:32:09Z</published><updated>2012-11-11T13:32:09Z</updated><author><name>Christian-W. Budde</name><uri>https://sourceforge.net/u/cwbudde/</uri></author><id>https://sourceforge.net708a4e7dd2a276227a49c89b9da2f0b755b146f8</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;With the applied patch the JCF compiles in Delphi XE2 again. There haven't been done many tests to ensure it is working correctly, Further tests can start from here.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Little extensions ...</title><link href="https://sourceforge.net/p/jedicodeformat/patches/12/" rel="alternate"/><published>2010-02-25T11:26:58Z</published><updated>2010-02-25T11:26:58Z</updated><author><name>Anonymous</name><uri>https://sourceforge.net/u/userid-None/</uri></author><id>https://sourceforge.net27b15ba2d73d5a1e555ae7f1d8779378724a2284</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br /&gt;
here the points:&lt;br /&gt;
1-a actual parameter indenter&lt;br /&gt;
2-a expression indenter&lt;br /&gt;
3-a transformer to add Round Brackets to (if, while) boolean expressions if needed.&lt;br /&gt;
4-a uses clause indenter&lt;/p&gt;
&lt;p&gt;Examples:&lt;/p&gt;
&lt;p&gt;1-a actual parameter indenter&lt;br /&gt;
Before&lt;br /&gt;
"&lt;br /&gt;
InsertTokenBefore(TSourceToken(lbeginParseTreeNode), lSourceToken);&lt;br /&gt;
"&lt;br /&gt;
After&lt;br /&gt;
"&lt;br /&gt;
InsertTokenBefore(TSourceToken(lbeginParseTreeNode)&lt;br /&gt;
,lSourceToken);&lt;br /&gt;
"&lt;/p&gt;
&lt;p&gt;2-a expression indenter&lt;br /&gt;
Before&lt;br /&gt;
"&lt;br /&gt;
(aValue and (aAnotherValue or Resul))&lt;br /&gt;
"&lt;br /&gt;
After&lt;br /&gt;
"&lt;br /&gt;
(aValue &lt;br /&gt;
and (aAnotherValue &lt;br /&gt;
or Resul))&lt;br /&gt;
"&lt;/p&gt;
&lt;p&gt;3-a transformer to add Round Brackets to (if, while) boolean expressions if needed.&lt;br /&gt;
Before&lt;br /&gt;
"&lt;br /&gt;
if TSourceToken(aBegin).TokenType = aBeginToken then&lt;br /&gt;
"&lt;br /&gt;
After&lt;br /&gt;
"&lt;br /&gt;
if (TSourceToken(aBegin).TokenType = aBeginToken) then&lt;br /&gt;
"&lt;/p&gt;
&lt;p&gt;4-a uses clause indenter&lt;br /&gt;
Before&lt;br /&gt;
"&lt;br /&gt;
uses&lt;br /&gt;
fShowParseTree,&lt;br /&gt;
TokenUtils,&lt;br /&gt;
Tokens,&lt;br /&gt;
SourceToken,&lt;br /&gt;
ParseTreeNodeType,&lt;br /&gt;
ParseTreeNode;&lt;br /&gt;
"&lt;/p&gt;
&lt;p&gt;After&lt;br /&gt;
"&lt;br /&gt;
uses&lt;br /&gt;
fShowParseTree&lt;br /&gt;
,TokenUtils&lt;br /&gt;
,Tokens&lt;br /&gt;
,SourceToken&lt;br /&gt;
,ParseTreeNodeType&lt;br /&gt;
,ParseTreeNode&lt;br /&gt;
;&lt;br /&gt;
"&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Extended recognised operator symbols in the parser</title><link href="https://sourceforge.net/p/jedicodeformat/patches/11/" rel="alternate"/><published>2009-06-24T13:36:16Z</published><updated>2009-06-24T13:36:16Z</updated><author><name>Graeme Geldenhuys</name><uri>https://sourceforge.net/u/graemeg/</uri></author><id>https://sourceforge.net543e6144e1bbd5727496f8ae63acbfa5b7bbb795</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Extended recognised operator symbols in the parser.&lt;br /&gt;
* Parser failed on the following operator symbols: xor, and, or&lt;/p&gt;
&lt;p&gt;The patch was generated from the Lazarus svn repository, but should apply without difficulty in the jcf2 trunk.&lt;/p&gt;
&lt;p&gt;These are valid symbols in the Free Pascal compiler language. An example unit where the jcf2 parser fails is the FCL's fpimage.pp unit. Code snippet below from the interface section of the unit.&lt;/p&gt;
&lt;p&gt;================&lt;/p&gt;
&lt;p&gt;operator or (const c,d:TFPColor) : TFPColor;&lt;br /&gt;
operator and (const c,d:TFPColor) : TFPColor;&lt;br /&gt;
operator xor (const c,d:TFPColor) : TFPColor;&lt;/p&gt;
&lt;p&gt;================&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Patch to add VMTOFFSET and DMTOFFSET in ASM block</title><link href="https://sourceforge.net/p/jedicodeformat/patches/10/" rel="alternate"/><published>2006-10-07T21:59:38Z</published><updated>2006-10-07T21:59:38Z</updated><author><name>TridenT</name><uri>https://sourceforge.net/u/trident/</uri></author><id>https://sourceforge.net195812d89876fccb7d06dd3c803209f9992a3ebd</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;This fix will add support for VMTOFFSET and DMTOFFSET &lt;br /&gt;
keywords in ASM block.&lt;/p&gt;
&lt;p&gt;example in Bug tracker 1572931 &lt;br /&gt;
&lt;a href="http://sourceforge.net/tracker/index.php?"&gt;http://sourceforge.net/tracker/index.php?&lt;/a&gt;&lt;br /&gt;
func=detail&amp;amp;aid=1572931&amp;amp;group_id=41564&amp;amp;atid=430780&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>patch to fix exception with UNSAFE keyword</title><link href="https://sourceforge.net/p/jedicodeformat/patches/9/" rel="alternate"/><published>2006-10-07T21:00:45Z</published><updated>2006-10-07T21:00:45Z</updated><author><name>TridenT</name><uri>https://sourceforge.net/u/trident/</uri></author><id>https://sourceforge.net0c9e36a9fc24dfa9517c066c1cc847b4f7d107ec</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Patch will allow UNSAFE keyword in code&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Patch to fix exception "Expected identifer Near LABEL"</title><link href="https://sourceforge.net/p/jedicodeformat/patches/8/" rel="alternate"/><published>2006-10-07T20:03:47Z</published><updated>2006-10-07T20:03:47Z</updated><author><name>TridenT</name><uri>https://sourceforge.net/u/trident/</uri></author><id>https://sourceforge.netc77a4f71f3df4c6729ba7c5bb2334575ec314c75</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;With this patch, Keywords are now accepted in (dotted) &lt;br /&gt;
identifier name.&lt;/p&gt;
&lt;p&gt;See bug Tracker 1572695 for example&lt;br /&gt;
&lt;a href="http://sourceforge.net/tracker/index.php?"&gt;http://sourceforge.net/tracker/index.php?&lt;/a&gt;&lt;br /&gt;
func=detail&amp;amp;aid=1572695&amp;amp;group_id=41564&amp;amp;atid=430780&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Patch to fix exception with nested const inside Class</title><link href="https://sourceforge.net/p/jedicodeformat/patches/7/" rel="alternate"/><published>2006-10-07T19:11:20Z</published><updated>2006-10-07T19:11:20Z</updated><author><name>TridenT</name><uri>https://sourceforge.net/u/trident/</uri></author><id>https://sourceforge.net12567dc651a5ca9d50c5dc2c0ace7dfb90184983</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Fixed assertion with constant defined inside a class &lt;br /&gt;
before a visibility identifier (Bug Tracker 1572852)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sourceforge.net/tracker/index.php?"&gt;http://sourceforge.net/tracker/index.php?&lt;/a&gt;&lt;br /&gt;
func=detail&amp;amp;aid=1572852&amp;amp;group_id=41564&amp;amp;atid=430780&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>