CPCWiki forum

General Category => Applications (CPC and CPC-related) => Topic started by: AugustoRuiz on 23:44, 16 March 09

Title: WYZTracker
Post by: AugustoRuiz on 23:44, 16 March 09
Hello all!
I'd like to introduce you a new AY chip tracker, called WYZTracker. It is developed using .NET Framework 2.0 (Windows only, sorry), so you need to install this first:
http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=en (http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=en)

The tracker can be downloaded here:
http://augusto.ruiz.googlepages.com/WYZTracker.0.2.19.rar

Right now it's in Spanish only, but I hope to have an english version soon...
Cheers!
Title: Re: WYZTracker
Post by: Octoate on 17:06, 17 March 09
Great to see the release of your tracker (especially as I want to test it with the CPCRSlib :)), but it crashes on my Windows Vista system. It seems that you are trying to read / write a registry key at a place where you aren't allowed to do it. Here is the logfile:

System.UnauthorizedAccessException: Der Zugriff auf den Registrierungsschlüssel "HKEY_CLASSES_ROOT\.wyz" wurde verweigert.
   bei Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
   bei Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)
   bei Microsoft.Win32.RegistryKey.CreateSubKey(String subkey)
   bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(FileAssociationInfo file)
   bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create()
   bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId, PerceivedTypes perceivedType, String contentType, String[] openwithList)
   bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId)
   bei WYZTracker.Program.checkWYZFileAssociation()
   bei WYZTracker.Program.Main(String[] args)\nSystem.UnauthorizedAccessException: Der Zugriff auf den Registrierungsschlüssel "HKEY_CLASSES_ROOT\.wyz" wurde verweigert.
   bei Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
   bei Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)
   bei Microsoft.Win32.RegistryKey.CreateSubKey(String subkey)
   bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(FileAssociationInfo file)
   bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create()
   bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId, PerceivedTypes perceivedType, String contentType, String[] openwithList)
   bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId)
   bei WYZTracker.Program.checkWYZFileAssociation()
   bei WYZTracker.Program.Main(String[] args)\nSystem.UnauthorizedAccessException: Der Zugriff auf den Registrierungsschlüssel "HKEY_CLASSES_ROOT\.wyz" wurde verweigert.
   bei Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
   bei Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)
   bei Microsoft.Win32.RegistryKey.CreateSubKey(String subkey)
   bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(FileAssociationInfo file)
   bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create()
   bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId, PerceivedTypes perceivedType, String contentType, String[] openwithList)
   bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId)
   bei WYZTracker.Program.checkWYZFileAssociation()
   bei WYZTracker.Program.Main(String[] args)\n


Title: Re: WYZTracker
Post by: Gryzor on 19:16, 17 March 09
Same here, under Win7 latest beta:


System.UnauthorizedAccessException: Access to the registry key 'HKEY_CLASSES_ROOT\.wyz' is denied.
   at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
   at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)
   at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(FileAssociationInfo file)
   at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create()
   at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId, PerceivedTypes perceivedType, String contentType, String[] openwithList)
   at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId)
   at WYZTracker.Program.checkWYZFileAssociation()
   at WYZTracker.Program.Main(String[] args)\nSystem.UnauthorizedAccessException: Access to the registry key 'HKEY_CLASSES_ROOT\.wyz' is denied.
   at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
   at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)
   at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(FileAssociationInfo file)
   at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create()
   at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId, PerceivedTypes perceivedType, String contentType, String[] openwithList)
   at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId)
   at WYZTracker.Program.checkWYZFileAssociation()
   at WYZTracker.Program.Main(String[] args)\n


BUT by running it as Admid I got it to run. Gotta go play now :)

Questions:
-are there any songs I can load?
-can you send me the localisation file so I can translate it?

Cheers
Gryzor
Title: Re: WYZTracker
Post by: AugustoRuiz on 19:24, 17 March 09
Thanks! But I will create a localized version as soon as I have some time ;)
Please, download again. The error should be fixed, but Vista/Windows 7 users will not have .wyz files associated with WYZTracker (association can be created manually, though).
Title: Re: WYZTracker
Post by: AugustoRuiz on 19:26, 17 March 09
Quote from: Gryzor on 19:16, 17 March 09
Questions:
-are there any songs I can load?
-can you send me the localisation file so I can translate it?

