Fixed bugs and improvements
-------------------------------------------------------------------
Fixed Bugs:
-Fixed RadASM memory leak.
-Fixed paste problem.
-Fixed several minor bugs.

New Options:
-Sniplet options.
Lets you decide dbl click action.
-Path setup.
Makes it easier to setup the paths.
-Keyword tool.
Add, delete or re-group keywords.
On hold keywords are also saved.
Dbl click on label C0 to C9 to fill list box with the keywords.
-Convert Tabs to spaces while you type.

New Features:
-Code window splitting.
Lets you view and edit two portions of the same code.
-Keyword macro.
Auto completes proc, .if, .while, struct and macro.
The macro system is very simple but still powerful.
-Added a user defined control.
Consult included projects to learn more.
-Text link between code and the project text file.
Lets you create a link between code and project text file.
To goto a link press F2, to return press Ctrl+F2.
-Auto inview horizontal scroll.
This has been anoying me for some time and I finaly found
a simple solution.
-Keyboard support for dialog box design.
(L,R,U,D)=Arrow key
Ctrl+(L,R,U,D) moves control.
Shift+(L,R,U,D) resize control.
Shift+Ctrl+(U,D) select property item.
Shift+Ctrl+(L,R) enter property item.
-On the Format menu you can convert selected text to:
upper case, lower case, tab to spaces and spaces to tab (indent only).

-------------------------------------------------------------------

Important if you are updateing:
----------------------------------------

Your inifile and api constants will be overwritten.
Make bacups and merge manually.

Important first time installation.
----------------------------------------

Unzip to: C:\RadASM
Note: You also need the Masm32 pack installed to
C:\Masm32.
You also need Projects.zip

KetilO
Posted on 2001-08-23 18:13:14 by KetilO
This file contains:
-------------------

-Projects
-Sniplets
-Templates

Projects:
---------

-AviCap. If you have a webcam or TV-card then have fun.
Remember you can read pixels from the picture and create
an automatic surveilance camera or if you have a TV-card,
track nudity (lots of skin color) and automativly start
recording.
-Twain. If you have a scanner or a camera then you can
grab pictures with this one.
-RichEditEditor. Shows basic editor functions. Exelent
newbie project.
-TreeViewDir. Shows how to create a TreeView of a directory.
Also includes resize bar and a text viewer.
-Textio. Shows how to create console. Very simple project.
-CodeSplit. Showes how to split a RichEdit into two panes.
-UserControl. Shows one way to use the new user control.
-GradProgress. Shows another way to use the user control.
Created by Tola. Converted to MASM by bitRAKE. Also includes
bitRAKE's switch case macro.

Unzip to: C:\RadASM
Posted on 2001-08-23 18:16:09 by KetilO
Wow! great.

Just a few features that I'd personally like to see :)

- I see that you can hold down Control+direction to move a control, how above a Shift+direction to resize a control?
- Being able to right click items in the project treeview, to remove, etc.
- For the auto-complete, a way of letting the editor actually complete what you type? (Sorry if there is a way already). Like hitting enter, or right arrow, or spacebar, and it inserts whats selected..
- When you create a "Win32" App, have the option of letting it create a skeleton for you.

Wonderful work, I don't know if I'd be able to continue using asm w/o it :)
Posted on 2001-08-23 18:44:50 by vcv

Wow! great.

Just a few features that I'd personally like to see :)

- I see that you can hold down Control+direction to move a control, how above a Shift+direction to resize a control?
- Being able to right click items in the project treeview, to remove, etc.
- For the auto-complete, a way of letting the editor actually complete what you type? (Sorry if there is a way already). Like hitting enter, or right arrow, or spacebar, and it inserts whats selected..
- When you create a "Win32" App, have the option of letting it create a skeleton for you.

Wonderful work, I don't know if I'd be able to continue using asm w/o it :)


Hi vcv.

-Shift+direction does resize control.
-Right click items in the project treeview.
This is a good idea.
-Auto-complete.
I did like NaN's auto-complete and was thinking of implementing an enhanced version of this. But I only spend 1 to 5% of the time actualy typing when creating a project, even if I am only a two finger typer. So the time saved would be like nothing. I probably will include this in RadASM when I have nothing better to do.
-Create a skeleton.
Using a template can do just that.

KetilO
Posted on 2001-08-23 19:09:44 by KetilO
-Shift+direction does resize control.
Doesn't work for me :(
Using a template can do just that.
Right, thanks a ton.
Posted on 2001-08-23 20:55:42 by vcv

Doesn't work for me :(
Right, thanks a ton.


Well, what can I say. M$ did it again.
On Win98 GetKeyState returns eax sign extended.
This is not always true on Win2k. I will post an bug fix
soon.

KetilO
Posted on 2001-08-23 22:10:49 by KetilO
ah, of course.
/me smacks win2k
Posted on 2001-08-23 22:55:59 by vcv
Hi vcv and all Win2k users.

Here is the bug fix as promised.
The zip only contains RadASM.exe

- For the auto-complete, a way of letting the editor actually complete what you type


I probably misunderstood your question.
When the api listbox showes press tab to insert selection
in your code. Or press down-arrow to enter listbox. When
the listbox has focus you can press tab or enter to insert selected api in your code. You can also press F1 to get help on the selected api.

