|
|
|
Joined: Oct 2003
Posts: 3,918
Hoopy frood
|
OP
Hoopy frood
Joined: Oct 2003
Posts: 3,918 |
Hi all, I've been working this month on a feature that has much been requested amongst the forums so I thought I would share with those who are interested: the beta release of mEdit, a dll file which enables syntax highlighting in mIRC and some other nifty features related to the script editor. This is all integrated into the existing editor, so there is no external program to run. A few notes on features: To configure colors go to File -> Colors... and there is also a feature (Ctrl+Shift+P or Edit -> Send to Pastebin) that allows you to paste selected text (or all text) to mPaste, a pastebin site for mIRC scripts which I've run for the last few years. There are still bugs, so I invite everyone to try it out and help iron out the remaining issues, whatever they are, though I'm interested mostly in proper highlighting and general stability (no crashing of mIRC), not in minor aesthetics. Grab the release and feel free to report some issues. Thanks!
- argv[0] on EFnet #mIRC - "Life is a pointer to an integer without a cast"
|
|
|
|
Joined: Dec 2002
Posts: 503
Fjord artisan
|
Fjord artisan
Joined: Dec 2002
Posts: 503 |
Woo! Go Arg! Dumb note, add a 'README.TXT' which has the load instructions to the zip I know they're on the website, but..
|
|
|
|
Joined: Jan 2004
Posts: 509
Fjord artisan
|
Fjord artisan
Joined: Jan 2004
Posts: 509 |
Wow. (Looked at the screenshot.)
An idea like that never crossed my mind.
Compliments to Argv[0].
-Neal.
|
|
|
|
Joined: Aug 2007
Posts: 334
Pan-dimensional mouse
|
Pan-dimensional mouse
Joined: Aug 2007
Posts: 334 |
This is not the signature you are looking for
|
|
|
|
Joined: Jul 2006
Posts: 4,186
Hoopy frood
|
Hoopy frood
Joined: Jul 2006
Posts: 4,186 |
It's really a very nice job, i've tried it and found it very useful . But there is some bug with which colors you choose for the item "builtin commands" because the color of this is the color of "commands" which means custom command.
#mircscripting @ irc.swiftirc.net == the best mIRC help channel
|
|
|
|
Joined: Apr 2004
Posts: 759
Hoopy frood
|
Hoopy frood
Joined: Apr 2004
Posts: 759 |
Many have tried and many have failed, excellent job argv[0]. Ill be testing this out for sure asap.
$maybe
|
|
|
|
Joined: Jul 2006
Posts: 4,186
Hoopy frood
|
Hoopy frood
Joined: Jul 2006
Posts: 4,186 |
Is there a better place than here to report bugs ?
#mircscripting @ irc.swiftirc.net == the best mIRC help channel
|
|
|
|
Joined: Oct 2003
Posts: 3,918
Hoopy frood
|
OP
Hoopy frood
Joined: Oct 2003
Posts: 3,918 |
via the email given on the mEdit page (at the bottom) is best.
as far as the builtin command thing, it currently does not differentiate builtin commands or identifiers from custom ones, that will be coming in the future
- argv[0] on EFnet #mIRC - "Life is a pointer to an integer without a cast"
|
|
|
|
Joined: Sep 2005
Posts: 2,881
Hoopy frood
|
Hoopy frood
Joined: Sep 2005
Posts: 2,881 |
alias create {
write -c addon.mrc
var %i = 1
while (%i < 1001) {
write addon.mrc alias %i $calc(%i + 1)
inc %i
}
write addon.mrc alias 1001 echo -a hello
} Run the following alias and then load addon.mrc into remote. mIRC crashes with the "mIRC has encountered a problem and needs to close" error after a couple of seconds of scrolling. Trying to cut/copy the text seems to speed up the process. I unloaded medit.dll and this doesn't happen, so I'm guessing it's the dll.
|
|
|
|
Joined: Oct 2003
Posts: 3,918
Hoopy frood
|
OP
Hoopy frood
Joined: Oct 2003
Posts: 3,918 |
Have you updated the dll from the website recently? a copy/paste bug was fixed in the last 2 days
- argv[0] on EFnet #mIRC - "Life is a pointer to an integer without a cast"
|
|
|
|
Joined: Sep 2005
Posts: 2,881
Hoopy frood
|
Hoopy frood
Joined: Sep 2005
Posts: 2,881 |
I just updated the dll and it seems to be fixed but it does lag terribly during scrolling on the same file. Do you think it would be a good idea to wait until the user stops scrolling before attempting to update the colours?
|
|
|
|
Joined: Oct 2003
Posts: 3,918
Hoopy frood
|
OP
Hoopy frood
Joined: Oct 2003
Posts: 3,918 |
That may ultimately be the road I'll go down, though I'm still looking at ways to make it faster
- argv[0] on EFnet #mIRC - "Life is a pointer to an integer without a cast"
|
|
|
|
Joined: Jul 2007
Posts: 32
Ameglian cow
|
Ameglian cow
Joined: Jul 2007
Posts: 32 |
Nice job but maybe the name is to similar to mEditor?
-Shadow
|
|
|
|
Joined: Oct 2003
Posts: 3,918
Hoopy frood
|
OP
Hoopy frood
Joined: Oct 2003
Posts: 3,918 |
I guess it's about as similar as "Textpad" is to "Notepad". And as far as I can see, mEditor looks abandoned/unmaintained as of 2004, so I don't think the author will mind the similarity much
- argv[0] on EFnet #mIRC - "Life is a pointer to an integer without a cast"
|
|
|
|
Joined: Feb 2006
Posts: 97
Babel fish
|
Babel fish
Joined: Feb 2006
Posts: 97 |
nice addon but fails right when loaded
<some code>
menu * {
.ALL
..ON: set %all ON | { activate_all }
;ALL GOES RED AFTER HERE
..OFF: set %all OFF | { deactivate_all }
<and some more>
See above :update: How to unload? /dll medit.dll Unload doesn't seem to work (nu such routine)
Last edited by ots654685; 27/03/08 07:53 PM.
|
|
|
|
Joined: Oct 2003
Posts: 3,918
Hoopy frood
|
OP
Hoopy frood
Joined: Oct 2003
Posts: 3,918 |
/dll -u dllname.dll is used to unload a dll in mIRC
it probably fails because that's an odd syntax to use, even though it's technically valid. you should probably ditch the { } around the second command though-- but ill look into that, thanks.
- argv[0] on EFnet #mIRC - "Life is a pointer to an integer without a cast"
|
|
|
|
Joined: Jul 2006
Posts: 4,186
Hoopy frood
|
Hoopy frood
Joined: Jul 2006
Posts: 4,186 |
If you'll look into odd syntax, here is another *bug* : set -s %y $calc(-0.57*(%t - %t0)^2 + 10.8*(%t - %t0)) %t aren't colored
#mircscripting @ irc.swiftirc.net == the best mIRC help channel
|
|
|
|
Joined: Feb 2006
Posts: 546
Fjord artisan
|
Fjord artisan
Joined: Feb 2006
Posts: 546 |
technically %t isn't a variable at the highest level of evaluation there, $calc() just has a special evaluation routine that's different to other identifiers which allows you to use %t that way
sure it wouldn't be hard at all to add this extra bit, but what about $eval($ $+ calc(1*(1+%x)),2) and such? you pretty much have to parse mircscript to get it 100% exact. but those cases are rare and not worth worrying about :X
but ye, highlighting inside $calc() might not be a bad idea, it could be handled as an exceptional case
"The only excuse for making a useless script is that one admires it intensely" - Oscar Wilde
|
|
|
|
Joined: Jul 2006
Posts: 4,186
Hoopy frood
|
Hoopy frood
Joined: Jul 2006
Posts: 4,186 |
You're right and there is another issues with this : $calc(1 %2) (%2 could be "+3" for exemple) but this is considered as $calc(1 % 2) if %2 not exist and as $calc(1 "value of %2").
#mircscripting @ irc.swiftirc.net == the best mIRC help channel
|
|
|
|
Joined: Oct 2003
Posts: 3,918
Hoopy frood
|
OP
Hoopy frood
Joined: Oct 2003
Posts: 3,918 |
I will be doing that, the same way $iif is a special case to highlight !%var
- argv[0] on EFnet #mIRC - "Life is a pointer to an integer without a cast"
|
|
|
|
|
|
|
|