« first day (1318 days earlier)      last day (1862 days later) » 
00:00 - 22:0022:00 - 00:00

12:00 AM
RELOAD!
[rubberduck-vba/Rubberduck] 1 opened issue. 3 issue comments.
[Zomis/FactorioMods] 7 commits. 30 additions. 45 deletions.
 
 
2 hours later…
2:04 AM
> The github page shows 439 open issues and all kinds of caveats in the updated version installation notes. I'd be afraid to try this app on anything but a virtual machine with a database I didn't care about.
 
2:45 AM
@Mat'sMug That must have been before we added a Refresh command to the RD menu to improve discovery
 
I guess
 
but I hate obscure forums for exactly that reason.... "439 open issues" suggests the user doesn't know what a GitHub issue is.
 
^
I'm 99% done with my reply BTW
(in case you're about to post lol)
 
Microsoft Access has 19,482 issues, and the VBE has twice that number
 
oooh I'm so stealing that
 
2:49 AM
87% of statistics are made up on the spot
 
wait that's made up is it
 
it's in the right ballpark ;-)
but alas, made up
 
eh
 
but of the 439 issues at the time, I'm guessing 75% were for enhancements, and of those, 90% would be for bugs in, or features missing from VBE.
 
^ that
 
oh ffs... I sooo wanted this to be a real issue
@ThunderFrame my actual wording is currently as follows:
> Dismissing Rubberduck solely on the basis of the release notes caveats and the number of open GitHub issues, strikes me as ignorant of how GitHub, issue tracking, and long-term project management works.
 
a large number of issues is actually a good thing. it means somebody is using it
 
access.uservoice.com currently has 624 "issues"
 
> Hi there, I manage the Rubberduck open-source project, and frankly I find jwhite's assessment rather harsh.

The answer is right here on Stack Overflow - Rubberduck needs to parse the code before it can let you use most of its [rich] features, and then when you make code changes, you need to hit [refresh] to keep its parse trees up-to-date with what's in the VBE. You'll find the [refresh] command on every single toolwindow, as well as on Rubberduck's CommandBar (the parser state button would say "pending"). This discoverability issue has been addressed since then, and the Code Explorer to
I'm about to hit [post reply]
 
3:03 AM
excel.uservoice.com currently has 3649 "issues" just for the Windows version of Excel
@Mat'sMug I'd maybe mention the COM collector too
 
yeah
 
being able to resolve 3rd-party of in-house TLBs is a prominent feature
 
> Thank you for posting! Your post will not be visible until a moderator has approved it for posting.
ffs
I swear I'll publicly shame that forum on Twitter if they refuse to put up my post
 
3:50 AM
I've contacted them
> Hey there,

I've posted a reply on your forum, and seeing "Thank you for posting! Your post will not be visible until a moderator has approved it for posting." - how long do I have to wait before I know if my reply will be published or not? I'm replying to a [solved] thread that is damaging the reputation of my project out of ignorance and misinformation.

Cheers,
Mathieu Guindon
Microsoft MVP (Excel)
the damage is real: at least one user has uninstalled RD based on that one forum user's assessment
 
4:03 AM
I have a new stress relief URL for the office (and with stubborn SO users)...
 
LOL!
 
4:36 AM
 
dafuq
 
@Mat'sMug I didn't know you spoke Flemish....
> TheRubberduckCompany evba
 
@rubberduck_be thanks for stealing my name!
maybe they can give us free hosting?
 
@Mat'sMug I think evba is like gmbh in Germany, or inc in US
 
damn ..deleted tweet. but geez
I mean, you can't have googled "rubberduck" and not have found us
Didn't mean for this to come off rude or anything - I'm not a registered trademark, just an open-source project. But anyone googling "Rubberduck" will quite likely find me before they find you... Do I get a hosting plan? (half-kidding)
hell, I'd put "hosted by TheRubberduckCompany" on the footer of every one of my pages if they gave me one lol
 
4:51 AM
Didn't mean for this to come off rude or anything - I'm not a registered trademark, just an open-source project. But anyone googling "Rubberduck" will quite likely find me before they find you... Do I get a hosting plan? (half-kidding)
 
@TweetingDuck and now you quack huh
 
@Mat'sMug "hosted by TheRubberduckCompany because GoDaddy sucked"
 
IKR!
huh
> Last seen Dec 29 '17 at 22:44
 
0
A: How can I use InStr to test for a broader value?

CominternYou can do this pretty easily with a regular expression in the form of something like: (^Jon\s)|(\sJon\s)|(\sJon$) I'd wrap it in a function to allow building the pattern dynamically from user input. This is just an example - you'd either need to do some more escaping beyond just the . or (prob...

that was March 17
 
yeah that's about when we last saw him
but Dec.29 was two weeks ago
 
5:07 AM
RE: searching - I think it's biased. I understood(?) that if I'm flemish, I'll get Flemish sites on rubber ducks before I even see any other rubberducks.
RE: @comintern, FWIW, I pinged him on GH referencing his PRs, too, so....
 
@this and I mailed him last summer about RD swag
someone logged onto his SO account recently though
 
Yeah, doesn't mean it's him.
 
I know
 
(unlikely but the SO profile says nothing so, who know.)
 
part of me likes to think he went mad trying to fix the crash on exit problem...
 
5:17 AM
lol me too!
 
yeah, that could be very frustrating.
 
still that wouldn't make you not logon to SO for 8 months??
or not respond to an email that says "are you alive?"
 
Judging from what I reviewed, he was using lot of tools, including something similar to Spy++ but in retrospect, I think it could be been misleading if we were all going by the window messages.
 
yeah
 
IDK. You probably have to beat a path to his door in real life to get those answered.
 
5:25 AM
subclassing used to be the answer to everything
 
> FWIW, my vote would be #2. But do note that this is specific for this inspection. For other inspections, this does not make sense so the proposal has to be a bit more generic and thus allow the inspections themselves to describe what they will accept as ignorable.
> When the workflow involves cleaning up bad / broken files, it's very helpful to not have to have both CE and PE open until enough cleanup can be done to get the project to parse. Otherwise, it does not feel like I can totally let PE go, leaving me with more cluttered IDE. That said, I'm content to make this up for grabs.
 
@Duga me too
 
@ThunderFrame The great thing about subclassing is that it works. Until you violate the assumptions that the original developers made about the object that's being subclassed.
 
Hmm, a question - why do we have enhancement label if we already have feature-xxx labels?
 
@this labels could very well be (and usually are) combined with
a would be for a brand new , and is for improving a
makes sense?
 
> Once we have the ITypelib for each project, we should be able to have a fully populated Code Explorer without necessarily needing to reparse the source. I guess the ITypeLib might be missing the Private/Firend members.
> Once we have the ITypelib for each project, we should be able to have a fully populated Code Explorer without necessarily needing to reparse the source. I guess the ITypeLib might be missing the Private/Friend members.
 
gotcha, thanks.
@ThunderFrame were you trying to say Fiend there? :p
 
I know where to find the fiends....
 
Private => nobody else can call it; Public => anyone can call it; Friend => only members within same project can call it; Fiend => only members outside the project can call it....
@ThunderFrame it's very helpful to have that hand pointing them out....
 
5:46 AM
lol
 
Firend => Anybody can call it, but it's guaranteed to End in Fire.
 
Just think of how many SO questions you'll get on that.
 
On Error Exit In Flames
 
I bet Wayne could make Fiend members happen
 
hmm, Fiend encoded as Base64 is W4YN3
 
5:50 AM
gasp
 
RmllbmQ=
 
yeah, I'm getting that. Encoding?
Or were you pulling our legs again?
 
@Mat'sMug and Excel.Application.Run wouldn't be fussy about executing those private members...
 
of course it wouldn't lol "private? pffft it's right here you dummy. runs it anyway"
 
@this doing base64 in my head has never been my strength
 
5:54 AM
Memo to myself Don't take ThunderFrame seriously.
 
@this I'll try remember to tag sarcasm
@Mat'sMug yet it won't run Sub1...
 
yeah that was quite interesting
so here's the draft:
> Hey there,

Haven't heard from you in a long while, I really hope all is well. I'm writing a draft article on RD News about how we're finally fixing the crash on exit with the help of Wayne Phillips (vbWatchDog), and I was typing this line:

We lost a core contributor along the way. Perhaps he burned out, perhaps he got hit by a bus, to this date we still don't know.

...I went to lookup your "last seen" date on your SO profile, and was rather shocked (in a very very good way!) to read "Dec.29, 2017".
anything I should add/remove?
 
any swag left to offer?
 
the last t-shirt is going to Wayne
he never replied to the google form
I do have a few mugs left though
 
is @M.Doerner helping write the RD News article, or did you keep a keen eye on all of the changes?
 
I'm just drafting it out, I'll definitely get both Wayne and Max to review it
 
> # [Codecov](https://codecov.io/gh/rubberduck-vba/Rubberduck/pull/3664?src=pr&el=h1) Report
> :exclamation: No coverage uploaded for pull request base (`next@4a6db52`). [Click here to learn what that means](https://docs.codecov.io/docs/error-reference#section-missing-base-commit).
> The diff coverage is `91.93%`.

[![Impacted file tree graph](https://codecov.io/gh/rubberduck-vba/Rubberduck/pull/3664/graphs/tree.svg?token=0zIVyLTgaw&height=150&width=650&src=pr)](https://codecov.io/gh/rubberduck-
[rubberduck-vba/Rubberduck] build for commit 0a771a52 on unknown branch: No report found to compare against
 
FWIW - this assumes he's already dead. He might have been burned out or had some major life events, neither which are mentioned as possibilities. I would adopt a more neutral stance with the last paragraph.
 
morning all, or evening to those on the other side of the pond
 
GM, Wayne.
 
6:08 AM
6/8 I emailed him asking for a life sign
7/29 I emailed him again emphasizing getting worried about him and informing him that I had to revoke his R# license (and transferred it to Max)
then there was the RD swag google form email around that time too
@WaynePhillipsEA 1:08AM here :)
 
@ThunderFrame VBE offers two versions of ITypeLib... one that offers the private stuff, and one that doesn't. And IIRC there is an easy way to switch between the two
 
@this I mean, at this point... no?
 
hmm. if they are all directed to the same email address, then ignore my comment.
 
they were
 
it would be nice to know what happened. Hopefully nothing bad. No need to apologize or return, but knowing he's OK would be good to know
 
6:12 AM
^ that
 
[rubberduck-vba/Rubberduck] build for commit 69807765 on unknown branch: AppVeyor build succeeded
 
> Hey there,

Haven't heard from you in a long while, I really hope all is well. I'm writing a draft article on RD News about how we're finally fixing the crash on exit with the help of Wayne Phillips (vbWatchDog), and I was typing this line:

We lost a core contributor along the way. Perhaps he burned out, perhaps he got hit by a bus, to this date we still don't know.

...I went to lookup your "last seen" date on your SO profile, and was rather shocked (in a very very good way!) to read "Dec.29, 2017".
going with that
and with that, I'm off to bed
 
night 'Mug
 
night!
 
A lot of the stuff I've been looking at ultimately leads back to @comintern it seems
 
6:28 AM
Yeah he was the major contributor for stuff relating to COM and API. I think (?) he wrote books about VB6 & COM
 
interesting! also, I hope Kent from the linkedin forum opens an issue for his crashes on open problem. I haven't noticed anyone mention such an issue before
also, what is the state of SCC in RD now? experimental?
 
Experimental, yes
There was a recent-ish PR 2-3 months ago upgrading the library but there are more work to be done, IIUC.
 
"Rubberduck is a very active open-source COM add-in project that integrates with the Visual Basic Editor to enable the features every programmer wants to have in their IDE. From unit testing to source control, from code inspections to refactorings, programming in VBA will never be the same."
I worry that we're advertising SCC, but yet it's still experimental
 
6:49 AM
That's a good point - it should be updated -- it did get marked as experimental recently because we actually added that recently.
^ ping @Mat'sMug for tomorrow
 
yeah i agree, cool.
 
7:01 AM
@this I don't recall him authoring any books, but he did know COM (although the com in comintern was a red herring)...
Sep 4 '16 at 2:35, by Comintern
Contrary to popular belief, I am not an intern in the ways of COM. It's an old MUD handle.
 
 
2 hours later…
9:19 AM
> My first official PR :)

Very minor... just seeing how all this git stuff works.
[rubberduck-vba/Rubberduck] build for commit b52e0d9e on unknown branch: AppVeyor build succeeded
 
9:55 AM
> With a predeclared annotation becoming less necessary, RD needs a way of showing whether a class (or any userform/document module) is predeclared.

This could be done by either/both of:
- Appending a "Predeclared" suffix to module/component selections in the status bar
- Flagging predeclared modules/components in Code Explorer, possibly using an overlay or a new icon

It might also be worth identifying (with similar markers) modules/components that are *PublicNotCreatable*
 
10:45 AM
@Mat'sMug rubberduckvba.wordpress.com needs some CSS love for the code snippets
 
> hWnd might be worth white-listing by default.
 
 
2 hours later…
 
1 hour later…
2:29 PM
> When adding `'@Folder` comments to modules and hitting refresh on the Code Explorer, I've been getting no changes to the folder layout

## Reproduce:

- Open a new instance of Excel , add a new module , add a routine to it
```
Sub DoStuff()
End Sub
```
- Turn on the Rubberduck Code Explorer, and hit parse
- Add `'@Folder("folder1")` and reparse again
- Code explorer does not update

My guess was that the hash function outlined in the [parsing process page][1] was not taking co
 
3:26 PM
> Just looked, I'm getting a lot of `Annotation 'Folder' is illegal in this context` errors (see image), some of which can be solved by moving the annotation to the first line of the module. Others like the example in the image (where the module is in the wrong folder) still give the error, and still won't update the Code Explorer, except on opening/closing the workbook.

[![error messages][1]][1]


[1]: https://i.stack.imgur.com/GVAO5.png
 
3:40 PM
> Re: the first repro steps:

You'll need to have at least an empty line between the folder annotation and the Sub like so:

```
'@Folder("Tests")

Public Sub DoStuff()
End Sub
```

the VBE should then draw a demarcation line below the comment to mark the end of the module header.
Folder annotations are only parsed correctly in the Module Header.

The second repro seems worrying, it should work in that case, the first is [status-by-design] though. Because there's no empty line be
> So a generic `@InspectionIgnore MissingMemberInspection Access.Control, Value, SelText, SelStart, SelLength; Excel.Control, Value, [..]`?

At that point we should consider moving these into a setting, IMO, since the ignore specifications are theoretically the same at every possible inspection site. As such ignoring per-site leads to quite a lot of overhead ...
 
3:59 PM
Is there a reason why we both have a member HostApplication() on the IVBE and an identical extension method in IDEExtensions?
 
4:19 PM
git newbie question... after updating code on my branch in vs2017, how do I now update my git PR? I did a 'sync' in team explorer on my branch, but now what?
 
nvm, sorted
 
Yeah, as you saw, a sync will automatically sync the PR. Just keep pushing to the same branch (that's where PR tracks changes).
@M.Doerner In the RPS, we have both a dictionary for projects and a static field that I made non-static. I did not realize we had the dictionary but now seeing that, I am thinking that we should use dictionaries for both projects and components to cache the reference, do you agree?
 
The caching in the RPS will change completely with my next RP.
 
Hmm. OK, I shouldn't touch that then.
In that case the PR should be deferred until I can merge mine with yours.
 
4:32 PM
Basically, I hand over the caching to a repository that caches, the projects collection, projects, components collections, components and code modules.
 
Regarding your comments on VBENativeServices, I was considering having the ComSafe have a list of SafeEventedComWrapper so that a single call to detach all events everywhere can be done, but without disposing the wrappers.
 
I think I will open a WIP PR.
 
[rubberduck-vba/Rubberduck] build for commit d722ce32 on unknown branch: AppVeyor build succeeded
 
RE: repository -- I think that's for the best. That'd help with event management, too, right?
 
Only for the projects collection.
On refresh, it refreshes all other caches.
So the wrappers will not be the same aterwards.
 
4:38 PM
hi guys
 
Hmm. I start to see why @comintern used static to avoid those. Because events are now per-instance, it might be better if the repository had the list of handlers so it can manage register/unregister of old/new wrappers on the behalf of RPS & SC viewmodel and whoever needs events?
howdy, Mat.
@Duga @Vogel612, hence why it has the feature-settings label. ;)
 
while troubleshooting a commenter on the blog post I realized just how horrible of an experience copying code from that blog is - I need to fix this, it's unreal.. every line has some hidden character that the VBE isn't understanding.
 
I think we should have something like an EventsProvider to handle the events in a central spot. It could take the repository as constructor argument and be injected via the IoC container as singleton.
 
@Mat'sMug it's WP, right?
 
yeah, $0
 
4:44 PM
Then it could manage its own collection of componants collections, which aer updated based on the projects added, removed and renamed events.
 
we use Crayon. It might help.
(IDK if it's an allowable plugins)
IIRC it's free but it's a plugin.
 
no plugins allowed. starting to think WP $0 is only good for posting cat pictures
 
@M.Doerner so the EventProvider would accept an instance of the .NET class and its delegate and specify which COM event it wants to be linked to, and it then manages the attach/detaching?
 
$120/yr for "Premium" doesn't even support plugins
 
uh..... #Fail
Considering that you could get $5/yr cheap-o hosting and install WP yourself.
along with lots and lots of maintenance headache. ;)
 
4:49 PM
"Business" plan is $32.42/month... wondering if that's worth avoiding to deal with PHP
 
wait, business includes plugins but premium doesn't?
 
yup
 
...... I see....
 
and I don't want to "monetize" RD News
doubt it would make $1/day anyway
anyway sorry I just interrupted critical discussions ...
 
@this I was thinking of a ProjectAndComponentsEventsProvider that gets the VBProjects collection via its constructor packaged in the repository and manages the attaching and detaching of events from there. I itself would provide all the projects and components events on its interface.
 
4:56 PM
OK, that'd work, too. I was thinking more generically. Do we still need the SafeEventedComWrapper anyway?
 
5:07 PM
> For clarification - the calls here all assumes only one name. In case of ComModule.cs's GetComFields, there's a loop where we call the GetNames - could we have called it only once by finding out how many fields there are then pass in an array of that many elements without a loop?
 
I have not only had a very short look at it.
It probably makes sense.
 
ok. I will let it lay for now and return to extract method.
 
The events provider could just hold onto wrappers for the component collections and attach his own events to the instance events.
That is a good plan for now.
I think, I will finish my PR today or tomorroe, provided no hard roadblock comes up.
 
Cool. I look forward to it!
 
5:15 PM
I only have to get rid of 40 more references to QualifiedModuleName.Component.
Howwever, I also have to migrate the contents of my near-dead HDD to a new one before updating VS.
 
> @bclothier Unfortunately not, they each have there own member ID, so you have to call individually.
> @bclothier Unfortunately not, they each have there own member ID, so you have to call individually.

For clarity, the >1 use case is for argument names, where you pass in the member ID, and get the member name, and optionally all argument names in one scoop.
[rubberduck-vba/Rubberduck] build for commit 5f940485 on unknown branch: AppVeyor build succeeded
 
5:41 PM
> Adding `Option Explicit` below, below with a space, above or above with a space all leave the same error message, and also fail to update the Code Explorer

Rubberduck v. 2.1.0.10753
Windows v.10.0.16299 Build 16299
Office v.1711 Build 8730.2165 Click-to-Run
 
 
1 hour later…
7:05 PM
> # [Codecov](https://codecov.io/gh/rubberduck-vba/Rubberduck/pull/3664?src=pr&el=h1) Report
> :exclamation: No coverage uploaded for pull request base (`next@4a6db52`). [Click here to learn what that means](https://docs.codecov.io/docs/error-reference#section-missing-base-commit).
> The diff coverage is `91.93%`.

[![Impacted file tree graph](https://codecov.io/gh/rubberduck-vba/Rubberduck/pull/3664/graphs/tree.svg?width=650&height=150&src=pr&token=0zIVyLTgaw)](https://codecov.io/gh/rubberduck-
[rubberduck-vba/Rubberduck] build for commit fe5aeac3 on unknown branch: AppVeyor build succeeded
> @Greedquest note that this issue has been fixed already; we haven't "green-released" v2.2 yet because we're currently working on putting the final few nails on the teardown issues' coffin, but feel free to upgrade to the latest pretelease build.

Ref. PR #3524, issue #3393
> Hmm, something isn't quite adding up. Needs investigation.
> Just to confirm, there's no parser error and the inspection results are up-to-date?
 
8:17 PM
> Yes, the parsing all went smoothly, and as I say, when I do a full parse (close and open the file then re-parse) the folders in Code Explorer work as expected. But the inspection errors are still there, and updating the '@Folder argument then re-parsing doesn't change the folder structure any more.
 
@Duga To me, this seems to possibly be some caching problem in the CE view model.
 
8:43 PM
+1 for "Moby Duck"! — Nathaniel 2 days ago
 
9:05 PM
hey can I ask anyone in here to please try and change a code-inspection setting severity on next?
seems to blow up for me ...
 
> I cannot reproduce this issue from next. My "Illegal Annotation Inspection" severity is set to "Error", but I don't see any inspection results, even though I have at least one illegal annotation there. Soo ... something's fishy, but the other way round
 
@Duga hmm, I think I had noticed that fishy stuff in my now-discarded work on fixing the annotations/attributes inspections.
I think OP needs to validate whether they're getting the same issues off the latest build
 
afaict they won't. I do have the issue of RD blowing up in my face when I change a severity, though...
so there's that.
can you verify that changing a severity blows up?
 
tbh I've been having more shutdown crashes lately
checking
@Vogel612 hmm, no crash, but I'm not up-to-date. hold on
 
9:28 PM
[retailcoder/Rubberduck] retailcoder pushed 119 commits to ProjectRefs (only showing some of them below)
[retailcoder/Rubberduck] BZngr pushed commit 3246ef1a to ProjectRefs: Merge branch 'rubberduck-vba/next' into ABV_QuickFix_FunctionError
Merge pull request #3661 from rkapka/rkapka-master

UnhandledOnErrorResumeNext inspection
[retailcoder/Rubberduck] BZngr pushed commit 38a2a4f0 to ProjectRefs: Added precondition Debug Asserts
[retailcoder/Rubberduck] BZngr pushed commit 57b8d09a to ProjectRefs: Merge branch 'rubberduck-vba/next' into ABV_QuickFix_FunctionError
[retailcoder/Rubberduck] MDoerner pushed commit 372fbe67 to ProjectRefs: More CodeModule disposal
[retailcoder/Rubberduck] MDoerner pushed commit 79e278a9 to ProjectRefs: Merge branch 'next' into WrappingTheDesigner
Merge pull request #3683 from MDoerner/WrappingTheDesigner

COM wrapper for the MSForms designer
Merge pull request #3684 from BZngr/ABV_QuickFix_FunctionError

Fixes bug with "make local copy" quickfix
Fix default hotkey for Code Explorer

ref. #3534
[retailcoder/Rubberduck] retailcoder pushed commit fffa744c to ProjectRefs: Merge with conflicts
[retailcoder/Rubberduck] retailcoder pushed 21 commits to ProjectRefs (only showing some of them below)
[retailcoder/Rubberduck] Hosch250 pushed commit ea904287 to ProjectRefs: Merge with conflicts
[retailcoder/Rubberduck] Hosch250 pushed commit c643afd2 to ProjectRefs: Extract duplicated code into its own method
Reverted Code Explorer hotkey default to Ctrl+R

closes #3686
Merge pull request #3621 from Hosch250/FixResx

"Experimental Features" settings enhancements.
[retailcoder/Rubberduck] IvenBach pushed commit 37b1c429 to ProjectRefs: Correct inspectionType
fixed casing

shouldn't affect anything, but "Retailcoder" is already confusing Git...
fix AV passing with failing tests

Also reinstates the ignoring of *.yml files for changes
Merge pull request #3698 from rubberduck-vba/AV-Fix

fix AV passing with failing tests
Merge pull request #3696 from IvenBach/EmptyIfBlockInspectionType

Correct inspectionType
[retailcoder/Rubberduck] retailcoder pushed commit 758a3a2c to ProjectRefs: Merge with conflicts
 
ah crap, 7.2 upgrade
not confusing at all, Microsoft
great, must update the updater before updating
 
It blows up for me, too.
I am a few merges back.
 
on latest pre release, renaming a module causes leaks in the following objects: _VBComponents, _dispVBComponentsEvents, IConnectionPoint, IConnectionPointContainer
looks to be all events related, so I'll retest this once @this has done his changes.
 
The code in ÌnspectionSettingsViewModel`from commit 5f97d91b is throwing.
 
@WaynePhillipsEA The way my PR is currently, I think it'll leak more. That's why @M.Doerner was earlier talking about holding a repository to help with managing events.
 
9:42 PM
ah right, sorry, not up to date on that
sounds like a good idea tbh
 
From what I gather, @comintern used static as a workaround because of the fact that we could lose tracking of the events from the collection.
 
i see, to keep the COM object alive
 
yeah... except that we can only store only one reference in a static object and making a static dictionary wouldn't really help, either.
 
IOW the VBIDE isn't really designed to be extended and we're F'd?
 
9:50 PM
I'm not sure I'd describe it so. The main problem comes from the fact that we have 2 different GC systems fighting it out.
 
one that is very deterministic. and the other... that isn't
 
Were it written in C++, without all the COM interop code in the way, I'd imagine we'd have less of a problem managing the events because we can release them deterministically.
But there aren't that many C++ developers running around... ;)
 
so the COM Shim is the only solution then
 
Well, the addin side of vbWatchdog is C++, and certainly never had a problem ;)
 
MZ-Tools has a C++ shim
and no other managed add-in I know hooks as deep into the VBIDE as Rubberduck does
 
9:54 PM
Well, if you're the sort to call a room clean after throwing a dynamite in a room and close the door, sure.
 
@Mat'sMug, I'm all for keeping on nailing the last few leaks before looking at a shim.
 
agreed! I'm just a wee bit discouraged right now :-/
 
and I think once Max finishes his PR with repository, event management will be more sane.
Remind - we're much better than where we were.
 
Don't forget, we've removed GC.Collect at the moment, so that the leaks are easier to detect. That will be going back in at some point
 
Before Max and Wayne made this big push, I had to always go to the task manager to bop the zombified instances. That's no longer the case now.
 
00:00 - 22:0022:00 - 00:00

« first day (1318 days earlier)      last day (1862 days later) »