RadASM 2.2.0.7 released (03-05-2006)

Started by KetilO, March 05, 2006, 02:51:04 PM

Previous topic - Next topic

KetilO

Whats new:

2.2.0.7
o Updated RadASM.hlp file.
o Support for Borland C/C++ builder 5.5 (high level bcc)
o Activated code properties when no project is open.
o You no longer need to reload project after setting project options.
o SourceSafe addin now supports sub folders.
o Added description and template on creating NT drivers (masm).
o Added full screen editing. Use Ctrl+W to toggle.
o It is now possible to select button size in toolbar creator.
o Pushing Ctrl while double clicking in file/project browser will
  open the file in RadASM instead of an external tool. This also works
  with .bat and .exe files. Files of type res, obj, dll, exe, bmp and ico
  are auto opened in RadASM's hex editor.
o Added some file delete security on build commands.
o Improved project groups tool a little.
o Fixed bug where backup did not work if project path contained dot.
o Fixed comment block hilite bug in RAEdit custom control.
o Fixed a bug in RAGrid custom control where column format string was
  lost on GM_RESETCONTENT.
o Fixed a bug in RAGrid custom control where row number was not returned
  from GM_ADDROW.
o Fixed a bug in RADTollBar addin where customizeable toolbar did not work
  on win95, 98 and me.
o Fixed bug when opening files in external tools.
o Fixed a bug in SourceSafe addin where wrong icon would be shown in project browser.
o Updated exception report e-mail address (flipcase addin).
o Fixed a tab size bug in RAEdit when tabs are expanded to space.
o Fixed an ObjAsm32 syntax hilite problem.
o Fixed a bug where creating a template failed if project path contained dot.
o Fixed bug where dialogs did not work if project name / folder contained dot.

KetilO

BogdanOntanu

Very nice ;)

I value this mostly:
Quote
You no longer need to reload project after setting project options.

RADASM is every day closer to an IDEAL IDE!

Below is a lis of whishes for the new versions ;)

1)A list of functions called by a function and list of functions referencing a function ;)

2)This folding corectly:


OS_DRIVES STRUC
os_drive_letter dd ? ;C: , D: 
os_drive_type dd ? ;HDD, CD-ROM, Stick, Floppy, Tape, Network share

os_drive_device_nr dd ? ;ATA-0,1,2,3
os_drive_part_nr dd ?
os_drive_part_type dd ? ;code for FAT16,FAT32,NTFS,ISO9660

os_drive_part_start dd ?
os_drive_part_size dd ?

UNION
; FAT32 specific information
STRUC
os_drive_fat_total_sectors dd ?

os_drive_fat_rezerved dd ?
os_drive_fat_cluster_size dd ?
os_drive_fat_cluster_root dd ?
os_drive_fat_nr dd ?

os_drive_fat_start dd ?
os_drive_fat_size dd ?
os_drive_fat_data_start dd ?
ENDS

; ISO9660 specific information
STRUC
os_drv_iso9660_total_sectors dd ?
os_drv_iso9660_sector_size dd ?
os_drv_iso9660_root_sector dd ?
os_drv_iso9660_root_size dd ?
ends
ENDS

ENDS


Notice how everything ends with ENDS :D and is "unnamed"

3)Also I might have asked before: But is there any chance to close open each .elseif statement individually?

4) I guess segment directives are not identifyed corectly... like the ones I use in Solar OS Development


code32 SEGMENT use32 'CODE'
assume cs:code32,ds:code32,es:code32,ss:code32
...
ENDS


Once again ending with ENDS :D
They are similar with .data and .code but names are different ...


Anyway you are doing a great job with this IDE...
Best regards,
Bogdan


Ambition is a lame excuse for the ones not brave enough to be lazy.
http://www.oby.ro

Mark Jones

Here's some terms from advapi32 which could be added to masmApiConst.api


