Any UltraEdit users?

Miscellaneous Forums/General Discussion/Any UltraEdit users?

Just seeing how many people use the excellent UltraEdit (either for Blitz or other).

I know that me and Wiebo use it. Anyone else?

I use it for Blitz3D/Max and just about all my coding. I also use its great built in file tools.

I use it for editing and parsing of log files and the likes (regular expression functionality in search & replace rules!), but don't care much for it as an IDE.

Not? It's excellent for use as an IDE. Although I have been looking at UEStudio too, which is a 'real' IDE, built upon UE.

Is there a place with general info on getting BlitzMax working with UE? Things like syntax highlighting files, macros for displaying functions in the side pane, etc.

Hells yeah, dog. UltraEdit rocks the Casbah.

I use it for Blitz3d, Perl, HTML, text files and pretty much everything else.

Here's the relevant part of my WORDFILE.TXT for Blitz3D:

/L11"Blitz 3D" Line Comment = ; String Chars= " File Extensions = bb Bb BB bB
/Function String = "%[ ^t]++Function+^([ ^t]+*$^)"
/Function String 1 = "%[ ^t]++^(Type+[ ^t]+*$^)"
/Function String 2 = "%[ ^t]++;^(=+[ ^t]+*$^)"
//Function String 2 = "%[ ^t]++^(.+*$^)"
/Delimiters = ~!@%^&*()-+=|\/{}[]:;"'<> ,	.?
/C1"Keywords"
ACos ASin ATan ATan2 Abs AcceptTCPStream ActiveTextures AddAnimSeq AddMesh AddTriangle AddVertex After AlignToVector AmbientLight And AnimLength AnimSeq AnimTime Animate AnimateMD2 Animating AntiAlias AppTitle Asc AutoMidHandle AvailVidMem
BSPAmbientLight BSPLighting BackBuffer BankSize Before Bin BrushAlpha BrushBlend BrushColor BrushFX BrushShininess BrushTexture
CallDLL CameraClsColor CameraClsMode CameraFogColor CameraFogMode CameraFogRange CameraPick CameraProjMode CameraProject CameraRange CameraViewport CameraZoom CaptureWorld Case Ceil ChangeDir ChannelPan ChannelPitch ChannelPlaying ChannelVolume Chr ClearCollisions ClearSurface ClearTextureFilters ClearWorld CloseDir CloseFile CloseMovie CloseTCPServer CloseTCPStream CloseUDPStream Cls ClsColor CollisionEntity CollisionNX CollisionNY CollisionNZ CollisionSurface CollisionTime CollisionTriangle CollisionX CollisionY CollisionZ Collisions Color ColorBlue ColorGreen ColorRed CommandLine Const CopyBank CopyEntity CopyFile CopyImage CopyMesh CopyPixel CopyPixelFast CopyRect CopyStream Cos CountChildren CountCollisions CountGfxDrivers CountGfxModes CountGfxModes3D CountHostIPs CountSurfaces CountTriangles CountVertices CreateBank CreateBrush CreateCamera CreateCone CreateCube CreateCylinder CreateDir CreateImage CreateLight CreateListener CreateMesh CreateMirror CreateNetPlayer CreatePivot CreatePlane CreateSphere CreateSprite CreateSurface CreateTCPServer CreateTerrain CreateTexture CreateTimer CreateUDPStream CurrentDate CurrentDir CurrentTime
Data DebugLog Default Delay Delete DeleteDir DeleteFile DeleteNetPlayer DeltaPitch DeltaYaw Dim DirectInputEnabled Dither DottedIP DrawBlock DrawBlockRect DrawImage DrawImageRect DrawMovie
Each Else ElseIf EmitSound EnableDirectInput End EndGraphics EndIf EntityAlpha EntityAutoFade EntityBlend EntityBox EntityClass EntityCollided EntityColor EntityDistance EntityFX EntityInView EntityName EntityOrder EntityParent EntityPick EntityPickMode EntityPitch EntityRadius EntityRoll EntityShininess EntityTexture EntityType EntityVisible EntityX EntityY EntityYaw EntityZ Eof ExecFile Exit Exp ExtractAnimSeq
False Field FilePos FileSize FileType FindChild FindSurface First FitMesh Flip FlipMesh Float Floor FlushJoy FlushKeys FlushMouse FontHeight FontWidth For Forever FreeBank FreeBrush FreeEntity FreeFont FreeImage FreeSound FreeTexture FreeTimer FrontBuffer Function
GammaBlue GammaGreen GammaRed GetBrushTexture GetChild GetColor GetEntityBrush GetEntityType GetEnv GetJoy GetKey GetMatElement GetMouse GetParent GetSurface GetSurfaceBrush GfxDriver3D GfxDriverCaps3D GfxDriverName GfxMode3D GfxMode3DExists GfxModeDepth GfxModeExists GfxModeHeight GfxModeWidth Global Gosub Goto GrabImage Graphics Graphics3D GraphicsBuffer GraphicsDepth GraphicsHeight GraphicsWidth
HWMultiTex HWTexUnits Handle HandleImage HandleSprite Hex HideEntity HidePointer HostIP HostNetGame
If ImageBuffer ImageHeight ImageRectCollide ImageRectOverlap ImageWidth ImageXHandle ImageYHandle ImagesCollide ImagesOverlap Include Input Insert Instr Int
JoinNetGame JoyDown JoyHat JoyHit JoyPitch JoyRoll JoyType JoyU JoyUDir JoyV JoyVDir JoyWait JoyX JoyXDir JoyY JoyYDir JoyYaw JoyZ JoyZDir
KeyDown KeyHit
LSet Last Left Len LightColor LightConeAngles LightMesh LightRange Line LinePick Load3DSound LoadAnimImage LoadAnimMesh LoadAnimSeq LoadAnimTexture LoadBSP LoadBrush LoadBuffer LoadFont LoadImage LoadMD2 LoadMesh LoadSound LoadSprite LoadTerrain LoadTexture LoaderMatrix Local Locate LockBuffer Log Log10 LoopSound Lower
MD2AnimLength MD2AnimTime MD2Animating MaskImage MeshDepth MeshHeight MeshWidth MeshesIntersect Mid MidHandle MilliSecs Mod ModifyTerrain MouseDown MouseHit MouseWait MouseX MouseXSpeed MouseY MouseYSpeed MouseZ MouseZSpeed MoveEntity MoveMouse MovieHeight MoviePlaying MovieWidth
NameEntity NetMsgData NetMsgFrom NetMsgTo NetMsgType NetPlayerLocal NetPlayerName New Next NextFile Not Null
Object OpenFile OpenMovie OpenTCPStream Or Origin Oval
PaintEntity PaintMesh PaintSurface PauseChannel PeekByte PeekFloat PeekInt PeekShort Pi PickedEntity PickedNX PickedNY PickedNZ PickedSurface PickedTime PickedTriangle PickedX PickedY PickedZ PlayCDTrack PlayMusic PlaySound Plot PointEntity PokeByte PokeFloat PokeInt PokeShort PositionEntity PositionMesh PositionTexture Print ProjectedX ProjectedY ProjectedZ
RSet Rand Read ReadAvail ReadByte ReadBytes ReadDir ReadFile ReadFloat ReadInt ReadLine ReadPixel ReadPixelFast ReadShort ReadString Rect RectsOverlap RecvNetMsg RecvUDPMsg RenderWorld Repeat Replace ResetEntity ResizeBank ResizeImage Restore ResumeChannel Return Right Rnd RndSeed RotateEntity RotateImage RotateMesh RotateSprite RotateTexture RuntimeError RuntimeStats
Sar SaveBuffer SaveImage ScaleEntity ScaleImage ScaleMesh ScaleSprite ScaleTexture ScanLine SeedRnd SeekFile Select SendNetMsg SendUDPMsg SetAnimKey SetAnimTime SetBuffer SetCubeFace SetCubeMode SetEnv SetFont SetGamma SetGfxDriver Sgn Shl ShowEntity ShowPointer Shr Sin SoundPan SoundPitch SoundVolume SpriteViewMode Sqr StartNetGame Stats3D Step Stop StopChannel StopNetGame Str String StringHeight StringWidth SystemProperty
TCPStreamIP TCPStreamPort TCPTimeouts TFormFilter TFormImage TFormNormal TFormPoint TFormVector TFormedX TFormedY TFormedZ Tan TerrainDetail TerrainHeight TerrainShading TerrainSize TerrainX TerrainY TerrainZ Text TextureBlend TextureBuffer TextureCoords TextureFilter TextureHeight TextureName TextureWidth Then TileBlock TileImage To TotalVidMem TranslateEntity TriangleVertex Trim TrisRendered True TurnEntity Type
UDPMsgIP UDPMsgPort UDPStreamIP UDPStreamPort UDPTimeouts UnlockBuffer Until UpdateGamma UpdateNormals UpdateWorld Upper
VWait VectorPitch VectorYaw VertexAlpha VertexBlue VertexColor VertexCoords VertexGreen VertexNX VertexNY VertexNZ VertexNormal VertexRed VertexTexCoords VertexU VertexV VertexW VertexX VertexY VertexZ Viewport
WBuffer WaitJoy WaitKey WaitMouse WaitTimer Wend While Windowed3D WireFrame Write WriteByte WriteBytes WriteFile WriteFloat WriteInt WriteLine WritePixel WritePixelFast WriteShort WriteString
Xor
/C2"lcase keywords"
acos asin atan atan2 abs accepttcpstream activetextures addanimseq addmesh addtriangle addvertex after aligntovector ambientlight and animlength animseq animtime animate animatemd2 animating antialias apptitle asc automidhandle availvidmem
bspambientlight bsplighting backbuffer banksize before bin brushalpha brushblend brushcolor brushfx brushshininess brushtexture
calldll cameraclscolor cameraclsmode camerafogcolor camerafogmode camerafogrange camerapick cameraprojmode cameraproject camerarange cameraviewport camerazoom captureworld case ceil changedir channelpan channelpitch channelplaying channelvolume chr clearcollisions clearsurface cleartexturefilters clearworld closedir closefile closemovie closetcpserver closetcpstream closeudpstream cls clscolor collisionentity collisionnx collisionny collisionnz collisionsurface collisiontime collisiontriangle collisionx collisiony collisionz collisions color colorblue colorgreen colorred commandline const copybank copyentity copyfile copyimage copymesh copypixel copypixelfast copyrect copystream cos countchildren countcollisions countgfxdrivers countgfxmodes countgfxmodes3d counthostips countsurfaces counttriangles countvertices createbank createbrush createcamera createcone createcube createcylinder createdir createimage createlight createlistener createmesh createmirror createnetplayer createpivot createplane createsphere createsprite createsurface createtcpserver createterrain createtexture createtimer createudpstream currentdate currentdir currenttime
data debuglog default delay delete deletedir deletefile deletenetplayer deltapitch deltayaw dim directinputenabled dither dottedip drawblock drawblockrect drawimage drawimagerect drawmovie
each else elseif emitsound enabledirectinput end endgraphics endif entityalpha entityautofade entityblend entitybox entityclass entitycollided entitycolor entitydistance entityfx entityinview entityname entityorder entityparent entitypick entitypickmode entitypitch entityradius entityroll entityshininess entitytexture entitytype entityvisible entityx entityy entityyaw entityz eof execfile exit exp extractanimseq
false field filepos filesize filetype findchild findsurface first fitmesh flip flipmesh float floor flushjoy flushkeys flushmouse fontheight fontwidth for forever freebank freebrush freeentity freefont freeimage freesound freetexture freetimer frontbuffer function
gammablue gammagreen gammared getbrushtexture getchild getcolor getentitybrush getentitytype getenv getjoy getkey getmatelement getmouse getparent getsurface getsurfacebrush gfxdriver3d gfxdrivercaps3d gfxdrivername gfxmode3d gfxmode3dexists gfxmodedepth gfxmodeexists gfxmodeheight gfxmodewidth global gosub goto grabimage graphics graphics3d graphicsbuffer graphicsdepth graphicsheight graphicswidth
hwmultitex hwtexunits handle handleimage handlesprite hex hideentity hidepointer hostip hostnetgame
if imagebuffer imageheight imagerectcollide imagerectoverlap imagewidth imagexhandle imageyhandle imagescollide imagesoverlap include input insert instr int
joinnetgame joydown joyhat joyhit joypitch joyroll joytype joyu joyudir joyv joyvdir joywait joyx joyxdir joyy joyydir joyyaw joyz joyzdir
keydown keyhit
lset last left len lightcolor lightconeangles lightmesh lightrange line linepick load3dsound loadanimimage loadanimmesh loadanimseq loadanimtexture loadbsp loadbrush loadbuffer loadfont loadimage loadmd2 loadmesh loadsound loadsprite loadterrain loadtexture loadermatrix local locate lockbuffer log log10 loopsound lower
md2animlength md2animtime md2animating maskimage meshdepth meshheight meshwidth meshesintersect mid midhandle millisecs mod modifyterrain mousedown mousehit mousewait mousex mousexspeed mousey mouseyspeed mousez mousezspeed moveentity movemouse movieheight movieplaying moviewidth
nameentity netmsgdata netmsgfrom netmsgto netmsgtype netplayerlocal netplayername new next nextfile not null
object openfile openmovie opentcpstream or origin oval
paintentity paintmesh paintsurface pausechannel peekbyte peekfloat peekint peekshort pi pickedentity pickednx pickedny pickednz pickedsurface pickedtime pickedtriangle pickedx pickedy pickedz playcdtrack playmusic playsound plot pointentity pokebyte pokefloat pokeint pokeshort positionentity positionmesh positiontexture print projectedx projectedy projectedz
rset rand read readavail readbyte readbytes readdir readfile readfloat readint readline readpixel readpixelfast readshort readstring rect rectsoverlap recvnetmsg recvudpmsg renderworld repeat replace resetentity resizebank resizeimage restore resumechannel return right rnd rndseed rotateentity rotateimage rotatemesh rotatesprite rotatetexture runtimeerror runtimestats
sar savebuffer saveimage scaleentity scaleimage scalemesh scalesprite scaletexture scanline seedrnd seekfile select sendnetmsg sendudpmsg setanimkey setanimtime setbuffer setcubeface setcubemode setenv setfont setgamma setgfxdriver sgn shl showentity showpointer shr sin soundpan soundpitch soundvolume spriteviewmode sqr startnetgame stats3d step stop stopchannel stopnetgame str string stringheight stringwidth systemproperty
tcpstreamip tcpstreamport tcptimeouts tformfilter tformimage tformnormal tformpoint tformvector tformedx tformedy tformedz tan terraindetail terrainheight terrainshading terrainsize terrainx terrainy terrainz text textureblend texturebuffer texturecoords texturefilter textureheight texturename texturewidth then tileblock tileimage to totalvidmem translateentity trianglevertex trim trisrendered true turnentity type
udpmsgip udpmsgport udpstreamip udpstreamport udptimeouts unlockbuffer until updategamma updatenormals updateworld upper
vwait vectorpitch vectoryaw vertexalpha vertexblue vertexcolor vertexcoords vertexgreen vertexnx vertexny vertexnz vertexnormal vertexred vertextexcoords vertexu vertexv vertexw vertexx vertexy vertexz viewport
wbuffer waitjoy waitkey waitmouse waittimer wend while windowed3d wireframe write writebyte writebytes writefile writefloat writeint writeline writepixel writepixelfast writeshort writestring
xor
/C3"Operators"
+
-
=
/
%
*
#
>
<
^
!
|
\


