<div dir="ltr">AFAIK you need to submit a ".patch" file with your changes against the most recent trunk revision to the bugtracker (with the category set to "patch", obviously.) I doubt it'll get considered seriously or looked at at all otherwise. For what it's worth, I did do a checkout of your branch and then a merge to get everything fully up to date, and when I went to do a full-tree build (compiler, RTL, everything) it raised a nonsensical error in the FCL-XML package in the "dom-html.pp" file, complaining that a call to GetItem for one of the list classes there didn't have enough parameters (which is not true.)<div><br></div><div>That function was being read from through a property, so it seems like you may possibly have broken something somewhere.</div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Oct 19, 2018 at 12:01 PM Ryan Joseph <<a href="mailto:ryan@thealchemistguild.com">ryan@thealchemistguild.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I finally finished what I think is first draft of default properties. Since it already took me so much time to just get the basics of the compiler figured out I thought I’d post this commit from GitHub and ask if I did anything seriously wrong or stupid. There are multiple ways I could approach this problem but I may have not achieved it a proper way considering the architecture of the compiler, which I admittedly don’t understand well.<br>
<br>
How should I present for consideration at this stage? If anyone on the compiler team can look at the commit to tell me anything that would be helpful, or let me know if you need this in some other form that you could actually compile (I understand the compiler uses svn but I only know git). I have some demos of the basics mostly working but I have questions/problems I wasn’t able to solve on my own.<br>
<br>
<a href="https://github.com/genericptr/freepascal/commit/e2992620e2e85d1100f60d13472571b8ebbf0bac" rel="noreferrer" target="_blank">https://github.com/genericptr/freepascal/commit/e2992620e2e85d1100f60d13472571b8ebbf0bac</a><br>
<br>
Here’s an example test in case people forgot what this was about.<br>
<br>
======================================================================<br>
<br>
program default_property_test_16;<br>
uses<br>
        fgl;<br>
<br>
type<br>
generic TAuto<T> = record<br>
    m_object: T;<br>
    property obj: T read m_object; default;<br>
    class operator Initialize(var a: TAuto);<br>
    class operator Finalize(var a: TAuto);<br>
  end;<br>
<br>
type<br>
  TObjectAuto = specialize TAuto<TObject>;<br>
  TStringList = specialize TFPGList<String>;<br>
  TStringListAuto = specialize TAuto<TStringList>;<br>
<br>
class operator TAuto.Initialize(var a: TAuto);<br>
begin<br>
  a.m_object := T.Create;<br>
end;<br>
<br>
class operator TAuto.Finalize(var a: TAuto);<br>
begin<br>
  a.m_object.Free;<br>
end;<br>
<br>
var<br>
        list: TStringListAuto;<br>
        str: string;<br>
        i: integer;<br>
begin<br>
        list.Add('foo');<br>
        list.Add('bar');<br>
        for str in list do<br>
                writeln(str);<br>
        for i := 0 to list.count - 1 do<br>
                writeln(list[i]);<br>
end.<br>
<br>
Regards,<br>
        Ryan Joseph<br>
<br>
_______________________________________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org" target="_blank">fpc-pascal@lists.freepascal.org</a><br>
<a href="http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal" rel="noreferrer" target="_blank">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal</a></blockquote></div>