REG_OPTION_RESERVED,REG_OPTION_NON_VOLATILE,REG_OPTION_VOLATILE,REG_OPTION_CREATE_LINK,
REG_OPTION_BACKUP_RESTORE,REG_NONE,REG_SZ,REG_EXPAND_SZ,REG_BINARY,REG_DWORD,REG_DWORD_LITTLE_ENDIAN,
REG_DWORD_BIG_ENDIAN,REG_LINK,REG_MULTI_SZ,REG_RESOURCE_LIST,REG_FULL_RESOURCE_DESCRIPTOR,
REG_RESOURCE_REQUIREMENTS_LIST,REG_CREATED_NEW_KEY,REG_OPENED_EXISTING_KEY,REG_WHOLE_HIVE_VOLATILE,
REG_REFRESH_HIVE,REG_NOTIFY_CHANGE_NAME,REG_NOTIFY_CHANGE_ATTRIBUTES,REG_NOTIFY_CHANGE_LAST_SET,
REG_NOTIFY_CHANGE_SECURITY,REG_LEGAL_CHANGE_FILTER,REG_LEGAL_OPTION
"To deny our impulses... foolish; to revel in them, chaos." MCJ 2003.08

KetilO

Hi Bogdan

1. Right click on function in project code properties an select Scan Project. It will give you a list in output window where you can dblclick.
2. Yes, the folding functions needs rewriting. It's way too complex as it is now.
3. Will most likely never happend.
4. See #2

KetilO

KetilO

Thanks Mark Jones

I will have a look at it.

KetilO

BogdanOntanu

Hi Ketilo,

1) Sure, I do know about that :) however I can not get a list of the functions Called by this function and the Call tree... maybe a plugin will solve this

2) I agree ... VS7 is able to fold all kind of blocks, even ELSE IFsetc...  I love to have an ASM editor to match that ;)

However your code folding is quite good and configurable as it is. It saves me a lot of scrolling i am just trying to push it further.
I guess it need: a Stop at this token OR this token... whatever is encoutered first... and do not ignore Start token as an Stop token :D
State level : know into what nested structure it is right now and close that one... looks like present just not working on STRUCT or non named struct / unions

3) :((

Thank you for your answers anyway ;)
Ambition is a lame excuse for the ones not brave enough to be lazy.
http://www.oby.ro

Mark Jones

Hi Ketil, I noticed a slight issue with printing. The semicolon ";" is treated as a comment character when inside strings. i.e., printed looks like this:

    myString    db    "Hello world; and good night.",0

Does anyone know of a font other than Courier New which prints in monospace in RadASM? I tried Times New Roman and even Terminal but they all print in a variable-pitch method.
"To deny our impulses... foolish; to revel in them, chaos." MCJ 2003.08

Ghirai

MASM32 Project/RadASM mirror - http://ghirai.com/hutch/mmi.html

Mark Jones

Hi Ghirai, oh yesss I love that font! :bg But it too doesn't print right. :( Some of the words overwrite eachother, perhaps it's an issue with the print processor? All the fonts do this except Courier New. Here is an actual sample of printed output using Dina 8pt, colored in my wacky dark color scheme:

"To deny our impulses... foolish; to revel in them, chaos." MCJ 2003.08

Ghirai

Possibly... I don't know, i never printed anything that used Dina font.
I'll have to try later today at work and see.
MASM32 Project/RadASM mirror - http://ghirai.com/hutch/mmi.html

KetilO

Hi

The Dina font is NOT a printer font. You are still stuck with Courier New for printing.

KetilO

Ghirai

Yeah, i printed out a page to see for myself :P
MASM32 Project/RadASM mirror - http://ghirai.com/hutch/mmi.html

Shantanu Gadgil

bug in New Project dialog:

Ok...do this...

assuming you have the basic assembly pack (masm, tasm, ...) installed.

Start New Project
Choose MASM and Win32
Give projectname and project desc
Click Next...now you should see a bunch of templates.
Click Back.
change assembler...to say "tasm"
now click Next.

Woooah!!!! The templates are still there !!!

OK...now...

click Back again....
click the radio button "Win32 App" (tasm is still selected...don't touch that :)
Now click Next...

Poof!!! The templates are gone...as should be !!!
To ret is human, to jmp divine!

KetilO

Thanks shantanu_gadgil

I will fix it.

KetilO