I included a second copy of the command keywords in lowercase because I always construct code in lowercase. I keep the uppercase set around for when I want to look at someone else's code. I never use AutoCorrectKeywords because I hate my case being changed if I make a typo and want to spell something that won't be AutoCorrected.

I have TYPEs showing up in the function list and also my own custom comments (prefix ";=") so that I can provide headers for groups of functions, e.g.

;---------------------------------------------------------------------------------------------------
;= EXAMPLES
;---------------------------------------------------------------------------------------------------
function foo()
function bar()

;---------------------------------------------------------------------------------------------------
;= OTHER STUFF
;---------------------------------------------------------------------------------------------------
function baaz()
function quux()


Shows up as the following in the function list (F8):

= EXAMPLES
 foo()
 bar()
= OTHER STUFF
 baaz()
 quux()


I use UE as an IDE too. I have one "tool" (i.e. hotkey) to execute the current file in Blitz with debug...

Command Line: "C:\Program Files\Blitz3D\bin\blitzcc.exe" -d "%f"
Working Directory: %p
Capture Output
Output to List Box

(Any syntax errors show up in the list box and can be double-clicked on to jump to the reported file and line.)

...another without debug, and a third to create an EXE.

I only use the Blitz IDE for a scancode reference and for pasting code from these forums, since the IDE'll let you compile a file without explicitly saving it to disk.

