mIRC Homepage
mEdit, Script Editor w/ Syntax Highlighting (Beta)
Posted By: argv0
mEdit, Script Editor w/ Syntax Highlighting (Beta) - 21/03/08 07:30 PM
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!
Posted By: Bekar
Re: mEdit, Script Editor w/ Syntax Highlighting (Beta) - 21/03/08 09:13 PM
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..
Posted By: LostShadow
Re: mEdit, Script Editor w/ Syntax Highlighting (Beta) - 21/03/08 09:42 PM
Wow. (Looked at the screenshot.)
An idea like that never crossed my mind.
Compliments to Argv[0].
-Neal.
Posted By: foshizzle
Re: mEdit, Script Editor w/ Syntax Highlighting (Beta) - 22/03/08 02:55 AM
cool
Posted By: Wims
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 22/03/08 08:17 AM
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.
Posted By: Mpdreamz
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 22/03/08 10:05 AM
Many have tried and many have failed, excellent job argv[0]. Ill be testing this out for sure asap.
Posted By: Wims
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 22/03/08 03:54 PM
Is there a better place than here to report bugs ?
Posted By: argv0
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 22/03/08 06:43 PM
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
Posted By: hixxy
Re: mEdit, Script Editor w/ Syntax Highlighting (Beta) - 23/03/08 06:34 PM
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.
Posted By: argv0
Re: mEdit, Script Editor w/ Syntax Highlighting (Beta) - 23/03/08 07:01 PM
Have you updated the dll from the website recently? a copy/paste bug was fixed in the last 2 days
Posted By: hixxy
Re: mEdit, Script Editor w/ Syntax Highlighting (Beta) - 23/03/08 07:11 PM
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?
Posted By: argv0
Re: mEdit, Script Editor w/ Syntax Highlighting (Beta) - 23/03/08 08:44 PM
That may ultimately be the road I'll go down, though I'm still looking at ways to make it faster
Posted By: Sh4d0w191
Re: mEdit, Script Editor w/ Syntax Highlighting (Beta) - 26/03/08 07:12 PM
Nice job but maybe the name is to similar to mEditor?
-Shadow
Posted By: argv0
Re: mEdit, Script Editor w/ Syntax Highlighting (Beta) - 26/03/08 08:50 PM
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
Posted By: ots654685
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 27/03/08 07:51 PM
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)
Posted By: argv0
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 27/03/08 08:57 PM
/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.
Posted By: Wims
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 29/03/08 09:51 PM
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
Posted By: jaytea
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 30/03/08 02:01 PM
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
Posted By: Wims
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 30/03/08 05:23 PM
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").
Posted By: argv0
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 30/03/08 06:09 PM
I will be doing that, the same way $iif is a special case to highlight !%var
Posted By: argv0
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 30/03/08 06:11 PM
//echo -a $calc(3 %2)
Gives 3
if it were doing 3 % 2 it would give 1
So no, that's not really an issue. If it were, that would be a bug in calc, because then a user could never use a variable named as a number as part of the argument.
Posted By: Wims
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 30/03/08 06:34 PM
Hum yes, sorry about that.
Posted By: hixxy
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 30/03/08 06:36 PM
I'd like to suggest additional highlighting entries for:
Operators: &&, ||, !=, etc
Evaluation brackets: [ ]
Parenthesis: ( )
Block brackets: { }
Numbers
Event prefixes: ^, *, &, !, me:
Identifier parameter separators: ,
Properties
Dialog controls: button, text, etc
Also, the 'identifier prefixes' option doesn't seem to work unless I'm misunderstanding it.
I thought the "!" in $!time would be treated as a prefix but it's not. If this is supposed to be what it's for and it needs a fix, then you might as well support . and ~ as prefixes too.
Posted By: argv0
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 30/03/08 06:59 PM
identifier prefixes arent yet highlighted but they should parse right
I didn't even know about ~ as a prefix
Posted By: hixxy
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 30/03/08 07:34 PM
$~ident will only call $~ident if $ident is a built in identifier.
//echo -a $t $~t $~time
Posted By: Wims
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 30/03/08 07:59 PM
Thank you for this tips
Posted By: RRX
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 06/04/08 10:36 AM
Are there any system requirements for this dll? Because I load it, it appears in //echo -ag $dll(1), but for the rest, it doesnt indicate its presence in scripts editor.
Posted By: Wims
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 06/04/08 06:20 PM
The author simply said that this dll only works with mIRC 6.31
Posted By: argv0
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 06/04/08 07:20 PM
The requirements are mIRC 6.31 and Windows XP onwards for now. I haven't tested any pre XP versions of Windows, so they might work but I wouldn't be surprised if they didn't.
Posted By: symphony
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 06/04/08 10:23 PM
Any updates on the way?
Posted By: argv0
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 06/04/08 10:35 PM
I'm finishing up with school and then I'll be patching up the issues mentioned on this thread.. action will be light for the next month but there should be something at the end of april or early may
Posted By: symphony
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 07/04/08 01:09 PM
Fair enough, hopefully you will fix the speed issues
Oh, and it still crashed on copy/cute and paste.
Posted By: Mithshark
mEdit - 13/04/08 09:38 PM
Any reason that
on *:CONNECTFAIL:{
code blah blah
}
follows the invalid/red highlighting?
Posted By: The_JD
Re: mEdit - 12/05/09 01:42 AM
*BUMP*
I'm guessing this hasn't been updated for mIRC 6.35?
Posted By: argv0
Re: mEdit - 12/05/09 02:12 AM
It should work the same on 6.35 as it did on versions prior.
Posted By: The_JD
Re: mEdit - 12/05/09 09:19 AM
I'm not having any luck personally, allthough I tested it through WINE, which may be the issue.
Cheers,
JD
Posted By: Wims
Re: mEdit - 12/05/09 09:31 AM
The dll work the same on any version >= 6.31, using Windows.
Posted By: The_JD
Re: mEdit, Script Editor w/ Syntax Highlighting (Beta) - 12/05/09 10:09 AM
Thanks for the info guys!
Posted By: westor
Re: mEdit, Script Editor w/ Syntax Highlighting (B - 31/05/09 11:47 AM
Have a look this screen and see at the end of the file the font didn't updated to all the file place maybe a bug ?, the font that i use in the mSE is
Fixedsys on XP SP3, and when i scrolling i get VERY MUCH latency on mSE.
mirc.ini font status:
[fonts]
fscripts=Fixedsys,412,161

Edit: i am not sure but i think that the problem is to read more than 500 + script editor lines