<div>Hi!</div><div> </div><div> </div><div>Ok...</div><div> </div><div>But:</div><div> </div><div>a)</div><div><div>remoteConstructors vs  "remoteConsructors"</div><div> </div></div><div><div>remoteConsructors   -- this is orography mistake?</div><div><div> </div><div> </div><div>b)</div><div><div>https://github.com/modula3/cm3/commits/remoteConsructors</div></div></div></div><div> </div><div>is branch for "beta testing"?</div><div> </div><div>Best regards, Victor Miasnikov</div><div> </div><div>25.10.2021, 14:58, "Jay K" <jayk123@hotmail.com>:</div><blockquote><div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">I'm sure you did nothing wrong.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">A working compiler is valuable.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">Git is, well, it takes time to learn.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">I never use stash. I just put stuff in branches.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">Stash seems to be discouraged by some folks, and seems to be, kinda an unusual and narrow purpose thing, when branches work well enough.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">But if it seems easier, sure.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt"> </div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">I would numbly suggest use PRs for everything and practise a few modes:</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt"> - if confident and uncontroversial, just approve and commit yourself right away.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">    At least it gives the appearance of partially more mainstream practise.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">    It is a bit busy work and extra clicking, granted.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt"> </div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt"> - if very unconfident/controversial, wait for approval.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt"> </div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt"> - if somewhere in the middle, let PR linger a little waiting for approval, and then approve/commit yourself anyway<span style="color:#000000;font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">.</span></div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">   Like in the revert case, it lets you take partial action, maybe pause a few hours or day, and then continue.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt"> </div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">My current job is arguably brutal, arguably perfect.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">Automation is regularly running many tests against master (more than CI), determines presumably by bisect which commits broke any test and reverts without hesitation. Sometimes getting it wrong, but, that is a cost. There is no grace period (unless maybe you discover the problem and race?) Developers might not be able to run the full validation, at least not easily, but again, it is a cost or a gamble. You don't necessarily want to wait for that time, and you don't necessarily mind the automated revert.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt"> </div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">Arguably it is a playground too though.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">I mean, I do wonder what it is used for, except to build itself.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">I don't know.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt"> </div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt"> - Jay</div><div><div> </div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt"> </div><hr style="width:98%" /><div><font color="#000000" face="Calibri, sans-serif" style="font-size:11pt"><strong>From:</strong> Eric Sessoms <<a href="mailto:coder5506@pobox.com" rel="noopener noreferrer">coder5506@pobox.com</a>><br /><strong>Sent:</strong> Monday, October 25, 2021 11:42 AM<br /><strong>To:</strong> <a href="mailto:vvm@tut.by" rel="noopener noreferrer">vvm@tut.by</a> <<a href="mailto:vvm@tut.by" rel="noopener noreferrer">vvm@tut.by</a>>; Jay K <<a href="mailto:jayk123@hotmail.com" rel="noopener noreferrer">jayk123@hotmail.com</a>>; m3devel <<a href="mailto:m3devel@elegosoft.com" rel="noopener noreferrer">m3devel@elegosoft.com</a>>; Rodney Bates <<a href="mailto:rodney.m.bates@acm.org" rel="noopener noreferrer">rodney.m.bates@acm.org</a>><br /><strong>Subject:</strong> Re: [M3devel] Help unreverting</font><div> </div></div><div><div><font size="2"><span style="font-size:11pt">Hi all,<br /><br />When I reverted the WIP on constructors, I made a point to preserve that<br />work on the branch rodney-was-here, and I took care that branch had<br />enough shared history with master that it would merge cleanly and the<br />new constructor work would take precedence over the revert when it did<br />get merged in.<br /><br />I had noticed that some committers (not just Rodney) seem to struggle<br />with git, so I was making sure it would be as easy as possible to undo.<br /><br />If you tried to pull with uncommitted work, git would have refused<br />unless you stashed it.  That stash will show if you type:<br /><br />git stash list<br /><br />You can resurrect it with "git stash apply", OR, because stashes can<br />float between branches, you can checkout the branch rodney-was-here and<br />*then* type "git stash apply" and you should be exactly where you were<br />before my revert.<br /><br />Of course, if your goal is to undo the revert, it can be reverted like<br />any other commit.  The nuclear option is is to reset the repository to<br />before my revert:<br /><br />git reset dee76c387ab3cd226851ad2ef9f11a71f85cd55d<br />git push --force origin<br /><br />But for that to work you need to disable branch protection on master<br />here <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmodula3%2Fcm3%2Fsettings%2Fbranches&data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720763882%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=1Fz%2FE7zDx4JG0YwNu0yuZRy8KjpP3AyXYyUnB8xM6Y8%3D&reserved=0" rel="noopener noreferrer"> https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmodula3%2Fcm3%2Fsettings%2Fbranches&amp;data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720763882%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=1Fz%2FE7zDx4JG0YwNu0yuZRy8KjpP3AyXYyUnB8xM6Y8%3D&amp;reserved=0</a>  Warning: "reset"<br />will destroy your WIP if it is not saved elsewhere.<br /><br />That gives you at least four different ways to undo my undo (merge,<br />stash, revert, and reset).<br /><br />Of course I was aware that "new guy" reverting work by a senior dev<br />would be a touchy issue.  I let HEAD sit broken for two full weeks<br />before taking any action.  And I wasn't quiet about it.  So this revert<br />was also a question: is this project trying to produce a working<br />Modula-3 compiler, or is it more of a playground sort of thing?<br /><br />I think it's great that Rodney is trying to fix this longstanding and<br />obviously very difficult bug, but there's no technical reason the whole<br />rest of the world has to sit broken while he figures it out.  Our<br />tools--git in particular--are better than that.<br /><br />But if a working compiler is not the primary goal, then I'm sorry to<br />have bothered you, and I will f*** right on off.<br /><br /><br />On 10/25/21 6:27 AM, <a href="mailto:vvm@tut.by" rel="noopener noreferrer">vvm@tut.by</a> wrote:<br />> + coder5506@<br />> Hi!<br />> (<br />>   I can prepare in GITKraken needed "pool requests"<br />> )<br />> 2)<br />> } the changes in the former two are now gone, neither in either branch<br />> Are You see this branch?<br />> <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmodula3%2Fcm3%2Fcommits%2Frodney-was-here&data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720763882%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=UXV02hzptwr1g8Qa3ncPy6s8IAYThQ9rwW%2B%2BMq5ceXo%3D&reserved=0" rel="noopener noreferrer"> https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmodula3%2Fcm3%2Fcommits%2Frodney-was-here&amp;data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720763882%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=UXV02hzptwr1g8Qa3ncPy6s8IAYThQ9rwW%2B%2BMq5ceXo%3D&amp;reserved=0</a><br />> <<a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmodula3%2Fcm3%2Fcommits%2Frodney-was-here&data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720763882%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=UXV02hzptwr1g8Qa3ncPy6s8IAYThQ9rwW%2B%2BMq5ceXo%3D&reserved=0" rel="noopener noreferrer">https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmodula3%2Fcm3%2Fcommits%2Frodney-was-here&amp;data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720763882%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=UXV02hzptwr1g8Qa3ncPy6s8IAYThQ9rwW%2B%2BMq5ceXo%3D&amp;reserved=0</a>><br />> 1)<br />> Which variant<br />> remoteConsructors<br />> (               ^^^^ without char "t"   )<br />> remoteConsructors<br />> is good?<br />> I.e. this<br />> <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmodula3%2Fcm3%2Fcommits%2FremoteConsructors&data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=fzpD8GV7sPVlyxSdWfndM0h6EsJ73%2BImPI8CTNr2QQ8%3D&reserved=0" rel="noopener noreferrer"> https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmodula3%2Fcm3%2Fcommits%2FremoteConsructors&amp;data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=fzpD8GV7sPVlyxSdWfndM0h6EsJ73%2BImPI8CTNr2QQ8%3D&amp;reserved=0</a><br />> <<a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmodula3%2Fcm3%2Fcommits%2FremoteConsructors&data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=fzpD8GV7sPVlyxSdWfndM0h6EsJ73%2BImPI8CTNr2QQ8%3D&reserved=0" rel="noopener noreferrer">https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmodula3%2Fcm3%2Fcommits%2FremoteConsructors&amp;data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=fzpD8GV7sPVlyxSdWfndM0h6EsJ73%2BImPI8CTNr2QQ8%3D&amp;reserved=0</a>><br />>   or this<br />> <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmodula3%2Fcm3%2Fcommits%2FremoteConstructors&data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=58iiRr3Gp4xeiqSnJxjMSgLO6cJKnzaylHePomk%2F%2FPo%3D&reserved=0" rel="noopener noreferrer"> https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmodula3%2Fcm3%2Fcommits%2FremoteConstructors&amp;data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=58iiRr3Gp4xeiqSnJxjMSgLO6cJKnzaylHePomk%2F%2FPo%3D&amp;reserved=0</a><br />> <<a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmodula3%2Fcm3%2Fcommits%2FremoteConstructors&data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=58iiRr3Gp4xeiqSnJxjMSgLO6cJKnzaylHePomk%2F%2FPo%3D&reserved=0" rel="noopener noreferrer">https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmodula3%2Fcm3%2Fcommits%2FremoteConstructors&amp;data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=58iiRr3Gp4xeiqSnJxjMSgLO6cJKnzaylHePomk%2F%2FPo%3D&amp;reserved=0</a>><br />> ?<br />> Are You see ( as I see in GUI GIT software GITKraken ) this?<br />> Best regards, Victor Miasnikov<br />> 24.10.2021, 23:33, "Jay K" <<a href="mailto:jayk123@hotmail.com" rel="noopener noreferrer">jayk123@hotmail.com</a>>:<br />><br />>     Try things like git checkout -p 8098c08<br />>     or git checkout -p 8098c08~1<br />>     -p to prompt for everything<br />>     ~1 for prior commit.<br />>     Given that you have a commit hash, the stuff is saved plenty.<br />>     Unless you force push to github, that can erase stuff.<br />>     Also git show 8098c08 and you can piece things together.<br />>     git difftool -dy 8098c08~1..8098c08<br />>     etc.<br />>     Or checkout the branch where the revert happened.<br />>     Revert the revert.<br />>     Cherry pick the revert-revert to wherever.<br />>     Many options.<br />>       - Jay<br />>     ------------------------------------------------------------------------<br />>     *From:* M3devel <<a href="mailto:m3devel-bounces@elegosoft.com" rel="noopener noreferrer">m3devel-bounces@elegosoft.com</a><br />>     <<a href="mailto:m3devel-bounces@elegosoft.com" rel="noopener noreferrer">mailto:m3devel-bounces@elegosoft.com</a>>> on behalf of Rodney Bates<br />>     <<a href="mailto:rodney.bates@gmx.com" rel="noopener noreferrer">rodney.bates@gmx.com</a> <<a href="mailto:rodney.bates@gmx.com" rel="noopener noreferrer">mailto:rodney.bates@gmx.com</a>>><br />>     *Sent:* Sunday, October 24, 2021 7:36 PM<br />>     *To:* m3devel <<a href="mailto:m3devel@elegosoft.com" rel="noopener noreferrer">m3devel@elegosoft.com</a> <<a href="mailto:m3devel@elegosoft.com" rel="noopener noreferrer">mailto:m3devel@elegosoft.com</a>>><br />>     *Subject:* [M3devel] Help unreverting<br />>     According to my documentation on git, it protects me against loss of<br />>     uncommited changes.  It has failed to do this, in my attempt to<br />>     get 8098c08 and fe79f6c back, which were reverted by 556e65a, into<br />>     new branch remoteConsructors, combined with latest fix ef1bd63.<br />><br />>     While my local directory had unreverted versions of 8098c08 and fe79f6c,<br />>     merged with what is now in ef1bd63 (in remoteConsructors only), the<br />>     changes<br />>     in the former two are now gone, neither in either branch nor in local<br />>     copies.  There are many changes in these 3 commits, some of them in<br />>     overlapping file sets.<br />><br />>     I guess I was supposed to make a back up copy of my entire git repo<br />>     before<br />>     trying to create a branch and commit a new fix.<br />><br />>     Does anybody have any advice on how to unravel this mess?<br />>     _______________________________________________<br />>     M3devel mailing list<br />>     <a href="mailto:M3devel@elegosoft.com" rel="noopener noreferrer">M3devel@elegosoft.com</a> <<a href="mailto:M3devel@elegosoft.com" rel="noopener noreferrer">mailto:M3devel@elegosoft.com</a>><br />>     <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fm3lists.elegosoft.com%2Fmailman%2Flistinfo%2Fm3devel&data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=ATA4KadcohY%2FlRRO7mJWvYlHkV9WyLLME7eQOr%2FGFwo%3D&reserved=0" rel="noopener noreferrer"> https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fm3lists.elegosoft.com%2Fmailman%2Flistinfo%2Fm3devel&amp;data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=ATA4KadcohY%2FlRRO7mJWvYlHkV9WyLLME7eQOr%2FGFwo%3D&amp;reserved=0</a><br />>     <<a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fm3lists.elegosoft.com%2Fmailman%2Flistinfo%2Fm3devel&data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=ATA4KadcohY%2FlRRO7mJWvYlHkV9WyLLME7eQOr%2FGFwo%3D&reserved=0" rel="noopener noreferrer">https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fm3lists.elegosoft.com%2Fmailman%2Flistinfo%2Fm3devel&amp;data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=ATA4KadcohY%2FlRRO7mJWvYlHkV9WyLLME7eQOr%2FGFwo%3D&amp;reserved=0</a>><br />>     ,<br />><br />>     _______________________________________________<br />>     M3devel mailing list<br />>     <a href="mailto:M3devel@elegosoft.com" rel="noopener noreferrer">M3devel@elegosoft.com</a> <<a href="mailto:M3devel@elegosoft.com" rel="noopener noreferrer">mailto:M3devel@elegosoft.com</a>><br />>     <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fm3lists.elegosoft.com%2Fmailman%2Flistinfo%2Fm3devel&data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=ATA4KadcohY%2FlRRO7mJWvYlHkV9WyLLME7eQOr%2FGFwo%3D&reserved=0" rel="noopener noreferrer"> https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fm3lists.elegosoft.com%2Fmailman%2Flistinfo%2Fm3devel&amp;data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=ATA4KadcohY%2FlRRO7mJWvYlHkV9WyLLME7eQOr%2FGFwo%3D&amp;reserved=0</a><br />>     <<a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fm3lists.elegosoft.com%2Fmailman%2Flistinfo%2Fm3devel&data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=ATA4KadcohY%2FlRRO7mJWvYlHkV9WyLLME7eQOr%2FGFwo%3D&reserved=0" rel="noopener noreferrer">https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fm3lists.elegosoft.com%2Fmailman%2Flistinfo%2Fm3devel&amp;data=04%7C01%7C%7C2dada2b311044127abc708d997ac92c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637707589720773879%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=ATA4KadcohY%2FlRRO7mJWvYlHkV9WyLLME7eQOr%2FGFwo%3D&amp;reserved=0</a>><br />> </span></font></div></div></div></div></blockquote>