<3 UltraEdit

More stuff about UltraEdit and Blitz here:
http://members.home.nl/wdw/bbtips.html
(Wiebos website)

There is also some stuff floating around for Bmax.

Here is my wordfile for bmax 1.14!!

/L12"BlitzMax 1.14" NoCase Line Comment = ' Block File Extensions = BMX
/Delimiters = ~!@%^&*()-+=|\/{}[]:;"'<> ,	.?
/Function String = "%[ ^t]++Function*("
/Function String 1 = "%[ ^t]++Type*"
/Open Brace Strings =  "(" "["
/Close Brace Strings = ")" "]"
/Indent Strings = "For" "If" "Then" "Select" "Select Case" "While" "Else"
/Unindent Strings = "Next" "End If" "EndIf" "End Select" "EndSelect" "Wend" "Else"
/Open Fold Strings = "For" "While" "Repeat" "Rem" "Function" "Select" "Select Case" "Method" "Type"
/Close Fold Strings = "Next" "Wend" "Until" "Forever" "EndRem" "End Rem" "EndFunction" "End Function" "End Select" "EndMethod" "End Method" "EndType" "End Type"
/C1"Functions"
ACos
ASin
ATan2
ATan
Abs
Abstract
ActivateGadget
ActivateWindow
ActiveGadget
AddGadgetItem
AddHook
AddTextAreaText
AddTreeViewNode
AllocChannel
AllocHookId
And
AppArgs
AppDir
AppFile
AppSuspended
AppTerminate
AppTitle
Asc
Assert
AutoImageFlags
AutoMidHandle
BankBuf
BankCapacity
BankSize
BigEndianStream
Bin
BindSocket
ButtonState
Byte
CanvasGraphics
Case
CasedFileName
Catch
Ceil
ChangeDir
ChannelPlaying
CheckMenu
Chr
ClearGadgetItems
ClearList
ClientHeight
ClientWidth
CloseDir
CloseFile
CloseGNetHost
CloseGNetObject
CloseGNetPeer
CloseGraphics
CloseSocket
CloseStream
Cls
CollapseTreeViewNode
CollideImage
CollideRect
Confirm
ConnectSocket
Const
Continue
ConvertPixmap
CopyBank
CopyBytes
CopyPixmap
CopyStream
Cos
Cosh
CountGadgetItems
CountGraphicsModes
CountList
CountTreeViewNodes
CreateAudioSample
CreateBank
CreateBankStream
CreateButton
CreateCanvas
CreateComboBox
CreateDir
CreateEvent
CreateFile
CreateGNetHost
CreateGNetMessage
CreateGNetObject
CreateGraphics
CreateHTMLView
CreateImage
CreateLabel
CreateList
CreateListBox
CreateMenu
CreatePanel
CreatePixmap
CreateProgBar
CreateRamStream
CreateSlider
CreateSocketStream
CreateStaticAudioSample
CreateStaticBank
CreateStaticPixmap
CreateTCPSocket
CreateTabber
CreateTextArea
CreateTextField
CreateTimer
CreateToolBar
CreateTreeView
CreateUDPSocket
CreateWindow
CueSound
CurrentDate
CurrentDir
CurrentEvent
CurrentTime
D3D7Max2DDriver
DebugLog
DebugStop
DefData
Default
Delay
Delete
DeleteDir
DeleteFile
DeselectGadgetItem
Desktop
DisableGadget
DisableGadgetItem
DisableMenu
DottedIP
Double
DrawImage
DrawImageRect
DrawLine
DrawOval
DrawPixmap
DrawPoly
DrawRect
DrawText
EachIn
Else
ElseIf
EmitEvent
EmitEventHook
EnableGadget
EnableGadgetItem
EnableMenu
End
EndExtern
EndFunction
EndGraphics
EndIf
EndMethod
EndRem
EndSelect
EndTry
EndType
EndWhile
Eof
EventData
EventExtra
EventID
EventMods
EventSource
EventSourceHandle
EventText
EventX
EventY
Exit
Exp
ExpandTreeViewNode
Extends
Extern
ExtractDir
ExtractExt
False
Field
FileMode
FileSize
FileTime
FileType
Final
Flip
Float
Floor
FlushKeys
FlushMouse
FlushStream
FontName
FontSize
FontStyle
For
Forever
FormatTextAreaText
Framework
FreeGadget
FreeMenu
FreeTreeViewNode
Function
GCCollect
GCMemAlloced
GCSetMode
GLAdjustTexSize
GLDrawText
GLGraphics
GLGraphicsDriver
GLMax2DDriver
GLTexFromPixmap
GNetAccept
GNetConnect
GNetListen
GNetMessageObject
GNetMessages
GNetObjectLocal
GNetObjectRemote
GNetObjectState
GNetObjects
GNetPeerTCPSocket
GNetPeerUDPSocket
GNetPeers
GNetSync
GNetTotalBytesIn
GNetTotalBytesOut
GadgetCopy
GadgetCut
GadgetDisabled
GadgetGroup
GadgetHeight
GadgetHidden
GadgetItemExtra
GadgetItemFlags
GadgetItemIcon
GadgetItemText
GadgetPaste
GadgetPrint
GadgetWidth
GadgetX
GadgetY
GetAlpha
GetBlend
GetChar
GetClsColor
GetColor
GetGNetFloat
GetGNetInt
GetGNetString
GetGNetTarget
GetGraphicsMode
GetHandle
GetImageFont
GetLineWidth
GetMaskColor
GetOrigin
GetRotation
GetScale
GetViewport
Global
Goto
GrabImage
GrabPixmap
Graphics
GraphicsDepth
GraphicsFlags
GraphicsHeight
GraphicsHertz
GraphicsModeExists
GraphicsModes
GraphicsWidth
Hex
HideGadget
HideMouse
HostIp
HostIps
HostName
HtmlViewBack
HtmlViewCurrentURL
HtmlViewForward
HtmlViewGo
HtmlViewRun
HtmlViewStatus
If
ImageHeight
ImageWidth
ImagesCollide2
ImagesCollide
Import
Incbin
IncbinLen
IncbinPtr
Include
Input
InsertGadgetItem
InsertTreeViewNode
Instr
Int
JoyAxisCaps
JoyButtonCaps
JoyCount
JoyDown
JoyHat
JoyName
JoyPitch
JoyR
JoyRoll
JoyU
JoyV
JoyWheel
JoyX
JoyY
JoyYaw
JoyZ
KeyDown
KeyHit
LSet
LaunchDir
Left
Len
ListAddFirst
ListAddLast
ListContains
ListFindLink
ListFromArray
ListIsEmpty
ListRemove
ListToArray
LittleEndianStream
LoadAnimImage
LoadAudioSample
LoadBank
LoadByteArray
LoadDir
LoadGuiFont
LoadIconStrip
LoadImage
LoadImageFont
LoadPixmap
LoadPixmapPNG
LoadSound
LoadString
Local
LockImage
LockTextArea
Log10
Log
Long
LongBin
LongHex
Lower
MaskPixmap
Max
MaximizeWindow
MemAlloc
MemClear
MemCopy
MemExtend
MemFree
MemMove
MenuChecked
MenuEnabled
MenuText
Method
Mid
MidHandleImage
MilliSecs
Min
MinimizeWindow
Mod
ModifyGadgetItem
ModifyTreeViewNode
Module
ModuleInfo
MouseDown
MouseHit
MouseX
MouseY
MouseZ
MoveMouse
New
Next
NextFile
Not
Notify
Null
Object
OnEnd
OpenFile
OpenStream
OpenURL
Or
PauseChannel
PeekByte
PeekDouble
PeekEvent
PeekFloat
PeekInt
PeekLong
PeekShort
Pi
PixmapFormat
PixmapHeight
PixmapPitch
PixmapPixelPtr
PixmapWidth
PixmapWindow
PlaySound
Plot
PokeByte
PokeDouble
PokeFloat
PokeInt
PokeLong
PokeShort
PollEvent
PollSystem
PopupWindowMenu
PostEvent
Print
Private
Proceed
Ptr
Public
QueryGadget
RSet
Rand
ReadBank
ReadByte
ReadData
ReadDir
ReadDouble
ReadFile
ReadFloat
ReadLine
ReadLong
ReadPixel
ReadShort
ReadStdin
ReadStream
ReadString
ReadInt
RealPath
RedrawGadget
Release
Rem
RemoveGadgetItem
RemoveHook
RemoveLink
RenameFile
Repeat
Replace
RequestColor
RequestDir
RequestFile
RequestFont
RequestedBlue
RequestedGreen
RequestedRed
ResetCollisions
ResizeBank
ResizePixmap
RestoreData
RestoreWindow
ResumeChannel
Return
ReverseList
Right
Rnd
RndDouble
RndFloat
RndSeed
RunHooks
RuntimeError
Sar
SaveBank
SaveByteArray
SavePixmapPNG
SaveString
ScriptEngine
SeedRnd
SeekStream
Select
SelectGadgetItem
SelectTextAreaText
SelectTreeViewNode
SelectedGadgetItem
SelectedGadgetItems
SelectedTreeViewNode
Self
SendGNetMessage
SetAlpha
SetBlend
SetButtonState
SetChannelDepth
SetChannelPan
SetChannelRate
SetChannelVolume
SetClsColor
SetColor
SetFileMode
SetGNetFloat
SetGNetInt
SetGNetString
SetGNetTarget
SetGadgetAlpha
SetGadgetColor
SetGadgetFilter
SetGadgetFont
SetGadgetHotKey
SetGadgetIconStrip
SetGadgetLayout
SetGadgetShape
SetGadgetTarget
SetGadgetText
SetGadgetTextColor
SetGraphics
SetGraphicsDriver
SetHandle
SetHotKeyEvent
SetImageFont
SetImageHandle
SetLineWidth
SetMaskColor
SetMenuText
SetMinWindowSize
SetOrigin
SetPanelColor
SetPanelPixmap
SetPointer
SetRotation
SetScale
SetSliderRange
SetSliderValue
SetStatusText
SetTextAreaColor
SetTextAreaFont
SetTextAreaTabs
SetTextAreaText
SetToolBarTips
SetTransform
SetViewport
Sgn
Shl
Short
ShowGadget
ShowMouse
Shr
Sin
Sinh
SizeOf
SliderValue
SocketAccept
SocketConnected
SocketListen
SocketLocalIP
SocketLocalPort
SocketReadAvail
SocketRemoteIP
SocketRemotePort
SocketStreamSocket
SortList
Sqr
StandardIOStream
Step
StopChannel
StopTimer
StreamPos
StreamSize
Strict
String
StripAll
StripDir
StripExt
StripSlash
Super
SuperStrict
SwapLists
TAudioSample
TAudioSampleLoader
TBank
TBankStream
TCStream
TChannel
TEvent
TGadget
TIO
TLink
TList
TListEnum
TPixmap
TPixmapLoader
TSound
TStream
TStreamException
TStreamFactory
TStreamReadException
TStreamWrapper
TStreamWriteException
Tan
Tanh
TextAreaChar
TextAreaCursor
TextAreaLen
TextAreaLine
TextAreaSelLen
TextAreaText
TextFieldText
TextHeight
TextWidth
Then
Throw
TileImage
TimerTicks
To
ToggleGadgetItem
TreeViewRoot
Trim
True
Try
Type
UncheckMenu
UnlockImage
UnlockTextArea
Until
UpdateProgBar
UpdateWindowMenu
Upper
Var
Varptr
WaitChar
WaitEvent
WaitKey
WaitMouse
WaitSystem
WaitTimer
Wend
While
WindowMaximized
WindowMenu
WindowMinimized
WriteBank
WriteByte
WriteDouble
WriteFile
WriteFloat
WriteInt
WriteLine
WriteLong
WritePixel
WriteShort
WriteStderr
WriteStdout
WriteStream
WriteString
XFlipPixmap
YFlipPixmap
compress2
compress
uncompress
/C2"Constants"
Not Null Pi True False
AXIS_X AXIS_Y AXIS_Z ALPHABLEND
BUTTON_PUSH BUTTON_CHECKBOX BUTTON_RADIO BUTTON_OK BUTTON_CANCEL
BBQID_WIN32HWND BBQID_WIN32CLIENTHWND BBQID_WIN32HFONT BBQID_WIN32HBITMAP BBQID_WIN32HIMAGELIST BBQID_WIN32DDGRAPHICSSURFACE BBQID_WIN32DDPRIMARYSURFACE
DYNAMICIMAGE
EVENT_GADGETACTION EVENT_GADGETPAINT EVENT_MOUSEDOWN EVENT_MOUSEUP EVENT_MOUSEMOVE EVENT_MOUSEWHEEL EVENT_MOUSEENTER EVENT_MOUSELEAVE EVENT_KEYDOWN
EVENT_KEYUP EVENT_KEYCHAR EVENT_WINDOWMOVE EVENT_WINDOWSIZE EVENT_WINDOWCLOSE EVENT_WINDOWACTIVATE EVENT_WINDOWACCEPT EVENT_MENUACTION
EDGE_CENTERED EDGE_ALIGNED EDGE_RELATIVE
FILTEREDIMAGE
GADGETITEM_NORMAL GADGETITEM_DEFAUL GADGETITEM_TOGGLES
HTMLVIEW_NOCONTEXTMENU HTMLVIEW_NONAVIGATE
KEY_MOUSELEFT KEY_MOUSERIGHT KEY_MOUSEMIDDLE KEY_BACKSPACE KEY_TAB KEY_CLEAR KEY_RETURN KEY_ENTER KEY_SHIFT KEY_CONTROL KEY_ALT KEY_PAUSE KEY_CAPSLOCK KEY_ESCAPE KEY_SPACE KEY_PAGEUP KEY_PAGEDOWN KEY_END KEY_HOME KEY_LEFT KEY_UP KEY_RIGHT KEY_DOWN KEY_SELECT KEY_PRINT KEY_EXECUTE KEY_SCREEN KEY_INSERT KEY_DELETE KEY_HELP KEY_0 KEY_1 KEY_2 KEY_3 KEY_4 KEY_5 KEY_6 KEY_7 KEY_8 KEY_9 KEY_A KEY_B KEY_C KEY_D KEY_E KEY_F KEY_G KEY_H KEY_I KEY_J KEY_K KEY_L KEY_M KEY_N KEY_O KEY_P KEY_Q KEY_R KEY_S KEY_T KEY_U KEY_V KEY_W KEY_X KEY_Y KEY_Z KEY_LSYS KEY_RSYS KEY_START KEY_NUM0 KEY_NUM1 KEY_NUM2 KEY_NUM3 KEY_NUM4 KEY_NUM5 KEY_NUM6 KEY_NUM7 KEY_NUM8 KEY_NUM9 KEY_NUMMULTIPLY KEY_NUMADD KEY_NUMSLASH KEY_NUMSUBTRACT
KEY_NUMDECIMAL KEY_NUMDIVIDE KEY_F1 KEY_F2 KEY_F3 KEY_F4 KEY_F5 KEY_F6 KEY_F7 KEY_F8 KEY_F9 KEY_F10 KEY_F11 KEY_F12 KEY_NUMLOCK KEY_SCROLL KEY_LSHIFT KEY_RSHIFT KEY_LCONTROL KEY_RCONTROL KEY_LALT KEY_RALT KEY_BROWSER_BACK KEY_BROWSER_FORWARD KEY_BROWSER_REFRESH KEY_BROWSER_STOP KEY_BROWSER_SEARCH KEY_BROWSER_FAVORITES KEY_BROWSER_HOME KEY_VOLUME_MUTE KEY_VOLUME_DOWN KEY_VOLUME_UP KEY_MEDIA_NEXT_TRACK KEY_MEDIA_PREV_TRACK KEY_MEDIA_STOP KEY_MEDIA_PLAY_PAUSE KEY_LAUNCH_MAIL KEY_LAUNCH_MEDIA_SELECT KEY_LAUNCH_APP KEY_LAUNCH_APP KEY_TILDE KEY_MINUS KEY_EQUALS KEY_OPENBRACKET KEY_CLOSEBRACKET KEY_BACKSLASH KEY_SEMICOLON KEY_QUOTES KEY_COMMA KEY_PERIOD KEY_SLASH
LABEL_FRAME LABEL_SUNKENFRAME LABEL_SEPARATOR LABEL_CENTER LABEL_RIGHT
LIGHTBLEND MIPMAPPEDIMAGE MASKEDIMAGE MASKBLEND SHADEBLEND SOLIDBLEND
MODIFIER_SHIFT MODIFIER_CONTROL MODIFIER_OPTION MODIFIER_SYSTEM MODIFIER_COMMAND
PANEL_BORDER PANEL_ACTIVE PANEL_GROUP
PANELPIXMAP_TILE PANELPIXMAP_CENTER PANELPIXMAP_FIT PANELPIXMAP_STRETCH
POINTER_DEFAULT POINTER_ARROW POINTER_IBEAM POINTER_WAIT POINTER_CROSS POINTER_UPARROW POINTER_SIZENWSE POINTER_SIZENESW POINTER_SIZEWE POINTER_SIZENS POINTER_SIZEALL
POINTER_NO POINTER_HAND POINTER_APPSTARTING POINTER_HELP
SLIDER_HORIZONTAL SLIDER_VERTICAL SLIDER_SCROLLBAR SLIDER_TRACKBAR SLIDER_STEPPER SOLIDBLEND
TEXTAREA_WORDWRAP TEXTAREA_READONLY TEXTFIELD_PASSWORD
WINDOW_TITLEBAR WINDOW_RESIZABLE WINDOW_MENU WINDOW_STATUS WINDOW_TOOL WINDOW_CLIENTCOORDS WINDOW_HIDDEN WINDOW_ACCEPTFILES
/C3"OpenGL"
/C4"Operators"
+
-
=
\
*
&
<
>
^
And
Mod
Not
Or
Xor
/C5"Compiler Directives"
?Win32 ?Linux ?MacOS ?PPC ?x86 ?LittleEndian ?BigEndian ?Debug ?


