<?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/log4d/patches/" rel="alternate"/><link href="https://sourceforge.net/p/log4d/patches/feed.atom" rel="self"/><id>https://sourceforge.net/p/log4d/patches/</id><updated>2014-05-17T23:07:38.325000Z</updated><subtitle>Recent changes to patches</subtitle><entry><title>#6 Defines.inc updated to support arbitrary future and current versions of Delphi</title><link href="https://sourceforge.net/p/log4d/patches/6/?limit=25#13cb" rel="alternate"/><published>2014-05-17T23:07:38.325000Z</published><updated>2014-05-17T23:07:38.325000Z</updated><author><name>Jessica Brown</name><uri>https://sourceforge.net/u/jojobear99/</uri></author><id>https://sourceforge.netca62217d2cecfc10a7de289d97257df087b9f1c4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Or here is an alternate version with HAS_UNIT_CONTNRS instead of DELPHI5_UP which would support FPC/Delphi dual support more cleanly:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Define&lt;/span&gt; &lt;span class="n"&gt;flags&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;different&lt;/span&gt; &lt;span class="n"&gt;Delphi&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFDEF&lt;/span&gt; &lt;span class="n"&gt;VER120&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Delphi&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;DELPHI4&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;ENDIF&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFDEF&lt;/span&gt; &lt;span class="n"&gt;VER130&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Delphi&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;HAS_UNIT_CONTNRS&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;ENDIF&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFDEF&lt;/span&gt; &lt;span class="n"&gt;CONDITIONALEXPRESSIONS&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Delphi&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IF&lt;/span&gt; &lt;span class="n"&gt;CompilerVersion&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mf"&gt;14.0&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Delphi&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;HAS_UNIT_CONTNRS&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFEND&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IF&lt;/span&gt; &lt;span class="n"&gt;CompilerVersion&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mf"&gt;15.0&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Delphi&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;DELPHI7_UP&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFEND&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IF&lt;/span&gt; &lt;span class="n"&gt;CompilerVersion&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mf"&gt;22.0&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Delphi&lt;/span&gt; &lt;span class="n"&gt;XE&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;DELPHIXE_UP&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;ENDIF&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;ENDIF&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFDEF&lt;/span&gt; &lt;span class="n"&gt;FPC&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;HAS_UNIT_CONTNRS&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;{$ENDIF}&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#5 Delphi XE+ fix (ShortDateFormat)</title><link href="https://sourceforge.net/p/log4d/patches/5/?limit=25#285e" rel="alternate"/><published>2014-05-17T23:03:21.809000Z</published><updated>2014-05-17T23:03:21.809000Z</updated><author><name>Jessica Brown</name><uri>https://sourceforge.net/u/jojobear99/</uri></author><id>https://sourceforge.net5d5e1f287581d76719ae69c3b5eb6e87e71bb3c5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I would consider changing the name of the IFDEF variable to the feature instead of the version, and set the versions that support that feature in the .inc file:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;SetOption&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DateFormatOpt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFDEF&lt;/span&gt; &lt;span class="n"&gt;SUPPORTS_FORMATSETTINGS&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="n"&gt;FormatSettings&lt;/span&gt;&lt;span class="p"&gt;.{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;ENDIF&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="n"&gt;ShortDateFormat&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</summary></entry><entry><title>Defines.inc updated to support arbitrary future and current versions of Delphi</title><link href="https://sourceforge.net/p/log4d/patches/6/" rel="alternate"/><published>2014-05-17T13:58:43.859000Z</published><updated>2014-05-17T13:58:43.859000Z</updated><author><name>Jessica Brown</name><uri>https://sourceforge.net/u/jojobear99/</uri></author><id>https://sourceforge.net37befe4562e04fa5947421bce0f9eaaf687f8c57</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Define&lt;/span&gt; &lt;span class="n"&gt;flags&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;different&lt;/span&gt; &lt;span class="n"&gt;Delphi&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFDEF&lt;/span&gt; &lt;span class="n"&gt;VER120&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Delphi&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;DELPHI4&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;DELPHI4_UP&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;ENDIF&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFDEF&lt;/span&gt; &lt;span class="n"&gt;VER130&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Delphi&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;DELPHI4_UP&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;DELPHI5_UP&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;ENDIF&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFDEF&lt;/span&gt; &lt;span class="n"&gt;CONDITIONALEXPRESSIONS&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Delphi&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IF&lt;/span&gt; &lt;span class="n"&gt;CompilerVersion&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mf"&gt;14.0&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Delphi&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;DELPHI4_UP&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;DELPHI5_UP&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;DELPHI6_UP&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFEND&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IF&lt;/span&gt; &lt;span class="n"&gt;CompilerVersion&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mf"&gt;15.0&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Delphi&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;DELPHI7_UP&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFEND&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IF&lt;/span&gt; &lt;span class="n"&gt;CompilerVersion&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mf"&gt;22.0&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Delphi&lt;/span&gt; &lt;span class="n"&gt;XE&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;DEFINE&lt;/span&gt; &lt;span class="n"&gt;DELPHIXE_UP&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;ENDIF&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;ENDIF&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</summary></entry><entry><title>Delphi XE+ fix (ShortDateFormat)</title><link href="https://sourceforge.net/p/log4d/patches/5/" rel="alternate"/><published>2014-05-17T07:32:05.922000Z</published><updated>2014-05-17T07:32:05.922000Z</updated><author><name>Michael Justin</name><uri>https://sourceforge.net/u/mjustin/</uri></author><id>https://sourceforge.netb92102c68c592232eac396a69f084b60745c5d48</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;ShortDateFormat is no longer available in newer Delphi versions. To fix the compiler errror:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;download a newer version of &lt;strong&gt;iedi.inc&lt;/strong&gt; from &lt;a href="https://github.com/project-jedi/jedi/blob/master/jedi.inc" rel="nofollow"&gt;https://github.com/project-jedi/jedi/blob/master/jedi.inc&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;place the new jedi.inc in the Log4D source folder&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;change line 2211 in Log4D.pas to&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;SetOption&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DateFormatOpt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFDEF&lt;/span&gt; &lt;span class="n"&gt;DELPHIXE_UP&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="n"&gt;FormatSettings&lt;/span&gt;&lt;span class="p"&gt;.{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;ENDIF&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="n"&gt;ShortDateFormat&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;or (with Free Pascal support):&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;procedure&lt;/span&gt; &lt;span class="n"&gt;TLogCustomLayout&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Init&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;begin&lt;/span&gt;
  &lt;span class="n"&gt;inherited&lt;/span&gt; &lt;span class="n"&gt;Init&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;SetOption&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DateFormatOpt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFDEF&lt;/span&gt; &lt;span class="n"&gt;DELPHIXE_UP&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="n"&gt;FormatSettings&lt;/span&gt;&lt;span class="p"&gt;.{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;ENDIF&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;IFDEF&lt;/span&gt; &lt;span class="n"&gt;FPC&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="n"&gt;FormatSettings&lt;/span&gt;&lt;span class="p"&gt;.{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;ENDIF&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="n"&gt;ShortDateFormat&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</summary></entry><entry><title>Free Pascal patch for Log4D.pas</title><link href="https://sourceforge.net/p/log4d/patches/4/" rel="alternate"/><published>2014-05-17T07:12:50.898000Z</published><updated>2014-05-17T07:12:50.898000Z</updated><author><name>Michael Justin</name><uri>https://sourceforge.net/u/mjustin/</uri></author><id>https://sourceforge.netca05d9f2813735cb1bd3b5e9e7e23f52287ba250</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;In Free Pascal applications Log4D causes a sigsegv (access violation) error at initialization. This is caused in TLogLog.Create and can be fixed by using a temporary variable:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;constructor&lt;/span&gt; &lt;span class="n"&gt;TLogLog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Create&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;var&lt;/span&gt;
  &lt;span class="nl"&gt;TmpAppender:&lt;/span&gt; &lt;span class="n"&gt;ILogAppender&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;begin&lt;/span&gt;
  &lt;span class="n"&gt;inherited&lt;/span&gt; &lt;span class="nf"&gt;Create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;''&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;TmpAppender&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;TLogODSAppender&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;''&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;AddAppender&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;TmpAppender&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;InternalDebugging&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;False&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;Level&lt;/span&gt;             &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;Log4D&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Debug&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</summary></entry><entry><title>Free Pascal patch for Log4D.pas </title><link href="https://sourceforge.net/p/log4d/patches/3/" rel="alternate"/><published>2014-05-17T07:05:29.795000Z</published><updated>2014-05-17T07:05:29.795000Z</updated><author><name>Michael Justin</name><uri>https://sourceforge.net/u/mjustin/</uri></author><id>https://sourceforge.netbbc69cd8d623fb5db86b828b70a3304688a111bc</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Free Pascal (2.6.x) fails to compile Log4D.pas because of unknown identifiert TCLassList.&lt;/p&gt;
&lt;p&gt;This fixes the problem:&lt;/p&gt;
&lt;p&gt;Line 64-66 old:&lt;br /&gt;
{$IFDEF DELPHI5_UP}&lt;br /&gt;
  Contnrs,&lt;br /&gt;
{$ENDIF} &lt;/p&gt;
&lt;p&gt;new:&lt;br /&gt;
{$IFDEF HAS_UNIT_CONTNRS}&lt;br /&gt;
  Contnrs,&lt;br /&gt;
{$ENDIF} &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Add a TLogNamedPipeAppender </title><link href="https://sourceforge.net/p/log4d/patches/2/" rel="alternate"/><published>2011-10-14T11:13:50Z</published><updated>2011-10-14T11:13:50Z</updated><author><name>Beat Bolli</name><uri>https://sourceforge.net/u/bolli/</uri></author><id>https://sourceforge.net04292a04f96becbe4fef8218ea521310d64e2926</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Obviously for logging into a named pipe.&lt;/p&gt;
&lt;p&gt;It tries to write into a named pipe created elsewhere. If opening&lt;br /&gt;
the pipe fails, the message is dropped. The pipe is opened for&lt;br /&gt;
each single message. This means that the pipe may appear or disappear&lt;br /&gt;
at any time, and it will receive messages as soon as it exists.&lt;/p&gt;
&lt;p&gt;Configuration parameter:&lt;br /&gt;
- log4d.appender.&amp;lt;name&amp;gt;.pipeName=ThePipeName&lt;/p&gt;
&lt;p&gt;Note: The patch is from a file outside of Log4d, but the code can be trivially integrated into log4d.pas.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Add an option to flush TLogStreamAppenders</title><link href="https://sourceforge.net/p/log4d/patches/1/" rel="alternate"/><published>2011-10-14T11:10:55Z</published><updated>2011-10-14T11:10:55Z</updated><author><name>Beat Bolli</name><uri>https://sourceforge.net/u/bolli/</uri></author><id>https://sourceforge.netf064a098c56bf7d47aa326e643d6f3db39e81851</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;This is useful for recording the events that lead to a crash.&lt;/p&gt;
&lt;p&gt;Configuration option:&lt;br /&gt;
- log4d.appender.&amp;lt;name&amp;gt;.flush=true &lt;/p&gt;&lt;/div&gt;</summary></entry></feed>