Cheers
Gryzor
Maybe you can ask for them to:
DaDMaN (you can find him at Amstrad.es forum)
WYZ (you can find him at computeremuzone.com forum)
I have no sample songs that I can freely distribute right now, sorry... :(
Title: Re: WYZTracker
Post by: AugustoRuiz on 21:52, 17 March 09
Here comes a little introduccion on how to use it:
WYZTracker is pattern-based (though the player isn't). A pattern is a sequence of notes and effects. Patterns can have any length (a song can have patterns with different lengths too!).
To add a pattern, click the "Añadir Patrón" button (looks like a sheet with a + symbol). A new pattern will appear in the pattern list that is located at the left of the tracker. To delete a pattern, click the "Eliminar Patrón" button (like a sheet with a minus).
To edit notes, click on the pattern viewer (the black and green part of the screen). You can move the current selected note clicking with the mouse or using the arrow keys and Next/Prev  Page.
The keyboards acts as some sort of "Virtual Keyboard", where the Z letter is the C note of the current "Base Octave" selected (which is visible on the top of the screen as "Octava Base"). The S key will be C#, the X key is D, the D key is D#, the C key is E... Also, the Q key is the C note of (Base Octave + 1) octave.
If the selection is in the FX channel, all keys work the same way, putting the current FX into the selected note.
Also, you can configure if inserting a note makes the cursor go forward (and how many rows) using the "Incremento Automático" option at the Toolbar. You can use the 0 value to make the cursor stay where it is after inserting a note. Using F4/F5 you can change this value also.
To change the base octave you can use the "Octava Base" combobox, or use F2/F3.
To edit and create instruments and FX, you must use the upper right controls.
An instrument is a set of volumes (shown as green bars). Loops can be created easily (in spanish it's "Bucles"). To edit them, just left click in the grid shown in the Instrument Editor.
Clicking with the right mouse button you can select whether the instrument current position will also change the current octave (up or down).
The Sawtooth instrument cannot be edited. It's used mainly for bass lines, using the AY envelopes.
FX are a little more complex. For each FX position, three values can be defined: Volume (green bars), noise frequency (red bars) and note frequency (yellow bars).
More things that can be done: Import/Export instruments and FX (see the toolbar below the instrument/FX selector), export to MUS files (which are used by WYZ replayer) - this option will also generate an ASM file with the instrument/fx definitions.
Here is also a sample song created by me (so it won't sound great ;) )

EDIT: Here are the files that need to be translated so that we can have a multilanguage tracker! ;)
Title: Re: WYZTracker
Post by: Gryzor on 07:50, 18 March 09
Hey, I'll give a go at translating it this evening if I get the time. Meanwhile, would you care to write a small article on the wiki, perhaps with this info?
Title: Re: WYZTracker
Post by: AugustoRuiz on 10:46, 18 March 09
Sure! I'll give it a try this evening.
Can I upload the current version to the wiki (that is, does the wiki support "attachments" or "files"?).
If so, maybe I'll use the wiki has some sort of "home page" for the tracker (if that's Ok with you)...
Title: Re: WYZTracker
Post by: Gryzor on 16:14, 18 March 09
Yes you can and yes you can!

-The file is small enough so you can just upload the zip the usual way and link to it from the article
-The article can be indeed a copy/paste, but since we try to keep the wiki as 'encyclopedia'-like as possible, I may edit it so that it's more like an article. For instance we avoid expressions like "xyz is an amazing program that I made myself and it just rocks!", you get the idea :D

If you need any help do let me know!
G
Title: Re: WYZTracker
Post by: AugustoRuiz on 21:05, 20 March 09
Well, here's the initial version of the Wiki article:
http://cpcwiki.eu/index.php/WYZTracker (http://cpcwiki.eu/index.php/WYZTracker)

Cheers!
Title: Re: WYZTracker
Post by: Ygdrazil on 08:45, 21 March 09
Excellent program and very good and informative article.

Well even installed .NET 2.0 (in my virtualbox) to try out the tracker. And the program is really nice!

/Ygdrazil

Title: Re: WYZTracker
Post by: Gryzor on 09:47, 21 March 09
Under Win7 (present beta) it starts fine, no problems any more. It does crash when it exits, but who really cares...
Title: Re: WYZTracker
Post by: mahlemiut on 11:20, 21 March 09
Crashed for me under WinXP SP3, won't run under Mono (Ubuntu 8.04), runs under Windows 7 (beta), but I don't have an audio driver installed (I'm lazy), so I can't hear any output. :)
Title: Re: WYZTracker
Post by: Gryzor on 09:47, 22 March 09
Quote from: mahlemiut on 11:20, 21 March 09
Crashed for me under WinXP SP3, won't run under Mono (Ubuntu 8.04), runs under Windows 7 (beta), but I don't have an audio driver installed (I'm lazy), so I can't hear any output. :)

What kind of sound card do you have and you need a sound driver??
Title: Re: WYZTracker
Post by: mahlemiut on 02:38, 23 March 09
It's running via Virtualbox, on my Ubuntu PC.  Virtualbox sets up AC'97 support, so simply getting the right update from Windows Update got sound working.

Requiring 3D hardware acceleration for Solitaire to run at a decent rate is a bit rough, though :)
Title: Re: WYZTracker
Post by: Gryzor on 13:11, 23 March 09
Heheh, that's a bit on the extreme side... Is the Win7 version of Solitaire upgraded? Going to check it out...

Ooh, lovely! Can I ask you something? Are you running the x86 or the 64x version? If you have the 32-bit version, would you mind sending it to me?
Title: Re: WYZTracker
Post by: mahlemiut on 22:21, 23 March 09
I don't really have the bandwidth to send it (I'm limited to about 3GB/month), and and 256kbps it would take a long while.  The version I have (which is 32-bit), came on a DVD included with the latest issue of New Zealand PC World.  I thought that was convenient, so I gave it a try. :)
Title: Re: WYZTracker
Post by: Gryzor on 14:42, 24 March 09
Hahaha, no mate, I meant the executable of the game itself, not the entire operating system :D
Title: Re: WYZTracker
Post by: genesis8 on 15:00, 20 September 09
Hi,

