There isn't one yet, so I figure I'll make a thread to suggest things to Ramon. Not that he hass to listen, but he might. The one thing I would really like to see is center in form buttons for the visual editor. That's really the biggest thing I've missed since switching from Visual Basic.
Hi Bieb,
I'll study how to do that. If possible (I think so), I'll implement it but I don't know when.
Ramon
Thanks. I don't know how complicated the actual implementation would be, but I'd assume the formula would be something to the effect of
NewLeftEdge = (FormWidth - ControlWidth) / 2
Thank you Bieb!
Ramon
Hi all,
I'm glad to tell you that centering controls horizontally and vertically has been implemented in Easy Code. It will be available in next version (probably released in a few days).
Ramon
Very nice. If possible, you might want to add the option to make a console project, which would make Easy Code a truly complete IDE for MASM32. Another thing I've thought of, that would truly make it an incredible IDE(even more so than it already is, that is), would be if you added the option to export syntax highlighted source as HTML or BBcode.
Good ideas Bieb! I'll see what I can do.
Ramon
Hi. After happily using Easy Code for a few weeks now, I've compiled a "wish-list" of every feature/alteration I could think of. I'm just a novice and am curious what others think of these ideas.
* Would it be possible to build an "optimize data scope" tool, which shows global variables and structures that could be swapped for local vars/structs, freeing up file overhead?
* Tiny editor caveat: Am I just weird or does it seem awkward how the cursor "jumps" when inserting data at the beginning of blank lines or lines starting with tabs? i.e., try commenting out the rest of this code: (all lines should be tab-spaced)
; szTitle DB "Project 1", 0
szEasyCode DB "Easy Code is Great!", 0
szMyFirstVar DB "Hello world!", 13, 10,
"This is Easy Code!", 0
szMy2ndVar DB "Ramon is a great guy.", 0
* "Object as Datatypes" on Alt-Click? i.e., point at a variable or structure in a call or used as an operand, alt-click, and its value is shown as valid/invalid byte, word, dword, long, byte ptr, word ptr, dword ptr, long ptr, offset, filetime, systemtime, etc. This might help noobs figure out when to use which identifiers, and which ones are appropriate for the given data.
* Popup help from the Win32 API help file? If it is possible to pass a search query to the Win32 help file, it would be cool if we could right-click (or something) on an API name to popup the help for that call.
* "Replace spaces with tabs" tool? We've all "ported" code between applications and experienced tab/spacing mismatch. Converting all 20h,20h,20h,20h bytes in the code into tabs and stripping the leftover spaces might be an elegant way to solve this. I think this sounds like a great second EasyCode project. :)
* An "indent-align" tool which puts all selected code on the same indent? Would this be useful?
* Editable syntax correction? Maybe put the syntax operands into an editable listbox or file, so we can customize it to our liking. (i.e., make EAX come up in all caps, etc.) Also I've picked up a nasty habit of writing ".end if", which creates an error. The ability to add syntax-correction for user-level goofs such as these would be handy.
Thanks for reading. (Edited to remove old entries.)
Mark,
Your interesting (and long) list will be carefully studied. Thanks for your support.
Ramon
Yes, sorry about the length of that...
Oops, POLINK is supported, scratch that off the list. :U
Yes Mark, POLINK is supported and I'm going to do the same with POLIB. Don't worry about the length of your suggestions, they're welcome.
Ramon
Oh, could you make it correct the capitalization of both global and local variables? I've seen it do one or the other throughout the many versions, but never both at the same time.
Yes Bieb, this last version 1.00.0016 (released today) correct both.
Ramon
Hello! Easy Code is becoming really powerful. Here's a few more ideas for us to consider:
* Auto-backup feature. Perhaps backup to ZIP file?
* Can we pass a commandline / filename to the debugger?
* Could compile errors take us to the offending line in the code?
Regards,
Mark
Mark,
Your suggestions are always welcome. At the moment, the command line passed to the debugger is the exe file (with path) to be debugged.
Ramon
Hmm that's odd, Ollydbg (http://home.t-online.de/home/Ollydbg/) always opens up blank for me. Maybe I have too long a path.
I'll have a look Mark (maybe the path needs to be shorted).
Ramon
A little bug doesn't pass the file to be debugged to Ollydbg. It will be fixed for next versions of Easy Code.
Thank you,
Ramon
Accessing the LPT/COM ports in NT/2K/XP is currently very difficult, requiring a third-party .sys driver or service. The MASM32 installation doesn't seem to have any I/O libraries either. Any chance EasyCode could implement something simple that works on XP also? :)
Attached are three "NT/2k/XP IO drivers" I found while searching the net. None are for MASM. Perhaps they might be helpful.
Regards,
Mark
[attachment deleted by admin]
Hi Mark,
I'll study your suggestion and attached code.
Thank you,
Ramon
On a smaller note, any chance for a Visual Basic like opening screen, where in addition to showing new project types, it also lets you open projects, and shows recent projects?
Okay, I'll see what I can do.
Ramon
Ok, I noticed hat Easy Code uses UPX to auto compress it's files. But, if you're like me, I like to also use upx's other command line options. So I was wondering, can you implement something in the options dialog that allows you to edit what command lines that will be executed with the upx packer? Or an option to turn off upx, so people can just upx their files manually? Thanks. I'm new and am switching from Delphi to ASM, I like your IDE very much ;)
Hi Hades,
In the Project->Properties, there is a check box named Compress the executable file (only Release mode), which can only be checked/unchecked when compiling in Release mode. Just uncheck it and there will be no UPX compression. About editting options for UPX, I'll see what I can do.
Regards,
Ramon