I use it but not for blitz.

I use it for opening unknown or wrongly-named files since it's always there in the Right-Click context menu.

I use it less than I used to. Mostly used it for quick-fixes to source (because of syntax highlighting), and as a cheap hexeditor.

For HEX editing I use XVI32, a pretty nice freeware one.

ConTEXT is my general text/php/html editor of choice. Small, functional, free.

Starting to use Protean and Blide for Blitz stuff, they're nice enough and easy to hands on.

Can someone tell me exactly how their tools are setup for BlitzMax? When I try to compile, the output looks good, but the program window never shows up. Do I have to add bmk to my path? Here's what I'm trying

"c:\progra~1\blitzmax\bin\bmk.exe" makeapp -r -t gui "%f"
%p
Output to Listbox
Capture Output

Not sure how Wiebo and others have their UE setup, but I've made an external app (will release it soon) that gets called when hit F5 (or other defined key) in UE.

The app opens your source up in the maxIDE and automatically compiles there (so you get the debugger as well), switches back to UE, reports the error to the UE output window, and moves the cursor (in UE) to the correct line that caused the error. It might not sound elegant but it does work really well.

The app also gives UE the F1 (statusbar syntax help) and F1+F1 (html help) behaviour that the normal Blitz IDEs gives you.

It's working really well, but still has a few bugs (on some systems) to be ironed out. As I said, I will release it as soon as I can (free).