any news about an new version with spanish and english interface ?
Title: Re: WYZTracker
Post by: Devilmarkus on 22:59, 20 September 09
Quote from: AugustoRuiz on 21:05, 20 March 09
Well, here's the initial version of the Wiki article:
http://cpcwiki.eu/index.php/WYZTracker (http://cpcwiki.eu/index.php/WYZTracker)

Cheers!

Some important info:
Please do not modify any pages in Wiki @ the moment!
We are still installing it, so it maybe that the whole Wiki will be erased & imported new...
Title: Re: WYZTracker
Post by: Gryzor on 06:46, 21 September 09
Hey, don't say it like that (and you're off-topic, too! :p ), it sounds scary! Plus, the old post was from March :D

Anyhow, all changes will be imported in the new wiki as well, one way or the other...
Title: Re: WYZTracker
Post by: AugustoRuiz on 09:03, 21 September 09
Quote from: genesis8 on 15:00, 20 September 09
Hi,

any news about an new version with spanish and english interface ?
I'm on it. Using resources to provide multilanguague isn't easy to test, as my computer always tries to load the UI in spanish... :(
Title: Re: WYZTracker
Post by: AugustoRuiz on 13:48, 30 August 11
Hi!


Long time no see... Just a quick note to let you know a new version is on the works, with multiplaform support (Windows with .NET Framework, Linux with Mono), multiple target computers (Amstrad CPC/MSX/Spectrum), multiple languages, and so on.


I'm looking for some tester to check that all english translations make sense, and possibly the inclusion of some other languages.


Please, if somebody is interested, drop a message here, send me an email or whatever, and I'll provide a link to the closed beta.


Have a nice day!
Title: Re: WYZTracker
Post by: robcfg on 14:05, 30 August 11
I'd be glad to help you  ;D


Just send me a PM with the link and what you'd like me to test.


Nice to see you again around here  ;)
Title: Re: WYZTracker
Post by: AugustoRuiz on 15:16, 30 August 11
Hi robcfg!


PM sent with the link. Thank you very much!


French, German, Greek, Polish, Russian speakers will be very much appreciated :D
Title: Re: WYZTracker
Post by: TFM on 17:31, 30 August 11
Hola!

Send me the english text, you get the German text back!

Hasta la proxima,
TFM
Title: Re: WYZTracker
Post by: AugustoRuiz on 10:11, 31 August 11
Ok, here it goes...



Title: Re: WYZTracker
Post by: TFM on 17:03, 31 August 11
Quote from: AugustoRuiz on 10:11, 31 August 11
Ok, here it goes...
Thx! Do you have any limitations in the length of words / expressions?
Title: Re: WYZTracker
Post by: AugustoRuiz on 17:21, 31 August 11
No, there are no limitations, I'll resize controls if needed for any particular laguange.


Thank you very much!
Title: Re: WYZTracker
Post by: TFM on 22:54, 03 September 11
Hola,
There we go:
Title: Re: WYZTracker
Post by: AugustoRuiz on 19:46, 04 September 11
Thank you very much!!!