KetilO
Posted on 2001-08-24 03:34:11 by KetilO
Problem with keyword macro

OS: Win98SE
1.start RadASM
2.CTRL+N
3.type ".if" and enter
4.CTRL+A, DELETE
5.type ".if" and enter

but if i type ".if" on second line it works ok

some ideeas:

- if code complete window is active, ENTER selects first
line instead going to next line (can use CTRL+ENTER)
(also pointed by vcv)

- option to show TABS, spaces

- customizable bookmark system

- on ENTER simulate OK button

- option "Restart from begining" to get all
occurences

- customize keyboard shortcuts

- if doenst find do not add to dropdown
box


thanks and keep up the good work,
TBD

ps. when a dedicated website to RadASM ?
Posted on 2001-08-24 04:39:52 by TBD
Hi TBD.

1.start RadASM
2.CTRL+N
3.type ".if" and enter
4.CTRL+A, DELETE
5.type ".if" and enter

but if i type ".if" on second line it works ok


To trigger macro the line must initialy be blank. I think this is the best because you dont want to trigger macro when editing existing code.

- if code complete window is active, ENTER selects first
line instead going to next line (can use CTRL+ENTER)
(also pointed by vcv)

When I also added code complete on api constants I had to remove enter as a way to select an item. Some api's end with a constant. I personaly find tab to be enough but are open to alternatives.

- option to show TABS, spaces

- customizable bookmark system


A lot of work must be done to do this. My next version will open up for addins, so if anyone wants to create an addin that does this ...

- on ENTER simulate OK button


This can only be classified as a bug and will be fixed.
- on ENTER simulate OK button

- option "Restart from begining" to get all
occurences


I will include Direction: All and this will make Restart .. not nececary.
- customize keyboard shortcuts

I am working on this.
- if doenst find do not add to dropdown box

Problem is RadASM does not know if exist until you select.
Posted on 2001-08-24 05:10:45 by KetilO
KetilO,

Really nice piece of work you?ve created there in RadASM!

Once you?ve gotten it near where you?d like make yourself
a help file on its proper use then upload it to some of the
big sites such as CNET, Programmers Heaven and the like.

I think you?ve got yourself a winner..:alright:
Posted on 2001-08-24 06:59:12 by bcraven
I'll be using RadASM from now on! Keep up the good work!
Posted on 2001-08-25 04:05:49 by Qweerdy
I just finished my first project with RadAsm.
Probably for now I only use RadAsm as my editor.
Very good work, indeed.

Scarpelius
Posted on 2001-08-27 01:14:20 by scarpelius
I finished my first program, 99 bottles of beer on the wall via console :P Oh the simple things that will amuse a learning assembly programmer.
Posted on 2001-08-27 13:23:16 by vcv
...or amuse a healthy drinker. :)
Posted on 2001-08-27 13:30:05 by bitRAKE
...and save some for me.

Here is a tip for all you always in a hurry asm programmers.

Associate .rap files with RadASM. Then you can put shortcuts
to your favorite projects on the desktop.

KetilO
Posted on 2001-08-27 14:38:10 by KetilO
Yeah, I have the shortcut icon on the shortcut toolbar and the file association. Can't wait until you release the pluggin stuff! Can you spill the beans on what kind of interfaces we are going to be getting?

vcv, you could easily make it into a game: Everyone gathers around the keyboard, enters their name and selects a trigger key. Then you display the trigger message and the last one to hit their key has to chug down a pint/shot. :) 99 triggers later, some will be getting rather slow on the draw. :grin:
Posted on 2001-08-27 16:27:41 by bitRAKE

Yeah, I have the shortcut icon on the shortcut toolbar and the file association. Can't wait until you release the pluggin stuff! Can you spill the beans on what kind of interfaces we are going to be getting?


Your addin dll will run in RadASM's instance. By sending messages
to the mdi frame you will get poiners to structures containing:

a) All useful handles in RadASM.
b) Pointers to procs within RadASM.
c) Ponters to data such as project filename, inifile and whatever I find useful.
d) A function returning free menu id's so you can easily add your own menu or toolbar commands.

It will also be possible to trap some events and take control of these events. All menu, toolbar and accelerators commands will be trapable. Most functions will send a begin/end message to the dll's.

The most advanced addin I've heard of so far is an inline debugger, much like VB6.

KetilO
Posted on 2001-08-27 16:54:18 by KetilO
The most advanced addin I've heard of so far is an inline debugger, much like VB6.


Does that mean it exists for some IDE other then RadASM or is it being created for RadASM? This would be a very cool option indeed...

By the way, why aren't the constants for the GlobalAlloc API displayed in the AutoComplete box?

Keep up the good work :alright:
Posted on 2001-08-28 12:55:55 by Qweerdy



Does that mean it exists for some IDE other then RadASM or is it being created for RadASM? This would be a very cool option indeed...

By the way, why aren't the constants for the GlobalAlloc API displayed in the AutoComplete box?

Keep up the good work :alright:


I dont think such a debugger exist for any asm IDE yet.

The api constants list is not in any way complete. You can
however add constants to the ApiConst.api file. It is plain
text.

KetolO
Posted on 2001-08-28 16:12:19 by KetilO