Sounds cool, I look forward to the release. It seems the problem is that all the bmk switches just build, I can't find one that executes after compiling. If I could link two tools together to a single hotkey, I could build then run the exe with the next tool. Could this be done with macros?

*figured it out*
forget the macro idea. It worked, but it killed the output support. You got any tips, Wiebo?

Eikon,

I made a macro that calls two tools. one for compiling and one for running the just compiled app. And yes, the output is b0rked when you do that. I'm waiting for Beaker's miracle app. :)

Simple solution: use a batch file!

Thanks everyone for the help. I've put a page on my site with all of the info to get up and running.

http://www.eiksoft.com/eik/ultra.htm

Thanks for the walkthrough, I hadn't seen the syntax-highlighting yet.

Well done, Eikon. I'll put a link to your page on my webpage soon.
I suggest you put a link up to the help file in .chm format too, and explain how to add it to the help menu of UE. Linkie: http://www.blitzbasic.com/Community/posts.php?topic=55806

Thanks. I put the CHM file up, and also added a new section on restoring the Stop function.

*edit*
Please use this link if you add it to your page:
http://www.eiksoft.com/ueindex.htm

Eikon:

Nice work, but may I make a suggestion? Don't hardcode your project's filename into your batch file(s), instead pass the filename (excluding extension) from UE to your batch file...
UE Tool Command Line: "C:\progra~1\blitzmax\run.bat" %P%N

...then use that in your batch file...

del %1.exe
c:\progra~1\blitzmax\bin\bmk.exe makeapp -a -d -t gui %1.bmx
%1.exe


I don't use BlitzMax, so I don't know if this is an issue, but I added the "delete" line to prevent execution of the last good build if there were compilation errors. Might be confusing otherwise.

Also, if you pass the options you want to send to bmk.exe as %2 (etc) you should be able to get away with one batch file. ;)

I also have a tool in UE to explore (using Windows Explorer) the directory of the file I'm currently working on. I use it all the time!
UE Tool Command Line: explorer %p