I've got a couple new features that would need some more literals, I'll post them some time soon...
Title: Re: WYZTracker
Post by: McKlain on 20:48, 04 September 11
Great! can't wait to test the new version  :D
Title: Re: WYZTracker
Post by: AugustoRuiz on 21:03, 04 September 11
Hi!


I need this literals also:


$this.Text Options
chkCheckFileAssociation.Text Check .wyz files are associated with WYZTracker at startup
chkDigitalFont.Text Use digital font
chkSplash.Text Show splash screen at startup
cmdCancel.Text &Cancel
cmdOk.Text &Ok
lblLanguage.Text Language:



$this.Text Export
cmdCancel.Text &Cancel
cmdOk.Text &Ok
label1.Text File:
label2.Text Repeat:



Thank you very much! This version is _almost_ complete!
Title: Re: WYZTracker
Post by: TFM on 23:09, 05 September 11
$this.Text   Optionen   
chkCheckFileAssociation.Text   Prüfe beim Start, ob .wyz Dateien mit dem WYZTracker verbunden sind   
chkDigitalFont.Text   Benutze digitalen Zeichensatz
chkSplash.Text   Zeige Splash Screen beim Start
cmdCancel.Text   &Abbrechen
cmdOk.Text   &Ok   
lblLanguage.Text   Sprache:



$this.Text   Exportieren
cmdCancel.Text   &Abbrechen
cmdOk.Text   &Ok   
label1.Text   Datei:
label2.Text   Wiederholung:   



Well, I don' t have the context here, but I will check the final version for that reason :-)))
Title: Re: WYZTracker
Post by: AugustoRuiz on 15:27, 08 May 12
Sorry for being so late...


Here it is the download link, with a few fixes...


https://sites.google.com/site/augustoruiz/WYZTracker.0.5.0.3.7z (https://sites.google.com/site/augustoruiz/WYZTracker.0.5.0.3.7z)


Cheers!
Title: Re: WYZTracker
Post by: TFM on 19:30, 08 May 12
Great!!! Just downloaded it!  :)
Title: Re: WYZTracker
Post by: AugustoRuiz on 11:12, 09 May 12
By the way, now it needs OpenAL in order to work properly.

Sorry, I forgot to mention it previously.

You can download it from Creative Labs' page: http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx (http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx)
Title: Re: WYZTracker
Post by: mahlemiut on 11:53, 09 May 12
Works well via Mono, under Ubuntu 10.04 x86_64.  Could use some dumentation, however.
Title: Re: WYZTracker
Post by: AugustoRuiz on 12:00, 09 May 12
Quote from: mahlemiut on 11:53, 09 May 12
Works well via Mono, under Ubuntu 10.04 x86_64.  Could use some dumentation, however.


Yup, I've been trying to work on that, asked for some help (bit busy), but got no results on that.


As you can see, if you click on "Help", it should show you a web page on google sites - empty. :(


Anyway, the WYZTracker page on this wiki has some info on how to use the tracker, a bit outdated, but I think everything stated there still applies...
Title: Re: WYZTracker
Post by: TFM on 16:27, 09 May 12
Quote from: AugustoRuiz on 11:12, 09 May 12
By the way, now it needs OpenAL in order to work properly.
http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx (http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx)
Thanks' for the hint! Now I can start the program properly. I'm still at work, but will check it out in detail soon :-D
Title: Re: WYZTracker
Post by: AugustoRuiz on 22:22, 09 May 12
New version, with OpenAL installation included (for Windows):


WYZ Tracker Help Page - in the works (https://sites.google.com/site/augustoruiz/home)
Title: Re: WYZTracker
Post by: AugustoRuiz on 13:33, 14 May 12
I think documentation is now complete, at least for this version.


Any comment/suggestion will be greatly appreciated.


Cheers!


augustoruiz (https://sites.google.com/site/augustoruiz/home)
Title: Re: WYZTracker
Post by: AugustoRuiz on 18:07, 19 March 16
Hi all!


New tracker version. Now you can use envelopes for drums, loop to a specific pattern, and it's far more easier to select the drum and sfx channel in the player. Also, player source is included for CPC, MSX and ZX.

CPC Tools (https://sites.google.com/site/augustoruiz/home) (english)
Manual de WYZTracker - CPC Tools (https://sites.google.com/site/augustoruiz/wyztracker) (spanish)


Cheers!
Title: Re: WYZTracker
Post by: reidrac on 19:07, 19 March 16
Thanks!

Unfortunately this latest version doesn't seem to work in Linux with Mono (0.5.0.7 did work with some issues but overall stable enough to be usable).

$ mono WYZTracker.exe
WARNING: The runtime version supported by this application is unavailable.
Using default runtime: v4.0.30319
System.NullReferenceException: Object reference not set to an instance of an object
  at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.get_Exists () <0x41bba7c0 + 0x0002a> in <filename unknown>:0
* Assertion at gc.c:1089, condition `mono_domain_get () == mono_get_root_domain ()' not met

Segmentation fault


So I'll have to stick with the old one for now :(

EDIT: nope, I tried with WINE too and it segfaults. @AugustoRuiz (http://www.cpcwiki.eu/forum/index.php?action=profile;u=85) I can submit more details if you need them!
Title: Re: WYZTracker
Post by: mahlemiut on 22:09, 19 March 16
I have an older version of Mono, and it also fails for me (previous versions worked).

20/03/2016 10:06:57 a.m.
System.TypeInitializationException: An exception was thrown by the type initializer for WYZTracker.VirtualPiano ---> System.NullReferenceException: Object reference not set to an instance of an object
  at WYZTracker.VirtualPiano.initMidiDevices () [0x00000]
  at WYZTracker.VirtualPiano..cctor () [0x00000]
  --- End of inner exception stack trace ---
  at WYZTracker.PatternView..ctor () [0x00000]
  at (wrapper remoting-invoke-with-check) WYZTracker.PatternView:.ctor ()
  at WYZTracker.PatternEditor.InitializeComponent () [0x00000]
  at WYZTracker.PatternEditor..ctor () [0x00000]
  at (wrapper remoting-invoke-with-check) WYZTracker.PatternEditor:.ctor ()
  at WYZTracker.frmDockedMain.InitializeComponent () [0x00000]
  at WYZTracker.frmDockedMain..ctor (System.String[] args) [0x00000]
  at (wrapper remoting-invoke-with-check) WYZTracker.frmDockedMain:.ctor (string[])
  at WYZTracker.Program.startSingleInstance (System.String[] args) [0x00000]
  at WYZTracker.Program.Main (System.String[] args) [0x00000]
Title: Re: WYZTracker
Post by: AugustoRuiz on 00:28, 20 March 16
I've added some error checking. I don't think MIDI Devices are supported in Mono (so it should now just gracefully fail, but not crash), and the same for file associations.


Btw, reidrac, it seems your mono setup don't have .NET Framework 2.0 installed, which is the version you need. It is using .NET Framework 4 which is mostly backwards compatible, but not 100%.


Please, redownload. I should put some automatic version checking... unless I finish the javascript version first, so you don't have to download anything.


Btw, if you can, always send the .log file after a crash. It will help a lot!
And thanks for the feedback!!
Title: Re: WYZTracker
Post by: mahlemiut on 22:00, 20 March 16
Works for me now.  Thanks.
Title: Re: WYZTracker
Post by: reidrac on 22:38, 20 March 16
Quote from: AugustoRuiz on 00:28, 20 March 16
Btw, if you can, always send the .log file after a crash. It will help a lot!
And thanks for the feedback!!

Yes! It works now! Thanks a lot!
Title: Re: WYZTracker
Post by: AugustoRuiz on 22:41, 20 March 16
Glad to hear that! Thank you guys!!
Title: Re: WYZTracker
Post by: AugustoRuiz on 22:43, 20 March 16
Working on adding support to QWERTZ and AZERTY keyboards. Any other Kbd layout? DVORAK anyone?
Title: Re: WYZTracker
Post by: AugustoRuiz on 23:11, 21 March 16
Added support to QWERTZ, AZERTY and DVORAK keyboards. Same link ;)
Title: Re: WYZTracker
Post by: reidrac on 11:26, 22 March 16
Quote from: AugustoRuiz on 23:11, 21 March 16
Added support to QWERTZ, AZERTY and DVORAK keyboards. Same link ;)

Please consider having a "changelog.txt" file with the changes and updates increasing the version number, currently downloading the same file again (that looks like the previous one), doesn't help to know which version is the last one and what's new.
Title: Re: WYZTracker
Post by: AugustoRuiz on 11:41, 22 March 16
You are right. Too many betas, I suppose... And the feel of it being an "internal" tool doesn't help either :P

I'll certainly do it.
Powered by SMFPacks Menu Editor Mod