Browse Source

Added extra spacing between nodes.
Change code styling.
Change node header styling.

woollybah 6 years ago
parent
commit
a13376c0b5
100 changed files with 1510 additions and 22 deletions
  1. 7 0
      docs/api/brl/brl.audio/tchannel.md
  2. 3 0
      docs/api/brl/brl.audio/tsound.md
  3. 8 0
      docs/api/brl/brl.audiosample/taudiosample.md
  4. 1 0
      docs/api/brl/brl.audiosample/taudiosampleloader.md
  5. 25 0
      docs/api/brl/brl.bank/tbank.md
  6. 1 0
      docs/api/brl/brl.bankstream/tbankstream.md
  7. 11 0
      docs/api/brl/brl.event/tevent.md
  8. 4 0
      docs/api/brl/brl.linkedlist/tlink.md
  9. 24 0
      docs/api/brl/brl.linkedlist/tlist.md
  10. 1 0
      docs/api/brl/brl.map/tintkey.md
  11. 10 0
      docs/api/brl/brl.map/tintmap.md
  12. 10 0
      docs/api/brl/brl.map/tmap.md
  13. 1 0
      docs/api/brl/brl.map/tptrkey.md
  14. 10 0
      docs/api/brl/brl.map/tptrmap.md
  15. 10 0
      docs/api/brl/brl.map/tstringmap.md
  16. 3 0
      docs/api/brl/brl.maxlua/tluaclass.md
  17. 3 0
      docs/api/brl/brl.maxlua/tluaobject.md
  18. 16 0
      docs/api/brl/brl.pixmap/tpixmap.md
  19. 1 0
      docs/api/brl/brl.pixmap/tpixmaploader.md
  20. 7 0
      docs/api/brl/brl.reflection/tconstant.md
  21. 13 0
      docs/api/brl/brl.reflection/tfield.md
  22. 4 0
      docs/api/brl/brl.reflection/tfunction.md
  23. 14 0
      docs/api/brl/brl.reflection/tglobal.md
  24. 3 0
      docs/api/brl/brl.reflection/tmember.md
  25. 2 0
      docs/api/brl/brl.reflection/tmethod.md
  26. 38 0
      docs/api/brl/brl.reflection/ttypeid.md
  27. 2 0
      docs/api/brl/brl.stream/tcstream.md
  28. 8 0
      docs/api/brl/brl.stream/tio.md
  29. 19 0
      docs/api/brl/brl.stream/tstream.md
  30. 1 0
      docs/api/brl/brl.stream/tstreamfactory.md
  31. 1 0
      docs/api/brl/brl.stream/tstreamwrapper.md
  32. 3 0
      docs/api/brl/brl.stringbuilder/tsplitbuffer.md
  33. 42 0
      docs/api/brl/brl.stringbuilder/tstringbuilder.md
  34. 1 0
      docs/api/brl/brl.threadpool/trunnable.md
  35. 4 0
      docs/api/brl/brl.threadpool/tthreadpoolexecutor.md
  36. 5 0
      docs/api/brl/brl.threads/tcondvar.md
  37. 5 0
      docs/api/brl/brl.threads/tmutex.md
  38. 4 0
      docs/api/brl/brl.threads/tsemaphore.md
  39. 6 0
      docs/api/brl/brl.threads/tthread.md
  40. 3 0
      docs/api/brl/brl.threads/tthreaddata.md
  41. 15 0
      docs/api/brl/brl_audio.md
  42. 3 0
      docs/api/brl/brl_audiosample.md
  43. 25 0
      docs/api/brl/brl_bank.md
  44. 1 0
      docs/api/brl/brl_bankstream.md
  45. 131 0
      docs/api/brl/brl_blitz.md
  46. 1 0
      docs/api/brl/brl_d3d7max2d.md
  47. 1 0
      docs/api/brl/brl_d3d9max2d.md
  48. 2 0
      docs/api/brl/brl_endianstream.md
  49. 4 0
      docs/api/brl/brl_event.md
  50. 14 0
      docs/api/brl/brl_eventqueue.md
  51. 29 0
      docs/api/brl/brl_filesystem.md
  52. 8 0
      docs/api/brl/brl_glgraphics.md
  53. 1 0
      docs/api/brl/brl_glmax2d.md
  54. 23 0
      docs/api/brl/brl_gnet.md
  55. 20 0
      docs/api/brl/brl_graphics.md
  56. 4 0
      docs/api/brl/brl_hook.md
  57. 2 0
      docs/api/brl/brl_jpgloader.md
  58. 15 0
      docs/api/brl/brl_linkedlist.md
  59. 10 0
      docs/api/brl/brl_map.md
  60. 18 0
      docs/api/brl/brl_math.md
  61. 66 0
      docs/api/brl/brl_max2d.md
  62. 1 0
      docs/api/brl/brl_maxlua.md
  63. 1 0
      docs/api/brl/brl_openalaudio.md
  64. 18 0
      docs/api/brl/brl_pixmap.md
  65. 2 0
      docs/api/brl/brl_pngloader.md
  66. 19 0
      docs/api/brl/brl_polledinput.md
  67. 1 0
      docs/api/brl/brl_ramstream.md
  68. 6 0
      docs/api/brl/brl_random.md
  69. 8 0
      docs/api/brl/brl_reflection.md
  70. 14 0
      docs/api/brl/brl_retro.md
  71. 20 0
      docs/api/brl/brl_socket.md
  72. 2 0
      docs/api/brl/brl_socketstream.md
  73. 3 0
      docs/api/brl/brl_standardio.md
  74. 32 0
      docs/api/brl/brl_stream.md
  75. 19 0
      docs/api/brl/brl_system.md
  76. 2 0
      docs/api/brl/brl_textstream.md
  77. 26 0
      docs/api/brl/brl_threads.md
  78. 4 0
      docs/api/brl/brl_timer.md
  79. 14 0
      docs/api/maxgui/maxgui_localization.md
  80. 125 16
      docs/api/maxgui/maxgui_maxgui.md
  81. 17 2
      docs/api/maxgui/maxgui_proxygadgets.md
  82. 3 3
      docs/api/pub/pub.joystick/tjoystickdriver.md
  83. 1 0
      docs/api/pub/pub_freejoy.md
  84. 5 0
      docs/api/pub/pub_freeprocess.md
  85. 17 1
      docs/api/pub/pub_joystick.md
  86. 129 0
      docs/api/pub/pub_lua.md
  87. 94 0
      docs/api/pub/pub_openal.md
  88. 28 0
      docs/api/sdl/sdl.sdlhaptic/tsdlhaptic.md
  89. 16 0
      docs/api/sdl/sdl.sdlhaptic/tsdlhapticcondition.md
  90. 19 0
      docs/api/sdl/sdl.sdlhaptic/tsdlhapticconstant.md
  91. 21 0
      docs/api/sdl/sdl.sdlhaptic/tsdlhapticcustom.md
  92. 1 0
      docs/api/sdl/sdl.sdlhaptic/tsdlhapticdirection.md
  93. 1 0
      docs/api/sdl/sdl.sdlhaptic/tsdlhapticeffect.md
  94. 4 0
      docs/api/sdl/sdl.sdlhaptic/tsdlhapticleftright.md
  95. 22 0
      docs/api/sdl/sdl.sdlhaptic/tsdlhapticperiodic.md
  96. 20 0
      docs/api/sdl/sdl.sdlhaptic/tsdlhapticramp.md
  97. 36 0
      docs/api/sdl/sdl.sdlrender/tsdlrenderer.md
  98. 12 0
      docs/api/sdl/sdl.sdlrender/tsdltexture.md
  99. 14 0
      docs/api/sdl/sdl.sdlsensor/tsdlsensor.md
  100. 6 0
      docs/api/sdl/sdl.sdlsystem/tsdlmultigesture.md

+ 7 - 0
docs/api/brl/brl.audio/tchannel.md

@@ -39,6 +39,7 @@ Stop audio channel playback
 Shuts down the audio channel. Further commands on this audio channel will have no effect.
 
 
+<br/>
 
 ### `Method SetPaused( paused:Int )`
 
@@ -48,6 +49,7 @@ Pause or unpause audio channel playback
 If <b>paused</b> is True, the audio channel is paused. Otherwise, the audio channel is unpaused.
 
 
+<br/>
 
 ### `Method SetVolume( volume# )`
 
@@ -57,6 +59,7 @@ Set audio channel volume
 <b>volume</b> should be in the range 0 (silence) to 1 (full volume).
 
 
+<br/>
 
 ### `Method SetPan( pan# )`
 
@@ -66,6 +69,7 @@ Set audio channel stereo pan
 <b>pan</b> should be in the range -1 (full left) to 1 (full right).
 
 
+<br/>
 
 ### `Method SetDepth( depth# )`
 
@@ -75,6 +79,7 @@ Set audio channel depth
 <b>depth</b> should be in the range -1 (back) to 1 (front).
 
 
+<br/>
 
 ### `Method SetRate( rate# )`
 
@@ -87,6 +92,7 @@ to play at half speed (ie: an octave down) while a rate of 2 will
 cause the audio channel to play at double speed (ie: an octave up).
 
 
+<br/>
 
 ### `Method Playing:Int()`
 
@@ -126,4 +132,5 @@ Repeat
 	Flip
 Until AppTerminate() Or KeyHit(KEY_ESCAPE)
 ```
+<br/>
 

+ 3 - 0
docs/api/brl/brl.audio/tsound.md

@@ -69,6 +69,7 @@ Repeat
 	Flip
 Until AppTerminate() Or KeyHit(KEY_ESCAPE)
 ```
+<br/>
 
 ### `Method Cue:TChannel( alloced_channel:TChannel=Null )`
 
@@ -113,6 +114,7 @@ Repeat
 	Flip
 Until AppTerminate() Or KeyHit(KEY_ESCAPE)
 ```
+<br/>
 
 ## Functions
 
@@ -155,4 +157,5 @@ Repeat
 	Flip
 Until AppTerminate() Or KeyHit(KEY_ESCAPE)
 ```
+<br/>
 

+ 8 - 0
docs/api/brl/brl.audiosample/taudiosample.md

@@ -13,21 +13,25 @@ Audio sample type
 
 Byte pointer to sample data
 
+<br/>
 
 ### `Field length`
 
 Length, in samples, of the sample data
 
+<br/>
 
 ### `Field hertz`
 
 Sample rate
 
+<br/>
 
 ### `Field format`
 
 Sample format
 
+<br/>
 
 ## Methods
 
@@ -39,6 +43,7 @@ Copy audio sample
 A new audio sample object
 
 
+<br/>
 
 ### `Method Convert:TAudioSample( to_format )`
 
@@ -48,6 +53,7 @@ Convert audio sample
 A new audio sample object in the specified format
 
 
+<br/>
 
 ## Functions
 
@@ -59,6 +65,7 @@ Create an audio sample
 A new audio sample object
 
 
+<br/>
 
 ### `Function CreateStatic:TAudioSample( samples:Byte Ptr,length,hertz,format )`
 
@@ -68,4 +75,5 @@ Create a static audio sample
 A new audio sample object that references an existing block of memory
 
 
+<br/>
 

+ 1 - 0
docs/api/brl/brl.audiosample/taudiosampleloader.md

@@ -25,4 +25,5 @@ Extending types must implement this method.
 A new audio sample object, or Null if sample could not be loaded
 
 
+<br/>
 

+ 25 - 0
docs/api/brl/brl.bank/tbank.md

@@ -33,6 +33,7 @@ Local bptr:Byte Ptr = bank.Buf()
 Print PeekByte(bank , 10)
 Print bptr[10]
 ```
+<br/>
 
 ### `Method Lock:Byte Ptr()`
 
@@ -49,6 +50,7 @@ to return it to the bank.
 A byte pointer to the memory block controlled by the bank
 
 
+<br/>
 
 ### `Method Unlock()`
 
@@ -59,6 +61,7 @@ After you have finished with a bank's memory block, you must use [Unlock](../../
 to return it to the bank.
 
 
+<br/>
 
 ### `Method Size:Size_T()`
 
@@ -68,6 +71,7 @@ Get a bank's size
 The size, in bytes, of the memory block controlled by the bank
 
 
+<br/>
 
 ### `Method Capacity:Size_T()`
 
@@ -86,21 +90,25 @@ Local bank:TBank=CreateBank( Int(20 + Rnd(40)) )
 Print "size of the bank is: "+BankSize(bank)
 Print "capacity of the bank is: "+Bank.Capacity()
 ```
+<br/>
 
 ### `Method IsStatic:Int()`
 
 Returns True if the bank is static.
 
+<br/>
 
 ### `Method Resize( size:Size_T )`
 
 Resize a bank
 
+<br/>
 
 ### `Method Read:Long( stream:TStream,offset:Long,count:Long )`
 
 Read bytes from a stream into a bank
 
+<br/>
 
 ### `Method Write:Long( stream:TStream,offset:Long,count:Long )`
 
@@ -128,6 +136,7 @@ For Local t:Int = 0 Until BankSize(myNextBank)
 	Print PeekByte(myNextBank,t)
 Next
 ```
+<br/>
 
 ### `Method PeekByte:Int( offset:Size_T )`
 
@@ -152,6 +161,7 @@ Print PeekByte(myBank,1)
 
 End
 ```
+<br/>
 
 ### `Method PokeByte( offset:Size_T,value:Int )`
 
@@ -170,6 +180,7 @@ For Local t:Int = 0 Until BankSize(myBank)
 	Print PeekByte(myBank,t)
 Next
 ```
+<br/>
 
 ### `Method PeekShort:Int( offset:Size_T )`
 
@@ -197,6 +208,7 @@ Print PeekShort(myBank,14)
 
 End
 ```
+<br/>
 
 ### `Method PokeShort( offset:Size_T,value:Int )`
 
@@ -215,6 +227,7 @@ For Local t:Int = 0 Until BankSize(myBank)
 	Print PeekByte(myBank,t)
 Next
 ```
+<br/>
 
 ### `Method PeekInt:Int( offset:Size_T )`
 
@@ -240,6 +253,7 @@ Print PeekInt(myBank,0)
 Print PeekInt(myBank,1)
 Print PeekInt(myBank,12)
 ```
+<br/>
 
 ### `Method PokeInt( offset:Size_T,value:Int )`
 
@@ -258,6 +272,7 @@ For Local t:Int = 0 Until BankSize(myBank)
 	Print PeekByte(myBank,t)
 Next
 ```
+<br/>
 
 ### `Method PeekLong:Long( offset:Size_T )`
 
@@ -283,6 +298,7 @@ Print PeekLong(myBank,0)
 Print PeekLong(myBank,1)
 Print PeekLong(myBank,8)
 ```
+<br/>
 
 ### `Method PokeLong( offset:Size_T,value:Long )`
 
@@ -301,6 +317,7 @@ For Local t:Int = 0 Until BankSize(myBank)
 	Print PeekByte(myBank,t)
 Next
 ```
+<br/>
 
 ### `Method PeekFloat:Float( offset:Size_T )`
 
@@ -328,6 +345,7 @@ Print PeekFloat(myBank,12)
 
 End
 ```
+<br/>
 
 ### `Method PokeFloat( offset:Size_T,value:Float )`
 
@@ -346,6 +364,7 @@ For Local t:Int = 0 ubtil BankSize(myBank)
 	Print PeekByte(myBank,t)
 Next
 ```
+<br/>
 
 ### `Method PeekDouble:Double( offset:Size_T )`
 
@@ -373,6 +392,7 @@ Print PeekDouble(myBank,8)
 
 End
 ```
+<br/>
 
 ### `Method PokeDouble( offset:Size_T,value:Double )`
 
@@ -391,6 +411,7 @@ For Local t:Int = 0 Until BankSize(myBank)
 	Print PeekByte(myBank,t)
 Next
 ```
+<br/>
 
 ### `Method Save:Int( url:Object )`
 
@@ -420,6 +441,7 @@ For Local t:Int = 0 Until BankSize(myNextBank)
 	Print PeekByte(myNextBank,t)
 Next
 ```
+<br/>
 
 ## Functions
 
@@ -455,6 +477,7 @@ For Local t:Int = 0 Until BankSize(myNextBank)
 	Print PeekByte(myNextBank,t)
 Next
 ```
+<br/>
 
 ### `Function Create:TBank( size:Int )`
 
@@ -479,9 +502,11 @@ For Local i:Int = 0 Until 10
 	Print PeekByte(Bank , 50 + i)
 Next
 ```
+<br/>
 
 ### `Function CreateStatic:TBank( buf:Byte Ptr,size:Int )`
 
 Create a bank from an existing block of memory
 
+<br/>
 

+ 1 - 0
docs/api/brl/brl.bankstream/tbankstream.md

@@ -48,4 +48,5 @@ For Local i:Int = 0 Until BankSize(bank)
 	Print Chr(PeekByte(bank , i) )
 Next
 ```
+<br/>
 

+ 11 - 0
docs/api/brl/brl.event/tevent.md

@@ -13,36 +13,43 @@ Event object type
 
 Event identifier
 
+<br/>
 
 ### `Field source:Object`
 
 Event source object
 
+<br/>
 
 ### `Field data:Int`
 
 Event specific data
 
+<br/>
 
 ### `Field mods:Int`
 
 Event specific modifiers
 
+<br/>
 
 ### `Field x:Int`
 
 Event specific position data
 
+<br/>
 
 ### `Field y:Int`
 
 Event specific position data
 
+<br/>
 
 ### `Field extra:Object`
 
 Event specific extra information
 
+<br/>
 
 ## Methods
 
@@ -55,6 +62,7 @@ This method runs all [EmitEventHook](../../../brl/brl.event/#global-emiteventhoo
 the hook data.
 
 
+<br/>
 
 ### `Method ToString$()`
 
@@ -64,6 +72,7 @@ Convert event to a string
 This method is mainly useful for debugging purposes.
 
 
+<br/>
 
 ## Functions
 
@@ -75,6 +84,7 @@ Create an event object
 A new event object
 
 
+<br/>
 
 ### `Function AllocUserId:Int()`
 
@@ -84,4 +94,5 @@ Allocate a user event id
 A new user event id
 
 
+<br/>
 

+ 4 - 0
docs/api/brl/brl.linkedlist/tlink.md

@@ -13,19 +13,23 @@ Link Object used by TList
 
 Returns the Object associated with this Link.
 
+<br/>
 
 ### `Method NextLink:TLink()`
 
 Returns the next link in the List.
 
+<br/>
 
 ### `Method PrevLink:TLink()`
 
 Returns the previous link in the List.
 
+<br/>
 
 ### `Method Remove()`
 
 Removes the link from the List.
 
+<br/>
 

+ 24 - 0
docs/api/brl/brl.linkedlist/tlist.md

@@ -16,6 +16,7 @@ Clear a linked list
 Removes all objects from <b>list</b>.
 
 
+<br/>
 
 ### `Method IsEmpty()`
 
@@ -25,6 +26,7 @@ Check if list is empty
 True if list is empty, else false
 
 
+<br/>
 
 ### `Method Contains( value:Object )`
 
@@ -34,6 +36,7 @@ Check if list contains a value
 True if list contains <b>value</b>, else false
 
 
+<br/>
 
 ### `Method AddFirst:TLink( value:Object )`
 
@@ -43,6 +46,7 @@ Add an object to the start of the list
 A link object
 
 
+<br/>
 
 ### `Method AddLast:TLink( value:Object )`
 
@@ -52,6 +56,7 @@ Add an object to the end of the list
 A link object
 
 
+<br/>
 
 ### `Method First:Object()`
 
@@ -60,6 +65,7 @@ Returns the first object in the list
 Returns Null if the list is empty.
 
 
+<br/>
 
 ### `Method Last:Object()`
 
@@ -68,6 +74,7 @@ Returns the last object in the list
 Returns Null if the list is empty.
 
 
+<br/>
 
 ### `Method RemoveFirst:Object()`
 
@@ -76,6 +83,7 @@ Removes and returns the first object in the list.
 Returns Null if the list is empty.
 
 
+<br/>
 
 ### `Method RemoveLast:Object()`
 
@@ -84,31 +92,37 @@ Removes and returns the last object in the list.
 Returns Null if the list is empty.
 
 
+<br/>
 
 ### `Method FirstLink:TLink()`
 
 Returns the first link the list or null if the list is empty.
 
+<br/>
 
 ### `Method LastLink:TLink()`
 
 Returns the last link the list or null if the list is empty.
 
+<br/>
 
 ### `Method InsertBeforeLink:TLink( value:Object,succ:TLink )`
 
 Inserts an object before the specified list link.
 
+<br/>
 
 ### `Method InsertAfterLink:TLink( value:Object,pred:TLink )`
 
 Inserts an object after the specified list link.
 
+<br/>
 
 ### `Method FindLink:TLink( value:Object )`
 
 Returns the first link in the list with the given value, or null if none found.
 
+<br/>
 
 ### `Method ValueAtIndex:Object( index )`
 
@@ -117,6 +131,7 @@ Returns the value of the link at the given index.
 Throws an exception if the index is out of range (must be 0..list.Count()-1 inclusive).
 
 
+<br/>
 
 ### `Method Count()`
 
@@ -126,6 +141,7 @@ Count list length
 The numbers of objects in <b>list</b>.
 
 
+<br/>
 
 ### `Method Remove( value:Object )`
 
@@ -134,26 +150,31 @@ Remove an object from a linked list
 Remove scans a list for the specified value and removes its link.
 
 
+<br/>
 
 ### `Method Swap( list:TList )`
 
 Swap contents with the list specified.
 
+<br/>
 
 ### `Method Copy:TList()`
 
 Creates an identical copy of the list.
 
+<br/>
 
 ### `Method Reverse()`
 
 Reverse the order of the list.
 
+<br/>
 
 ### `Method Reversed:TList()`
 
 Creates a new list that is the reversed version of this list.
 
+<br/>
 
 ### `Method Sort( ascending=True,compareFunc( o1:Object,o2:Object ) )`
 
@@ -162,6 +183,7 @@ Sort a list in either ascending (default) or decending order.
 User types should implement a Compare method in order to be sorted.
 
 
+<br/>
 
 ### `Method ToArray:Object[]()`
 
@@ -171,6 +193,7 @@ convert a list to an array
 An array of objects
 
 
+<br/>
 
 ## Functions
 
@@ -182,4 +205,5 @@ Create a list from an array
 A new linked list
 
 
+<br/>
 

+ 1 - 0
docs/api/brl/brl.map/tintkey.md

@@ -16,4 +16,5 @@ Because a single instance of [TIntKey](../../../brl/brl.map/tintkey) is used dur
 
 Int key value.
 
+<br/>
 

+ 10 - 0
docs/api/brl/brl.map/tintmap.md

@@ -16,6 +16,7 @@ Clears the map.
 Removes all keys and values.
 
 
+<br/>
 
 ### `Method IsEmpty()`
 
@@ -24,6 +25,7 @@ Checks if the map is empty.
 [True](../../../brl/brl.blitz/#true) if <b>map</b> is empty, otherwise [False](../../../brl/brl.blitz/#false).
 
 
+<br/>
 
 ### `Method Insert( key:Int,value:Object )`
 
@@ -32,6 +34,7 @@ Inserts a key/value pair into the map.
 If the map already contains <b>key</b>, its value is overwritten with <b>value</b>.
 
 
+<br/>
 
 ### `Method Contains:Int( key:Int )`
 
@@ -41,6 +44,7 @@ Checks if the map contains <b>key</b>.
 [True](../../../brl/brl.blitz/#true) if the map contains <b>key</b>.
 
 
+<br/>
 
 ### `Method ValueForKey:Object( key:Int )`
 
@@ -53,6 +57,7 @@ If the map does not contain <b>key</b>, a [Null](../../../brl/brl.blitz/#null) o
 The value associated with <b>key</b>.
 
 
+<br/>
 
 ### `Method Remove( key:Int )`
 
@@ -62,6 +67,7 @@ Remove a key/value pair from the map.
 [True](../../../brl/brl.blitz/#true) if <b>key</b> was removed, or [False](../../../brl/brl.blitz/#false) otherwise.
 
 
+<br/>
 
 ### `Method Keys:TIntMapEnumerator()`
 
@@ -74,6 +80,7 @@ The object returned by [Keys](../../../brl/brl.map/tintmap/#method-keys-tintmape
 An enumeration object
 
 
+<br/>
 
 ### `Method Values:TIntMapEnumerator()`
 
@@ -86,11 +93,13 @@ The object returned by [Values](../../../brl/brl.map/tintmap/#method-values-tint
 An enumeration object.
 
 
+<br/>
 
 ### `Method Copy:TIntMap()`
 
 Returns a copy the contents of this map.
 
+<br/>
 
 ### `Method ObjectEnumerator:TIntNodeEnumerator()`
 
@@ -99,4 +108,5 @@ Returns a node enumeration object.
 The object returned by [ObjectEnumerator](../../../brl/brl.map/tintmap/#method-objectenumerator-tintnodeenumerator) can be used with [EachIn](../../../brl/brl.blitz/#eachin) to iterate through the nodes in the map.
 
 
+<br/>
 

+ 10 - 0
docs/api/brl/brl.map/tmap.md

@@ -16,6 +16,7 @@ Clears the map.
 Removes all keys and values.
 
 
+<br/>
 
 ### `Method IsEmpty()`
 
@@ -24,6 +25,7 @@ Checks if the map is empty.
 [True](../../../brl/brl.blitz/#true) if <b>map</b> is empty, otherwise [False](../../../brl/brl.blitz/#false).
 
 
+<br/>
 
 ### `Method Insert( key:Object,value:Object )`
 
@@ -32,6 +34,7 @@ Inserts a key/value pair into the map.
 If the map already contains <b>key</b>, its value is overwritten with <b>value</b>.
 
 
+<br/>
 
 ### `Method Contains( key:Object )`
 
@@ -41,6 +44,7 @@ Checks if the map contains <b>key</b>.
 [True](../../../brl/brl.blitz/#true) if the map contains <b>key</b>.
 
 
+<br/>
 
 ### `Method ValueForKey:Object( key:Object )`
 
@@ -53,6 +57,7 @@ If the map does not contain <b>key</b>, a [Null](../../../brl/brl.blitz/#null) o
 The value associated with <b>key</b>.
 
 
+<br/>
 
 ### `Method Remove( key:Object )`
 
@@ -62,6 +67,7 @@ Remove a key/value pair from the map.
 [True](../../../brl/brl.blitz/#true) if <b>key</b> was removed, or [False](../../../brl/brl.blitz/#false) otherwise.
 
 
+<br/>
 
 ### `Method Keys:TMapEnumerator()`
 
@@ -74,6 +80,7 @@ The object returned by [Keys](../../../brl/brl.map/tmap/#method-keys-tmapenumera
 An enumeration object
 
 
+<br/>
 
 ### `Method Values:TMapEnumerator()`
 
@@ -86,11 +93,13 @@ The object returned by [Values](../../../brl/brl.map/tmap/#method-values-tmapenu
 An enumeration object.
 
 
+<br/>
 
 ### `Method Copy:TMap()`
 
 Returns a copy the contents of this map.
 
+<br/>
 
 ### `Method ObjectEnumerator:TNodeEnumerator()`
 
@@ -99,4 +108,5 @@ Returns a node enumeration object.
 The object returned by [ObjectEnumerator](../../../brl/brl.map/tmap/#method-objectenumerator-tnodeenumerator) can be used with [EachIn](../../../brl/brl.blitz/#eachin) to iterate through the nodes in the map.
 
 
+<br/>
 

+ 1 - 0
docs/api/brl/brl.map/tptrkey.md

@@ -16,4 +16,5 @@ Because a single instance of [TPtrKey](../../../brl/brl.map/tptrkey) is used dur
 
 Byte Ptr key value.
 
+<br/>
 

+ 10 - 0
docs/api/brl/brl.map/tptrmap.md

@@ -16,6 +16,7 @@ Clears the map.
 Removes all keys and values.
 
 
+<br/>
 
 ### `Method IsEmpty()`
 
@@ -24,6 +25,7 @@ Checks if the map is empty.
 [True](../../../brl/brl.blitz/#true) if <b>map</b> is empty, otherwise [False](../../../brl/brl.blitz/#false).
 
 
+<br/>
 
 ### `Method Insert( key:Byte Ptr,value:Object )`
 
@@ -32,6 +34,7 @@ Inserts a key/value pair into the map.
 If the map already contains <b>key</b>, its value is overwritten with <b>value</b>.
 
 
+<br/>
 
 ### `Method Contains:Int( key:Byte Ptr )`
 
@@ -41,6 +44,7 @@ Checks if the map contains <b>key</b>.
 [True](../../../brl/brl.blitz/#true) if the map contains <b>key</b>.
 
 
+<br/>
 
 ### `Method ValueForKey:Object( key:Byte Ptr )`
 
@@ -53,6 +57,7 @@ If the map does not contain <b>key</b>, a [Null](../../../brl/brl.blitz/#null) o
 The value associated with <b>key</b>.
 
 
+<br/>
 
 ### `Method Remove( key:Byte Ptr )`
 
@@ -62,6 +67,7 @@ Remove a key/value pair from the map.
 [True](../../../brl/brl.blitz/#true) if <b>key</b> was removed, or [False](../../../brl/brl.blitz/#false) otherwise.
 
 
+<br/>
 
 ### `Method Keys:TPtrMapEnumerator()`
 
@@ -74,6 +80,7 @@ The object returned by [Keys](../../../brl/brl.map/tptrmap/#method-keys-tptrmape
 An enumeration object
 
 
+<br/>
 
 ### `Method Values:TPtrMapEnumerator()`
 
@@ -86,11 +93,13 @@ The object returned by [Values](../../../brl/brl.map/tptrmap/#method-values-tptr
 An enumeration object.
 
 
+<br/>
 
 ### `Method Copy:TPtrMap()`
 
 Returns a copy the contents of this map.
 
+<br/>
 
 ### `Method ObjectEnumerator:TPtrNodeEnumerator()`
 
@@ -99,4 +108,5 @@ Returns a node enumeration object.
 The object returned by [ObjectEnumerator](../../../brl/brl.map/tptrmap/#method-objectenumerator-tptrnodeenumerator) can be used with [EachIn](../../../brl/brl.blitz/#eachin) to iterate through the nodes in the map.
 
 
+<br/>
 

+ 10 - 0
docs/api/brl/brl.map/tstringmap.md

@@ -16,6 +16,7 @@ Clears the map.
 Removes all keys and values.
 
 
+<br/>
 
 ### `Method IsEmpty()`
 
@@ -24,6 +25,7 @@ Checks if the map is empty.
 [True](../../../brl/brl.blitz/#true) if <b>map</b> is empty, otherwise [False](../../../brl/brl.blitz/#false).
 
 
+<br/>
 
 ### `Method Insert( key:String,value:Object )`
 
@@ -32,6 +34,7 @@ Inserts a key/value pair into the map.
 If the map already contains <b>key</b>, its value is overwritten with <b>value</b>.
 
 
+<br/>
 
 ### `Method Contains:Int( key:String )`
 
@@ -41,6 +44,7 @@ Checks if the map contains <b>key</b>.
 [True](../../../brl/brl.blitz/#true) if the map contains <b>key</b>.
 
 
+<br/>
 
 ### `Method ValueForKey:Object( key:String )`
 
@@ -53,6 +57,7 @@ If the map does not contain <b>key</b>, a [Null](../../../brl/brl.blitz/#null) o
 The value associated with <b>key</b>.
 
 
+<br/>
 
 ### `Method Remove( key:String )`
 
@@ -62,6 +67,7 @@ Remove a key/value pair from the map.
 [True](../../../brl/brl.blitz/#true) if <b>key</b> was removed, or [False](../../../brl/brl.blitz/#false) otherwise.
 
 
+<br/>
 
 ### `Method Keys:TStringMapEnumerator()`
 
@@ -74,6 +80,7 @@ The object returned by [Keys](../../../brl/brl.map/tstringmap/#method-keys-tstri
 An enumeration object
 
 
+<br/>
 
 ### `Method Values:TStringMapEnumerator()`
 
@@ -86,11 +93,13 @@ The object returned by [Values](../../../brl/brl.map/tstringmap/#method-values-t
 An enumeration object.
 
 
+<br/>
 
 ### `Method Copy:TStringMap()`
 
 Returns a copy the contents of this map.
 
+<br/>
 
 ### `Method ObjectEnumerator:TStringNodeEnumerator()`
 
@@ -99,4 +108,5 @@ Returns a node enumeration object.
 The object returned by [ObjectEnumerator](../../../brl/brl.map/tstringmap/#method-objectenumerator-tstringnodeenumerator) can be used with [EachIn](../../../brl/brl.blitz/#eachin) to iterate through the nodes in the map.
 
 
+<br/>
 

+ 3 - 0
docs/api/brl/brl.maxlua/tluaclass.md

@@ -25,6 +25,7 @@ Get source code
 The lua source code for the class.
 
 
+<br/>
 
 ### `Method SetSourceCode:TLuaClass( source$ )`
 
@@ -37,6 +38,7 @@ If the class was created with the TLuaClass.Create function, you do not need to
 method.
 
 
+<br/>
 
 ## Functions
 
@@ -55,4 +57,5 @@ These functions can later be invoked by using the TLuaObject.Invoke method.
 A new lua class object.
 
 
+<br/>
 

+ 3 - 0
docs/api/brl/brl.maxlua/tluaobject.md

@@ -20,6 +20,7 @@ If the object was created with the TLuaObject.Create function, you do not need t
 this method.
 
 
+<br/>
 
 ### `Method Invoke:Object( name$,args:Object[] )`
 
@@ -29,6 +30,7 @@ Invoke an object method
 <b>name</b> should refer to a function within the object's classes' source code.
 
 
+<br/>
 
 ## Functions
 
@@ -41,4 +43,5 @@ Once a lua object has been created, object methods (actually lua functions defin
 class) can be invoked using the [Invoke](../../../brl/brl.maxlua/tluaobject/#method-invoke-object-name-args-object) method.
 
 
+<br/>
 

+ 16 - 0
docs/api/brl/brl.pixmap/tpixmap.md

@@ -46,31 +46,37 @@ Until KeyDown(KEY_ESCAPE) Or AppTerminate()
 
 A byte pointer to the pixmap's pixels
 
+<br/>
 
 ### `Field width`
 
 The width, in pixels, of the pixmap
 
+<br/>
 
 ### `Field height`
 
 The height, in pixels, of the pixmap
 
+<br/>
 
 ### `Field pitch`
 
 The pitch, in bytes, of the pixmap
 
+<br/>
 
 ### `Field format`
 
 The pixel format of the pixmap
 
+<br/>
 
 ### `Field capacity`
 
 The capacity, in bytes, of the pixmap, or -1 for a static pixmap
 
+<br/>
 
 ## Methods
 
@@ -82,6 +88,7 @@ Get memory address of a pixel
 A byte pointer to the pixel at coordinates <b>x</b>, <b>y</b>
 
 
+<br/>
 
 ### `Method Window:TPixmap( x,y,width,height )`
 
@@ -91,6 +98,7 @@ Create a virtual window into a pixmap
 A static pixmap that references the specified rectangle.
 
 
+<br/>
 
 ### `Method Copy:TPixmap()`
 
@@ -100,11 +108,13 @@ Duplicate a pixmap
 A new TPixmap object.
 
 
+<br/>
 
 ### `Method Paste( source:TPixmap,x,y )`
 
 Paste a pixmap
 
+<br/>
 
 ### `Method Convert:TPixmap( format )`
 
@@ -114,6 +124,7 @@ Convert a pixmap
 A new TPixmap object in the specified format
 
 
+<br/>
 
 ### `Method ReadPixel( x,y )`
 
@@ -123,11 +134,13 @@ Read a pixel from a pixmap
 The pixel at the specified coordinates packed into an integer
 
 
+<br/>
 
 ### `Method WritePixel( x,y,argb )`
 
 Write a pixel to a pixmap
 
+<br/>
 
 ### `Method ClearPixels( argb )`
 
@@ -155,6 +168,7 @@ Flip
 
 WaitKey
 ```
+<br/>
 
 ## Functions
 
@@ -166,6 +180,7 @@ Create a pixmap
 A new TPixmap object
 
 
+<br/>
 
 ### `Function CreateStatic:TPixmap( pixels:Byte Ptr,width,height,pitch,format )`
 
@@ -175,4 +190,5 @@ Create a static pixmap
 A new TPixmap object
 
 
+<br/>
 

+ 1 - 0
docs/api/brl/brl.pixmap/tpixmaploader.md

@@ -39,4 +39,5 @@ Repeat
 	Flip
 Until KeyHit(key_escape) Or AppTerminate()
 ```
+<br/>
 

+ 7 - 0
docs/api/brl/brl.reflection/tconstant.md

@@ -13,34 +13,41 @@ Type constant
 
 Get constant value
 
+<br/>
 
 ### `Method GetInt:Int()`
 
 Get constant value as <b>Int</b>
 
+<br/>
 
 ### `Method GetFloat:Int()`
 
 Get constant value as <b>Float</b>
 
+<br/>
 
 ### `Method GetLong:Long()`
 
 Get constant value as <b>Long</b>
 
+<br/>
 
 ### `Method GetSizet:Size_T()`
 
 Get constant value as <b>size_t</b>
 
+<br/>
 
 ### `Method GetDouble:Int()`
 
 Get constant value as <b>Double</b>
 
+<br/>
 
 ### `Method GetPointer:Byte Ptr()`
 
 Get constant value as <b>Byte Ptr</b>
 
+<br/>
 

+ 13 - 0
docs/api/brl/brl.reflection/tfield.md

@@ -13,64 +13,77 @@ Type field
 
 Get field value
 
+<br/>
 
 ### `Method GetInt:Int( obj:Object )`
 
 Get int field value
 
+<br/>
 
 ### `Method GetLong:Long( obj:Object )`
 
 Get long field value
 
+<br/>
 
 ### `Method GetSizet:Size_T( obj:Object )`
 
 Get size_t field value
 
+<br/>
 
 ### `Method GetFloat:Float( obj:Object )`
 
 Get float field value
 
+<br/>
 
 ### `Method GetDouble:Double( obj:Object )`
 
 Get double field value
 
+<br/>
 
 ### `Method GetString$( obj:Object )`
 
 Get string field value
 
+<br/>
 
 ### `Method Set( obj:Object,value:Object )`
 
 Set field value
 
+<br/>
 
 ### `Method SetInt( obj:Object,value:Int )`
 
 Set int field value
 
+<br/>
 
 ### `Method SetLong( obj:Object,value:Long )`
 
 Set long field value
 
+<br/>
 
 ### `Method SetFloat( obj:Object,value:Float )`
 
 Set float field value
 
+<br/>
 
 ### `Method SetDouble( obj:Object,value:Double )`
 
 Set double field value
 
+<br/>
 
 ### `Method SetString( obj:Object,value$ )`
 
 Set string field value
 
+<br/>
 

+ 4 - 0
docs/api/brl/brl.reflection/tfunction.md

@@ -13,19 +13,23 @@ Type function
 
 Get function arg types
 
+<br/>
 
 ### `Method ReturnType:TTypeId()`
 
 Get function return type
 
+<br/>
 
 ### `Method FunctionPtr:Byte Ptr()`
 
 Get function pointer.
 
+<br/>
 
 ### `Method Invoke:Object(args:Object[] = Null)`
 
 Invoke type function
 
+<br/>
 

+ 14 - 0
docs/api/brl/brl.reflection/tglobal.md

@@ -13,69 +13,83 @@ Type global
 
 Get global value
 
+<br/>
 
 ### `Method GetInt:Int( )`
 
 Get int global value
 
+<br/>
 
 ### `Method GetLong:Long()`
 
 Get long global value
 
+<br/>
 
 ### `Method GetSizet:Size_T()`
 
 Get size_t global value
 
+<br/>
 
 ### `Method GetFloat:Float()`
 
 Get float global value
 
+<br/>
 
 ### `Method GetDouble:Double()`
 
 Get double global value
 
+<br/>
 
 ### `Method GetString$()`
 
 Get string global value
 
+<br/>
 
 ### `Method Set(value:Object )`
 
 Set global value
 
+<br/>
 
 ### `Method SetInt(value:Int )`
 
 Set int global value
 
+<br/>
 
 ### `Method SetLong(value:Long )`
 
 Set long global value
 
+<br/>
 
 ### `Method SetSizet(value:Size_T )`
 
 Set size_t global value
 
+<br/>
 
 ### `Method SetFloat(value:Float )`
 
 Set float global value
 
+<br/>
 
 ### `Method SetDouble(value:Double )`
 
 Set double global value
 
+<br/>
 
 ### `Method SetString(value$ )`
 
 Set string global value
 
+<br/>
 

+ 3 - 0
docs/api/brl/brl.reflection/tmember.md

@@ -13,14 +13,17 @@ Type member - Field Or Method.
 
 Get member name
 
+<br/>
 
 ### `Method TypeId:TTypeId()`
 
 Get member type
 
+<br/>
 
 ### `Method MetaData$( key$="" )`
 
 Get member meta data
 
+<br/>
 

+ 2 - 0
docs/api/brl/brl.reflection/tmethod.md

@@ -13,9 +13,11 @@ Type method
 
 Get method arg types
 
+<br/>
 
 ### `Method Invoke:Object( obj:Object,args:Object[] = Null)`
 
 Invoke method
 
+<br/>
 

+ 38 - 0
docs/api/brl/brl.reflection/ttypeid.md

@@ -13,66 +13,79 @@ Type id
 
 Get name of type
 
+<br/>
 
 ### `Method MetaData$( key$="" )`
 
 Get type meta data
 
+<br/>
 
 ### `Method SuperType:TTypeId()`
 
 Get super type
 
+<br/>
 
 ### `Method ArrayType:TTypeId(dims:Int = 1)`
 
 Get array type
 
+<br/>
 
 ### `Method ElementType:TTypeId()`
 
 Get element type
 
+<br/>
 
 ### `Method PointerType:TTypeId()`
 
 Get pointer type
 
+<br/>
 
 ### `Method FunctionType:TTypeId( args:TTypeId[]=Null)`
 
 Get function pointer type
 
+<br/>
 
 ### `Method ReturnType:TTypeId()`
 
 Get function return type
 
+<br/>
 
 ### `Method ArgTypes:TTypeId[]()`
 
 Get function argument types
 
+<br/>
 
 ### `Method ExtendsType( typeId:TTypeId )`
 
 Determine if type extends a type
 
+<br/>
 
 ### `Method DerivedTypes:TList()`
 
 Get list of derived types
 
+<br/>
 
 ### `Method NewObject:Object()`
 
 Create a new object
 
+<br/>
 
 ### `Method IsInterface:Int()`
 
 Returns True if this TypeId is an interface.
 
+<br/>
 
 ### `Method Constants:TStringMap()`
 
@@ -81,6 +94,7 @@ Get list of constants
 Only returns constants declared in this type, not in super types.
 
 
+<br/>
 
 ### `Method Fields:TStringMap()`
 
@@ -89,6 +103,7 @@ Get list of fields
 Only returns fields declared in this type, not in super types.
 
 
+<br/>
 
 ### `Method Globals:TStringMap()`
 
@@ -97,6 +112,7 @@ Get list of globals
 Only returns globals declared in this type, not in super types.
 
 
+<br/>
 
 ### `Method Functions:TStringMap()`
 
@@ -105,6 +121,7 @@ Get list of functions
 Only returns functions declared in this type, not in super types.
 
 
+<br/>
 
 ### `Method Methods:TStringMap()`
 
@@ -113,11 +130,13 @@ Get list of methods
 Only returns methods declared in this type, not in super types.
 
 
+<br/>
 
 ### `Method Interfaces:TList()`
 
 Get list of implemented interfaces.
 
+<br/>
 
 ### `Method FindConstant:TConstant( name$ )`
 
@@ -126,6 +145,7 @@ Find a constant by name
 Searchs type hierarchy for constant called <b>name</b>.
 
 
+<br/>
 
 ### `Method FindField:TField( name$ )`
 
@@ -134,6 +154,7 @@ Find a field by name
 Searchs type hierarchy for field called <b>name</b>.
 
 
+<br/>
 
 ### `Method FindGlobal:TGlobal( name$ )`
 
@@ -142,6 +163,7 @@ Find a global by name
 Searchs type hierarchy for global called <b>name</b>.
 
 
+<br/>
 
 ### `Method FindFunction:TFunction(name:String)`
 
@@ -150,6 +172,7 @@ Find a function by name
 Searches type heirarchy for function called <b>name</b>
 
 
+<br/>
 
 ### `Method FindMethod:TMethod( name$ )`
 
@@ -158,6 +181,7 @@ Find a method by name
 Searchs type hierarchy for method called <b>name</b>.
 
 
+<br/>
 
 ### `Method EnumConstants:TList( list:TList=Null )`
 
@@ -166,6 +190,7 @@ Enumerate all constants
 Returns a list of all constants in type hierarchy
 
 
+<br/>
 
 ### `Method EnumFields:TList( list:TList=Null )`
 
@@ -174,6 +199,7 @@ Enumerate all fields
 Returns a list of all fields in type hierarchy
 
 
+<br/>
 
 ### `Method EnumGlobals:TList( list:TList=Null )`
 
@@ -182,6 +208,7 @@ Enumerate all globals
 Returns a list of all globals in type hierarchy
 
 
+<br/>
 
 ### `Method EnumFunctions:TList( list:TList=Null )`
 
@@ -190,6 +217,7 @@ Enumerate all functions
 Returns a list of all functions in type hierarchy
 
 
+<br/>
 
 ### `Method EnumMethods:TList( list:TList=Null )`
 
@@ -198,31 +226,37 @@ Enumerate all methods
 Returns a list of all methods in type hierarchy - TO DO: handle overrides!
 
 
+<br/>
 
 ### `Method NewArray:Object( length, dims:Int[] = Null )`
 
 Create a new array
 
+<br/>
 
 ### `Method ArrayLength( _array:Object, dim:Int = 0 )`
 
 Get array length
 
+<br/>
 
 ### `Method ArrayDimensions:Int( _array:Object )`
 
 Get the number of dimensions
 
+<br/>
 
 ### `Method GetArrayElement:Object( _array:Object,index )`
 
 Get an array element
 
+<br/>
 
 ### `Method SetArrayElement( _array:Object,index,value:Object )`
 
 Set an array element
 
+<br/>
 
 ## Functions
 
@@ -230,19 +264,23 @@ Set an array element
 
 Get Type by name
 
+<br/>
 
 ### `Function ForObject:TTypeId( obj:Object )`
 
 Get Type by object
 
+<br/>
 
 ### `Function EnumTypes:TList()`
 
 Get list of all types
 
+<br/>
 
 ### `Function EnumInterfaces:TList()`
 
 Gets a list of all interfaces
 
+<br/>
 

+ 2 - 0
docs/api/brl/brl.stream/tcstream.md

@@ -16,9 +16,11 @@ Standard C file stream type
 
 Create a TCStream from a 'C' filename
 
+<br/>
 
 ### `Function CreateWithCStream:TCStream( cstream:Byte Ptr,Mode:Int )`
 
 Create a TCStream from a 'C' stream handle
 
+<br/>
 

+ 8 - 0
docs/api/brl/brl.stream/tio.md

@@ -35,6 +35,7 @@ no more bytes can be read from or written to the stream.
 True for end of file reached, otherwise False
 
 
+<br/>
 
 ### `Method Pos:Long()`
 
@@ -44,6 +45,7 @@ Get position of seekable stream
 Stream position as a byte offset, or -1 if stream is not seekable
 
 
+<br/>
 
 ### `Method Size:Long()`
 
@@ -53,6 +55,7 @@ Get size of seekable stream
 Size, in bytes, of seekable stream, or 0 if stream is not seekable
 
 
+<br/>
 
 ### `Method Seek:Long( pos:Long, whence:Int = SEEK_SET_ )`
 
@@ -62,6 +65,7 @@ Seek to position in seekable stream
 New stream position, or -1 if stream is not seekable
 
 
+<br/>
 
 ### `Method Flush()`
 
@@ -71,6 +75,7 @@ Flush stream
 Flushes any internal stream buffers.
 
 
+<br/>
 
 ### `Method Close()`
 
@@ -80,6 +85,7 @@ Close stream
 Closes the stream after flushing any internal stream buffers.
 
 
+<br/>
 
 ### `Method Read:Long( buf:Byte Ptr,count:Long )`
 
@@ -96,6 +102,7 @@ If this method returns 0, the stream has reached end of file.
 Number of bytes successfully read
 
 
+<br/>
 
 ### `Method Write:Long( buf:Byte Ptr,count:Long )`
 
@@ -112,4 +119,5 @@ If this method returns 0, the stream has reached end of file.
 Number of bytes successfully written
 
 
+<br/>
 

+ 19 - 0
docs/api/brl/brl.stream/tstream.md

@@ -29,6 +29,7 @@ If <b>count</b> bytes were not successfully read, a [TStreamReadException](../..
 occurs due to end of file.
 
 
+<br/>
 
 ### `Method WriteBytes:Long( buf:Byte Ptr,count:Long )`
 
@@ -41,6 +42,7 @@ If <b>count</b> bytes were not successfully written, a [TStreamWriteException](.
 occurs due to end of file.
 
 
+<br/>
 
 ### `Method SkipBytes:Long( count:Long )`
 
@@ -53,6 +55,7 @@ If <b>count</b> bytes were not successfully read, a [TStreamReadException](../..
 occurs due to end of file.
 
 
+<br/>
 
 ### `Method ReadByte:Int()`
 
@@ -66,6 +69,7 @@ If a value could not be read (possibly due to end of file), a [TStreamReadExcept
 The read value
 
 
+<br/>
 
 ### `Method WriteByte( n:Int )`
 
@@ -75,6 +79,7 @@ Write a byte to the stream
 If the value could not be written (possibly due to end of file), a [TStreamWriteException](../../../brl/brl.stream/tstreamwriteexception) is thrown.
 
 
+<br/>
 
 ### `Method ReadShort:Int()`
 
@@ -88,6 +93,7 @@ If a value could not be read (possibly due to end of file), a [TStreamReadExcept
 The read value
 
 
+<br/>
 
 ### `Method WriteShort( n:Int )`
 
@@ -97,6 +103,7 @@ Write a short (two bytes) to the stream
 If the value could not be written (possibly due to end of file), a [TStreamWriteException](../../../brl/brl.stream/tstreamwriteexception) is thrown.
 
 
+<br/>
 
 ### `Method ReadInt:Int()`
 
@@ -110,6 +117,7 @@ If a value could not be read (possibly due to end of file), a [TStreamReadExcept
 The read value
 
 
+<br/>
 
 ### `Method WriteInt( n:Int )`
 
@@ -119,6 +127,7 @@ Write an int (four bytes) to the stream
 If the value could not be written (possibly due to end of file), a [TStreamWriteException](../../../brl/brl.stream/tstreamwriteexception) is thrown.
 
 
+<br/>
 
 ### `Method ReadLong:Long()`
 
@@ -132,6 +141,7 @@ If a value could not be read (possibly due to end of file), a [TStreamReadExcept
 The read value
 
 
+<br/>
 
 ### `Method WriteLong( n:Long )`
 
@@ -141,6 +151,7 @@ Write a long (eight bytes) to the stream
 If the value could not be written (possibly due to end of file), a [TStreamWriteException](../../../brl/brl.stream/tstreamwriteexception) is thrown.
 
 
+<br/>
 
 ### `Method ReadFloat#()`
 
@@ -154,6 +165,7 @@ If a value could not be read (possibly due to end of file), a [TStreamReadExcept
 The read value
 
 
+<br/>
 
 ### `Method WriteFloat( n# )`
 
@@ -163,6 +175,7 @@ Write a float (four bytes) to the stream
 If the value could not be written (possibly due to end of file), a [TStreamWriteException](../../../brl/brl.stream/tstreamwriteexception) is thrown.
 
 
+<br/>
 
 ### `Method ReadDouble!()`
 
@@ -176,6 +189,7 @@ If a value could not be read (possibly due to end of file), a [TStreamReadExcept
 The read value
 
 
+<br/>
 
 ### `Method WriteDouble( n! )`
 
@@ -185,6 +199,7 @@ Write a double (eight bytes) to the stream
 If the value could not be written (possibly due to end of file), a [TStreamWriteException](../../../brl/brl.stream/tstreamwriteexception) is thrown.
 
 
+<br/>
 
 ### `Method ReadLine$()`
 
@@ -200,6 +215,7 @@ The bytes read are returned in the form of a string, excluding any terminating n
 or null character.
 
 
+<br/>
 
 ### `Method WriteLine:Int( str$ )`
 
@@ -213,6 +229,7 @@ followed by the line terminating sequence "rn".
 True if line successfully written, else False
 
 
+<br/>
 
 ### `Method ReadString$( length:Int )`
 
@@ -226,6 +243,7 @@ A [TStreamReadException](../../../brl/brl.stream/tstreamreadexception) is thrown
 A string composed of <b>length</b> bytes read from the stream
 
 
+<br/>
 
 ### `Method WriteString( str$ )`
 
@@ -235,4 +253,5 @@ Write characters to the stream
 A [TStreamWriteException](../../../brl/brl.stream/tstreamwriteexception) is thrown if not all bytes could be written.
 
 
+<br/>
 

+ 1 - 0
docs/api/brl/brl.stream/tstreamfactory.md

@@ -41,4 +41,5 @@ part of "incbin::myfile".
 If <b>url</b> is not a string, both <b>proto</b> and <b>path</b> will be Null.
 
 
+<br/>
 

+ 1 - 0
docs/api/brl/brl.stream/tstreamwrapper.md

@@ -29,4 +29,5 @@ Sets the stream to be 'wrapped'. All calls to TIO methods of this stream will be
 redirected to <b>stream</b>.
 
 
+<br/>
 

+ 3 - 0
docs/api/brl/brl.stringbuilder/tsplitbuffer.md

@@ -17,14 +17,17 @@ Once you modify the TStringBuffer you should call Split() again.
 
 The number of split elements.
 
+<br/>
 
 ### `Method Text:String(index:Int)`
 
 Returns the text for the given index in the split buffer.
 
+<br/>
 
 ### `Method ToArray:String[]()`
 
 Creates a new string array of all the split elements.
 
+<br/>
 

+ 42 - 0
docs/api/brl/brl.stringbuilder/tstringbuilder.md

@@ -17,11 +17,13 @@ It is an order of magnitude faster to append Strings to a TStringBuilder than it
 
 Returns the length of the string the string builder would create.
 
+<br/>
 
 ### `Method Capacity:Int()`
 
 Returns the total number of characters that the string builder can accommodate before needing to grow.
 
+<br/>
 
 ### `Method SetLength(length:Int)`
 
@@ -31,16 +33,19 @@ If the length is less than the current length, the current text will be truncate
 the capacity will be increased as necessary, although the actual length of text will remain the same.
 
 
+<br/>
 
 ### `Method Append:TStringBuilder(value:String)`
 
 Appends the text onto the string builder.
 
+<br/>
 
 ### `Method AppendByte:TStringBuilder(value:Byte)`
 
 Appends a byte value to the string builder.
 
+<br/>
 
 ### `Method AppendObject:TStringBuilder(obj:Object)`
 
@@ -50,31 +55,37 @@ This generally calls the object's ToString() method.
 TStringBuilder objects are simply mem-copied.
 
 
+<br/>
 
 ### `Method AppendCString:TStringBuilder(chars:Byte Ptr)`
 
 Appends a null-terminated C string onto the string builder.
 
+<br/>
 
 ### `Method AppendDouble:TStringBuilder(value:Double)`
 
 Appends a double value to the string builder.
 
+<br/>
 
 ### `Method AppendFloat:TStringBuilder(value:Float)`
 
 Appends a float value to the string builder.
 
+<br/>
 
 ### `Method AppendInt:TStringBuilder(value:Int)`
 
 Appends a int value to the string builder.
 
+<br/>
 
 ### `Method AppendLong:TStringBuilder(value:Long)`
 
 Appends a Long value to the string builder.
 
+<br/>
 
 ### `Method AppendNewLine:TStringBuilder()`
 
@@ -83,41 +94,49 @@ Appends the new line string to the string builder.
 The new line string can be altered using [SetNewLineText](../../../brl/brl.stringbuilder/tstringbuilder/#method-setnewlinetext-tstringbuilder-newline-string). This might be used to force the output to always use Unix line endings even when on Windows.
 
 
+<br/>
 
 ### `Method AppendNull:TStringBuilder()`
 
 Appends the text representing null to the string builder.
 
+<br/>
 
 ### `Method AppendShort:TStringBuilder(value:Short)`
 
 Appends a Short value to the string builder.
 
+<br/>
 
 ### `Method AppendUInt:TStringBuilder(value:UInt)`
 
 Appends a UInt value to the string builder.
 
+<br/>
 
 ### `Method AppendULong:TStringBuilder(value:ULong)`
 
 Appends a Ulong value to the string builder.
 
+<br/>
 
 ### `Method AppendSizet:TStringBuilder(value:Size_T)`
 
 Appends a Size_T value to the string builder.
 
+<br/>
 
 ### `Method AppendUTF8String:TStringBuilder(chars:Byte Ptr)`
 
 Appends a null-terminated UTF-8 string onto the string builder.
 
+<br/>
 
 ### `Method AppendShorts:TStringBuilder(shorts:Short Ptr, length:Int)`
 
 Appends an array of shorts onto the string builder.
 
+<br/>
 
 ### `Method Find:Int(subString:String, startIndex:Int = 0)`
 
@@ -127,6 +146,7 @@ Finds first occurance of a sub string.
 -1 if <b>subString</b> not found.
 
 
+<br/>
 
 ### `Method FindLast:Int(subString:String, startIndex:Int = 0)`
 
@@ -136,6 +156,7 @@ Finds last occurance of a sub string.
 -1 if <b>subString</b> not found.
 
 
+<br/>
 
 ### `Method Left:String(length:Int)`
 
@@ -145,26 +166,31 @@ This method extracts the left <b>length</b> characters from the builder. If this
 Thus the returned string may be shorter than the length requested.
 
 
+<br/>
 
 ### `Method Trim:TStringBuilder()`
 
 Removes leading and trailing non-printable characters from the string builder.
 
+<br/>
 
 ### `Method Replace:TStringBuilder(subString:String, withString:String)`
 
 Replaces all occurances of <b>subString</b> with <b>withString</b>.
 
+<br/>
 
 ### `Method StartsWith:Int(subString:String)`
 
 Returns true if string starts with <b>subString</b>.
 
+<br/>
 
 ### `Method EndsWith:Int(subString:String)`
 
 Returns true if string ends with <b>subString</b>.
 
+<br/>
 
 ### `Method CharAt:Int(index:Int)`
 
@@ -174,11 +200,13 @@ The first char value is at index 0, the next at index 1, and so on, as in array
 <b>index</b> must be greater than or equal to 0, and less than the length of the buffer.
 
 
+<br/>
 
 ### `Method Contains:Int(subString:String)`
 
 Returns true if string contains <b>subString</b>.
 
+<br/>
 
 ### `Method Join:TStringBuilder(bits:String[])`
 
@@ -188,16 +216,19 @@ Joins <b>bits</b> together by inserting this string builder between each bit.
 A new TStringBuilder object.
 
 
+<br/>
 
 ### `Method ToLower:TStringBuilder()`
 
 Converts all of the characters in the buffer to lower case.
 
+<br/>
 
 ### `Method ToUpper:TStringBuilder()`
 
 Converts all of the characters in the buffer to upper case.
 
+<br/>
 
 ### `Method Remove:TStringBuilder(startIndex:Int, endIndex:Int)`
 
@@ -206,6 +237,7 @@ Removes a range of characters from the string builder.
 <b>startIndex</b> is the first character to remove. <b>endIndex</b> is the index after the last character to remove.
 
 
+<br/>
 
 ### `Method RemoveCharAt:TStringBuilder(index:Int)`
 
@@ -214,16 +246,19 @@ Removes the character at the specified position in the buffer.
 The buffer is shortened by one character.
 
 
+<br/>
 
 ### `Method Insert:TStringBuilder(offset:Int, value:String)`
 
 Inserts text into the string builder at the specified offset.
 
+<br/>
 
 ### `Method Reverse:TStringBuilder()`
 
 Reverses the characters of the string builder.
 
+<br/>
 
 ### `Method Right:String(length:Int)`
 
@@ -233,6 +268,7 @@ This method extracts the right <b>length</b> characters from the builder. If thi
 Thus the returned string may be shorter than the length requested.
 
 
+<br/>
 
 ### `Method SetCharAt(index:Int, char:Int)`
 
@@ -241,16 +277,19 @@ The character at the specified index is set to <b>char</b>.
 <b>index</b> must be greater than or equal to 0, and less than the length of the buffer.
 
 
+<br/>
 
 ### `Method SetNewLineText:TStringBuilder(newLine:String)`
 
 Sets the text to be appended when a new line is added.
 
+<br/>
 
 ### `Method SetNullText:TStringBuilder(nullText:String)`
 
 Sets the text to be appended when null is added.
 
+<br/>
 
 ### `Method Substring:String(beginIndex:Int, endIndex:Int = 0)`
 
@@ -261,11 +300,13 @@ Returns a substring of the string builder given the specified indexes.
 will return everything from <b>beginIndex</b> until the end of the string builder.
 
 
+<br/>
 
 ### `Method ToString:String()`
 
 Converts the string builder to a String.
 
+<br/>
 
 ## Functions
 
@@ -273,4 +314,5 @@ Converts the string builder to a String.
 
 Constructs a string builder initialized to the contents of the specified string.
 
+<br/>
 

+ 1 - 0
docs/api/brl/brl.threadpool/trunnable.md

@@ -13,4 +13,5 @@ An object that is intended to be executed by a thread pool.
 
 Called when the object is executed by the thread pool.
 
+<br/>
 

+ 4 - 0
docs/api/brl/brl.threadpool/tthreadpoolexecutor.md

@@ -13,11 +13,13 @@ An executor that executes each submitted task using one of possibly several pool
 
 Executes the given command at some time in the future.
 
+<br/>
 
 ### `Method shutdown()`
 
 Initiates an orderly shutdown in which previously submitted tasks are executed, but no new tasks will be accepted.
 
+<br/>
 
 ## Functions
 
@@ -25,6 +27,7 @@ Initiates an orderly shutdown in which previously submitted tasks are executed,
 
 Creates an executor that uses a single worker thread operating off an unbounded queue.
 
+<br/>
 
 ### `Function newFixedThreadPool:TThreadPoolExecutor(threads:Int)`
 
@@ -34,4 +37,5 @@ At any point, at most <b>threads</b> threads will be active processing tasks. If
 submitted when all threads are active, they will wait in the queue until a thread is available.
 
 
+<br/>
 

+ 5 - 0
docs/api/brl/brl.threads/tcondvar.md

@@ -13,21 +13,25 @@ CondVar type
 
 Close the condvar
 
+<br/>
 
 ### `Method Wait( mutex:TMutex )`
 
 Wait for the condvar
 
+<br/>
 
 ### `Method Signal()`
 
 Signal the condvar
 
+<br/>
 
 ### `Method Broadcast()`
 
 Broadcast the condvar
 
+<br/>
 
 ## Functions
 
@@ -35,4 +39,5 @@ Broadcast the condvar
 
 Create a new condvar
 
+<br/>
 

+ 5 - 0
docs/api/brl/brl.threads/tmutex.md

@@ -13,11 +13,13 @@ Mutex type
 
 Close the mutex
 
+<br/>
 
 ### `Method Lock()`
 
 Lock the mutex
 
+<br/>
 
 ### `Method TryLock:Int()`
 
@@ -27,11 +29,13 @@ Try to lock the mutex
 [True](../../../brl/brl.blitz/#true) if mutex was successfully locked; [False](../../../brl/brl.blitz/#false) if mutex was already locked by another thread.
 
 
+<br/>
 
 ### `Method Unlock()`
 
 Unlock the mutex
 
+<br/>
 
 ## Functions
 
@@ -39,4 +43,5 @@ Unlock the mutex
 
 Create a new mutex
 
+<br/>
 

+ 4 - 0
docs/api/brl/brl.threads/tsemaphore.md

@@ -13,16 +13,19 @@ Semaphore type
 
 Close the semaphore
 
+<br/>
 
 ### `Method Wait()`
 
 Wait for the semaphore
 
+<br/>
 
 ### `Method Post()`
 
 Post the semaphore
 
+<br/>
 
 ## Functions
 
@@ -30,4 +33,5 @@ Post the semaphore
 
 Create a new semaphore
 
+<br/>
 

+ 6 - 0
docs/api/brl/brl.threads/tthread.md

@@ -13,6 +13,7 @@ Thread type
 
 Detach this thread
 
+<br/>
 
 ### `Method Wait:Object()`
 
@@ -22,11 +23,13 @@ Wait for this thread to finish
 The object returned by the thread.
 
 
+<br/>
 
 ### `Method Running:Int()`
 
 Check if this thread is running
 
+<br/>
 
 ## Functions
 
@@ -34,6 +37,7 @@ Check if this thread is running
 
 Create a new thread
 
+<br/>
 
 ### `Function Main:TThread()`
 
@@ -43,6 +47,7 @@ Get main thread
 A thread object representing the main application thread.
 
 
+<br/>
 
 ### `Function Current:TThread()`
 
@@ -52,4 +57,5 @@ Get current thread
 A thread object representing the current thread.
 
 
+<br/>
 

+ 3 - 0
docs/api/brl/brl.threads/tthreaddata.md

@@ -13,11 +13,13 @@ ThreadData type
 
 Set thread data value
 
+<br/>
 
 ### `Method GetValue:Object()`
 
 Get thread data value
 
+<br/>
 
 ## Functions
 
@@ -25,4 +27,5 @@ Get thread data value
 
 Create thread data
 
+<br/>
 

+ 15 - 0
docs/api/brl/brl_audio.md

@@ -62,6 +62,7 @@ PlaySound sound
 
 Input "Press any key to continue"
 ```
+<br/>
 
 ### `Function PlaySound:TChannel( sound:TSound,channel:TChannel=Null )`
 
@@ -89,6 +90,7 @@ PlaySound sound
 
 Input "Press any key to continue"
 ```
+<br/>
 
 ### `Function CueSound:TChannel( sound:TSound,channel:TChannel=Null )`
 
@@ -122,6 +124,7 @@ ResumeChannel channel
 
 Input "Press return key to quit"
 ```
+<br/>
 
 ### `Function AllocChannel:TChannel()`
 
@@ -152,6 +155,7 @@ For Local i:Int = 1 To 20
 	PlaySound sound,channel
 Next
 ```
+<br/>
 
 ### `Function StopChannel( channel:TChannel )`
 
@@ -176,6 +180,7 @@ StopChannel channel
 
 Input "Press return key to quit"
 ```
+<br/>
 
 ### `Function ChannelPlaying:Int( channel:TChannel )`
 
@@ -205,6 +210,7 @@ While True
 	Print "ChannelPlaying(channel)="+ChannelPlaying(channel)
 Wend
 ```
+<br/>
 
 ### `Function SetChannelVolume( channel:TChannel,volume# )`
 
@@ -231,6 +237,7 @@ For Local volume#=.1 To 2 Step .05
 	ResumeChannel channel
 Next
 ```
+<br/>
 
 ### `Function SetChannelPan( channel:TChannel,pan# )`
 
@@ -271,6 +278,7 @@ Until KeyHit (KEY_ESCAPE)
 
 End
 ```
+<br/>
 
 ### `Function SetChannelDepth( channel:TChannel,depth# )`
 
@@ -312,6 +320,7 @@ Until KeyHit (KEY_ESCAPE)
 
 End
 ```
+<br/>
 
 ### `Function SetChannelRate( channel:TChannel,rate# )`
 
@@ -341,6 +350,7 @@ For Local rate#=1.0 To 4 Step 0.01
 	SetChannelRate channel,rate
 Next
 ```
+<br/>
 
 ### `Function PauseChannel( channel:TChannel )`
 
@@ -376,6 +386,7 @@ Repeat
 	Flip
 Until AppTerminate() Or KeyHit(KEY_ESCAPE)
 ```
+<br/>
 
 ### `Function ResumeChannel( channel:TChannel )`
 
@@ -410,6 +421,7 @@ Repeat
 	Flip
 Until AppTerminate() Or KeyHit(KEY_ESCAPE)
 ```
+<br/>
 
 ### `Function AudioDrivers$[]()`
 
@@ -428,6 +440,7 @@ For Local a:String = EachIn AudioDrivers()
 	Print a
 Next
 ```
+<br/>
 
 ### `Function AudioDriverExists:Int( name$ )`
 
@@ -449,6 +462,7 @@ Next
 Local a:String ="imaginary driver"
 Print a+":"+AudioDriverExists(a)
 ```
+<br/>
 
 ### `Function SetAudioDriver:Int( name$ )`
 
@@ -488,4 +502,5 @@ Function SetDriver:Int(d:String)
 	EndIf
 End Function
 ```
+<br/>
 

+ 3 - 0
docs/api/brl/brl_audiosample.md

@@ -57,6 +57,7 @@ PlaySound(sound)
 
 Input
 ```
+<br/>
 
 ### `Function CreateStaticAudioSample:TAudioSample( samples:Byte Ptr,length,hertz,format )`
 
@@ -73,6 +74,7 @@ See [CreateAudioSample](../../brl/brl.audiosample/#function-createaudiosample-ta
 An audio sample object that references an existing block of memory
 
 
+<br/>
 
 ### `Function LoadAudioSample:TAudioSample( url:Object )`
 
@@ -82,4 +84,5 @@ Load an audio sample
 An audio sample object
 
 
+<br/>
 

+ 25 - 0
docs/api/brl/brl_bank.md

@@ -50,6 +50,7 @@ For Local t:Int = 0 Until BankSize(myBank)
 	Print PeekByte(myBank,t)
 Next
 ```
+<br/>
 
 ### `Function CreateStaticBank:TBank( buf:Byte Ptr,size:Int )`
 
@@ -64,6 +65,7 @@ A static bank cannot be resized.
 A bank object that references an existing block of memory
 
 
+<br/>
 
 ### `Function LoadBank:TBank( url:Object )`
 
@@ -97,6 +99,7 @@ For Local t:Int = 0 Until BankSize(myNextBank)
 	Print PeekByte(myNextBank,t)
 Next
 ```
+<br/>
 
 ### `Function SaveBank:Int( bank:TBank,url:Object )`
 
@@ -124,6 +127,7 @@ Next
 
 SaveBank MyBank,"mybank.dat"
 ```
+<br/>
 
 ### `Function BankBuf:Byte Ptr( bank:TBank )`
 
@@ -149,6 +153,7 @@ Local bptr:Byte Ptr = BankBuf(bank)
 Print PeekByte(bank , 10)
 Print bptr[10]
 ```
+<br/>
 
 ### `Function LockBank:Byte Ptr( bank:TBank )`
 
@@ -165,6 +170,7 @@ to return it to the bank.
 A byte pointer to the memory block controlled by the bank.
 
 
+<br/>
 
 ### `Function UnlockBank( bank:TBank )`
 
@@ -175,6 +181,7 @@ After you have finished with a bank's memory block, you must use [UnlockBank](..
 to return it to the bank.
 
 
+<br/>
 
 ### `Function BankSize:Long( bank:TBank )`
 
@@ -192,6 +199,7 @@ Local bank:TBank = CreateBank( Int(10 + Rnd(40)) )
 
 Print "size of the bank is: "+BankSize(bank)
 ```
+<br/>
 
 ### `Function BankCapacity:Long( bank:TBank )`
 
@@ -217,6 +225,7 @@ Local bank:TBank = CreateBank( Int(20 + Rnd(40)) )
 Print "size of the bank is: "+BankSize(bank)
 Print "capacity of the bank is: "+BankCapacity(bank)
 ```
+<br/>
 
 ### `Function ResizeBank( bank:TBank,size:Size_T )`
 
@@ -228,6 +237,7 @@ allocated if the requested size is greater than the bank's current capacity,
 see [BankCapacity](../../brl/brl.bank/#function-bankcapacity-long-bank-tbank) for more information.
 
 
+<br/>
 
 ### `Function CopyBank( src_bank:TBank,src_offset:Size_T,dst_bank:TBank,dst_offset:Size_T,count:Size_T )`
 
@@ -260,6 +270,7 @@ For Local i:Int = 0 To 10
 	Print PeekByte(CopiedBank , i)
 Next
 ```
+<br/>
 
 ### `Function PeekByte:Int( bank:TBank,offset:Size_T )`
 
@@ -288,6 +299,7 @@ Print PeekByte(myBank,1)
 
 End
 ```
+<br/>
 
 ### `Function PokeByte( bank:TBank,offset:Size_T,value:Int )`
 
@@ -306,6 +318,7 @@ For Local t:Int = 0 Until BankSize(myBank)
 	Print PeekByte(myBank,t)
 Next
 ```
+<br/>
 
 ### `Function PeekShort:Int( bank:TBank,offset:Size_T )`
 
@@ -339,6 +352,7 @@ Print PeekShort(myBank,14)
 
 End
 ```
+<br/>
 
 ### `Function PokeShort( bank:TBank,offset:Size_T,value:Int )`
 
@@ -363,6 +377,7 @@ For Local t:Int = 0 Until BankSize(myBank)
 	Print PeekByte(myBank,t)
 Next
 ```
+<br/>
 
 ### `Function PeekInt:Int( bank:TBank,offset:Size_T )`
 
@@ -394,6 +409,7 @@ Print PeekInt(myBank,0)
 Print PeekInt(myBank,1)
 Print PeekInt(myBank,12)
 ```
+<br/>
 
 ### `Function PokeInt( bank:TBank,offset:Size_T,value:Int )`
 
@@ -418,6 +434,7 @@ For Local t:Int = 0 Until BankSize(myBank)
 	Print PeekByte(myBank,t)
 Next
 ```
+<br/>
 
 ### `Function PeekLong:Long( bank:TBank,offset:Size_T )`
 
@@ -449,6 +466,7 @@ Print PeekLong(myBank,0)
 Print PeekLong(myBank,1)
 Print PeekLong(myBank,8)
 ```
+<br/>
 
 ### `Function PokeLong( bank:TBank,offset:Size_T,value:Long )`
 
@@ -473,6 +491,7 @@ For Local t:Int = 0 Until BankSize(myBank)
 	Print PeekByte(myBank,t)
 Next
 ```
+<br/>
 
 ### `Function PeekFloat:Float( bank:TBank,offset:Size_T )`
 
@@ -506,6 +525,7 @@ Print PeekFloat(myBank,12)
 
 End
 ```
+<br/>
 
 ### `Function PokeFloat( bank:TBank,offset:Size_T,value:Float )`
 
@@ -530,6 +550,7 @@ For Local t:Int = 0 ubtil BankSize(myBank)
 	Print PeekByte(myBank,t)
 Next
 ```
+<br/>
 
 ### `Function PeekDouble:Double( bank:TBank,offset:Size_T )`
 
@@ -563,6 +584,7 @@ Print PeekDouble(myBank,8)
 
 End
 ```
+<br/>
 
 ### `Function PokeDouble( bank:TBank,offset:Size_T,value:Double )`
 
@@ -587,6 +609,7 @@ For Local t:Int = 0 Until BankSize(myBank)
 	Print PeekByte(myBank,t)
 Next
 ```
+<br/>
 
 ### `Function ReadBank:Long( bank:TBank,stream:TStream,offset:Size_T,count:Long )`
 
@@ -596,6 +619,7 @@ Read bytes from a Stream to a Bank
 The number of bytes successfully read from the Stream
 
 
+<br/>
 
 ### `Function WriteBank:Long( bank:TBank,stream:TStream,offset:Size_T,count:Long )`
 
@@ -627,4 +651,5 @@ For Local t:Int = 0 Until BankSize(MyNextBank)
 	Print PeekByte(MyNextBank,t)
 Next
 ```
+<br/>
 

+ 1 - 0
docs/api/brl/brl_bankstream.md

@@ -46,4 +46,5 @@ For Local i:Int = 0 Until BankSize(bank)
 	Print Chr(PeekByte(bank , i) )
 Next
 ```
+<br/>
 

File diff suppressed because it is too large
+ 131 - 0
docs/api/brl/brl_blitz.md


+ 1 - 0
docs/api/brl/brl_d3d7max2d.md

@@ -19,4 +19,5 @@ Get Direct3D7 Max2D Driver
 The returned driver can be used with [SetGraphicsDriver](../../brl/brl.graphics/#function-setgraphicsdriver-driver-tgraphicsdriver-defaultflags-graphics-backbuffer) to enable Direct3D Max2D rendering.
 
 
+<br/>
 

+ 1 - 0
docs/api/brl/brl_d3d9max2d.md

@@ -19,4 +19,5 @@ Get Direct3D9 Max2D Driver
 The returned driver can be used with [SetGraphicsDriver](../../brl/brl.graphics/#function-setgraphicsdriver-driver-tgraphicsdriver-defaultflags-graphics-backbuffer) to enable Direct3D9 Max2D rendering.
 
 
+<br/>
 

+ 2 - 0
docs/api/brl/brl_endianstream.md

@@ -38,6 +38,7 @@ BigEndianStream
 A big endian stream
 
 
+<br/>
 
 ### `Function LittleEndianStream:TStream( stream:TStream )`
 
@@ -47,4 +48,5 @@ LittleEndianStream
 A little endian stream
 
 
+<br/>
 

+ 4 - 0
docs/api/brl/brl_event.md

@@ -62,6 +62,7 @@ Emit an event
 Runs all [EmitEventHook](../../brl/brl.event/#global-emiteventhook-int-allochookid) hooks, passing <b>event</b> as the hook data.
 
 
+<br/>
 
 ### `Function CreateEvent:TEvent( id:Int,source:Object=Null,data:Int=0,mods:Int=0,x:Int=0,y:Int=0,extra:Object=Null)`
 
@@ -89,6 +90,7 @@ Repeat
 	Flip
 Until AppTerminate()
 ```
+<br/>
 
 ### `Function AllocUserEventId:Int( description$="" )`
 
@@ -98,6 +100,7 @@ Allocate a user event id
 A new user event id
 
 
+<br/>
 
 ## Globals
 
@@ -112,4 +115,5 @@ Each time [EmitEvent](../../brl/brl.event/#function-emitevent-event-tevent) is c
 hook functions by means of the hook function <b>data</b> parameter.
 
 
+<br/>
 

+ 14 - 0
docs/api/brl/brl_eventqueue.md

@@ -28,6 +28,7 @@ event queue or modifying the [CurrentEvent](../../brl/brl.eventqueue/#global-cur
 If there are no events in the event queue, [PeekEvent](../../brl/brl.eventqueue/#function-peekevent-tevent) returns [Null](../../brl/brl.blitz/#null).
 
 
+<br/>
 
 ### `Function PollEvent:Int()`
 
@@ -44,6 +45,7 @@ If there are no events in the event queue, [PollEvent](../../brl/brl.eventqueue/
 The id of the next event in the event queue, or 0 if the event queue is empty
 
 
+<br/>
 
 ### `Function WaitEvent:Int()`
 
@@ -61,6 +63,7 @@ an event is available.
 The id of the next event in the event queue
 
 
+<br/>
 
 ### `Function PostEvent( event:TEvent,update:Int=False )`
 
@@ -75,6 +78,7 @@ being added to the event queue. This can be useful to prevent high frequency
 events such as timer events from flooding the event queue.
 
 
+<br/>
 
 ### `Function EventID:Int()`
 
@@ -101,6 +105,7 @@ Repeat
    End Select
 Forever
 ```
+<br/>
 
 ### `Function EventData:Int()`
 
@@ -130,6 +135,7 @@ Repeat
 	End Select
 Forever
 ```
+<br/>
 
 ### `Function EventMods:Int()`
 
@@ -139,6 +145,7 @@ Get current event modifiers
 The <b>mods</b> field of the [CurrentEvent](../../brl/brl.eventqueue/#global-currentevent-tevent-nullevent) global variable
 
 
+<br/>
 
 ### `Function EventX:Int()`
 
@@ -167,6 +174,7 @@ Repeat
 	EndIf
 Forever
 ```
+<br/>
 
 ### `Function EventY:Int()`
 
@@ -195,6 +203,7 @@ Repeat
 	EndIf
 Forever
 ```
+<br/>
 
 ### `Function EventExtra:Object()`
 
@@ -204,6 +213,7 @@ Get current event extra value
 The <b>extra</b> field of the [CurrentEvent](../../brl/brl.eventqueue/#global-currentevent-tevent-nullevent) global variable
 
 
+<br/>
 
 ### `Function EventText$()`
 
@@ -233,6 +243,7 @@ Repeat
 	EndIf
 Forever
 ```
+<br/>
 
 ### `Function EventSource:Object()`
 
@@ -267,6 +278,7 @@ Repeat
    End Select
 Forever
 ```
+<br/>
 
 ### `Function EventSourceHandle:Size_T()`
 
@@ -276,6 +288,7 @@ Get current event source object handle
 The <b>source</b> field of the [CurrentEvent](../../brl/brl.eventqueue/#global-currentevent-tevent-nullevent) global variable converted to an integer handle
 
 
+<br/>
 
 ## Globals
 
@@ -287,4 +300,5 @@ The [CurrentEvent](../../brl/brl.eventqueue/#global-currentevent-tevent-nulleven
 [PollEvent](../../brl/brl.eventqueue/#function-pollevent-int) or [WaitEvent](../../brl/brl.eventqueue/#function-waitevent-int).
 
 
+<br/>
 

+ 29 - 0
docs/api/brl/brl_filesystem.md

@@ -40,6 +40,7 @@ SuperStrict
 
 Print StripDir("mypath/myfile.bmx")	' prints myfile.bmx
 ```
+<br/>
 
 ### `Function StripExt$( path$ )`
 
@@ -53,6 +54,7 @@ SuperStrict
 
 Print StripExt("mypath/myfile.bmx")	' prints mypath/myfile
 ```
+<br/>
 
 ### `Function StripAll$( path$ )`
 
@@ -66,6 +68,7 @@ SuperStrict
 
 Print StripAll("mypath/myfile.bmx")	' prints myfile
 ```
+<br/>
 
 ### `Function StripSlash$( path$ )`
 
@@ -83,6 +86,7 @@ SuperStrict
 
 Print StripSlash("mypath/")	' prints mypath
 ```
+<br/>
 
 ### `Function ExtractDir$( path$ )`
 
@@ -96,6 +100,7 @@ SuperStrict
 
 Print ExtractDir("mypath/myfile.bmx")	' prints mypath
 ```
+<br/>
 
 ### `Function ExtractExt$( path$ )`
 
@@ -109,6 +114,7 @@ SuperStrict
 
 Print ExtractExt("mypath/myfile.bmx")	' prints bmx
 ```
+<br/>
 
 ### `Function CurrentDir$()`
 
@@ -126,6 +132,7 @@ SuperStrict
 Local cd:String = CurrentDir()
 Print "CurrentDir()="+cd
 ```
+<br/>
 
 ### `Function RealPath$( path$ )`
 
@@ -141,6 +148,7 @@ Print RealPath("realpath.bmx")	'prints full path of this source
 
 Print RealPath("..") 'prints full path of parent directory
 ```
+<br/>
 
 ### `Function FileType:Int( path$ )`
 
@@ -160,6 +168,7 @@ Print FileType(".")		' prints 2 for directory type
 Print FileType("filetype.bmx")	' prints 1 for file type
 Print FileType("notfound.file")	' prints 0 for doesn't exist
 ```
+<br/>
 
 ### `Function FileTime:Int( path$, timetype:Int=FILETIME_MODIFIED )`
 
@@ -177,6 +186,7 @@ SuperStrict
 
 Print FileTime("filetime.bmx")
 ```
+<br/>
 
 ### `Function FileSize:Long( path$ )`
 
@@ -196,6 +206,7 @@ SuperStrict
 
 Print FileSize("filesize.bmx")
 ```
+<br/>
 
 ### `Function FileMode:Int( path$ )`
 
@@ -233,6 +244,7 @@ End Function
 
 Print Permissions(FileMode("filemode.bmx"))
 ```
+<br/>
 
 ### `Function SetFileMode( path$,Mode:Int )`
 
@@ -255,6 +267,7 @@ mode = mode & writebits
 'set the new file mode
 SetFileMode("setfilemode.bmx",mode)
 ```
+<br/>
 
 ### `Function CreateFile:Int( path$ )`
 
@@ -274,6 +287,7 @@ If Not success Then
 	RuntimeError "error creating file"
 End If
 ```
+<br/>
 
 ### `Function CreateDir:Int( path$,recurse:Int=False )`
 
@@ -297,6 +311,7 @@ If Not success Then
 	RuntimeError "error creating directory"
 End If
 ```
+<br/>
 
 ### `Function DeleteFile:Int( path$ )`
 
@@ -314,6 +329,7 @@ SuperStrict
 Local success:Int = DeleteFile("myfile")
 If Not success RuntimeError "error deleting file"
 ```
+<br/>
 
 ### `Function RenameFile:Int( oldpath$,newpath$ )`
 
@@ -339,6 +355,7 @@ If result = 0 Then
 	RuntimeError "Rename not successful..." ' as file already exist
 End If
 ```
+<br/>
 
 ### `Function CopyFile:Int( src$,dst$ )`
 
@@ -364,6 +381,7 @@ If result = 0 Then
 	RuntimeError "Rename not successful..." ' as file already exists
 End If
 ```
+<br/>
 
 ### `Function CopyDir:Int( src$,dst$ )`
 
@@ -373,6 +391,7 @@ Copy a directory
 True if successful
 
 
+<br/>
 
 ### `Function DeleteDir:Int( path$,recurse:Int=False )`
 
@@ -396,6 +415,7 @@ If Not success Then
 	RuntimeError "error deleting directory"
 End If
 ```
+<br/>
 
 ### `Function ChangeDir:Int( path$ )`
 
@@ -421,6 +441,7 @@ ChangeDir ".."
 
 Print "CurrentDir()="+CurrentDir()
 ```
+<br/>
 
 ### `Function ReadDir:Byte Ptr( path$ )`
 
@@ -448,6 +469,7 @@ Forever
 
 CloseDir dir
 ```
+<br/>
 
 ### `Function NextFile$( dir:Byte Ptr )`
 
@@ -479,6 +501,7 @@ Until file = ""
 
 CloseDir(dir)
 ```
+<br/>
 
 ### `Function CloseDir( dir:Byte Ptr )`
 
@@ -506,6 +529,7 @@ Until Not file
 
 CloseDir(dir)
 ```
+<br/>
 
 ### `Function LoadDir$[]( dir$,skip_dots:Int=True )`
 
@@ -532,6 +556,7 @@ For Local t:String = EachIn files
 	Print t	
 Next
 ```
+<br/>
 
 ### `Function OpenFile:TStream( url:Object,readable:Int=True,writeable:Int=True )`
 
@@ -560,6 +585,7 @@ While Not Eof(file)
 Wend
 CloseStream file
 ```
+<br/>
 
 ### `Function ReadFile:TStream( url:Object )`
 
@@ -589,6 +615,7 @@ Wend
 
 CloseStream file
 ```
+<br/>
 
 ### `Function WriteFile:TStream( url:Object )`
 
@@ -611,6 +638,7 @@ WriteLine file,"hello world"
 
 CloseStream file
 ```
+<br/>
 
 ### `Function CloseFile( stream:TStream )`
 
@@ -636,4 +664,5 @@ Wend
 
 CloseFile(in) ' can also use CloseStream(in)
 ```
+<br/>
 

+ 8 - 0
docs/api/brl/brl_glgraphics.md

@@ -19,6 +19,7 @@ The returned driver can be used with [SetGraphicsDriver](../../brl/brl.graphics/
 An OpenGL graphics driver
 
 
+<br/>
 
 ### `Function GLGraphics:TGraphics( width,height,depth=0,hertz=60,flags=GRAPHICS_BACKBUFFER|GRAPHICS_DEPTHBUFFER )`
 
@@ -32,6 +33,7 @@ This is a convenience function that allows you to easily create an OpenGL graphi
 An OpenGL graphics object
 
 
+<br/>
 
 ### `Function GLAdjustTexSize( width Var,height Var )`
 
@@ -40,6 +42,7 @@ Helper function to calculate nearest valid texture size
 This functions rounds <b>width</b> and <b>height</b> up to the nearest valid texture size
 
 
+<br/>
 
 ### `Function GLTexFromPixmap( pixmap:TPixmap,mipmap=True )`
 
@@ -52,6 +55,7 @@ Helper function to create a texture from a pixmap
 Integer GL Texture name
 
 
+<br/>
 
 ### `Function GLDrawRect( x,y,width,height )`
 
@@ -61,6 +65,7 @@ Helper function to output a simple rectangle
 Draws a rectangle relative to top-left of current viewport.
 
 
+<br/>
 
 ### `Function GLDrawText( text$,x,y )`
 
@@ -74,6 +79,7 @@ The font used is an internal fixed point 8x16 font.<br>
 This function is intended for debugging purposes only - performance is unlikely to be stellar.
 
 
+<br/>
 
 ### `Function GLDrawPixmap( pixmap:TPixmap,x,y )`
 
@@ -85,6 +91,7 @@ Draws the pixmap relative to top-left of current viewport.<br>
 This function is intended for debugging purposes only - performance is unlikely to be stellar.
 
 
+<br/>
 
 ### `Function GLShareContexts()`
 
@@ -97,4 +104,5 @@ shared displaylists, textures, shaders etc.
 This should be called before any opengl contexts are created.
 
 
+<br/>
 

+ 1 - 0
docs/api/brl/brl_glmax2d.md

@@ -20,4 +20,5 @@ The returned driver can be used with [SetGraphicsDriver](../../brl/brl.graphics/
 rendering.
 
 
+<br/>
 

+ 23 - 0
docs/api/brl/brl_gnet.md

@@ -45,6 +45,7 @@ connect to other hosts with [GNetConnect](../../brl/brl.gnet/#function-gnetconne
 A new GNet host
 
 
+<br/>
 
 ### `Function CloseGNetHost( host:TGNetHost )`
 
@@ -54,6 +55,7 @@ Close a GNet host
 Once closed, a GNet host cannot be reopened.
 
 
+<br/>
 
 ### `Function GNetSync( host:TGNetHost )`
 
@@ -65,6 +67,7 @@ use the [GNetObjects](../../brl/brl.gnet/#function-gnetobjects-tlist-host-tgneth
 or closed.
 
 
+<br/>
 
 ### `Function GNetListen( host:TGNetHost,port )`
 
@@ -82,6 +85,7 @@ is already listening or has already connected to a remote host using [GNetConnec
 True if successful, otherwise false
 
 
+<br/>
 
 ### `Function GNetConnect( host:TGNetHost,address$,port,timeout_ms=10000 )`
 
@@ -98,6 +102,7 @@ connection to succeed.
 True if connection successful, otherwise false
 
 
+<br/>
 
 ### `Function GNetObjects:TList( host:TGNetHost,state=GNET_ALL )`
 
@@ -116,6 +121,7 @@ Note that with the exception of &GNET_ALL, the returned lists will only ever con
 A linked list
 
 
+<br/>
 
 ### `Function GNetMessages:TList( host:TGNetHost )`
 
@@ -125,6 +131,7 @@ Get a list of GNet messages sent to local objects
 A linked list
 
 
+<br/>
 
 ### `Function CreateGNetObject:TGNetObject( host:TGNetHost )`
 
@@ -134,6 +141,7 @@ Create a GNet object
 A new GNet object
 
 
+<br/>
 
 ### `Function CreateGNetMessage:TGNetObject( host:TGNetHost )`
 
@@ -143,11 +151,13 @@ Create a GNet message object
 A new GNet object
 
 
+<br/>
 
 ### `Function SendGNetMessage( msg:TGNetObject,toObject:TGNetObject )`
 
 Send a GNet message to a remote object
 
+<br/>
 
 ### `Function GNetMessageObject:TGNetObject( msg:TGNetObject )`
 
@@ -157,6 +167,7 @@ Get message target object
 The object that <b>msg</b> was sent to
 
 
+<br/>
 
 ### `Function GNetObjectState( obj:TGNetObject )`
 
@@ -181,6 +192,7 @@ by GameNet. Therefore, such objects will never appear in any list returned by th
 An integer state
 
 
+<br/>
 
 ### `Function GNetObjectLocal( obj:TGNetObject )`
 
@@ -190,6 +202,7 @@ Determine whether a GNet object is local
 True if object is a local object
 
 
+<br/>
 
 ### `Function GNetObjectRemote( obj:TGNetObject )`
 
@@ -199,36 +212,43 @@ Determine whether a GNet object is remote
 True if object is a remote object
 
 
+<br/>
 
 ### `Function SetGNetInt( obj:TGNetObject,index,value )`
 
 Set GNet object int data
 
+<br/>
 
 ### `Function SetGNetFloat( obj:TGNetObject,index,value# )`
 
 Set GNet object float data
 
+<br/>
 
 ### `Function SetGNetString( obj:TGNetObject,index,value$ )`
 
 Set GNet object string data
 
+<br/>
 
 ### `Function GetGNetInt( obj:TGNetObject,index )`
 
 Get GNet object int data
 
+<br/>
 
 ### `Function GetGNetFloat#( obj:TGNetObject,index )`
 
 Get GNet object float data
 
+<br/>
 
 ### `Function GetGNetString$( obj:TGNetObject,index )`
 
 Get GNet object string data
 
+<br/>
 
 ### `Function SetGNetTarget( obj:TGNetObject,target:Object )`
 
@@ -238,6 +258,7 @@ Set a GNet object's target object
 This command allows you to bind an abitrary object to a GNet object.
 
 
+<br/>
 
 ### `Function GetGNetTarget:Object( obj:TGNetObject )`
 
@@ -247,9 +268,11 @@ Get a GNet object's target object
 The currently bound target object
 
 
+<br/>
 
 ### `Function CloseGNetObject( obj:TGNetObject )`
 
 Close a GNet object
 
+<br/>
 

+ 20 - 0
docs/api/brl/brl_graphics.md

@@ -107,6 +107,7 @@ GLDrawText "'Raw' OpenGL Graphics! Hit any key...",0,0
 Flip
 WaitKey
 ```
+<br/>
 
 ### `Function GetGraphicsDriver:TGraphicsDriver()`
 
@@ -116,11 +117,13 @@ Get current graphics driver
 Returns the current graphics driver as selected by [SetGraphicsDriver](../../brl/brl.graphics/#function-setgraphicsdriver-driver-tgraphicsdriver-defaultflags-graphics-backbuffer)
 
 
+<br/>
 
 ### `Function DefaultGraphicsFlags()`
 
 Get current default graphics flags
 
+<br/>
 
 ### `Function GraphicsModes:TGraphicsMode[]()`
 
@@ -146,6 +149,7 @@ For Local Mode:TGraphicsMode=EachIn GraphicsModes()
 
 Next
 ```
+<br/>
 
 ### `Function CountGraphicsModes()`
 
@@ -159,6 +163,7 @@ Use [GetGraphicsMode](../../brl/brl.graphics/#function-getgraphicsmode-index-wid
 Number of available Graphics modes
 
 
+<br/>
 
 ### `Function GetGraphicsMode( index,width Var,height Var,depth Var,hertz Var )`
 
@@ -169,6 +174,7 @@ Get information about a graphics mode
 in the range 0 (inclusive) to the value returned by [CountGraphicsModes](../../brl/brl.graphics/#function-countgraphicsmodes) (exclusive).
 
 
+<br/>
 
 ### `Function GraphicsModeExists( width,height,depth=0,hertz=0 )`
 
@@ -183,6 +189,7 @@ parameter to be ignored.
 True if a matching graphics mode is found
 
 
+<br/>
 
 ### `Function CreateGraphics:TGraphics( width,height,depth,hertz,flags )`
 
@@ -200,6 +207,7 @@ The kind of graphics object returned depends upon the current graphics driver as
 A graphics object
 
 
+<br/>
 
 ### `Function CloseGraphics( g:TGraphics )`
 
@@ -209,6 +217,7 @@ Close a graphics object
 Once closed, a graphics object can no longer be used.
 
 
+<br/>
 
 ### `Function SetGraphics( g:TGraphics )`
 
@@ -249,11 +258,13 @@ Repeat
 
 Until AppTerminate()
 ```
+<br/>
 
 ### `Function GraphicsResize( width:Int, height:Int )`
 
 Resize the current graphics object to <b>width</b>, <b>height</b>.
 
+<br/>
 
 ### `Function GraphicsWidth()`
 
@@ -280,6 +291,7 @@ DrawText "Graphics Hertz: "+GraphicsHertz(), 10 , 70
 Flip
 WaitKey()
 ```
+<br/>
 
 ### `Function GraphicsHeight()`
 
@@ -306,6 +318,7 @@ DrawText "Graphics Hertz: "+GraphicsHertz(), 10 , 70
 Flip
 WaitKey()
 ```
+<br/>
 
 ### `Function GraphicsDepth()`
 
@@ -332,6 +345,7 @@ DrawText "Graphics Hertz: "+GraphicsHertz(), 10 , 70
 Flip
 WaitKey()
 ```
+<br/>
 
 ### `Function GraphicsHertz()`
 
@@ -358,6 +372,7 @@ DrawText "Graphics Hertz: "+GraphicsHertz(), 10 , 70
 Flip
 WaitKey()
 ```
+<br/>
 
 ### `Function GraphicsFlags()`
 
@@ -371,6 +386,7 @@ The current graphics object can be changed using [SetGraphics](../../brl/brl.gra
 The flags of the current graphics object
 
 
+<br/>
 
 ### `Function Flip( sync=-1 )`
 
@@ -413,6 +429,7 @@ While Not (KeyHit(KEY_ESCAPE) Or AppTerminate())
   Flip sync
 Wend
 ```
+<br/>
 
 ### `Function Graphics:TGraphics( width,height,depth=0,hertz=60,flags=0 )`
 
@@ -444,6 +461,7 @@ Flip
 Repeat
 Until KeyDown(KEY_ESCAPE) Or AppTerminate()
 ```
+<br/>
 
 ### `Function EndGraphics()`
 
@@ -453,6 +471,7 @@ End graphics
 [EndGraphics](../../brl/brl.graphics/#function-endgraphics) closes the graphics object returned by [Graphics](../../brl/brl.graphics/#function-graphics-tgraphics-width-height-depth-0-hertz-60-flags-0).
 
 
+<br/>
 
 ## Globals
 
@@ -465,4 +484,5 @@ Use this id with [AddHook](../../brl/brl.hook/#function-addhook-id-func-object-i
 is called every [Flip](../../brl/brl.graphics/#function-flip-sync-1).
 
 
+<br/>
 

+ 4 - 0
docs/api/brl/brl_hook.md

@@ -70,6 +70,7 @@ While Not KeyHit( KEY_ESCAPE )
 
 Wend
 ```
+<br/>
 
 ### `Function AddHook( id,func:Object( id,data:Object,context:Object ),context:Object=Null,priority=0 )`
 
@@ -112,6 +113,7 @@ While Not KeyHit( KEY_ESCAPE )
 
 Wend
 ```
+<br/>
 
 ### `Function RunHooks:Object( id,data:Object )`
 
@@ -129,6 +131,7 @@ Therefore, hook functions should generally return the <b>data</b> parameter when
 The data produced by the last hook function
 
 
+<br/>
 
 ### `Function RemoveHook( id,func:Object( id,data:Object,context:Object ),context:Object=Null )`
 
@@ -138,4 +141,5 @@ Remove a hook function
 Removes the hook function specified by <b>id</b>, <b>func</b> and <b>context</b>.
 
 
+<br/>
 

+ 2 - 0
docs/api/brl/brl_jpgloader.md

@@ -21,6 +21,7 @@ Load a Pixmap in JPeg format
 If the pixmap cannot be loaded, Null is returned.
 
 
+<br/>
 
 ### `Function SavePixmapJPeg( pixmap:TPixmap,url:Object,quality=75 )`
 
@@ -34,4 +35,5 @@ The optional <b>quality</b> parameter should be in the range 0 to 100, where
 0 indicates poor quality (smallest) and 100 indicates best quality (largest).
 
 
+<br/>
 

+ 15 - 0
docs/api/brl/brl_linkedlist.md

@@ -55,6 +55,7 @@ For Local a:String = EachIn list
 	Print a
 Next
 ```
+<br/>
 
 ### `Function ClearList( list:TList )`
 
@@ -63,6 +64,7 @@ Clear a linked list
 Removes all objects from <b>list</b>.
 
 
+<br/>
 
 ### `Function CountList( list:TList )`
 
@@ -72,6 +74,7 @@ Count list length
 The numbers of objects in <b>list</b>.
 
 
+<br/>
 
 ### `Function ListIsEmpty( list:TList )`
 
@@ -81,6 +84,7 @@ Check if list is empty
 True if list is empty, else false
 
 
+<br/>
 
 ### `Function ListContains( list:TList,value:Object )`
 
@@ -90,11 +94,13 @@ Check if list contains a value
 True if list contains <b>value</b>, else false
 
 
+<br/>
 
 ### `Function SortList( list:TList,ascending=True,compareFunc( o1:Object,o2:Object ) )`
 
 Sort a list
 
+<br/>
 
 ### `Function ListFromArray:TList( arr:Object[] )`
 
@@ -104,6 +110,7 @@ Create a list from an array
 A new linked list
 
 
+<br/>
 
 ### `Function ListToArray:Object[]( list:TList )`
 
@@ -113,16 +120,19 @@ convert a list to an array
 An array of objects
 
 
+<br/>
 
 ### `Function SwapLists( list_x:TList,list_y:TList )`
 
 Swap the contents of 2 lists
 
+<br/>
 
 ### `Function ReverseList( list:TList )`
 
 Reverse the order of elements of a list
 
+<br/>
 
 ### `Function ListFindLink:TLink( list:TList,value:Object )`
 
@@ -132,6 +142,7 @@ Find a link in a list
 The link containting <b>value</b>
 
 
+<br/>
 
 ### `Function ListAddLast:TLink( list:TList,value:Object )`
 
@@ -141,6 +152,7 @@ Add an object to a linked list
 A link object
 
 
+<br/>
 
 ### `Function ListAddFirst:TLink( list:TList,value:Object )`
 
@@ -150,6 +162,7 @@ Add an object to a linked list
 A link object
 
 
+<br/>
 
 ### `Function ListRemove( list:TList,value:Object )`
 
@@ -158,6 +171,7 @@ Remove an object from a linked list
 [ListRemove](../../brl/brl.linkedlist/#function-listremove-list-tlist-value-object) scans a list for the specified value and removes its link.
 
 
+<br/>
 
 ### `Function RemoveLink( link:TLink )`
 
@@ -166,4 +180,5 @@ Remove an object from a linked list
 [RemoveLink](../../brl/brl.linkedlist/#function-removelink-link-tlink) is more efficient than [ListRemove](../../brl/brl.linkedlist/#function-listremove-list-tlist-value-object).
 
 
+<br/>
 

+ 10 - 0
docs/api/brl/brl_map.md

@@ -25,6 +25,7 @@ Creates a map
 A new map object
 
 
+<br/>
 
 ### `Function ClearMap( map:TMap )`
 
@@ -34,6 +35,7 @@ Clears a map
 [ClearMap](../../brl/brl.map/#function-clearmap-map-tmap) removes all keys and values from <b>map</b>
 
 
+<br/>
 
 ### `Function MapIsEmpty( map:TMap )`
 
@@ -43,6 +45,7 @@ Checks if a map is empty
 True if <b>map</b> is empty, otherwise false
 
 
+<br/>
 
 ### `Function MapInsert( map:TMap,key:Object,value:Object )`
 
@@ -52,6 +55,7 @@ Inserts a key/value pair into a map
 If <b>map</b> already contained <b>key</b>, it's value is overwritten with <b>value</b>.
 
 
+<br/>
 
 ### `Function MapValueForKey:Object( map:TMap,key:Object )`
 
@@ -65,6 +69,7 @@ If <b>map</b> does not contain <b>key</b>, a [Null](../../brl/brl.blitz/#null) o
 The value associated with <b>key</b>
 
 
+<br/>
 
 ### `Function MapContains( map:TMap,key:Object )`
 
@@ -74,11 +79,13 @@ Checks if a map contains a key
 True if <b>map</b> contains <b>key</b>
 
 
+<br/>
 
 ### `Function MapRemove( map:TMap,key:Object )`
 
 Removes a key/value pair from a map
 
+<br/>
 
 ### `Function MapKeys:TMapEnumerator( map:TMap )`
 
@@ -93,6 +100,7 @@ the keys in <b>map</b>.
 An iterator object
 
 
+<br/>
 
 ### `Function MapValues:TMapEnumerator( map:TMap )`
 
@@ -107,6 +115,7 @@ the values in <b>map</b>.
 An iterator object
 
 
+<br/>
 
 ### `Function CopyMap:TMap( map:TMap )`
 
@@ -116,4 +125,5 @@ Copies a map
 A copy of <b>map</b>
 
 
+<br/>
 

+ 18 - 0
docs/api/brl/brl_math.md

@@ -34,6 +34,7 @@ Next
 ' Square Root of  0.000000000 = 0.00000000000000000
 ' Square Root of  0.200000003 = 0.44721359883195888
 ```
+<br/>
 
 ### `Function IsInf( x:Double )`
 
@@ -62,6 +63,7 @@ Next
 ' Divide by Zero
 ' inverse of 0.200000003 = 5.00000000
 ```
+<br/>
 
 ### `Function Sqr:Double( x:Double )`
 
@@ -87,6 +89,7 @@ Next
 ' Square Root of  0.000000000 = 0.00000000000000000
 ' Square Root of  0.200000003 = 0.44721359883195888
 ```
+<br/>
 
 ### `Function Sin:Double( x:Double )`
 
@@ -104,6 +107,7 @@ For Local d:Int = 0 To 360 Step 45
 	Print "Sin("+d+")="+Sin(d)
 Next
 ```
+<br/>
 
 ### `Function Cos:Double( x:Double )`
 
@@ -121,6 +125,7 @@ For Local d:Int = 0 To 360 Step 45
 	Print "Cos("+d+")="+Cos(d)
 Next
 ```
+<br/>
 
 ### `Function Tan:Double( x:Double )`
 
@@ -138,6 +143,7 @@ For Local d:Int = 0 To 360 Step 45
 	Print "Tan("+d+")="+Float(Tan(d))
 Next
 ```
+<br/>
 
 ### `Function ASin:Double( x:Double )`
 
@@ -155,6 +161,7 @@ For Local d:Double = -1.0 To 1.0 Step 0.125
 	Print "ASin("+d+")="+ASin(d)
 Next
 ```
+<br/>
 
 ### `Function ACos:Double( x:Double )`
 
@@ -172,6 +179,7 @@ For Local d:Double = -1.0 To 1.0 Step 0.125
 	Print "ACos("+d+")="+ACos(d)
 Next
 ```
+<br/>
 
 ### `Function ATan:Double( x:Double )`
 
@@ -189,6 +197,7 @@ For Local d:Double = -1.0 To 1.0 Step 0.125
 	Print "ATan("+d+")="+ATan(d)
 Next
 ```
+<br/>
 
 ### `Function ATan2:Double( y:Double,x:Double )`
 
@@ -216,6 +225,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip
 Wend
 ```
+<br/>
 
 ### `Function Sinh:Double( x:Double )`
 
@@ -238,6 +248,7 @@ Flip
 
 Repeat Until KeyDown(KEY_ESCAPE) Or AppTerminate()
 ```
+<br/>
 
 ### `Function Cosh:Double( x:Double )`
 
@@ -263,6 +274,7 @@ Flip
 
 Repeat Until KeyDown(KEY_ESCAPE) Or AppTerminate()
 ```
+<br/>
 
 ### `Function Tanh:Double( x:Double )`
 
@@ -287,6 +299,7 @@ Flip
 
 Repeat Until KeyDown(KEY_ESCAPE) Or AppTerminate()
 ```
+<br/>
 
 ### `Function Exp:Double( x:Double )`
 
@@ -310,6 +323,7 @@ Flip
 
 Repeat Until KeyDown(KEY_ESCAPE) Or AppTerminate()
 ```
+<br/>
 
 ### `Function Log:Double( x:Double )`
 
@@ -327,6 +341,7 @@ For n:Float = 1 To 20
 	Print "Log("+n+")="+Log(n)
 Next
 ```
+<br/>
 
 ### `Function Log10:Double( x:Double )`
 
@@ -344,6 +359,7 @@ For Local n:Float = 0 To 100 Step 10
 	Print "Log10("+n+")="+Log10(n)
 Next
 ```
+<br/>
 
 ### `Function Ceil:Double( x:Double )`
 
@@ -361,6 +377,7 @@ For Local i:Float = -1 To 1 Step .2
 	Print "Ceil("+i+")="+Ceil(i)
 Next
 ```
+<br/>
 
 ### `Function Floor:Double( x:Double )`
 
@@ -378,4 +395,5 @@ For Local i:Double = -1 To 1 Step .2
 	Print "Floor("+i+")="+Floor(i)
 Next
 ```
+<br/>
 

+ 66 - 0
docs/api/brl/brl_max2d.md

@@ -124,6 +124,7 @@ While Not KeyHit(KEY_ESCAPE)
 	frame:+1
 Wend
 ```
+<br/>
 
 ### `Function SetClsColor( red,green,blue )`
 
@@ -135,6 +136,7 @@ The <b>red</b>, <b>green</b> and <b>blue</b> parameters should be in the range o
 The default cls color is black.
 
 
+<br/>
 
 ### `Function GetClsColor( red Var,green Var,blue Var )`
 
@@ -144,6 +146,7 @@ Get red, green and blue component of current cls color.
 Red, green and blue values in the range 0..255 in the variables supplied.
 
 
+<br/>
 
 ### `Function Plot( x#,y# )`
 
@@ -178,6 +181,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip
 Wend
 ```
+<br/>
 
 ### `Function DrawRect( x#,y#,width#,height# )`
 
@@ -222,6 +226,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip	
 Wend
 ```
+<br/>
 
 ### `Function DrawLine( x#,y#,x2#,y2#,draw_last_pixel=True )`
 
@@ -260,6 +265,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip
 Wend
 ```
+<br/>
 
 ### `Function DrawOval( x#,y#,width#,height# )`
 
@@ -296,6 +302,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip
 Wend
 ```
+<br/>
 
 ### `Function DrawPoly( xy#[] )`
 
@@ -328,6 +335,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip
 Wend
 ```
+<br/>
 
 ### `Function DrawText( t$,x#,y# )`
 
@@ -373,6 +381,7 @@ Wend
 
 End
 ```
+<br/>
 
 ### `Function DrawImage( image:TImage,x#,y#,frame=0 )`
 
@@ -385,6 +394,7 @@ If the blend mode is ALPHABLEND the image is affected by the current alpha value
 and images with alpha channels are blended correctly with the background.
 
 
+<br/>
 
 ### `Function DrawImageRect( image:TImage,x#,y#,w#,h#,frame=0 )`
 
@@ -400,6 +410,7 @@ Drawing is affected by the current blend mode, color, scale and rotation.
 If the blend mode is ALPHABLEND, then the image is also affected by the current alpha value.
 
 
+<br/>
 
 ### `Function DrawSubImageRect( image:TImage,x#,y#,w#,h#,sx#,sy#,sw#,sh#,hx#=0,hy#=0,frame=0 )`
 
@@ -419,6 +430,7 @@ Drawing is affected by the current blend mode, color, scale and rotation.
 If the blend mode is ALPHABLEND, then the image is also affected by the current alpha value.
 
 
+<br/>
 
 ### `Function TileImage( image:TImage,x#=0#,y#=0#,frame=0 )`
 
@@ -428,6 +440,7 @@ Draw an image in a tiled pattern
 [TileImage](../../brl/brl.max2d/#function-tileimage-image-timage-x-0-y-0-frame-0) draws an image in a repeating, tiled pattern, filling the current viewport.
 
 
+<br/>
 
 ### `Function SetColor( red,green,blue )`
 
@@ -440,6 +453,7 @@ The [SetColor](../../brl/brl.max2d/#function-setcolor-red-green-blue) command af
 The <b>red</b>, <b>green</b> and <b>blue</b> parameters should be in the range of 0 to 255.
 
 
+<br/>
 
 ### `Function GetColor( red Var,green Var,blue Var )`
 
@@ -449,6 +463,7 @@ Get red, green and blue component of current color.
 Red, green and blue values in the range 0..255 in the variables supplied.
 
 
+<br/>
 
 ### `Function SetBlend( blend )`
 
@@ -464,6 +479,7 @@ commands are used in BlitzMax.
 
 
 
+<br/>
 
 ### `Function GetBlend()`
 
@@ -477,6 +493,7 @@ See [SetBlend](../../brl/brl.max2d/#function-setblend-blend) for possible return
 The current blend mode.
 
 
+<br/>
 
 ### `Function SetAlpha( alpha# )`
 
@@ -490,6 +507,7 @@ The range from 0.0 to 1.0 allows a range of transparancy from completely transpa
 to completely solid.
 
 
+<br/>
 
 ### `Function GetAlpha#()`
 
@@ -499,11 +517,13 @@ Get current alpha setting.
 the current alpha value in the range 0..1.0
 
 
+<br/>
 
 ### `Function SetLineWidth( width# )`
 
 Sets pixel width of lines drawn with the [DrawLine](../../brl/brl.max2d/#function-drawline-x-y-x2-y2-draw-last-pixel-true) command
 
+<br/>
 
 ### `Function GetLineWidth#()`
 
@@ -513,6 +533,7 @@ Get line width
 Current line width, in pixels
 
 
+<br/>
 
 ### `Function SetMaskColor( red,green,blue )`
 
@@ -523,6 +544,7 @@ The current mask color is used to build an alpha mask when images are loaded or
 The <b>red</b>, <b>green</b> and <b>blue</b> parameters should be in the range of 0 to 255.
 
 
+<br/>
 
 ### `Function GetMaskColor( red Var,green Var,blue Var )`
 
@@ -532,6 +554,7 @@ Get red, green and blue component of current mask color
 Red, green and blue values in the range 0..255
 
 
+<br/>
 
 ### `Function SetVirtualResolution( width#,height# )`
 
@@ -544,41 +567,49 @@ This allows you to design an application to work at a fixed resolution, say 640
 at any graphics resolution.
 
 
+<br/>
 
 ### `Function VirtualResolutionWidth#()`
 
 Get virtual graphics resolution width
 
+<br/>
 
 ### `Function VirtualResolutionHeight#()`
 
 Get virtual graphics resolution height
 
+<br/>
 
 ### `Function VirtualMouseX#()`
 
 Get virtual mouse X coordinate
 
+<br/>
 
 ### `Function VirtualMouseY#()`
 
 Get virtual mouse Y coordinate
 
+<br/>
 
 ### `Function VirtualMouseXSpeed#()`
 
 Get virtual mouse X speed
 
+<br/>
 
 ### `Function VirtualMouseYSpeed#()`
 
 Get virtual mouse Y speed
 
+<br/>
 
 ### `Function MoveVirtualMouse( x#,y# )`
 
 Move virtual mouse
 
+<br/>
 
 ### `Function SetViewport( x,y,width,height )`
 
@@ -589,6 +620,7 @@ The current ViewPort defines an area within the back buffer that all drawing is
 regions of a DrawCommand that fall outside the current ViewPort are not drawn.
 
 
+<br/>
 
 ### `Function GetViewport( x Var,y Var,width Var,height Var )`
 
@@ -598,6 +630,7 @@ Get dimensions of current Viewport.
 The horizontal, vertical, width and height values of the current Viewport in the variables supplied.
 
 
+<br/>
 
 ### `Function SetOrigin( x#,y# )`
 
@@ -607,6 +640,7 @@ Set drawing origin
 The current Origin is an x,y coordinate added to all drawing x,y coordinates after any rotation or scaling.
 
 
+<br/>
 
 ### `Function GetOrigin( x# Var,y# Var )`
 
@@ -616,6 +650,7 @@ Get current origin position.
 The horizontal and vertical position of the current origin.
 
 
+<br/>
 
 ### `Function SetHandle( x#,y# )`
 
@@ -629,6 +664,7 @@ Unlike [SetOrigin](../../brl/brl.max2d/#function-setorigin-x-y) the drawing hand
 are applied providing a 'local' origin.
 
 
+<br/>
 
 ### `Function GetHandle( x# Var,y# Var )`
 
@@ -638,6 +674,7 @@ Get current drawing handle.
 The horizontal and vertical position of the current drawing handle.
 
 
+<br/>
 
 ### `Function SetRotation( rotation# )`
 
@@ -647,6 +684,7 @@ Set current rotation
 <b>rotation</b> is given in degrees and should be in the range 0 to 360.
 
 
+<br/>
 
 ### `Function GetRotation#()`
 
@@ -656,6 +694,7 @@ Get current Max2D rotation setting.
 The rotation in degrees.
 
 
+<br/>
 
 ### `Function SetScale( scale_x#,scale_y# )`
 
@@ -667,6 +706,7 @@ commands where 0.5 will half the size of the drawing and 2.0 is equivalent
 to doubling the size.
 
 
+<br/>
 
 ### `Function GetScale( scale_x# Var,scale_y# Var )`
 
@@ -676,6 +716,7 @@ Get current Max2D scale settings.
 The current x and y scale values in the variables supplied.
 
 
+<br/>
 
 ### `Function SetTransform( rotation#=0,scale_x#=1,scale_y#=1 )`
 
@@ -686,6 +727,7 @@ SetTransform is a shortcut for setting both the rotation and
 scale parameters in Max2D with a single function call.
 
 
+<br/>
 
 ### `Function LoadImageFont:TImageFont( url:Object,size,style=SMOOTHFONT )`
 
@@ -701,6 +743,7 @@ scaled.
 An image font object
 
 
+<br/>
 
 ### `Function SetImageFont( font:TImageFont )`
 
@@ -713,6 +756,7 @@ command with a font handle returned by the [LoadImageFont](../../brl/brl.max2d/#
 Use &{SetImageFont Null} to select the default, built-in font.
 
 
+<br/>
 
 ### `Function GetImageFont:TImageFont()`
 
@@ -722,6 +766,7 @@ Get current image font.
 The current image font.
 
 
+<br/>
 
 ### `Function TextWidth( Text$ )`
 
@@ -736,6 +781,7 @@ the [DrawText](../../brl/brl.max2d/#function-drawtext-t-x-y) command.
 the width, in pixels, of <b>text</b> based on the current image font.
 
 
+<br/>
 
 ### `Function TextHeight( Text$ )`
 
@@ -750,6 +796,7 @@ the [DrawText](../../brl/brl.max2d/#function-drawtext-t-x-y) command.
 the height, in pixels, of <b>text</b> based on the current image font.
 
 
+<br/>
 
 ### `Function LoadImage:TImage( url:Object,flags=-1 )`
 
@@ -781,6 +828,7 @@ To combine flags, use the | (boolean OR) operator.
 A new image object
 
 
+<br/>
 
 ### `Function LoadAnimImage:TImage( url:Object,cell_width,cell_height,first_cell,cell_count,flags=-1 )`
 
@@ -797,6 +845,7 @@ See [LoadImage](../../brl/brl.max2d/#function-loadimage-timage-url-object-flags-
 An image object
 
 
+<br/>
 
 ### `Function SetImageHandle( image:TImage,x#,y# )`
 
@@ -807,6 +856,7 @@ An image's handle is subtracted from the coordinates of [DrawImage](../../brl/br
 rotation and scale are applied.
 
 
+<br/>
 
 ### `Function AutoMidHandle( enable )`
 
@@ -819,6 +869,7 @@ when they are created. If auto midhandle mode is disabled, images are handled by
 AutoMidHandle defaults to False after calling [Graphics](../../brl/brl.graphics/#function-graphics-tgraphics-width-height-depth-0-hertz-60-flags-0).
 
 
+<br/>
 
 ### `Function AutoImageFlags( flags )`
 
@@ -830,11 +881,13 @@ flags are specified. See [LoadImage](../../brl/brl.max2d/#function-loadimage-tim
 AutoImageFlags defaults to MASKEDIMAGE | FILTEREDIMAGE.
 
 
+<br/>
 
 ### `Function MidHandleImage( image:TImage )`
 
 Set an image's handle to its center
 
+<br/>
 
 ### `Function ImageWidth( image:TImage )`
 
@@ -844,6 +897,7 @@ Get width of an image
 The width, in pixels, of <b>image</b>
 
 
+<br/>
 
 ### `Function ImageHeight( image:TImage )`
 
@@ -853,6 +907,7 @@ Get height of an image
 The height, in pixels, of <b>image</b>
 
 
+<br/>
 
 ### `Function CreateImage:TImage( width,height,frames=1,flags=-1 )`
 
@@ -895,6 +950,7 @@ Flip
 
 WaitKey
 ```
+<br/>
 
 ### `Function LockImage:TPixmap( image:TImage,frame=0,read_lock=True,write_lock=True )`
 
@@ -912,6 +968,7 @@ Locked images must eventually be unlocked with [UnlockImage](../../brl/brl.max2d
 A pixmap representing the image contents
 
 
+<br/>
 
 ### `Function UnlockImage( image:TImage,frame=0 )`
 
@@ -921,6 +978,7 @@ Unlock an image
 Unlocks an image previously locked with [LockImage](../../brl/brl.max2d/#function-lockimage-tpixmap-image-timage-frame-0-read-lock-true-write-lock-true).
 
 
+<br/>
 
 ### `Function GrabImage( image:TImage,x,y,frame=0 )`
 
@@ -963,16 +1021,19 @@ Flip
 
 WaitKey
 ```
+<br/>
 
 ### `Function DrawPixmap( pixmap:TPixmap,x,y )`
 
 Draw pixmap
 
+<br/>
 
 ### `Function GrabPixmap:TPixmap( x,y,width,height )`
 
 Grab pixmap
 
+<br/>
 
 ### `Function ImagesCollide(image1:TImage,x1,y1,frame1,image2:TImage,x2,y2,frame2)`
 
@@ -987,6 +1048,7 @@ call to [SetScale](../../brl/brl.max2d/#function-setscale-scale-x-scale-y) and [
 True if any pixels of the two images specified at the given location overlap.
 
 
+<br/>
 
 ### `Function ImagesCollide2(image1:TImage,x1,y1,frame1,rot1#,scalex1#,scaley1#,image2:TImage,x2,y2,frame2,rot2#,scalex2#,scaley2#)`
 
@@ -1001,6 +1063,7 @@ to calculate at a pixel level if the two images collide (overlap).
 True if any pixels of the two images specified at the given location overlap.
 
 
+<br/>
 
 ### `Function ResetCollisions(mask%=0)`
 
@@ -1017,6 +1080,7 @@ Note: COLLISION_LAYER_32 is used by the [ImagesCollide](../../brl/brl.max2d/#fun
 
 
 
+<br/>
 
 ### `Function CollideImage:Object[](image:TImage,x,y,frame,collidemask%,writemask%,id:Object=Null)`
 
@@ -1083,6 +1147,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip
 Wend
 ```
+<br/>
 
 ### `Function CollideRect:Object[](x,y,w,h,collidemask%,writemask%,id:Object=Null)`
 
@@ -1096,4 +1161,5 @@ The <b>writemask</b> specifies which if any collision layers the <b>image</b> is
 The <b>id</b> specifies an object to be returned to future [CollideImage](../../brl/brl.max2d/#function-collideimage-object-image-timage-x-y-frame-collidemask-writemask-id-object-null) calls when collisions occur.
 
 
+<br/>
 

+ 1 - 0
docs/api/brl/brl_maxlua.md

@@ -74,4 +74,5 @@ Register a global object with Lua
 Once registered, the object can be accessed from within Lua scripts using the <b>name</b> identifer.
 
 
+<br/>
 

+ 1 - 0
docs/api/brl/brl_openalaudio.md

@@ -24,4 +24,5 @@ to the array of drivers returned by [AudioDrivers](../../brl/brl.audio/#function
 True if successful
 
 
+<br/>
 

+ 18 - 0
docs/api/brl/brl_pixmap.md

@@ -54,6 +54,7 @@ be used to set all pixels to a known value prior to use.
 A new pixmap object of the specified <b>width</b> and <b>height</b>
 
 
+<br/>
 
 ### `Function CreateStaticPixmap:TPixmap( pixels:Byte Ptr,width,height,pitch,format )`
 
@@ -69,6 +70,7 @@ See [CreatePixmap](../../brl/brl.pixmap/#function-createpixmap-tpixmap-width-hei
 A new pixmap object that references an existing block of memory
 
 
+<br/>
 
 ### `Function CopyPixmap:TPixmap( pixmap:TPixmap )`
 
@@ -99,6 +101,7 @@ Repeat
 	Flip
 Until KeyHit(key_escape) Or AppTerminate()
 ```
+<br/>
 
 ### `Function ConvertPixmap:TPixmap( pixmap:TPixmap,format )`
 
@@ -112,6 +115,7 @@ See [CreatePixmap](../../brl/brl.pixmap/#function-createpixmap-tpixmap-width-hei
 A new pixmap object with the specified pixel format
 
 
+<br/>
 
 ### `Function PixmapWidth( pixmap:TPixmap )`
 
@@ -141,6 +145,7 @@ Repeat
 	Flip
 Until KeyHit(key_escape) Or AppTerminate()
 ```
+<br/>
 
 ### `Function PixmapHeight( pixmap:TPixmap )`
 
@@ -172,6 +177,7 @@ Repeat
 	Flip
 Until KeyHit(key_escape) Or AppTerminate()
 ```
+<br/>
 
 ### `Function PixmapPitch( pixmap:TPixmap )`
 
@@ -185,6 +191,7 @@ Pitch refers to the difference, in bytes, between the start of one row of pixels
 The pitch, in bytes, of <b>pixmap</b>
 
 
+<br/>
 
 ### `Function PixmapFormat( pixmap:TPixmap )`
 
@@ -198,6 +205,7 @@ See [CreatePixmap](../../brl/brl.pixmap/#function-createpixmap-tpixmap-width-hei
 The format of the pixels stored in <b>pixmap</b>
 
 
+<br/>
 
 ### `Function PixmapPixelPtr:Byte Ptr( pixmap:TPixmap,x=0,y=0 )`
 
@@ -207,6 +215,7 @@ Get pixmap pixels
 A byte pointer to the pixels stored in <b>pixmap</b>
 
 
+<br/>
 
 ### `Function PixmapWindow:TPixmap( pixmap:TPixmap,x,y,width,height )`
 
@@ -219,6 +228,7 @@ Create a pixmap window
 A new pixmap object
 
 
+<br/>
 
 ### `Function MaskPixmap:TPixmap( pixmap:TPixmap,mask_red,mask_green,mask_blue ) NoDebug`
 
@@ -233,6 +243,7 @@ should be in the range 0 to 255.
 A new pixmap object
 
 
+<br/>
 
 ### `Function XFlipPixmap:TPixmap( pixmap:TPixmap ) NoDebug`
 
@@ -271,6 +282,7 @@ Repeat
 	Flip
 Until KeyHit(key_escape) Or AppTerminate()
 ```
+<br/>
 
 ### `Function YFlipPixmap:TPixmap( pixmap:TPixmap ) NoDebug`
 
@@ -309,6 +321,7 @@ Repeat
 	Flip
 Until KeyHit(key_escape) Or AppTerminate()
 ```
+<br/>
 
 ### `Function ResizePixmap:TPixmap( pixmap:TPixmap,width,height ) NoDebug`
 
@@ -340,6 +353,7 @@ Repeat
 	Flip
 Until KeyHit(key_escape) Or AppTerminate()
 ```
+<br/>
 
 ### `Function LoadPixmap:TPixmap( url:Object )`
 
@@ -366,6 +380,7 @@ Repeat
 	Flip
 Until KeyHit(key_escape) Or AppTerminate()
 ```
+<br/>
 
 ### `Function ReadPixel( pixmap:TPixmap,x,y )`
 
@@ -382,6 +397,7 @@ The returned 32 bit value contains the following components:
 A 32 bit pixel value
 
 
+<br/>
 
 ### `Function WritePixel( pixmap:TPixmap,x,y,argb )`
 
@@ -394,6 +410,7 @@ The 32 bit <b>argb</b> value contains the following components:
 
 
 
+<br/>
 
 ### `Function ClearPixels( pixmap:TPixmap,argb=0 )`
 
@@ -430,4 +447,5 @@ Flip
 
 WaitKey
 ```
+<br/>
 

+ 2 - 0
docs/api/brl/brl_pngloader.md

@@ -21,6 +21,7 @@ Load a Pixmap in PNG format
 If the pixmap cannot be loaded, Null is returned.
 
 
+<br/>
 
 ### `Function SavePixmapPNG( pixmap:TPixmap,url:Object,compression=5 )`
 
@@ -34,4 +35,5 @@ The optional <b>compression</b> parameter should be in the range 0 to 9, where
 0 indicates no compression (fastest) and 9 indicates full compression (slowest).
 
 
+<br/>
 

+ 19 - 0
docs/api/brl/brl_polledinput.md

@@ -39,6 +39,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip
 Wend
 ```
+<br/>
 
 ### `Function AppTerminate()`
 
@@ -62,6 +63,7 @@ While Not AppTerminate() Or Not Confirm( "Terminate?" )
 
 Wend
 ```
+<br/>
 
 ### `Function KeyHit( key )`
 
@@ -96,6 +98,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip
 Wend
 ```
+<br/>
 
 ### `Function KeyDown( key )`
 
@@ -127,6 +130,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip
 Wend
 ```
+<br/>
 
 ### `Function GetChar()`
 
@@ -145,6 +149,7 @@ If the character queue is empty, 0 is returned.
 The character code of the next character.
 
 
+<br/>
 
 ### `Function FlushKeys(resetStates:Int = True)`
 
@@ -155,6 +160,7 @@ Flush key states and character queue.
 used by [GetChar](../../brl/brl.polledinput/#function-getchar).
 
 
+<br/>
 
 ### `Function MouseX()`
 
@@ -183,6 +189,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip
 Wend
 ```
+<br/>
 
 ### `Function MouseY()`
 
@@ -211,6 +218,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip
 Wend
 ```
+<br/>
 
 ### `Function MouseZ()`
 
@@ -240,6 +248,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip
 Wend
 ```
+<br/>
 
 ### `Function MouseXSpeed()`
 
@@ -249,6 +258,7 @@ Get mouse x speed
 Mouse x speed
 
 
+<br/>
 
 ### `Function MouseYSpeed()`
 
@@ -258,6 +268,7 @@ Get mouse y speed
 Mouse y speed
 
 
+<br/>
 
 ### `Function MouseZSpeed()`
 
@@ -267,6 +278,7 @@ Get mouse z speed
 Mouse z speed
 
 
+<br/>
 
 ### `Function FlushMouse()`
 
@@ -276,6 +288,7 @@ Flush mouse button states
 [FlushMouse](../../brl/brl.polledinput/#function-flushmouse) resets the state of all mouse buttons to 'off'.
 
 
+<br/>
 
 ### `Function MouseHit( button )`
 
@@ -309,6 +322,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip
 Wend
 ```
+<br/>
 
 ### `Function MouseDown( button )`
 
@@ -339,6 +353,7 @@ While Not KeyHit(KEY_ESCAPE)
 	Flip
 Wend
 ```
+<br/>
 
 ### `Function WaitKey()`
 
@@ -365,6 +380,7 @@ DrawText "Press any key to end this program.", 10 , 10
 Flip
 WaitKey()
 ```
+<br/>
 
 ### `Function WaitChar()`
 
@@ -379,6 +395,7 @@ character is then returned to the application.
 The character code of the pressed key
 
 
+<br/>
 
 ### `Function WaitMouse()`
 
@@ -408,9 +425,11 @@ Repeat
 	Flip 
 Until WaitMouse()
 ```
+<br/>
 
 ### `Function SetAutoPoll(value:Int)`
 
 Enables or disables autopolling.
 
+<br/>
 

+ 1 - 0
docs/api/brl/brl_ramstream.md

@@ -22,4 +22,5 @@ which has not been allocated to your application can result in a runtime crash.
 A ram stream object
 
 
+<br/>
 

+ 6 - 0
docs/api/brl/brl_random.md

@@ -59,6 +59,7 @@ Print "Estimated probability = " + ( Float( count[1] ) / Float( trials ) )
 Print
 Print "    Exact probability = " + ( 15.0 / 29.0 )
 ```
+<br/>
 
 ### `Function RndDouble!()`
 
@@ -96,6 +97,7 @@ Print "Estimated probability = " + ( Double( count[1] ) / Double( trials ) )
 Print
 Print "    Exact probability = " + ( 15.0 / 29.0 )
 ```
+<br/>
 
 ### `Function Rnd!( min_value!=1,max_value!=0 )`
 
@@ -135,6 +137,7 @@ Print "Estimated area = " + ( 4.0 * Double(inpoints)/Double(totalpoints) )
 Print
 Print "    Exact area = " + Pi     '  4 * Pi/4, compare with estimate
 ```
+<br/>
 
 ### `Function Rand:Int( min_value:Int,max_value:Int=1 )`
 
@@ -170,6 +173,7 @@ For Local toss:Int = 2 To 12
     Print LSet(toss, 5)+count[toss]
 Next
 ```
+<br/>
 
 ### `Function SeedRnd( seed:Int )`
 
@@ -200,6 +204,7 @@ For Local k:Int = 1 To 10
 Print Rand(10)
 Next
 ```
+<br/>
 
 ### `Function RndSeed:Int()`
 
@@ -238,4 +243,5 @@ For local k:int = 1 To 10
 	Print Rand(10)
 Next
 ```
+<br/>
 

+ 8 - 0
docs/api/brl/brl_reflection.md

@@ -103,39 +103,47 @@ These may be used instead of the corresponding TTypeId.ForName call. For example
 
 Primitive byte type
 
+<br/>
 
 ### `Global ShortTypeId:TTypeId`
 
 Primitive short type
 
+<br/>
 
 ### `Global IntTypeId:TTypeId`
 
 Primitive int type
 
+<br/>
 
 ### `Global UIntTypeId:TTypeId`
 
 Primitive unsigned int type
 
+<br/>
 
 ### `Global LongTypeId:TTypeId`
 
 Primitive long type
 
+<br/>
 
 ### `Global ULongTypeId:TTypeId`
 
 Primitive unsigned long type
 
+<br/>
 
 ### `Global FloatTypeId:TTypeId`
 
 Primitive float type
 
+<br/>
 
 ### `Global DoubleTypeId:TTypeId`
 
 Primitive double type
 
+<br/>
 

+ 14 - 0
docs/api/brl/brl_retro.md

@@ -49,6 +49,7 @@ SuperStrict
 Local a:String = "abcd1234efgh"
 Print Mid(a,5,5)   ' prints 1234e
 ```
+<br/>
 
 ### `Function Instr( str$,sub$,start=1 )`
 
@@ -79,6 +80,7 @@ If Not Instr(mystring,"new PC") Print "*sniff*"
 
 If Instr(mystring,"media") Print "large!"
 ```
+<br/>
 
 ### `Function Left$( str$,n )`
 
@@ -100,6 +102,7 @@ SuperStrict
 
 Print Left("12345678",4)   ' prints 1234
 ```
+<br/>
 
 ### `Function Right$( str$,n )`
 
@@ -121,6 +124,7 @@ SuperStrict
 
 Print Right("12345678",4)   ' prints 5678
 ```
+<br/>
 
 ### `Function LSet$( str$,n )`
 
@@ -142,6 +146,7 @@ Print "["+LSet("12345678",10)+"]"
 ' 123
 ' [12345678  ]
 ```
+<br/>
 
 ### `Function RSet$( str$,n )`
 
@@ -163,6 +168,7 @@ Print "["+RSet("12345678",10)+"]"
 ' 678
 ' [  12345678]
 ```
+<br/>
 
 ### `Function Replace$( str$,sub$,replaceWith$ )`
 
@@ -187,6 +193,7 @@ str = Replace(str,"e","*")
 
 Print "Altered: "+str
 ```
+<br/>
 
 ### `Function Trim$( str$ )`
 
@@ -196,6 +203,7 @@ Remove unprintable characters from ends a string
 <b>str</b> with leading and trailing unprintable characters removed
 
 
+<br/>
 
 ### `Function Lower$( str$ )`
 
@@ -211,6 +219,7 @@ SuperStrict
 
 Print Lower("abcdEFGH")     ' prints abcdefgh
 ```
+<br/>
 
 ### `Function Upper$( str$ )`
 
@@ -226,6 +235,7 @@ SuperStrict
 
 Print Upper("Hello World") ' prints HELLO WORLD
 ```
+<br/>
 
 ### `Function Hex$( val )`
 
@@ -244,6 +254,7 @@ For Local t:Int=0 To 255
 	Print "decimal: "+RSet(t,3)+" | hex: "+Hex(t)
 Next
 ```
+<br/>
 
 ### `Function Bin$( val )`
 
@@ -263,6 +274,7 @@ Print Bin(1)
 Print Bin(554)
 Print Bin(1 | 554) ' OR in action
 ```
+<br/>
 
 ### `Function LongHex$( val:Long )`
 
@@ -272,6 +284,7 @@ Convert a 64 bit long integer value to a hexadecimal string
 The hexadecimal string representation of <b>val</b>
 
 
+<br/>
 
 ### `Function LongBin$( val:Long )`
 
@@ -281,4 +294,5 @@ Convert a 64 bit long integer value to a binary string
 The binary string representation of <b>val</b>
 
 
+<br/>
 

+ 20 - 0
docs/api/brl/brl_socket.md

@@ -19,6 +19,7 @@ The new socket is not bound to any local or remote address.
 A new socket
 
 
+<br/>
 
 ### `Function CreateTCPSocket:TSocket()`
 
@@ -32,6 +33,7 @@ The new socket is not bound to any local or remote address.
 A new socket
 
 
+<br/>
 
 ### `Function CloseSocket( socket:TSocket )`
 
@@ -42,6 +44,7 @@ All sockets should eventually be closed. Once closed, a socket can no longer
 be used.
 
 
+<br/>
 
 ### `Function BindSocket( socket:TSocket, localPort, family:Int = AF_INET_)`
 
@@ -56,6 +59,7 @@ If <b>localPort</b> is 0, a new local port will be allocated. If <b>localPort</b
 True if successful, otherwise false
 
 
+<br/>
 
 ### `Function ConnectSocket( socket:TSocket, AddrInfo:TAddrInfo )`
 
@@ -73,6 +77,7 @@ no application listening at the remote port.
 True if successful, otherwise false
 
 
+<br/>
 
 ### `Function SocketListen( socket:TSocket,backlog=0 )`
 
@@ -82,6 +87,7 @@ Start listening at a socket
 The specified socket must be a TCP socket, and must already be bound to a local port.
 
 
+<br/>
 
 ### `Function SocketAccept:TSocket( socket:TSocket,timeout=0 )`
 
@@ -95,6 +101,7 @@ The specified socket must be a TCP socket, and must be listening.
 A new socket, or Null if no connection was made in the specified timeout
 
 
+<br/>
 
 ### `Function SocketConnected( socket:TSocket )`
 
@@ -112,6 +119,7 @@ connected via [ConnectSocket](../../brl/brl.socket/#function-connectsocket-socke
 True if socket is connected
 
 
+<br/>
 
 ### `Function SocketReadAvail( socket:TSocket )`
 
@@ -121,26 +129,31 @@ Get number of bytes available for reading from a socket
 Number of bytes that may be read without causing the socket to block
 
 
+<br/>
 
 ### `Function SocketLocalIP:String( socket:TSocket )`
 
 Get local ip of a socket
 
+<br/>
 
 ### `Function SocketLocalPort( socket:TSocket )`
 
 Get local port of a socket
 
+<br/>
 
 ### `Function SocketRemoteIP:String( socket:TSocket )`
 
 Get remote ip of a socket
 
+<br/>
 
 ### `Function SocketRemotePort( socket:TSocket )`
 
 Get remote port of a socket
 
+<br/>
 
 ### `Function DottedIP$( ip:Int )`
 
@@ -150,6 +163,7 @@ Convert an ip address to a dotted string
 Dotted string version of ip address
 
 
+<br/>
 
 ### `Function DottedIPToInt:Int(addr:String)`
 
@@ -159,6 +173,7 @@ Converts a dotted IPv4 string to an ip address.
 An integer version of an ip address.
 
 
+<br/>
 
 ### `Function InetPton:Int(family:Int, src:String, dst:Byte Ptr)`
 
@@ -168,6 +183,7 @@ For AF_INET_, <b>dst</b> should be an Int or 32-bit (4 bytes) in size.
 For AF_INET6_, <b>dst</b> should be 128-bits (16 bytes) in size.
 
 
+<br/>
 
 ### `Function HostIp:String( HostName$, index:Int=0, family:Int = AF_UNSPEC_ )`
 
@@ -177,6 +193,7 @@ Convert a host name to an ip address
 Host ip address, or 0 if host not found
 
 
+<br/>
 
 ### `Function HostIps:String[]( HostName$, family:Int = AF_UNSPEC_ )`
 
@@ -186,6 +203,7 @@ Get all ip addresses for a host name
 Array of host ips, or Null if host not found
 
 
+<br/>
 
 ### `Function HostName$( HostIp:String, family:Int = AF_UNSPEC_ )`
 
@@ -195,9 +213,11 @@ Convert a host ip address to a name
 Name of host, or Null if host not found
 
 
+<br/>
 
 ### `Function AddrInfo:TAddrInfo[](host:String, service:String, hints:TAddrInfo)`
 
 Returns an array of TAddrInfo objects.
 
+<br/>
 

+ 2 - 0
docs/api/brl/brl_socketstream.md

@@ -23,6 +23,7 @@ a later time.
 A new socket stream
 
 
+<br/>
 
 ### `Function SocketStreamSocket:TSocket( stream:TSocketStream )`
 
@@ -32,4 +33,5 @@ Get underlying socket from a socket stream
 The socket used to create the socket stream
 
 
+<br/>
 

+ 3 - 0
docs/api/brl/brl_standardio.md

@@ -29,6 +29,7 @@ SuperStrict
 
 Print "Hello World"
 ```
+<br/>
 
 ### `Function Input$( prompt$=">" )`
 
@@ -48,6 +49,7 @@ SuperStrict
 Local name:String = Input("What is your name")
 Print "Hello "+name
 ```
+<br/>
 
 ## Globals
 
@@ -58,4 +60,5 @@ BlitzMax Stream object used for Print and Input
 The [Print](../../brl/brl.standardio/#function-print-str) and [Input](../../brl/brl.standardio/#function-input-prompt) commands can be redirected by setting the <b>StandardIOStream</b> Global to an alternative Stream Object.
 
 
+<br/>
 

+ 32 - 0
docs/api/brl/brl_stream.md

@@ -69,6 +69,7 @@ closed using [CloseStream](../../brl/brl.stream/#function-closestream-stream-tst
 A stream object
 
 
+<br/>
 
 ### `Function ReadStream:TStream( url:Object )`
 
@@ -100,6 +101,7 @@ While Not Eof(in)
 Wend
 CloseStream in
 ```
+<br/>
 
 ### `Function WriteStream:TStream( url:Object )`
 
@@ -140,6 +142,7 @@ CloseStream out
 
 Print "File mygame.ini created, bytes="+FileSize("mygame.ini")
 ```
+<br/>
 
 ### `Function Eof:Int( stream:TStream )`
 
@@ -149,6 +152,7 @@ Get stream end of file status
 True If stream is at end of file
 
 
+<br/>
 
 ### `Function StreamPos:Long( stream:TStream )`
 
@@ -158,6 +162,7 @@ Get current position of seekable stream
 Current stream position, or -1 If stream is not seekable
 
 
+<br/>
 
 ### `Function StreamSize:Long( stream:TStream )`
 
@@ -167,6 +172,7 @@ Get current size of seekable stream
 Current stream size in bytes, or -1 If stream is not seekable
 
 
+<br/>
 
 ### `Function SeekStream:Long( stream:TStream, pos:Long, whence:Int = SEEK_SET_ )`
 
@@ -176,6 +182,7 @@ Set stream position of seekable stream
 New stream position, or -1 If stream is not seekable
 
 
+<br/>
 
 ### `Function FlushStream( stream:TStream )`
 
@@ -184,6 +191,7 @@ Flush a stream
 [FlushStream](../../brl/brl.stream/#function-flushstream-stream-tstream) writes any outstanding buffered data to <b>stream</b>.
 
 
+<br/>
 
 ### `Function CloseStream( stream:TStream )`
 
@@ -194,6 +202,7 @@ All streams should be closed when they are no longer required.
 Closing a stream also flushes the stream before it closes.
 
 
+<br/>
 
 ### `Function ReadByte:Int( stream:TStream )`
 
@@ -207,6 +216,7 @@ A TStreamReadException is thrown If there is not enough data available.
 A Byte value
 
 
+<br/>
 
 ### `Function ReadShort:Int( stream:TStream )`
 
@@ -220,6 +230,7 @@ A TStreamReadException is thrown If there is not enough data available.
 A Short value
 
 
+<br/>
 
 ### `Function ReadInt:Int( stream:TStream )`
 
@@ -233,6 +244,7 @@ A TStreamReadException is thrown If there is not enough data available.
 An Int value
 
 
+<br/>
 
 ### `Function ReadLong:Long( stream:TStream )`
 
@@ -246,6 +258,7 @@ A TStreamReadException is thrown If there is not enough data available.
 A Long value
 
 
+<br/>
 
 ### `Function ReadFloat#( stream:TStream )`
 
@@ -259,6 +272,7 @@ A TStreamReadException is thrown If there is not enough data available.
 A Float value
 
 
+<br/>
 
 ### `Function ReadDouble!( stream:TStream )`
 
@@ -272,6 +286,7 @@ A TStreamWriteException is thrown If there is not enough data available.
 A Double value
 
 
+<br/>
 
 ### `Function WriteByte( stream:TStream,n:Int )`
 
@@ -281,6 +296,7 @@ Write a Byte to a stream
 A TStreamWriteException is thrown If the Byte could Not be written
 
 
+<br/>
 
 ### `Function WriteShort( stream:TStream,n:Int )`
 
@@ -290,6 +306,7 @@ Write a Short to a stream
 A TStreamWriteException is thrown if not all bytes could be written
 
 
+<br/>
 
 ### `Function WriteInt( stream:TStream,n:Int )`
 
@@ -299,6 +316,7 @@ Write an Int to a stream
 A TStreamWriteException is thrown if not all bytes could be written
 
 
+<br/>
 
 ### `Function WriteLong( stream:TStream,n:Long )`
 
@@ -308,6 +326,7 @@ Write a Long to a stream
 A TStreamWriteException is thrown if not all bytes could be written
 
 
+<br/>
 
 ### `Function WriteFloat( stream:TStream,n# )`
 
@@ -317,6 +336,7 @@ Write a Float to a stream
 A TStreamWriteException is thrown if not all bytes could be written
 
 
+<br/>
 
 ### `Function WriteDouble( stream:TStream,n! )`
 
@@ -326,6 +346,7 @@ Write a Double to a stream
 A TStreamWriteException is thrown if not all bytes could be written
 
 
+<br/>
 
 ### `Function ReadString$( stream:TStream,length:Int )`
 
@@ -339,6 +360,7 @@ A [TStreamReadException](../../brl/brl.stream/tstreamreadexception) is thrown if
 A String of length <b>length</b>
 
 
+<br/>
 
 ### `Function WriteString( stream:TStream,str$ )`
 
@@ -350,6 +372,7 @@ Each character in <b>str</b> is written to <b>stream</b>.
 A [TStreamWriteException](../../brl/brl.stream/tstreamwriteexception) is thrown if not all bytes could be written.
 
 
+<br/>
 
 ### `Function ReadLine$( stream:TStream )`
 
@@ -369,6 +392,7 @@ or null character.
 A string
 
 
+<br/>
 
 ### `Function WriteLine:Int( stream:TStream,str$ )`
 
@@ -383,6 +407,7 @@ followed by the line terminating sequence "rn".
 True if line successfully written, else False
 
 
+<br/>
 
 ### `Function LoadString$( url:Object )`
 
@@ -399,6 +424,7 @@ A [TStreamReadException](../../brl/brl.stream/tstreamreadexception) is thrown if
 A String
 
 
+<br/>
 
 ### `Function SaveString( str$,url:Object )`
 
@@ -411,6 +437,7 @@ resultant stream.
 A [TStreamWriteException](../../brl/brl.stream/tstreamwriteexception) is thrown if not all bytes could be written.
 
 
+<br/>
 
 ### `Function LoadByteArray:Byte[]( url:Object )`
 
@@ -425,6 +452,7 @@ The specified <b>url</b> is opened for reading, and each byte in the resultant s
 A Byte array
 
 
+<br/>
 
 ### `Function SaveByteArray( byteArray:Byte[],url:Object )`
 
@@ -437,6 +465,7 @@ resultant stream.
 A [TStreamWriteException](../../brl/brl.stream/tstreamwriteexception) is thrown if not all bytes could be written.
 
 
+<br/>
 
 ### `Function CopyStream( fromStream:TStream,toStream:TStream,bufSize:Int=4096 )`
 
@@ -449,6 +478,7 @@ of file.
 A [TStreamWriteException](../../brl/brl.stream/tstreamwriteexception) is thrown if not all bytes could be written.
 
 
+<br/>
 
 ### `Function CopyBytes( fromStream:TStream,toStream:TStream,count:Int,bufSize:Int=4096 )`
 
@@ -461,9 +491,11 @@ A [TStreamReadException](../../brl/brl.stream/tstreamreadexception) is thrown if
 [TStreamWriteException](../../brl/brl.stream/tstreamwriteexception) is thrown if not all bytes could be written.
 
 
+<br/>
 
 ### `Function CasedFileName$(path$)`
 
 Returns a case sensitive filename if it exists from a case insensitive file path.
 
+<br/>
 

+ 19 - 0
docs/api/brl/brl_system.md

@@ -24,11 +24,13 @@ Initialises the BlitzMax system driver.
 There can only be one system driver initialised. A second call to this function will result in an exception.
 
 
+<br/>
 
 ### `Function SystemDriver:TSystemDriver()`
 
 Returns the BlitzMax system driver, or throws an exception if [InitSystemDriver](../../brl/brl.system/#function-initsystemdriver-driver-tsystemdriver)() hasn't been called with one.
 
+<br/>
 
 ### `Function PollSystem()`
 
@@ -44,6 +46,7 @@ event, an equivalent [TEvent](../../brl/brl.event/tevent) object event will be g
 the [EmitEventHook](../../brl/brl.event/#global-emiteventhook-int-allochookid) hook.
 
 
+<br/>
 
 ### `Function WaitSystem()`
 
@@ -61,6 +64,7 @@ event, an equivalent [TEvent](../../brl/brl.event/tevent) object will be generat
 the [EmitEventHook](../../brl/brl.event/#global-emiteventhook-int-allochookid) hook.
 
 
+<br/>
 
 ### `Function CurrentDate$(_format$="%d <i>b</i> <i>Y</i>")`
 
@@ -85,6 +89,7 @@ The current date as a string
 
 Print "The date is "+CurrentDate$()
 ```
+<br/>
 
 ### `Function CurrentTime$()`
 
@@ -104,6 +109,7 @@ The current time as a string
 
 Print "The time is "+CurrentTime$()
 ```
+<br/>
 
 ### `Function MoveMouse( x,y )`
 
@@ -114,16 +120,19 @@ Move mouse pointer
 the current window or graphics display.
 
 
+<br/>
 
 ### `Function ShowMouse()`
 
 Make the mouse pointer visible
 
+<br/>
 
 ### `Function HideMouse()`
 
 Make the mouse pointer invisible
 
+<br/>
 
 ### `Function Notify( text$,serious=False )`
 
@@ -142,6 +151,7 @@ Note that a user interface may not be available when in graphics mode on some pl
 
 Notify "Hello World"
 ```
+<br/>
 
 ### `Function Confirm( text$,serious=False )`
 
@@ -167,6 +177,7 @@ result=Confirm("Are you sure?")
 
 print result
 ```
+<br/>
 
 ### `Function Proceed( text$,serious=False )`
 
@@ -192,6 +203,7 @@ result=Proceed("Are you sure you want to continue?")
 
 print result
 ```
+<br/>
 
 ### `Function RequestFile$( text$,extensions$="",save_flag=False,initial_path$="" )`
 
@@ -223,6 +235,7 @@ filename$=RequestFile( "Select graphic file to open",filter$ )
 
 Print filename
 ```
+<br/>
 
 ### `Function RequestDir$( text$,initial_path$="" )`
 
@@ -248,6 +261,7 @@ path$=RequestDir("Select a Folder",CurrentDir())
 
 Print "directory selected was "+path
 ```
+<br/>
 
 ### `Function OpenURL( url$ )`
 
@@ -256,6 +270,7 @@ Opens a URL with the system's default web browser.
 Note that a user interface may not be available when in graphics mode on some platforms.
 
 
+<br/>
 
 ### `Function DesktopWidth()`
 
@@ -265,6 +280,7 @@ Get desktop width
 Width of the desktop, in pixels
 
 
+<br/>
 
 ### `Function DesktopHeight()`
 
@@ -274,6 +290,7 @@ Get desktop height
 Height of the desktop, in pixels
 
 
+<br/>
 
 ### `Function DesktopDepth()`
 
@@ -289,6 +306,7 @@ Note that on some platforms this function may return 0 if the desktop depth cann
 Bits per pixel depth of the desktop
 
 
+<br/>
 
 ### `Function DesktopHertz()`
 
@@ -302,4 +320,5 @@ Note that on some platforms this function may return 0 if the desktop refresh ra
 Refresh rate, in cycles per second, of the desktop
 
 
+<br/>
 

+ 2 - 0
docs/api/brl/brl_textstream.md

@@ -40,6 +40,7 @@ A [TStreamReadException](../../brl/brl.stream/tstreamreadexception) is thrown if
 A string containing the text
 
 
+<br/>
 
 ### `Function SaveText:Int( str$,url:Object )`
 
@@ -54,4 +55,5 @@ then <b>str</b> is saved in UTF16 format. Otherwise, <b>str</b> is saved in LATI
 A [TStreamWriteException](../../brl/brl.stream/tstreamwriteexception) is thrown if not all bytes could be written.
 
 
+<br/>
 

+ 26 - 0
docs/api/brl/brl_threads.md

@@ -92,6 +92,7 @@ Local thread:TThread=CreateThread( MyThread,"Data passed to child thread." )
 'wait for thread to finish and print value returned from thread
 MyPrint WaitThread( Thread ).ToString()
 ```
+<br/>
 
 ### `Function MainThread:TThread()`
 
@@ -101,6 +102,7 @@ Get main thread
 A thread object representing the main application thread.
 
 
+<br/>
 
 ### `Function CurrentThread:TThread()`
 
@@ -110,6 +112,7 @@ Get current thread
 A thread object representing the current thread.
 
 
+<br/>
 
 ### `Function DetachThread( thread:TThread )`
 
@@ -123,6 +126,7 @@ Once one a thread has been detached, it wil no longer be possible to use [WaitTh
 This allows the thread to run without your program having to continually check whether it has completedin order to close it.
 
 
+<br/>
 
 ### `Function WaitThread:Object( thread:TThread )`
 
@@ -140,6 +144,7 @@ The returned object is the object returned by the thread's entry routine, as pas
 The object returned by the thread entry routine.
 
 
+<br/>
 
 ### `Function ThreadRunning:Int( thread:TThread )`
 
@@ -149,6 +154,7 @@ Check if a thread is running
 [True](../../brl/brl.blitz/#true) if <b>thread</b> is still running, otherwise [False](../../brl/brl.blitz/#false).
 
 
+<br/>
 
 ### `Function CreateThreadData:TThreadData()`
 
@@ -158,16 +164,19 @@ Create thread data
 A new thread data object.
 
 
+<br/>
 
 ### `Function SetThreadDataValue( data:TThreadData,value:Object )`
 
 Set thread data value
 
+<br/>
 
 ### `Function GetThreadDataValue:Object( data:TThreadData )`
 
 Get thread data value
 
+<br/>
 
 ### `Function CreateMutex:TMutex()`
 
@@ -231,16 +240,19 @@ For Local t:String = EachIn list
 Next
 UnlockMutex listMutex
 ```
+<br/>
 
 ### `Function CloseMutex( mutex:TMutex )`
 
 Close a mutex
 
+<br/>
 
 ### `Function LockMutex( mutex:TMutex )`
 
 Lock a mutex
 
+<br/>
 
 ### `Function TryLockMutex:Int( mutex:TMutex )`
 
@@ -250,11 +262,13 @@ Try to lock a mutex
 [True](../../brl/brl.blitz/#true) if <b>mutex</b> was successfully locked; [False](../../brl/brl.blitz/#false) if <b>mutex</b> was already locked by another thread.
 
 
+<br/>
 
 ### `Function UnlockMutex( mutex:TMutex )`
 
 Unlock a mutex
 
+<br/>
 
 ### `Function CreateSemaphore:TSemaphore( count:Int )`
 
@@ -309,21 +323,25 @@ For Local i:Int = 1 To 100
 
 Next
 ```
+<br/>
 
 ### `Function CloseSemaphore( semaphore:TSemaphore )`
 
 Close a semaphore
 
+<br/>
 
 ### `Function WaitSemaphore( semaphore:TSemaphore )`
 
 Wait for a semaphore
 
+<br/>
 
 ### `Function PostSemaphore( semaphore:TSemaphore )`
 
 Post a semaphore
 
+<br/>
 
 ### `Function CreateCondVar:TCondVar()`
 
@@ -333,26 +351,31 @@ Create a condvar
 A new condvar object
 
 
+<br/>
 
 ### `Function CloseCondVar( condvar:TCondVar )`
 
 Close a condvar
 
+<br/>
 
 ### `Function WaitCondVar( condvar:TCondVar,mutex:TMutex )`
 
 Wait for a condvar
 
+<br/>
 
 ### `Function SignalCondVar( condvar:TCondVar )`
 
 Signal a condvar
 
+<br/>
 
 ### `Function BroadcastCondVar( condvar:TCondVar )`
 
 Broadcast a condvar
 
+<br/>
 
 ### `Function CompareAndSwap:Int( target:Int Var,oldValue:Int,newValue:Int )`
 
@@ -366,6 +389,7 @@ Atomically replace <b>target</b> with <b>new_value</b> if <b>target</b> equals <
 <b>True</b> if target was updated
 
 
+<br/>
 
 ### `Function AtomicAdd:Int( target:Int Var,value:Int )`
 
@@ -379,6 +403,7 @@ Atomically add <b>value</b> to <b>target</b>.
 Previuous value of target
 
 
+<br/>
 
 ### `Function AtomicSwap:Int( target:Int Var,value:Int )`
 
@@ -388,4 +413,5 @@ Atomically swap values
 The old value of <b>target</b>
 
 
+<br/>
 

+ 4 - 0
docs/api/brl/brl_timer.md

@@ -40,6 +40,7 @@ For Local n:Int = 0 Until 18
 	EndIf
 Next
 ```
+<br/>
 
 ### `Function TimerTicks:Int( timer:TTimer )`
 
@@ -49,6 +50,7 @@ Get timer tick counter
 The number of times <b>timer</b> has ticked over
 
 
+<br/>
 
 ### `Function WaitTimer:Int( timer:TTimer )`
 
@@ -71,6 +73,7 @@ Repeat
 	Print "Ticks="+WaitTimer( timer )
 Forever
 ```
+<br/>
 
 ### `Function StopTimer( timer:TTimer )`
 
@@ -79,4 +82,5 @@ Stop a timer
 Once stopped, a timer can no longer be used.
 
 
+<br/>
 

+ 14 - 0
docs/api/maxgui/maxgui_localization.md

@@ -80,6 +80,7 @@ Repeat
 	EndSelect
 Forever
 ```
+<br/>
 
 ### `Function LoadLanguage:TMaxGuiLanguage( url:Object )`
 
@@ -190,6 +191,7 @@ To construct a new language from scratch, use the [CreateLanguage](../../maxgui/
 See Also: [SetLocalizationLanguage](../../maxgui/maxgui.localization/#function-setlocalizationlanguage-language-tmaxguilanguage), [SaveLanguage](../../maxgui/maxgui.localization/#function-savelanguage-language-tmaxguilanguage-url-object), [LocalizeString](../../maxgui/maxgui.localization/#function-localizestring-localizationstring) and [LocalizeGadget](../../maxgui/maxgui.maxgui/#function-localizegadget-gadget-tgadget-localizationtext-localizationtooltip).
 
 
+<br/>
 
 ### `Function SaveLanguage( language:TMaxGuiLanguage, url:Object )`
 
@@ -210,6 +212,7 @@ WARNING: This command will automatically overwrite any existing file at the supp
 See Also: [LoadLanguage](../../maxgui/maxgui.localization/#function-loadlanguage-tmaxguilanguage-url-object), [SetLocalizationLanguage](../../maxgui/maxgui.localization/#function-setlocalizationlanguage-language-tmaxguilanguage), [LocalizeString](../../maxgui/maxgui.localization/#function-localizestring-localizationstring) and [LocalizeGadget](../../maxgui/maxgui.maxgui/#function-localizegadget-gadget-tgadget-localizationtext-localizationtooltip).
 
 
+<br/>
 
 ### `Function SetLanguageName( language:TMaxGuiLanguage, name$ )`
 
@@ -218,6 +221,7 @@ Redefine a language's name.
 See Also: [LanguageName](../../maxgui/maxgui.localization/#function-languagename-language-tmaxguilanguage), [LoadLanguage](../../maxgui/maxgui.localization/#function-loadlanguage-tmaxguilanguage-url-object), [CreateLanguage](../../maxgui/maxgui.localization/#function-createlanguage-tmaxguilanguage-name) and [SetLocalizationLanguage](../../maxgui/maxgui.localization/#function-setlocalizationlanguage-language-tmaxguilanguage).
 
 
+<br/>
 
 ### `Function LanguageName$( language:TMaxGuiLanguage )`
 
@@ -226,6 +230,7 @@ Returns a language's name.
 See Also: [SetLanguageName](../../maxgui/maxgui.localization/#function-setlanguagename-language-tmaxguilanguage-name), [LoadLanguage](../../maxgui/maxgui.localization/#function-loadlanguage-tmaxguilanguage-url-object), [CreateLanguage](../../maxgui/maxgui.localization/#function-createlanguage-tmaxguilanguage-name) and [SetLocalizationLanguage](../../maxgui/maxgui.localization/#function-setlocalizationlanguage-language-tmaxguilanguage).
 
 
+<br/>
 
 ### `Function DefineLanguageToken( language:TMaxGuiLanguage, token$, value$ )`
 
@@ -237,6 +242,7 @@ the token value will be overwritten with this most recent <b>value$</b>.
 See Also: [LoadLanguage](../../maxgui/maxgui.localization/#function-loadlanguage-tmaxguilanguage-url-object), [CreateLanguage](../../maxgui/maxgui.localization/#function-createlanguage-tmaxguilanguage-name), [SaveLanguage](../../maxgui/maxgui.localization/#function-savelanguage-language-tmaxguilanguage-url-object) and [SetLocalizationLanguage](../../maxgui/maxgui.localization/#function-setlocalizationlanguage-language-tmaxguilanguage).
 
 
+<br/>
 
 ### `Function LanguageTokenDefinition$( language:TMaxGuiLanguage, token$ )`
 
@@ -250,6 +256,7 @@ If an explicit token definition is not found in the language, the <b>token$</b>
 See Also: [LoadLanguage](../../maxgui/maxgui.localization/#function-loadlanguage-tmaxguilanguage-url-object), [CreateLanguage](../../maxgui/maxgui.localization/#function-createlanguage-tmaxguilanguage-name), [SaveLanguage](../../maxgui/maxgui.localization/#function-savelanguage-language-tmaxguilanguage-url-object) and [SetLocalizationLanguage](../../maxgui/maxgui.localization/#function-setlocalizationlanguage-language-tmaxguilanguage).
 
 
+<br/>
 
 ### `Function RemoveLanguageToken( language:TMaxGuiLanguage, token$ )`
 
@@ -271,6 +278,7 @@ RemoveLanguageToken( language, "WeLcOmEmEsSaGe" )
 See Also: [ClearLanguageTokens](../../maxgui/maxgui.localization/#function-clearlanguagetokens-language-tmaxguilanguage), [DefineLanguageToken](../../maxgui/maxgui.localization/#function-definelanguagetoken-language-tmaxguilanguage-token-value), [LoadLanguage](../../maxgui/maxgui.localization/#function-loadlanguage-tmaxguilanguage-url-object), [CreateLanguage](../../maxgui/maxgui.localization/#function-createlanguage-tmaxguilanguage-name), [SaveLanguage](../../maxgui/maxgui.localization/#function-savelanguage-language-tmaxguilanguage-url-object) and [SetLocalizationLanguage](../../maxgui/maxgui.localization/#function-setlocalizationlanguage-language-tmaxguilanguage).
 
 
+<br/>
 
 ### `Function ClearLanguageTokens( language:TMaxGuiLanguage )`
 
@@ -282,6 +290,7 @@ it defines the language name.
 See Also: [RemoveLanguageToken](../../maxgui/maxgui.localization/#function-removelanguagetoken-language-tmaxguilanguage-token), [DefineLanguageToken](../../maxgui/maxgui.localization/#function-definelanguagetoken-language-tmaxguilanguage-token-value), [LoadLanguage](../../maxgui/maxgui.localization/#function-loadlanguage-tmaxguilanguage-url-object), [CreateLanguage](../../maxgui/maxgui.localization/#function-createlanguage-tmaxguilanguage-name), [SaveLanguage](../../maxgui/maxgui.localization/#function-savelanguage-language-tmaxguilanguage-url-object) and [SetLocalizationLanguage](../../maxgui/maxgui.localization/#function-setlocalizationlanguage-language-tmaxguilanguage).
 
 
+<br/>
 
 ### `Function LocalizeString$( localizationstring$ )`
 
@@ -334,6 +343,7 @@ the function will simply return <b>localizationstring$</b> exactly as it was pas
 See Also: [SetLocalizationMode](../../maxgui/maxgui.localization/#function-setlocalizationmode-mode-int-localization-on), [LocalizationMode](../../maxgui/maxgui.localization/#function-localizationmode-int), [SetLocalizationLanguage](../../maxgui/maxgui.localization/#function-setlocalizationlanguage-language-tmaxguilanguage) and [LocalizationLanguage](../../maxgui/maxgui.localization/#function-localizationlanguage-tmaxguilanguage).
 
 
+<br/>
 
 ### `Function SetLocalizationMode( Mode:Int = LOCALIZATION_ON )`
 
@@ -354,6 +364,7 @@ to be visible.
 See Also: [LocalizationMode](../../maxgui/maxgui.localization/#function-localizationmode-int), [SetLocalizationLanguage](../../maxgui/maxgui.localization/#function-setlocalizationlanguage-language-tmaxguilanguage), [LocalizationLanguage](../../maxgui/maxgui.localization/#function-localizationlanguage-tmaxguilanguage) and [LocalizeGadget](../../maxgui/maxgui.maxgui/#function-localizegadget-gadget-tgadget-localizationtext-localizationtooltip).
 
 
+<br/>
 
 ### `Function LocalizationMode:Int()`
 
@@ -364,6 +375,7 @@ The default value for a MaxGUI program is LOCALIZATION_OFF.
 See [SetLocalizationMode](../../maxgui/maxgui.localization/#function-setlocalizationmode-mode-int-localization-on) for valid modes, and their corresponding constants.
 
 
+<br/>
 
 ### `Function SetLocalizationLanguage( language:TMaxGUILanguage )`
 
@@ -380,6 +392,7 @@ to be visible.
 See Also: [LocalizationLanguage](../../maxgui/maxgui.localization/#function-localizationlanguage-tmaxguilanguage), [SetLocalizationMode](../../maxgui/maxgui.localization/#function-setlocalizationmode-mode-int-localization-on), [LocalizationMode](../../maxgui/maxgui.localization/#function-localizationmode-int) and [LocalizeString](../../maxgui/maxgui.localization/#function-localizestring-localizationstring).
 
 
+<br/>
 
 ### `Function LocalizationLanguage:TMaxGUILanguage()`
 
@@ -388,4 +401,5 @@ Returns the current language used by MaxGUI's localization system.
 See Also: [SetLocalizationLanguage](../../maxgui/maxgui.localization/#function-setlocalizationlanguage-language-tmaxguilanguage), [SetLocalizationMode](../../maxgui/maxgui.localization/#function-setlocalizationmode-mode-int-localization-on), [LocalizationMode](../../maxgui/maxgui.localization/#function-localizationmode-int) and [LocalizeGadget](../../maxgui/maxgui.maxgui/#function-localizegadget-gadget-tgadget-localizationtext-localizationtooltip).
 
 
+<br/>
 

File diff suppressed because it is too large
+ 125 - 16
docs/api/maxgui/maxgui_maxgui.md


+ 17 - 2
docs/api/maxgui/maxgui_proxygadgets.md

@@ -80,6 +80,7 @@ Repeat
 	
 Forever
 ```
+<br/>
 
 ### `Function CreateSplitter:TSplitter( pX%, pY%, pW%, pH%, pParent:TGadget, pOrientation% = SPLIT_VERTICAL, pHandleSize% = 10 )`
 
@@ -148,6 +149,7 @@ Repeat
 	EndSelect
 Forever
 ```
+<br/>
 
 ### `Function SplitterPanel:TGadget( splitter:TSplitter, panel% = SPLITPANEL_MAIN )`
 
@@ -161,6 +163,7 @@ about the differences between the two panels.
 See Also: [CreateSplitter](../../maxgui/maxgui.proxygadgets/#function-createsplitter-tsplitter-px-py-pw-ph-pparent-tgadget-porientation-split-vertical-phandlesize-10), [SetSplitterPosition](../../maxgui/maxgui.proxygadgets/#function-setsplitterposition-splitter-tsplitter-position-save-true), [SplitterPosition](../../maxgui/maxgui.proxygadgets/#function-splitterposition-int-splitter-tsplitter), [SetSplitterBehavior](../../maxgui/maxgui.proxygadgets/#function-setsplitterbehavior-splitter-tsplitter-flags-split-all), [SplitterBehavior](../../maxgui/maxgui.proxygadgets/#function-splitterbehavior-int-splitter-tsplitter), [SetSplitterOrientation](../../maxgui/maxgui.proxygadgets/#function-setsplitterorientation-splitter-tsplitter-orientation-1) and [SplitterOrientation](../../maxgui/maxgui.proxygadgets/#function-splitterorientation-int-splitter-tsplitter).
 
 
+<br/>
 
 ### `Function SetSplitterPosition( splitter:TSplitter, position%, save% = True )`
 
@@ -174,6 +177,7 @@ In most circumstances, this should be left as [True](../../brl/brl.blitz/#true).
 See Also: [CreateSplitter](../../maxgui/maxgui.proxygadgets/#function-createsplitter-tsplitter-px-py-pw-ph-pparent-tgadget-porientation-split-vertical-phandlesize-10), [SplitterPanel](../../maxgui/maxgui.proxygadgets/#function-splitterpanel-tgadget-splitter-tsplitter-panel-splitpanel-main), [SplitterPosition](../../maxgui/maxgui.proxygadgets/#function-splitterposition-int-splitter-tsplitter), [SetSplitterBehavior](../../maxgui/maxgui.proxygadgets/#function-setsplitterbehavior-splitter-tsplitter-flags-split-all), [SplitterBehavior](../../maxgui/maxgui.proxygadgets/#function-splitterbehavior-int-splitter-tsplitter), [SetSplitterOrientation](../../maxgui/maxgui.proxygadgets/#function-setsplitterorientation-splitter-tsplitter-orientation-1) and [SplitterOrientation](../../maxgui/maxgui.proxygadgets/#function-splitterorientation-int-splitter-tsplitter).
 
 
+<br/>
 
 ### `Function SplitterPosition:Int( splitter:TSplitter )`
 
@@ -184,6 +188,7 @@ This function's most common use is probably for saving the current splitter posi
 See Also: [CreateSplitter](../../maxgui/maxgui.proxygadgets/#function-createsplitter-tsplitter-px-py-pw-ph-pparent-tgadget-porientation-split-vertical-phandlesize-10), [SplitterPanel](../../maxgui/maxgui.proxygadgets/#function-splitterpanel-tgadget-splitter-tsplitter-panel-splitpanel-main), [SetSplitterPosition](../../maxgui/maxgui.proxygadgets/#function-setsplitterposition-splitter-tsplitter-position-save-true), [SetSplitterBehavior](../../maxgui/maxgui.proxygadgets/#function-setsplitterbehavior-splitter-tsplitter-flags-split-all), [SplitterBehavior](../../maxgui/maxgui.proxygadgets/#function-splitterbehavior-int-splitter-tsplitter), [SetSplitterOrientation](../../maxgui/maxgui.proxygadgets/#function-setsplitterorientation-splitter-tsplitter-orientation-1) and [SplitterOrientation](../../maxgui/maxgui.proxygadgets/#function-splitterorientation-int-splitter-tsplitter).
 
 
+<br/>
 
 ### `Function SetSplitterOrientation( splitter:TSplitter, orientation% = -1 )`
 
@@ -197,6 +202,7 @@ The two orientations available are (both of which can be combined with SPLIT_FLI
 See Also: [CreateSplitter](../../maxgui/maxgui.proxygadgets/#function-createsplitter-tsplitter-px-py-pw-ph-pparent-tgadget-porientation-split-vertical-phandlesize-10), [SplitterPanel](../../maxgui/maxgui.proxygadgets/#function-splitterpanel-tgadget-splitter-tsplitter-panel-splitpanel-main), [SetSplitterPosition](../../maxgui/maxgui.proxygadgets/#function-setsplitterposition-splitter-tsplitter-position-save-true), [SplitterPosition](../../maxgui/maxgui.proxygadgets/#function-splitterposition-int-splitter-tsplitter), [SetSplitterBehavior](../../maxgui/maxgui.proxygadgets/#function-setsplitterbehavior-splitter-tsplitter-flags-split-all) and [SplitterOrientation](../../maxgui/maxgui.proxygadgets/#function-splitterorientation-int-splitter-tsplitter).
 
 
+<br/>
 
 ### `Function SplitterOrientation:Int( splitter:TSplitter )`
 
@@ -210,6 +216,7 @@ The two orientations available are (both of which can be combined with SPLIT_FLI
 See Also: [CreateSplitter](../../maxgui/maxgui.proxygadgets/#function-createsplitter-tsplitter-px-py-pw-ph-pparent-tgadget-porientation-split-vertical-phandlesize-10), [SplitterPanel](../../maxgui/maxgui.proxygadgets/#function-splitterpanel-tgadget-splitter-tsplitter-panel-splitpanel-main), [SetSplitterPosition](../../maxgui/maxgui.proxygadgets/#function-setsplitterposition-splitter-tsplitter-position-save-true), [SplitterPosition](../../maxgui/maxgui.proxygadgets/#function-splitterposition-int-splitter-tsplitter), [SetSplitterBehavior](../../maxgui/maxgui.proxygadgets/#function-setsplitterbehavior-splitter-tsplitter-flags-split-all) and [SetSplitterOrientation](../../maxgui/maxgui.proxygadgets/#function-setsplitterorientation-splitter-tsplitter-orientation-1).
 
 
+<br/>
 
 ### `Function SetSplitterBehavior( splitter:TSplitter, flags%=SPLIT_ALL )`
 
@@ -225,6 +232,7 @@ The default behavior of a splitter is SPLIT_ALL&~SPLIT_LIMITPANESIZE (i.e. every
 See Also: [CreateSplitter](../../maxgui/maxgui.proxygadgets/#function-createsplitter-tsplitter-px-py-pw-ph-pparent-tgadget-porientation-split-vertical-phandlesize-10), [SplitterPanel](../../maxgui/maxgui.proxygadgets/#function-splitterpanel-tgadget-splitter-tsplitter-panel-splitpanel-main), [SplitterPosition](../../maxgui/maxgui.proxygadgets/#function-splitterposition-int-splitter-tsplitter), [SplitterBehavior](../../maxgui/maxgui.proxygadgets/#function-splitterbehavior-int-splitter-tsplitter), [SetSplitterOrientation](../../maxgui/maxgui.proxygadgets/#function-setsplitterorientation-splitter-tsplitter-orientation-1) and [SplitterOrientation](../../maxgui/maxgui.proxygadgets/#function-splitterorientation-int-splitter-tsplitter).
 
 
+<br/>
 
 ### `Function SplitterBehavior:Int( splitter:TSplitter )`
 
@@ -237,6 +245,7 @@ See [SetSplitterBehavior](../../maxgui/maxgui.proxygadgets/#function-setsplitter
 An integer composed of a combination of bitwise flags that describe the behavior of the splitter.
 
 
+<br/>
 
 ### `Function CreateScrollPanel:TScrollPanel( x,y,w,h,group:TGadget,flags=0 )`
 
@@ -265,7 +274,7 @@ standard MaxGUI commands.
 * The client area is the panel that will actually be scrolled and is retrieved using the [ScrollPanelClient](../../maxgui/maxgui.proxygadgets/#function-scrollpanelclient-tgadget-scrollpanel-tscrollpanel) command.  This is the panel
 whose dimensions determine the total scrollable area, and is also the panel that all your child gadgets should be added to.
 
-![](assets/maxgui/scroll_dimensions.png)
+![](assets/scroll_dimensions.png)
 
 The dimensions given above can each be retrieved programatically:
 
@@ -361,6 +370,7 @@ Repeat
 	SetStatusText wndMain, "ScrollPanelX(): " + ScrollPanelX( scrlMain ) + ", ScrollPanelY():" + ScrollPanelY( scrlMain )
 Forever
 ```
+<br/>
 
 ### `Function ScrollPanelClient:TGadget( scrollpanel:TScrollPanel )`
 
@@ -374,6 +384,7 @@ common dimensions.  In either case, it is important to note that, contrary to ty
 See [CreateScrollPanel](../../maxgui/maxgui.proxygadgets/#function-createscrollpanel-tscrollpanel-x-y-w-h-group-tgadget-flags-0) for more information.
 
 
+<br/>
 
 ### `Function FitScrollPanelClient( scrollpanel:TScrollPanel, fitType% = SCROLLPANEL_SIZETOKIDS )`
 
@@ -392,6 +403,7 @@ also reset the current visible area, to the furthest top-left.
 See [CreateScrollPanel](../../maxgui/maxgui.proxygadgets/#function-createscrollpanel-tscrollpanel-x-y-w-h-group-tgadget-flags-0) and [ScrollPanelClient](../../maxgui/maxgui.proxygadgets/#function-scrollpanelclient-tgadget-scrollpanel-tscrollpanel) for more information.
 
 
+<br/>
 
 ### `Function ScrollScrollPanel( scrollpanel:TScrollPanel, pX = SCROLLPANEL_TOP, pY = SCROLLPANEL_LEFT )`
 
@@ -400,7 +412,7 @@ Scrolls the current viewport to a new position.
 This function moves the client area of the scroll panel so that the the top-left corner of the viewport is as close
 as possible to the specified <b>pX</b>, <b>pY</b> position in the client-area.
 
-![](assets/maxgui/scroll_position.png)
+![](assets/scroll_position.png)
 
 There are 4 position constants provided:
 
@@ -431,6 +443,7 @@ ScrollScrollPanel( myScrollPanel, SCROLLPANEL_LEFT, SCROLLPANEL_HOLD )
 See [CreateScrollPanel](../../maxgui/maxgui.proxygadgets/#function-createscrollpanel-tscrollpanel-x-y-w-h-group-tgadget-flags-0), [ScrollPanelX](../../maxgui/maxgui.proxygadgets/#function-scrollpanelx-int-scrollpanel-tscrollpanel), [ScrollPanelY](../../maxgui/maxgui.proxygadgets/#function-scrollpanely-int-scrollpanel-tscrollpanel) and [ScrollPanelClient](../../maxgui/maxgui.proxygadgets/#function-scrollpanelclient-tgadget-scrollpanel-tscrollpanel) for more information.
 
 
+<br/>
 
 ### `Function ScrollPanelX:Int( scrollpanel:TScrollpanel )`
 
@@ -442,6 +455,7 @@ of this value.
 See [CreateScrollPanel](../../maxgui/maxgui.proxygadgets/#function-createscrollpanel-tscrollpanel-x-y-w-h-group-tgadget-flags-0) for more information.
 
 
+<br/>
 
 ### `Function ScrollPanelY:Int( scrollpanel:TScrollpanel )`
 
@@ -453,4 +467,5 @@ of this value.
 See [CreateScrollPanel](../../maxgui/maxgui.proxygadgets/#function-createscrollpanel-tscrollpanel-x-y-w-h-group-tgadget-flags-0) for more information.
 
 
+<br/>
 

+ 3 - 3
docs/api/pub/pub.joystick/tjoystickdriver.md

@@ -4,12 +4,12 @@ title: TJoystickDriver
 sidebar_label: TJoystickDriver
 ---
 
-Abstract base type for pixmap loaders
+Abstract base type for joystick drivers.
 
 
 
-To create a new pixmap loader, you should extend TPixmapLoader and implement the [LoadPixmap](../../../brl/brl.pixmap/tpixmaploader/#method-loadpixmap-tpixmap-stream-tstream-abstract) method.
+To create a new joystick driver, you should extend [TJoystickDriver](../../../pub/pub.joystick/tjoystickdriver) and implement the [GetName](../../../sdl/sdl.sdlsensor/tsdlsensor/#method-getname-string) method.
 
-To install your pixmap loader, simply create an instance of it using [New](../../../brl/brl.blitz/#new)</font>.
+To install your joystick driver, simply create an instance of it using [New](../../../brl/brl.blitz/#new).
 
 

+ 1 - 0
docs/api/pub/pub_freejoy.md

@@ -16,4 +16,5 @@ to the system.
 
 Flush joystick button states.
 
+<br/>
 

+ 5 - 0
docs/api/pub/pub_freeprocess.md

@@ -52,6 +52,7 @@ Else
 	Print("notepad has been closed")
 EndIf
 ```
+<br/>
 
 ### `Function ProcessStatus:Int(process:TProcess)`
 
@@ -95,6 +96,7 @@ Else
 	Print("notepad has been closed")
 EndIf
 ```
+<br/>
 
 ### `Function DetachProcess:Int(process:TProcess)`
 
@@ -127,6 +129,7 @@ Delay(1000)
 Print("Program ending, notepad should close with it, calculator should stay open")
 End
 ```
+<br/>
 
 ### `Function AttachProcess:Int(process:TProcess)`
 
@@ -159,6 +162,7 @@ Delay(1000)
 Print("Program ending, notepad should close with it, calculator should stay open")
 End
 ```
+<br/>
 
 ### `Function TerminateProcess:Int(process:TProcess)`
 
@@ -202,4 +206,5 @@ Else
 	Print("notepad has been closed")
 EndIf
 ```
+<br/>
 

+ 17 - 1
docs/api/pub/pub_joystick.md

@@ -8,7 +8,7 @@ sidebar_label: Pub.Joystick
 ## Types
 | Type | Description |
 |---|---|
-| [TJoystickDriver](../../pub/pub.joystick/tjoystickdriver) | Abstract base type for pixmap loaders |
+| [TJoystickDriver](../../pub/pub.joystick/tjoystickdriver) | Abstract base type for joystick drivers. |
 
 ## Functions
 
@@ -20,6 +20,7 @@ Available buttons (on/off controls) on a joystick.
 A bitfield representing which buttons are present.
 
 
+<br/>
 
 ### `Function JoyAxisCaps:Int(port:Int)`
 
@@ -44,6 +45,7 @@ in the FreeJoy module: Const JOY_X=0
 A bitfield representing which axis are available.
 
 
+<br/>
 
 ### `Function JoyDown:Int( button:Int, port:Int=0 )`
 
@@ -53,6 +55,7 @@ Test the status of a joystick button.
 True if the button is pressed.
 
 
+<br/>
 
 ### `Function JoyHit:Int( button:Int, port:Int=0 )`
 
@@ -67,6 +70,7 @@ the last call to [JoyHit](../../pub/pub.joystick/#function-joyhit-int-button-int
 Number of times <b>button</b> has been hit.
 
 
+<br/>
 
 ### `Function JoyX#( port:Int=0 )`
 
@@ -76,6 +80,7 @@ Reports the horizontal position of the joystick.
 Zero if the joystick is centered, -1 if Left, 1 if Right or a value inbetween.
 
 
+<br/>
 
 ### `Function JoyY#( port:Int=0 )`
 
@@ -85,6 +90,7 @@ Reports the vertical position of the joystick.
 Zero if the joystick is centered, -1.0 if Up, 1.0 if Down or a value inbetween.
 
 
+<br/>
 
 ### `Function JoyZ#( port:Int=0 )`
 
@@ -94,6 +100,7 @@ Reports the position of the joystick's Z axis if supported.
 Zero if the joystick is centered, -1.0 if Up, 1.0 if Down or a value inbetween.
 
 
+<br/>
 
 ### `Function JoyR#( port:Int=0 )`
 
@@ -103,6 +110,7 @@ Reports the position of the joystick's R axis if supported.
 Zero if the joystick is centered, -1.0 if Up, 1.0 if Down or a value inbetween.
 
 
+<br/>
 
 ### `Function JoyU#( port:Int=0 )`
 
@@ -116,6 +124,7 @@ The U value of a joystick usually corresponds to a joystick's 'slider' or 'throt
 Zero if the joystick is centered, -1.0 if Up, 1.0 if Down or a value inbetween.
 
 
+<br/>
 
 ### `Function JoyV#( port:Int=0 )`
 
@@ -129,6 +138,7 @@ The V value of a joystick usually corresponds to a joystick's 'slider' or 'throt
 Zero if the joystick is centered, -1.0 if Up, 1.0 if Down or a value inbetween.
 
 
+<br/>
 
 ### `Function JoyYaw#( port:Int=0 )`
 
@@ -138,6 +148,7 @@ Reports the position of the joystick's YAW axis if supported.
 Zero if the joystick is centered, -1.0 if Up, 1.0 if Down or a value inbetween.
 
 
+<br/>
 
 ### `Function JoyPitch#( port:Int=0 )`
 
@@ -147,6 +158,7 @@ Reports the position of the joystick's PITCH axis if supported.
 Zero if the joystick is centered, -1.0 if Up, 1.0 if Down or a value inbetween.
 
 
+<br/>
 
 ### `Function JoyRoll#( port:Int=0 )`
 
@@ -156,6 +168,7 @@ Reports the position of the joystick's ROLL axis if supported.
 Zero if the joystick is centered, -1.0 if Up, 1.0 if Down or a value inbetween.
 
 
+<br/>
 
 ### `Function JoyHat#( port:Int=0 )`
 
@@ -165,6 +178,7 @@ Reports the position of the joystick's HAT controller if supported.
 -1.0 if the joystick is centered, and values between 0.0, 0.25, 0.5 and 0.75 for the directions Up, Right, Down, Left respectively.
 
 
+<br/>
 
 ### `Function JoyWheel#( port:Int=0 )`
 
@@ -174,9 +188,11 @@ Reports the position of the joystick's WHEEL controller if supported.
 Zero if the joystick is centered, -1.0 if Left, 1.0 if Right or a value inbetween.
 
 
+<br/>
 
 ### `Function FlushJoy( port_mask:Int=0 )`
 
 Flush joystick button states.
 
+<br/>
 

+ 129 - 0
docs/api/pub/pub_lua.md

@@ -68,644 +68,773 @@ fail.</div>
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_atpanic">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_call (lua_state:Byte Ptr, nargs:Int, nresults:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_call">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_checkstack:Int (lua_state:Byte Ptr, extra:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_checkstack">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_close (lua_state:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_close">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_concat (lua_state:Byte Ptr, n:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_concat">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_cpcall:Int (lua_state:Byte Ptr, func:Int(ls:Byte Ptr), ud:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_cpcall">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_createtable (lua_state:Byte Ptr, narr:Int, nrec:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_createtable">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_equal:Int (lua_state:Byte Ptr, index1:Int, index2:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_equal">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_error:Int (lua_state:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_error">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_gc:Int (lua_state:Byte Ptr, what:Int, data:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_gc">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_getallocf:Byte Ptr (lua_state:Byte Ptr, ud:Byte Ptr Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_getallocf">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_getfenv (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_getfenv">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_getfield (lua_state:Byte Ptr, index:Int, k$z)              ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_getfield">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_gethook:Byte Ptr (lua_state:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_gethook">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_gethookcount:Int (lua_state:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_gethookcount">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_gethookmask:Int (lua_state:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_gethookmask">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_getinfo:Int (lua_state:Byte Ptr, what$z, ar:lua_Debug Ptr)    ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_getinfo">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_getlocal$z (lua_state:Byte Ptr, ar:lua_Debug Ptr, n:Int)     ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_getlocal">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_getmetatable:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_getmetatable">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_getstack:Int (lua_state:Byte Ptr, level:Int, ar:lua_Debug Ptr) ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_getstack">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_gettable (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_gettable">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_gettop:Int (lua_state:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_gettop">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_getupvalue$z (lua_state:Byte Ptr, funcindex:Int, n:Int)        ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_getupvalue">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_insert (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_insert">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_iscfunction:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_iscfunction">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_isnumber:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_isnumber">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_isstring:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_isstring">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_isuserdata:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_isuserdata">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_lessthan:Int (lua_state:Byte Ptr, index1:Int, index2:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_lessthan">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_newthread:Byte Ptr (lua_state:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_newthread">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_next:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_next">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_pcall:Int (lua_state:Byte Ptr, nargs:Int, nresults:Int, errfunc:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_pcall">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_pushboolean (lua_state:Byte Ptr, b:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_pushboolean">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_pushcclosure (lua_state:Byte Ptr, fn:Int(ls:Byte Ptr), n:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_pushcclosure">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_pushinteger (lua_state:Byte Ptr, n:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_pushinteger">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_pushlightuserdata (lua_state:Byte Ptr, p:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_pushlightuserdata">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_pushnil (lua_state:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_pushnil">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_pushnumber (lua_state:Byte Ptr, n:Double)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_pushnumber">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_pushstring (lua_state:Byte Ptr, s$z)                         ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_pushstring">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_pushthread:Int (lua_state:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_pushthread">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_pushvalue (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_pushvalue">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_rawequal:Int (lua_state:Byte Ptr, index1:Int, index2:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_rawequal">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_rawget (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_rawget">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_rawgeti (lua_state:Byte Ptr, index:Int, n:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_rawgeti">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_rawset (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_rawset">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_rawseti (lua_state:Byte Ptr, index:Int, n:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_rawseti">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_remove (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_remove">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_replace (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_replace">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_resume:Int (lua_state:Byte Ptr, narg:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_resume">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_setfenv:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_setfenv">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_setfield (lua_state:Byte Ptr, index:Int, k$z)              ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_setfield">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_sethook:Int (lua_state:Byte Ptr, f(ls:Byte Ptr,ar:lua_Debug Ptr), mask:Int, count:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_sethook">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_setlocal$z (lua_state:Byte Ptr, ar:lua_Debug Ptr, n:Int)     ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_setlocal">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_setmetatable:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_setmetatable">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_settable (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_settable">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_settop (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_settop">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_setupvalue$z (lua_state:Byte Ptr, funcindex:Int, n:Int)        ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_setupvalue">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_status:Int (lua_state:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_status">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_toboolean:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_toboolean">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_tocfunction:Byte Ptr (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_tocfunction">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_tointeger:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_tointeger">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_tolstring:Byte Ptr (lua_state:Byte Ptr, index:Int, size:Size_T Ptr) ' without any conversion!`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_tolstring">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_tonumber:Double (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_tonumber">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_topointer:Byte Ptr (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_topointer">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_tothread:Byte Ptr (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_tothread">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_touserdata:Byte Ptr (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_touserdata">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_type:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_type">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_typename$z (lua_state:Byte Ptr, tp:Int)                      ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_typename">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_xmove                (fromState:Byte Ptr, toState:Byte Ptr, n:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_xmove">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_yield:Int (lua_state:Byte Ptr, nresults:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_yield">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_getglobal (lua_state:Byte Ptr, name:String)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_getglobal">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_isboolean:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_isboolean">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_isfunction:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_isfunction">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_islightuserdata:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_islightuserdata">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_isnil:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_isnil">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_isnone:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_isnone">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_isnoneornil:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_isnoneornil">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_istable:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_istable">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_isthread:Int (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_isthread">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_newtable (lua_state:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_newtable">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_pop (lua_state:Byte Ptr, n:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_pop">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_pushcfunction (lua_state:Byte Ptr, fn:Int(ls:Byte Ptr))`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_pushcfunction">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_register (lua_state:Byte Ptr, name:String, f:Int(ls:Byte Ptr))`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_register">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_setglobal (lua_state:Byte Ptr, name:String)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_setglobal">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function lua_tostring:String (lua_state:Byte Ptr, index:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#lua_tostring">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_addlstring (B:Byte Ptr, s:Byte Ptr, l:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_addlstring">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_addsize (B:Byte Ptr, size:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_addsize">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_addstring (B:Byte Ptr, s$z)                                 ' no 0 allowed!`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_addstring">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_addvalue (B:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_addvalue">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_argerror:Int (lua_state:Byte Ptr, narg:Int, extramsg$z)     ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_argerror">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_buffinit (lua_state:Byte Ptr, B:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_buffinit">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_callmeta:Int (lua_state:Byte Ptr, obj:Int, e$z)             ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_callmeta">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_checkany (lua_state:Byte Ptr, narg:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_checkany">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_checkinteger:Int (lua_state:Byte Ptr, narg:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_checkinteger">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_checklstring:Byte Ptr (lua_state:Byte Ptr, narg:Int, size:Int Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_checklstring">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_checknumber:Double (lua_state:Byte Ptr, narg:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_checknumber">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_checkstack (lua_state:Byte Ptr, sz:Int, msg$z)                     ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_checkstack">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_checktype (lua_state:Byte Ptr, narg:Int, t:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_checktype">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_checkudata:Byte Ptr (lua_state:Byte Ptr, narg:Int, tname$z)        ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_checkudata">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_getmetafield:Int (lua_state:Byte Ptr, obj:Int, e$z)                ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_getmetafield">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_gsub$z (lua_state:Byte Ptr, s$z, p$z, r$z)                         ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_gsub">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_loadbuffer:Int (lua_state:Byte Ptr, buff:Byte Ptr, sz:Int, name$z) ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_loadbuffer">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_loadfile:Int (lua_state:Byte Ptr, filename$z)                      ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_loadfile">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_loadstring:Int (lua_state:Byte Ptr, s$z)                           ' no 0 allowed!`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_loadstring">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_newmetatable:Int (lua_state:Byte Ptr, tname$z)                     ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_newmetatable">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_newstate:Byte Ptr ()`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_newstate">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_openlibs (lua_state:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_openlibs">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_optinteger:Int (lua_state:Byte Ptr, narg:Int, d:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_optinteger">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_optlstring:Byte Ptr (lua_state:Byte Ptr, narg:Int, d$z, size:Int Ptr) ' no 0 expected in "d"`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_optlstring">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_optnumber:Double (lua_state:Byte Ptr, narg:Int, d:Double)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_optnumber">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_prepbuffer:Byte Ptr (B:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_prepbuffer">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_pushresult (B:Byte Ptr)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_pushresult">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_ref:Int (lua_state:Byte Ptr, t:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_ref">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_register (lua_state:Byte Ptr, libname$z, l:lua_Reg Ptr)            ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_register">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_typerror:Int (lua_state:Byte Ptr, narg:Int, tname$z)               ' no 0 expected`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_typerror">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_unref (lua_state:Byte Ptr, t:Int, ref:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_unref">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_where (lua_state:Byte Ptr, lvl:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_where">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_addchar (B:Byte Ptr, c:String)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_addchar">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_argcheck (lua_state:Byte Ptr, cond:Int, narg:Int, extramsg:String)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_argcheck">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_checkint:Int (lua_state:Byte Ptr, narg:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_checkint">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_checklong:Long (lua_state:Byte Ptr, narg:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_checklong">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_checkstring:String (lua_state:Byte Ptr, narg:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_checkstring">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_dofile:Int (lua_state:Byte Ptr, filename:String)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_dofile">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_dostring:Int (lua_state:Byte Ptr, str:String)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_dostring">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_getmetatable (lua_state:Byte Ptr, tname:String)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_getmetatable">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_optint:Int (lua_state:Byte Ptr, narg:Int, d:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_optint">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_optlong:Long (lua_state:Byte Ptr, narg:Int, d:Long)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_optlong">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_optstring:String (lua_state:Byte Ptr, narg:Int, d:String)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_optstring">Lua Reference Manual</a>
 
+<br/>
 
 ### `Function luaL_typename:String (lua_state:Byte Ptr, idx:Int)`
 
 see <a href="../lua-5.1.4/doc/manual.html#luaL_typename">Lua Reference Manual</a>
 
+<br/>
 

+ 94 - 0
docs/api/pub/pub_openal.md

@@ -93,6 +93,7 @@ This function allows you to determine whether OpenAL is installed on the current
 True if OpenAL is installed.
 
 
+<br/>
 
 ## Globals
 
@@ -107,6 +108,7 @@ The return value will be NULL if there is an error.<br><br>
 Returns a pointer to the opened device. Will return NULL if a device can not be opened.
 
 
+<br/>
 
 ### `Global alcCloseDevice( device:Byte Ptr )`
 
@@ -120,6 +122,7 @@ This function closes a device by name.
 Any contexts and buffers within the device will be destroyed when the device is closed, and ALC_TRUE will be returned on success or ALC_FALSE on failure.
 
 
+<br/>
 
 ### `Global alcGetError( device:Byte Ptr )`
 
@@ -130,6 +133,7 @@ This function retrieves the current context error state.
 <tr><td>device</td><td>a pointer to the device to retrieve the error state from</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alcGetString:Byte Ptr( device:Byte Ptr,param )`
 
@@ -148,6 +152,7 @@ ALC_CAPTURE_DEVICE_SPECIFIER will return the name of the specified capture devic
 ALC_EXTENSIONS returns a list of available context extensions, with each extension separated by a space and the list terminated by a NULL character.<br><br>
 
 
+<br/>
 
 ### `Global alcGetIntegerv( device:Byte Ptr,param,size,data:Int Ptr )`
 
@@ -167,6 +172,7 @@ This function returns integers related to the context.
 The versions returned refer to the specification version that the implementation meets.
 
 
+<br/>
 
 ### `Global alcCreateContext:Byte Ptr( device:Byte Ptr,attrlist:Int Ptr )`
 
@@ -185,6 +191,7 @@ This function creates a context using a specified device.
 A pointer to the new context (NULL on failure).
 
 
+<br/>
 
 ### `Global alcMakeContextCurrent( context:Byte Ptr )`
 
@@ -198,6 +205,7 @@ This function makes a specified context the current context.
 Returns ALC_TRUE on success, or ALC_FALSE on failure.
 
 
+<br/>
 
 ### `Global alcProcessContext( context:Byte Ptr )`
 
@@ -211,6 +219,7 @@ This function tells a context to begin processing.
 When a context is suspended, changes in OpenAL state will be accepted but will not be processed. [alcSuspendContext](../../pub/pub.openal/#global-alcsuspendcontext-context-byte-ptr) can be used to suspend a context, and then all the OpenAL state changes can be applied at once, followed by a call to alcProcessContext to apply all the state changes immediately. In some cases, this procedure may be more efficient than application of properties in a non-suspended state. In some implementations, process and suspend calls are each a NOP.
 
 
+<br/>
 
 ### `Global alcSuspendContext( context:Byte Ptr )`
 
@@ -224,6 +233,7 @@ This function suspends processing on a specified context.
 When a context is suspended, changes in OpenAL state will be accepted but will not be processed. A typical use of alcSuspendContext would be to suspend a context, apply all the OpenAL state changes at once, and then call [alcProcessContext](../../pub/pub.openal/#global-alcprocesscontext-context-byte-ptr) to apply all the state changes at once. In some cases, this procedure may be more efficient than application of properties in a non-suspended state. In some implementations, process and suspend calls are each a NOP.
 
 
+<br/>
 
 ### `Global alcDestroyContext( context:Byte Ptr )`
 
@@ -237,6 +247,7 @@ This function destroys a context.
 A context which is not current can be destroyed at any time (all sources within that context will also be deleted - buffers are not affected). [alcMakeContextCurrent](../../pub/pub.openal/#global-alcmakecontextcurrent-context-byte-ptr) should be used to make sure the context to be destroyed is not current (NULL is valid for [alcMakeContextCurrent](../../pub/pub.openal/#global-alcmakecontextcurrent-context-byte-ptr)).
 
 
+<br/>
 
 ### `Global alcGetCurrentContext:Byte Ptr()`
 
@@ -246,6 +257,7 @@ This function retrieves the current context.
 a pointer to the current context.
 
 
+<br/>
 
 ### `Global alcGetContextsDevice:Byte Ptr( context:Byte Ptr )`
 
@@ -262,6 +274,7 @@ This function retrieves a context's device pointer.
 a pointer to the specified context's device.
 
 
+<br/>
 
 ### `Global alcIsExtensionPresent( device:Byte Ptr,extName$z )`
 
@@ -276,6 +289,7 @@ This function queries if a specified context extension is available.
 Returns ALC_TRUE if the extension is available, ALC_FALSE if the extension is not available.
 
 
+<br/>
 
 ### `Global alcGetProcAddress:Byte Ptr( device:Byte Ptr,funcName$z )`
 
@@ -290,6 +304,7 @@ This function retrieves the address of a specified context extension function.
 Returns the address of the function, or NULL if it is not found.
 
 
+<br/>
 
 ### `Global alcGetEnumValue( device:Byte Ptr,enumName$z )`
 
@@ -304,6 +319,7 @@ This function retrieves the enum value for a specified enumeration name.
 Returns the enum value described by the enumName string. This is most often used for querying an enum value for an ALC extension.
 
 
+<br/>
 
 ### `Global alcCaptureOpenDevice:Byte Ptr( devicename$z,frequency,format,buffersize )`
 
@@ -321,6 +337,7 @@ This function opens a capture device by name.
 Returns the capture device pointer, or NULL on failure.
 
 
+<br/>
 
 ### `Global alcCaptureCloseDevice( device:Byte Ptr )`
 
@@ -334,6 +351,7 @@ This function closes the specified capture device.
 Returns ALC_TRUE if the close operation was successful, ALC_FALSE on failure.
 
 
+<br/>
 
 ### `Global alcCaptureStart( device:Byte Ptr )`
 
@@ -347,6 +365,7 @@ This function begins a capture operation.
 alcCaptureStart will begin recording to an internal ring buffer of the size specified when opening the capture device. The application can then retrieve the number of samples currently available using the ALC_CAPTURE_SAPMPLES token with [alcGetIntegerv](../../pub/pub.openal/#global-alcgetintegerv-device-byte-ptr-param-size-data-int-ptr). When the application determines that enough samples are available for processing, then it can obtain them with a call to [alcCaptureSamples](../../pub/pub.openal/#global-alccapturesamples-device-byte-ptr-buffer-byte-ptr-samples).
 
 
+<br/>
 
 ### `Global alcCaptureStop( device:Byte Ptr )`
 
@@ -359,6 +378,7 @@ This function stops a capture operation.
 <tr><td>ALC_INVALID_DEVICE</td><td>The specified device is not a valid capture device.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alcCaptureSamples( device:Byte Ptr,buffer:Byte Ptr,samples )`
 
@@ -374,6 +394,7 @@ This function completes a capture operation.
 <tr><td>ALC_INVALID_DEVICE</td><td>The specified device is not a valid capture device.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alEnable( capability )`
 
@@ -388,6 +409,7 @@ This function enables a feature of the OpenAL driver.
 There are no capabilities defined in OpenAL 1.1 to be used with this function, but it may be used by an extension.
 
 
+<br/>
 
 ### `Global alDisable( capability )`
 
@@ -402,6 +424,7 @@ This function disables a feature of the OpenAL driver.
 There are no capabilities defined in OpenAL 1.1 to be used with this function, but it may be used by an extension.
 
 
+<br/>
 
 ### `Global alIsEnabled( capability )`
 
@@ -416,6 +439,7 @@ This function returns a boolean indicating if a specific feature is enabled in t
 Returns AL_TRUE if the capability is enabled, AL_FALSE if the capability is disabled. There are no capabilities defined in OpenAL 1.1 to be used with this function, but it may be used by an extension.
 
 
+<br/>
 
 ### `Global alGetString:Byte Ptr( param )`
 
@@ -429,6 +453,7 @@ This function retrieves an OpenAL string property.
 Returns a pointer to a null-terminated string.
 
 
+<br/>
 
 ### `Global alGetBooleanv( param,data:Byte Ptr )`
 
@@ -444,6 +469,7 @@ This function retrieves a boolean OpenAL state.
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetIntegerv( param,data:Int Ptr )`
 
@@ -459,6 +485,7 @@ This function retrieves an integer OpenAL state.
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetFloatv( param,data:Float Ptr )`
 
@@ -474,6 +501,7 @@ This function retrieves a floating point OpenAL state.
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetDoublev( param,data:Double Ptr )`
 
@@ -489,6 +517,7 @@ This function retrieves a double precision floating point OpenAL state.
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetBoolean( param )`
 
@@ -503,6 +532,7 @@ This function returns a boolean OpenAL state.
 The boolean state described by param will be returned.
 
 
+<br/>
 
 ### `Global alGetInteger( param )`
 
@@ -517,6 +547,7 @@ This function returns an integer OpenAL state.
 The integer state described by param will be returned.
 
 
+<br/>
 
 ### `Global alGetFloat#( param )`
 
@@ -531,6 +562,7 @@ This function returns a floating point OpenAL state.
 The floating point state described by param will be returned.
 
 
+<br/>
 
 ### `Global alGetDouble!( param )`
 
@@ -545,6 +577,7 @@ This function returns a double precision floating point OpenAL state.
 The double value described by param will be returned.
 
 
+<br/>
 
 ### `Global alGetError()`
 
@@ -553,6 +586,7 @@ This function returns the current error state and then clears the error state.
 Returns an Alenum representing the error state. When an OpenAL error occurs, the error state is set and will not be changed until the error state is retrieved using alGetError. Whenever alGetError is called, the error state is cleared and the last state (the current state when the call was made) is returned. To isolate error detection to a specific portion of code, alGetError should be called before the isolated section to clear the current error state.
 
 
+<br/>
 
 ### `Global alIsExtensionPresent( extname$z )`
 
@@ -566,6 +600,7 @@ This function tests if a specific extension is available for the OpenAL driver.
 Returns AL_TRUE if the extension is available, AL_FALSE if the extension is not available.
 
 
+<br/>
 
 ### `Global alGetProcAddress:Byte Ptr( fname$z )`
 
@@ -577,6 +612,7 @@ This function returns the address of an OpenAL extension function.
 The return value is a pointer to the specified function. The return value will be NULL if the function is not found.
 
 
+<br/>
 
 ### `Global alGetEnumValue( ename$z )`
 
@@ -588,6 +624,7 @@ This function returns the enumeration value of an OpenAL enum described by a str
 Returns the actual ALenum described by a string. Returns NULL if the string doesnt describe a valid OpenAL enum.
 
 
+<br/>
 
 ### `Global alListenerf( param,value# )`
 
@@ -603,6 +640,7 @@ This function sets a floating point property for the listener. The relevant prop
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alListener3f( param,value1#,value2#,value3# )`
 
@@ -618,6 +656,7 @@ This function sets a floating point property for the listener. The relevant prop
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alListenerfv( param,values:Float Ptr )`
 
@@ -633,6 +672,7 @@ This function sets a floating point-vector property of the listener. The relevan
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alListeneri( param,value )`
 
@@ -649,6 +689,7 @@ This function sets an integer property of the listener.
 There are no integer listener attributes defined for OpenAL 1.1, but this function may be used by an extension.
 
 
+<br/>
 
 ### `Global alListener3i( param,value1,value2,value3 )`
 
@@ -664,6 +705,7 @@ This function sets an integer property of the listener. The relevant properties
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alListeneriv( param,values:Int Ptr )`
 
@@ -679,6 +721,7 @@ This function sets an integer property of the listener. The relevant properties
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetListenerf( param,value:Float Ptr )`
 
@@ -694,6 +737,7 @@ This function retrieves a floating point property of the listener. The relevant
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetListener3f( param,value1:Float Ptr,value2:Float Ptr,value3:Float Ptr )`
 
@@ -709,6 +753,7 @@ This function retrieves a set of three floating point values from a property of
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetListenerfv( param,values:Float Ptr )`
 
@@ -724,6 +769,7 @@ This function retrieves a floating point-vector property of the listener. The re
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetListeneri( param,value:Int Ptr )`
 
@@ -740,6 +786,7 @@ This function retrieves an integer property of the listener.
 There are no integer listener attributes defined for OpenAL 1.1, but this function may be used by an extension.
 
 
+<br/>
 
 ### `Global alGetListener3i( param,value1:Int Ptr,value2:Int Ptr,value3:Int Ptr )`
 
@@ -755,6 +802,7 @@ This function retrieves an integer property of the listener. The relevant proper
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetListeneriv( param,values:Int Ptr )`
 
@@ -770,6 +818,7 @@ This function retrieves an integer property of the listener. The relevant proper
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGenBuffers( n,buffers:Int Ptr )`
 
@@ -785,6 +834,7 @@ This Function generates one or more buffers, which contain audio data (see [alBu
 If the requested number of buffers cannot be created, an error will be generated which can be detected with [alGetError](../../pub/pub.openal/#global-algeterror). If an error occurs, no buffers will be generated. If n equals zero, [alGenBuffers](../../pub/pub.openal/#global-algenbuffers-n-buffers-int-ptr) does nothing and does not Return an error.
 
 
+<br/>
 
 ### `Global alDeleteBuffers( n,buffers:Int Ptr )`
 
@@ -801,6 +851,7 @@ This function deletes one or more buffers, freeing the resources used by the buf
 If the requested number of buffers cannot be deleted, an error will be generated which can be detected with [alGetError](../../pub/pub.openal/#global-algeterror). If an error occurs, no buffers will be deleted. If n equals zero, [alDeleteBuffers](../../pub/pub.openal/#global-aldeletebuffers-n-buffers-int-ptr) does nothing and will not return an error.
 
 
+<br/>
 
 ### `Global alIsBuffer( bid )`
 
@@ -812,6 +863,7 @@ This function tests if a buffer name is valid, returning AL_TRUE if valid, AL_FA
 The NULL buffer is always valid (see [alSourcei](../../pub/pub.openal/#global-alsourcei-sid-param-value) for information on how the NULL buffer is used).
 
 
+<br/>
 
 ### `Global alBufferData( bid,format,data:Byte Ptr,size,freq )`
 
@@ -831,6 +883,7 @@ This function fills a buffer with audio data. All the pre-defined formats are PC
 8-bit PCM data is expressed as an unsigned value over the range 0 to 255, 128 being an audio output level of zero. 16-bit PCM data is expressed as a signed value over the range -32768 to 32767, 0 being an audio output level of zero. Stereo data is expressed in interleaved format, left channel first. Buffers containing more than one channel of data will be played without 3D spatialization.
 
 
+<br/>
 
 ### `Global alBufferf( bid,param,value# )`
 
@@ -847,6 +900,7 @@ This Function sets a floating point property of a buffer.
 There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this Function may be used by OpenAL extensions.
 
 
+<br/>
 
 ### `Global alBuffer3f( bid,param,value1#,value2#,value3# )`
 
@@ -863,6 +917,7 @@ This function sets a floating point property of a buffer.
 There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this function may be used by OpenAL extensions.
 
 
+<br/>
 
 ### `Global alBufferfv( bid,param,values:Float Ptr )`
 
@@ -879,6 +934,7 @@ This function sets a floating point property of a buffer.
 There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this function may be used by OpenAL extensions.
 
 
+<br/>
 
 ### `Global alBufferi( bid,param,value )`
 
@@ -895,6 +951,7 @@ This Function sets a floating point property of a buffer.
 There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this Function may be used by OpenAL extensions.
 
 
+<br/>
 
 ### `Global alBuffer3i( bid,param,value1,value2,value3 )`
 
@@ -911,6 +968,7 @@ This Function sets a floating point property of a buffer.
 There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this Function may be used by OpenAL extensions.
 
 
+<br/>
 
 ### `Global alBufferiv( bid,param,values:Int Ptr )`
 
@@ -927,6 +985,7 @@ This Function sets a floating point property of a buffer.
 There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this Function may be used by OpenAL extensions.
 
 
+<br/>
 
 ### `Global alGetBufferf( bid,param,value:Float Ptr )`
 
@@ -944,6 +1003,7 @@ This Function retrieves a floating point property of a buffer.
 There are no relevant buffer properties defined in OpenAL 1.1 which can be retrieved by this call, but this Function may be used by OpenAL extensions.
 
 
+<br/>
 
 ### `Global alGetBuffer3f( bid,param,value1:Float Ptr,value2:Float Ptr,value3:Float Ptr )`
 
@@ -961,6 +1021,7 @@ This Function retrieves a floating point property of a buffer.
 There are no relevant buffer properties defined in OpenAL 1.1 which can be retrieved by this call, but this Function may be used by OpenAL extensions.
 
 
+<br/>
 
 ### `Global alGetBufferfv( bid,param,values:Float Ptr )`
 
@@ -978,6 +1039,7 @@ This Function retrieves a floating point property of a buffer.
 There are no relevant buffer properties defined in OpenAL 1.1 which can be retrieved by this call, but this Function may be used by OpenAL extensions.
 
 
+<br/>
 
 ### `Global alGetBufferi( bid,param,value:Int Ptr )`
 
@@ -995,6 +1057,7 @@ This Function retrieves a floating point property of a buffer.
 There are no relevant buffer properties defined in OpenAL 1.1 which can be retrieved by this call, but this Function may be used by OpenAL extensions.
 
 
+<br/>
 
 ### `Global alGetBuffer3i( bid,param,value1:Int Ptr,value2:Int Ptr,value3:Int Ptr )`
 
@@ -1012,6 +1075,7 @@ This Function retrieves a floating point property of a buffer.
 There are no relevant buffer properties defined in OpenAL 1.1 which can be retrieved by this call, but this Function may be used by OpenAL extensions.
 
 
+<br/>
 
 ### `Global alGetBufferiv( bid,param,values:Int Ptr )`
 
@@ -1029,6 +1093,7 @@ This Function retrieves a floating point property of a buffer. The relevant prop
 There are no relevant buffer properties defined in OpenAL 1.1 which can be retrieved by this call, but this function may be used by OpenAL extensions.
 
 
+<br/>
 
 ### `Global alGenSources( n,sources:Int Ptr )`
 
@@ -1045,6 +1110,7 @@ This Function generates one or more sources. References To sources are ALuint va
 If the requested number of sources cannot be created, an error will be generated which can be detected with [alGetError](../../pub/pub.openal/#global-algeterror). If an error occurs, no sources will be generated. If n equals zero, [alGenSources](../../pub/pub.openal/#global-algensources-n-sources-int-ptr) does nothing and does not Return an error.
 
 
+<br/>
 
 ### `Global alDeleteSources( n,sources:Int Ptr )`
 
@@ -1061,6 +1127,7 @@ If the requested number of sources cannot be deleted, an error will be generated
 A playing source can be deleted - the source will be stopped and then deleted.
 
 
+<br/>
 
 ### `Global alIsSource( sid )`
 
@@ -1074,6 +1141,7 @@ This function tests if a source name is valid, returning AL_TRUE if valid and AL
 <tr><td></td><td></td></tr></table><br>
 
 
+<br/>
 
 ### `Global alSourcef( sid,param,value# )`
 
@@ -1091,6 +1159,7 @@ This function sets a floating point property of a source. The relevant propertie
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alSource3f( sid,param,value1#,value2#,value3# )`
 
@@ -1109,6 +1178,7 @@ This function sets a source property requiring three floating point values. The
 This function is an alternative to alSourcefv.
 
 
+<br/>
 
 ### `Global alSourcefv( sid,param,values:Float Ptr )`
 
@@ -1127,6 +1197,7 @@ This function sets a source property requiring three floating point values. The
 This function is an alternative to alSource3f.
 
 
+<br/>
 
 ### `Global alSourcei( sid,param,value )`
 
@@ -1145,6 +1216,7 @@ This function sets an integer property of a source. The relevant properties are
 The buffer name zero is reserved as a "NULL Buffer" and is accepted by alSourcei(..., AL_BUFFER, ...) as a valid buffer of zero length. The NULL Buffer is extremely useful for detaching buffers from a source which were attached using this call or with alSourceQueueBuffers.
 
 
+<br/>
 
 ### `Global alSource3i( sid,param,value1,value2,value3 )`
 
@@ -1162,6 +1234,7 @@ This function sets an integer property of a source. The relevant properties are
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alSourceiv( sid,param,values:Int Ptr )`
 
@@ -1179,6 +1252,7 @@ This function sets an integer property of a source. The relevant properties are
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetSourcef( sid,param,value:Float Ptr )`
 
@@ -1196,6 +1270,7 @@ This function retrieves a floating point property of a source. The relevant prop
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetSource3f( sid,param,value1:Float Ptr,value2:Float Ptr,value3:Float Ptr )`
 
@@ -1213,6 +1288,7 @@ This function retrieves three floating point values representing a property of a
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetSourcefv( sid,param,values:Float Ptr )`
 
@@ -1230,6 +1306,7 @@ This function retrieves a floating point-vector property of a source. The releva
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetSourcei( sid,param,value:Int Ptr )`
 
@@ -1247,6 +1324,7 @@ This function retrieves an integer property of a source. The relevant properties
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetSource3i( sid,param,value1:Int Ptr,value2:Int Ptr,value3:Int Ptr )`
 
@@ -1264,6 +1342,7 @@ This function retrieves an integer property of a source. The relevant properties
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alGetSourceiv( sid,param,values:Int Ptr )`
 
@@ -1281,6 +1360,7 @@ This function retrieves an integer property of a source. The relevant properties
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alSourcePlayv( ns,sids:Int Ptr )`
 
@@ -1297,6 +1377,7 @@ This function plays a set of sources.
 The playing sources will have their state changed to AL_PLAYING. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the AL_STOPPED state.
 
 
+<br/>
 
 ### `Global alSourceStopv( ns,sids:Int Ptr )`
 
@@ -1313,6 +1394,7 @@ This function stops a set of sources.
 The stopped sources will have their state changed to AL_STOPPED.
 
 
+<br/>
 
 ### `Global alSourceRewindv( ns,sids:Int Ptr )`
 
@@ -1328,6 +1410,7 @@ This function stops a set of sources and sets all their states to AL_INITIAL.
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alSourcePausev( ns,sids:Int Ptr )`
 
@@ -1344,6 +1427,7 @@ This function pauses a set of sources.
 The paused sources will have their state changed to AL_PAUSED.
 
 
+<br/>
 
 ### `Global alSourcePlay( sid )`
 
@@ -1358,6 +1442,7 @@ This function plays a source.
 The playing source will have its state changed to AL_PLAYING. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the AL_STOPPED state.
 
 
+<br/>
 
 ### `Global alSourceStop( sid )`
 
@@ -1372,6 +1457,7 @@ This function stops a source.
 The stopped source will have its state changed to AL_STOPPED.
 
 
+<br/>
 
 ### `Global alSourceRewind( sid )`
 
@@ -1385,6 +1471,7 @@ This function stops the source and sets its state to AL_INITIAL.
 <tr><td>AL_INVALID_OPERATION</td><td>There is no current context.</td></tr></table><br>
 
 
+<br/>
 
 ### `Global alSourcePause( sid )`
 
@@ -1399,6 +1486,7 @@ This function pauses a source.
 The paused source will have its state changed to AL_PAUSED.
 
 
+<br/>
 
 ### `Global alSourceQueueBuffers( sid,numEntries,bids:Int Ptr )`
 
@@ -1415,6 +1503,7 @@ This function queues a set of buffers on a source. All buffers attached to a sou
 When first created, a source will be of type AL_UNDETERMINED. A successful [alSourceQueueBuffers](../../pub/pub.openal/#global-alsourcequeuebuffers-sid-numentries-bids-int-ptr) call will change the source type to AL_STREAMING.
 
 
+<br/>
 
 ### `Global alSourceUnqueueBuffers( sid,numEntries,bids:Int Ptr )`
 
@@ -1432,6 +1521,7 @@ This function unqueues a set of buffers attached to a source. The number of proc
 The unqueue operation will only take place if all n buffers can be removed from the queue.
 
 
+<br/>
 
 ### `Global alDopplerFactor( value# )`
 
@@ -1446,6 +1536,7 @@ This function selects the OpenAL Doppler factor value.
 The default Doppler factor value is 1.0.
 
 
+<br/>
 
 ### `Global alDopplerVelocity( value# )`
 
@@ -1460,6 +1551,7 @@ This function selects the speed of sound for use in Doppler calculations.
 The default speed of sound value is 343.3.
 
 
+<br/>
 
 ### `Global alSpeedOfSound( value# )`
 
@@ -1474,6 +1566,7 @@ This function selects the speed of sound for use in Doppler calculations.
 The default speed of sound value is 343.3.
 
 
+<br/>
 
 ### `Global alDistanceModel( distanceModel )`
 
@@ -1488,4 +1581,5 @@ This function selects the OpenAL distance model.<br><br>The AL_INVERSE_DISTANCE
 The default distance model in OpenAL is AL_INVERSE_DISTANCE_CLAMPED.
 
 
+<br/>
 

+ 28 - 0
docs/api/sdl/sdl.sdlhaptic/tsdlhaptic.md

@@ -17,11 +17,13 @@ Gets the haptic device's supported features in bitwise manner.
 A list of supported haptic features in bitwise manner (OR'd), or 0 on failure.
 
 
+<br/>
 
 ### `Method Index:Int()`
 
 Gets the index of the haptic device.
 
+<br/>
 
 ### `Method Pause:Int()`
 
@@ -31,6 +33,7 @@ Pauses the haptic device.
 0 on success or a negative error code on failure.
 
 
+<br/>
 
 ### `Method Unpause:Int()`
 
@@ -39,6 +42,7 @@ Unpauses the haptic device.
 0 on success or a negative error code on failure.
 
 
+<br/>
 
 ### `Method StopAll:Int()`
 
@@ -48,6 +52,7 @@ Stops all the currently playing effects on the haptic device.
 0 on success or a negative error code on failure.
 
 
+<br/>
 
 ### `Method NumAxes:Int()`
 
@@ -56,6 +61,7 @@ Gets the number of haptic axes the device has.
 The number of haptic axes might be useful if working with the [Direction](../../../sdl/sdl.sdlhaptic/tsdlhapticconstant/#method-direction-tsdlhapticdirection) effect.
 
 
+<br/>
 
 ### `Method EffectSupported:Int(effect:TSDLHapticEffect)`
 
@@ -64,6 +70,7 @@ Checks to see if an effect is supported by a haptic device.
 True if effect is supported, False if it isn't, or a negative error code on failure.
 
 
+<br/>
 
 ### `Method NumEffects:Int()`
 
@@ -73,6 +80,7 @@ On some platforms this isn't fully supported, and therefore is an approximation.
 Always check to see if your created effect was actually created and do not rely solely on [NumEffects](../../../sdl/sdl.sdlhaptic/tsdlhaptic/#method-numeffects-int)().
 
 
+<br/>
 
 ### `Method NumEffectsPlaying:Int()`
 
@@ -81,6 +89,7 @@ Gets the number of effects a haptic device can play at the same time.
 This is not supported on all platforms, but will always return a value. Added here for the sake of completeness.
 
 
+<br/>
 
 ### `Method NewEffect:Int(effect:TSDLHapticEffect)`
 
@@ -90,6 +99,7 @@ Creates a new haptic effect on the device.
 The ID of the effect on success or a negative error code on failure.
 
 
+<br/>
 
 ### `Method RunEffect:Int(effect:Int, iterations:UInt)`
 
@@ -103,6 +113,7 @@ If you only want the effect to last forever, set SDL_HAPTIC_INFINITY in the effe
 0 on success or a negative error code on failure.
 
 
+<br/>
 
 ### `Method StopEffect:Int(effect:Int)`
 
@@ -112,6 +123,7 @@ Stops the haptic effect on the device.
 0 on success or a negative error code on failure.
 
 
+<br/>
 
 ### `Method EffectStatus:Int(effect:Int)`
 
@@ -124,6 +136,7 @@ Device must support the [SDL_HAPTIC_STATUS](../../../sdl/sdl.sdlhaptic/#const-sd
 0 if it isn't playing, 1 if it is playing, or a negative error code on failure.
 
 
+<br/>
 
 ### `Method DestroyEffect(effect:Int)`
 
@@ -132,6 +145,7 @@ Destroys the haptic effect on the device.
 This will stop the effect if it's running. Effects are automatically destroyed when the device is closed.
 
 
+<br/>
 
 ### `Method RumbleInit:Int()`
 
@@ -141,11 +155,13 @@ Initializes the haptic device for simple rumble playback.
 0 on success or a negative error code on failure.
 
 
+<br/>
 
 ### `Method RumblePlay:Int(strength:Float, length:UInt)`
 
 Runs a simple rumble effect on a haptic device.
 
+<br/>
 
 ### `Method RumbleStop:Int()`
 
@@ -155,11 +171,13 @@ Stops the simple rumble on the haptic device.
 0 on success or a negative error code on failure.
 
 
+<br/>
 
 ### `Method RumbleSupported:Int()`
 
 Checks whether rumble is supported on the haptic device.
 
+<br/>
 
 ### `Method SetAutocenter:Int(value:Int)`
 
@@ -169,16 +187,19 @@ Sets the global autocenter of the haptic device.
 0 on success or a negative error code on failure.
 
 
+<br/>
 
 ### `Method SetGain:Int(value:Int)`
 
 Sets the global gain of the haptic device.
 
+<br/>
 
 ### `Method Close()`
 
 Closes the haptic device.
 
+<br/>
 
 ## Functions
 
@@ -191,6 +212,7 @@ When opening a haptic device, its gain will be set to maximum and autocenter wil
 To modify these values use SetGain() and SetAutocenter().
 
 
+<br/>
 
 ### `Function OpenFromJoystick:TSDLHaptic(joystick:TSDLJoystick)`
 
@@ -205,11 +227,13 @@ If not, on some implementations the haptic device will also get unallocated and
 Aa valid haptic device on success or NULL on failure.
 
 
+<br/>
 
 ### `Function MouseIsHaptic:Int()`
 
 Gets whether or not the current mouse has haptic capabilities.
 
+<br/>
 
 ### `Function OpenFromMouse:TSDLHaptic()`
 
@@ -219,16 +243,19 @@ Opens a haptic device from the current mouse.
 The haptic device or NULL on failure.
 
 
+<br/>
 
 ### `Function NumHaptics:Int()`
 
 Counts the number of haptic devices attached to the system.
 
+<br/>
 
 ### `Function Name:String(device:Int)`
 
 Gets the implementation dependent name of the haptic device.
 
+<br/>
 
 ### `Function Opened:Int(device:Int)`
 
@@ -238,4 +265,5 @@ Checks if the haptic device at the designated index has been opened.
 Returns True if it has been opened, False if it hasn't or on failure.
 
 
+<br/>
 

+ 16 - 0
docs/api/sdl/sdl.sdlhaptic/tsdlhapticcondition.md

@@ -16,26 +16,31 @@ Creates a new instance of the effect.
 <b>effectType</b> one of [SDL_HAPTIC_SPRING](../../../sdl/sdl.sdlhaptic/#const-sdl-haptic-spring-int-1-shl-7), [SDL_HAPTIC_DAMPER](../../../sdl/sdl.sdlhaptic/#const-sdl-haptic-damper-int-1-shl-8), [SDL_HAPTIC_INERTIA](../../../sdl/sdl.sdlhaptic/#const-sdl-haptic-inertia-int-1-shl-9), [SDL_HAPTIC_FRICTION](../../../sdl/sdl.sdlhaptic/#const-sdl-haptic-friction-int-1-shl-10)
 
 
+<br/>
 
 ### `Method GetLength:UInt()`
 
 Returns the duration of effect (ms).
 
+<br/>
 
 ### `Method GetDelay:Short()`
 
 Returns the delay before starting effect.
 
+<br/>
 
 ### `Method GetButton:Short()`
 
 Returns the button that triggers effect.
 
+<br/>
 
 ### `Method GetInterval:Short()`
 
 Returns how soon before effect can be triggered again.
 
+<br/>
 
 ### `Method Direction:TSDLHapticDirection()`
 
@@ -44,6 +49,7 @@ Returns the effect direction.
 This instance is owned by the effect, and any changes will apply only to this effect.
 
 
+<br/>
 
 ### `Method SetLength(value:UInt)`
 
@@ -52,21 +58,25 @@ Sets the duration of the effect.
 You can pass SDL_HAPTIC_INFINITY to length instead of a 0-32767 value.
 
 
+<br/>
 
 ### `Method SetDelay(value:Short)`
 
 Sets the delay before starting the effect.
 
+<br/>
 
 ### `Method SetButton(value:Short)`
 
 Sets the button that triggers the effect.
 
+<br/>
 
 ### `Method SetInterval(value:Short)`
 
 Sets how soon it can be triggered again after button.
 
+<br/>
 
 ### `Method SetRightSat(x:Short, y:Short = 0, z:Short = 0)`
 
@@ -75,6 +85,7 @@ Sets level when joystick is to the positive side.
 max = $FFFF
 
 
+<br/>
 
 ### `Method SetLeftSat(x:Short, y:Short = 0, z:Short = 0)`
 
@@ -83,16 +94,19 @@ Sets level when joystick is to the negative side.
 max = $FFFF
 
 
+<br/>
 
 ### `Method SetRightCoeff(x:Int, y:Int = 0, z:Int = 0)`
 
 Sets how fast to increase the force towards the positive side.
 
+<br/>
 
 ### `Method SetLeftCoeff(x:Int, y:Int = 0, z:Int = 0)`
 
 Sets how fast to increase the force towards the negative side.
 
+<br/>
 
 ### `Method SetDeadband(x:Short, y:Short = 0, z:Short = 0)`
 
@@ -101,9 +115,11 @@ Sets the size of the dead zone.
 max = $FFFF: whole axis-range when 0-centered
 
 
+<br/>
 
 ### `Method SetCenter(x:Int, y:Int = 0, z:Int = 0)`
 
 Sets the position of the dead zone.
 
+<br/>
 

+ 19 - 0
docs/api/sdl/sdl.sdlhaptic/tsdlhapticconstant.md

@@ -13,46 +13,55 @@ A constant effect applies a constant force to the joystick in the specified dire
 
 Creates a new instance of the effect.
 
+<br/>
 
 ### `Method GetLength:UInt()`
 
 Returns the duration of effect (ms).
 
+<br/>
 
 ### `Method GetDelay:Short()`
 
 Returns the delay before starting effect.
 
+<br/>
 
 ### `Method GetButton:Short()`
 
 Returns the button that triggers effect.
 
+<br/>
 
 ### `Method GetInterval:Short()`
 
 Returns how soon before effect can be triggered again.
 
+<br/>
 
 ### `Method GetAttackLength:Short()`
 
 Returns the duration of the attack (ms).
 
+<br/>
 
 ### `Method GetAttackLevel:Short()`
 
 Returns the level at the start of the attack.
 
+<br/>
 
 ### `Method GetFadeLength:Short()`
 
 Returns the duration of the fade out (ms).
 
+<br/>
 
 ### `Method GetFadeLevel:Short()`
 
 Returns the level at the end of the fade.
 
+<br/>
 
 ### `Method Direction:TSDLHapticDirection()`
 
@@ -61,6 +70,7 @@ Returns the effect direction.
 This instance is owned by the effect, and any changes will apply only to this effect.
 
 
+<br/>
 
 ### `Method SetLength(value:UInt)`
 
@@ -69,44 +79,53 @@ Sets the duration of the effect.
 You can pass SDL_HAPTIC_INFINITY to length instead of a 0-32767 value.
 
 
+<br/>
 
 ### `Method SetDelay(value:Short)`
 
 Sets the delay before starting the effect.
 
+<br/>
 
 ### `Method SetButton(value:Short)`
 
 Sets the button that triggers the effect.
 
+<br/>
 
 ### `Method SetInterval(value:Short)`
 
 Sets how soon it can be triggered again after button.
 
+<br/>
 
 ### `Method SetLevel(value:Int)`
 
 Sets the strength of the constant effect.
 
+<br/>
 
 ### `Method SetAttackLength(value:Short)`
 
 Sets the duration of the attack.
 
+<br/>
 
 ### `Method SetAttackLevel(value:Short)`
 
 Sets the level at the start of the attack.
 
+<br/>
 
 ### `Method SetFadeLength(value:Short)`
 
 Sets the duration of the fade.
 
+<br/>
 
 ### `Method SetFadeLevel(value:Short)`
 
 Sets the level at the end of the fade.
 
+<br/>
 

+ 21 - 0
docs/api/sdl/sdl.sdlhaptic/tsdlhapticcustom.md

@@ -18,46 +18,55 @@ If channels is 1, the effect is rotated using the defined direction. Otherwise i
 
 Creates a new instance of the effect.
 
+<br/>
 
 ### `Method GetLength:UInt()`
 
 Returns the duration of effect (ms).
 
+<br/>
 
 ### `Method GetDelay:Short()`
 
 Returns the delay before starting effect.
 
+<br/>
 
 ### `Method GetButton:Short()`
 
 Returns the button that triggers effect.
 
+<br/>
 
 ### `Method GetInterval:Short()`
 
 Returns how soon before effect can be triggered again.
 
+<br/>
 
 ### `Method GetAttackLength:Short()`
 
 Returns the duration of the attack (ms).
 
+<br/>
 
 ### `Method GetAttackLevel:Short()`
 
 Returns the level at the start of the attack.
 
+<br/>
 
 ### `Method GetFadeLength:Short()`
 
 Returns the duration of the fade out (ms).
 
+<br/>
 
 ### `Method GetFadeLevel:Short()`
 
 Returns the level at the end of the fade.
 
+<br/>
 
 ### `Method Direction:TSDLHapticDirection()`
 
@@ -66,6 +75,7 @@ Returns the effect direction.
 This instance is owned by the effect, and any changes will apply only to this effect.
 
 
+<br/>
 
 ### `Method SetLength(value:UInt)`
 
@@ -74,21 +84,25 @@ Sets the duration of the effect.
 You can pass SDL_HAPTIC_INFINITY to length instead of a 0-32767 value.
 
 
+<br/>
 
 ### `Method SetDelay(value:Short)`
 
 Sets the delay before starting the effect.
 
+<br/>
 
 ### `Method SetButton(value:Short)`
 
 Sets the button that triggers the effect.
 
+<br/>
 
 ### `Method SetInterval(value:Short)`
 
 Sets how soon it can be triggered again after button.
 
+<br/>
 
 ### `Method SetChannels(value:Byte)`
 
@@ -97,34 +111,41 @@ Sets the axes to use, minimum of 1.
 If channels is 1, the effect is rotated using the defined direction. Otherwise it uses the samples in data for the different axes.
 
 
+<br/>
 
 ### `Method SetPeriod(value:Byte)`
 
 Sets the sample periods.
 
+<br/>
 
 ### `Method SetData(data:Short[])`
 
 Sets the samples data.
 
+<br/>
 
 ### `Method SetAttackLength(value:Short)`
 
 Sets the duration of the attack.
 
+<br/>
 
 ### `Method SetAttackLevel(value:Short)`
 
 Sets the level at the start of the attack.
 
+<br/>
 
 ### `Method SetFadeLength(value:Short)`
 
 Sets the duration of the fade.
 
+<br/>
 
 ### `Method SetFadeLevel(value:Short)`
 
 Sets the level at the end of the fade.
 
+<br/>
 

+ 1 - 0
docs/api/sdl/sdl.sdlhaptic/tsdlhapticdirection.md

@@ -20,4 +20,5 @@ Sets the type of encoding.
 One of [SDL_HAPTIC_POLAR](../../../sdl/sdl.sdlhaptic/#const-sdl-haptic-polar-int-0), [SDL_HAPTIC_CARTESIAN](../../../sdl/sdl.sdlhaptic/#const-sdl-haptic-cartesian-int-1) or [SDL_HAPTIC_SPHERICAL](../../../sdl/sdl.sdlhaptic/#const-sdl-haptic-spherical-int-2).
 
 
+<br/>
 

+ 1 - 0
docs/api/sdl/sdl.sdlhaptic/tsdlhapticeffect.md

@@ -13,4 +13,5 @@ A generic template for any haptic effect.
 
 Frees the effect.
 
+<br/>
 

+ 4 - 0
docs/api/sdl/sdl.sdlhaptic/tsdlhapticleftright.md

@@ -16,19 +16,23 @@ One motor is high frequency, the other is low frequency.
 
 Creates a new instance of the effect.
 
+<br/>
 
 ### `Method SetLength(value:UInt)`
 
 Sets the duration of the effect.
 
+<br/>
 
 ### `Method SetLargeMagnitude(value:Short)`
 
 Sets the control of the large controller motor.
 
+<br/>
 
 ### `Method SetSmallMagnitude(value:Short)`
 
 Sets the control of the small controller motor.
 
+<br/>
 

+ 22 - 0
docs/api/sdl/sdl.sdlhaptic/tsdlhapticperiodic.md

@@ -19,46 +19,55 @@ Creates a new instance of the effect.
 <b>waveType</b> one of [SDL_HAPTIC_SINE](../../../sdl/sdl.sdlhaptic/#const-sdl-haptic-sine-int-1-shl-1), [SDL_HAPTIC_LEFTRIGHT](../../../sdl/sdl.sdlhaptic/#const-sdl-haptic-leftright-int-1-shl-2), [SDL_HAPTIC_TRIANGLE](../../../sdl/sdl.sdlhaptic/#const-sdl-haptic-triangle-int-1-shl-3), [SDL_HAPTIC_SAWTOOTHUP](../../../sdl/sdl.sdlhaptic/#const-sdl-haptic-sawtoothup-int-1-shl-4) or [SDL_HAPTIC_SAWTOOTHDOWN](../../../sdl/sdl.sdlhaptic/#const-sdl-haptic-sawtoothdown-int-1-shl-5).
 
 
+<br/>
 
 ### `Method GetLength:UInt()`
 
 Returns the duration of effect (ms).
 
+<br/>
 
 ### `Method GetDelay:Short()`
 
 Returns the delay before starting effect.
 
+<br/>
 
 ### `Method GetButton:Short()`
 
 Returns the button that triggers effect.
 
+<br/>
 
 ### `Method GetInterval:Short()`
 
 Returns how soon before effect can be triggered again.
 
+<br/>
 
 ### `Method GetAttackLength:Short()`
 
 Returns the duration of the attack (ms).
 
+<br/>
 
 ### `Method GetAttackLevel:Short()`
 
 Returns the level at the start of the attack.
 
+<br/>
 
 ### `Method GetFadeLength:Short()`
 
 Returns the duration of the fade out (ms).
 
+<br/>
 
 ### `Method GetFadeLevel:Short()`
 
 Returns the level at the end of the fade.
 
+<br/>
 
 ### `Method Direction:TSDLHapticDirection()`
 
@@ -67,6 +76,7 @@ Returns the effect direction.
 This instance is owned by the effect, and any changes will apply only to this effect.
 
 
+<br/>
 
 ### `Method SetLength(value:UInt)`
 
@@ -75,26 +85,31 @@ Sets the duration of the effect.
 You can pass SDL_HAPTIC_INFINITY to length instead of a 0-32767 value.
 
 
+<br/>
 
 ### `Method SetDelay(value:Short)`
 
 Sets the delay before starting the effect.
 
+<br/>
 
 ### `Method SetButton(value:Short)`
 
 Sets the button that triggers the effect.
 
+<br/>
 
 ### `Method SetInterval(value:Short)`
 
 Sets how soon it can be triggered again after button.
 
+<br/>
 
 ### `Method SetPeriod(value:Short)`
 
 Sets the period of the wave.
 
+<br/>
 
 ### `Method SetMagnitude(value:Int)`
 
@@ -103,11 +118,13 @@ Sets the peak value
 Ff negative, equivalent to 180 degrees extra phase shift
 
 
+<br/>
 
 ### `Method SetOffset(value:Int)`
 
 Sets the mean value of the wave.
 
+<br/>
 
 ### `Method SetPhase(value:Short)`
 
@@ -122,24 +139,29 @@ will displace it 25% of its period. Here are sample values:
 <p>36000 - Displaced 100% of its period, same as 0, but 0 is preferred</p>
 
 
+<br/>
 
 ### `Method SetAttackLength(value:Short)`
 
 Sets the duration of the attack.
 
+<br/>
 
 ### `Method SetAttackLevel(value:Short)`
 
 Sets the level at the start of the attack.
 
+<br/>
 
 ### `Method SetFadeLength(value:Short)`
 
 Sets the duration of the fade.
 
+<br/>
 
 ### `Method SetFadeLevel(value:Short)`
 
 Sets the level at the end of the fade.
 
+<br/>
 

+ 20 - 0
docs/api/sdl/sdl.sdlhaptic/tsdlhapticramp.md

@@ -18,46 +18,55 @@ making the effect become quadratic instead of linear.
 
 Creates a new instance of the effect.
 
+<br/>
 
 ### `Method GetLength:UInt()`
 
 Returns the duration of effect (ms).
 
+<br/>
 
 ### `Method GetDelay:Short()`
 
 Returns the delay before starting effect.
 
+<br/>
 
 ### `Method GetButton:Short()`
 
 Returns the button that triggers effect.
 
+<br/>
 
 ### `Method GetInterval:Short()`
 
 Returns how soon before effect can be triggered again.
 
+<br/>
 
 ### `Method GetAttackLength:Short()`
 
 Returns the duration of the attack (ms).
 
+<br/>
 
 ### `Method GetAttackLevel:Short()`
 
 Returns the level at the start of the attack.
 
+<br/>
 
 ### `Method GetFadeLength:Short()`
 
 Returns the duration of the fade out (ms).
 
+<br/>
 
 ### `Method GetFadeLevel:Short()`
 
 Returns the level at the end of the fade.
 
+<br/>
 
 ### `Method Direction:TSDLHapticDirection()`
 
@@ -66,6 +75,7 @@ Returns the effect direction.
 This instance is owned by the effect, and any changes will apply only to this effect.
 
 
+<br/>
 
 ### `Method SetLength(value:UInt)`
 
@@ -74,49 +84,59 @@ Sets the duration of the effect.
 This effect does not support a duration of SDL_HAPTIC_INFINITY.
 
 
+<br/>
 
 ### `Method SetDelay(value:Short)`
 
 Sets the delay before starting the effect.
 
+<br/>
 
 ### `Method SetButton(value:Short)`
 
 Sets the button that triggers the effect.
 
+<br/>
 
 ### `Method SetInterval(value:Short)`
 
 Sets how soon it can be triggered again after button.
 
+<br/>
 
 ### `Method SetStart(value:Int)`
 
 Sets the beginning strength level.
 
+<br/>
 
 ### `Method SetEnd(value:Int)`
 
 Sets the ending strength level.
 
+<br/>
 
 ### `Method SetAttackLength(value:Short)`
 
 Sets the duration of the attack.
 
+<br/>
 
 ### `Method SetAttackLevel(value:Short)`
 
 Sets the level at the start of the attack.
 
+<br/>
 
 ### `Method SetFadeLength(value:Short)`
 
 Sets the duration of the fade.
 
+<br/>
 
 ### `Method SetFadeLevel(value:Short)`
 
 Sets the level at the end of the fade.
 
+<br/>
 

+ 36 - 0
docs/api/sdl/sdl.sdlrender/tsdlrenderer.md

@@ -13,51 +13,61 @@ A 2D rendering context.
 
 Creates a texture for a rendering context.
 
+<br/>
 
 ### `Method CreateTextureFromSurface:TSDLTexture(surface:TSDLSurface)`
 
 Creates a texture from an existing surface.
 
+<br/>
 
 ### `Method GetDrawBlendMode:Int(blendMode:Int Var)`
 
 Gets the blend mode used for drawing operations.
 
+<br/>
 
 ### `Method GetDrawColor:Int(r:Byte Var, g:Byte Var, b:Byte Var, a:Byte Var)`
 
 Gets the color used for drawing operations (Rect, Line and Clear).
 
+<br/>
 
 ### `Method GetTarget:TSDLSurface()`
 
 Getsthe current render target.
 
+<br/>
 
 ### `Method GetOutputSize:Int(w:Int Var, h:Int Var)`
 
 Gets the output size in pixels of a rendering context.
 
+<br/>
 
 ### `Method Clear:Int()`
 
 Clears the current rendering target with the drawing color.
 
+<br/>
 
 ### `Method Copy:Int(texture:TSDLTexture, sx:Int = -1, sy:Int = -1, sw:Int = -1, sh:Int = -1, dx:Int = -1, dy:Int = -1, dw:Int = -1, dh:Int = -1)`
 
 Copies a portion of the texture to the current rendering target.
 
+<br/>
 
 ### `Method CopyEx:Int(texture:TSDLTexture, sx:Int = -1, sy:Int = -1, sw:Int = -1, sh:Int = -1, dx:Int = -1, dy:Int = -1, dw:Int = -1, dh:Int = -1, angle:Double = 0, cx:Int = -1, cy:Int = -1, flipMode:Int = SDL_FLIP_NONE)`
 
 Copies a portion of the texture to the current rendering target, optionally rotating it by angle around the given center and also flipping it top-bottom and/or left-right.
 
+<br/>
 
 ### `Method DrawLine:Int(x1:Int, y1:Int, x2:Int, y2:Int)`
 
 Draws a line on the current rendering target.
 
+<br/>
 
 ### `Method DrawLines:Int(points:Int Ptr, count:Int)`
 
@@ -66,116 +76,139 @@ Draws a series of connected lines on the current rendering target.
 A point consists of a pair of Ints (x, y), where <b>count</b> is the count of pairs.
 
 
+<br/>
 
 ### `Method DrawPoint:Int(x:Int, y:Int)`
 
 Draws a point on the current rendering target.
 
+<br/>
 
 ### `Method DrawPoints:Int(points:Int Ptr, count:Int)`
 
 Draws multiple points on the current rendering target.
 
+<br/>
 
 ### `Method DrawRect:Int(x:Int = -1, y:Int = -1, w:Int = -1, h:Int = -1)`
 
 Draws a rectangle on the current rendering target.
 
+<br/>
 
 ### `Method DrawRects:Int(rects:Int Ptr, count:Int)`
 
 Draws some number of rectangles on the current rendering target.
 
+<br/>
 
 ### `Method FillRect:Int(x:Int = -1, y:Int = -1, w:Int = -1, h:Int = -1)`
 
 Fills a rectangle on the current rendering target with the drawing color.
 
+<br/>
 
 ### `Method GetIntegerScale:Int()`
 
 Gets whether integer scales are forced for resolution-independent rendering.
 
+<br/>
 
 ### `Method GetLogicalSize(w:Int Var, h:Int Var)`
 
 Gets device independent resolution for rendering.
 
+<br/>
 
 ### `Method GetScale(x:Float Var, y:Float Var)`
 
 Gets the drawing scale for the current target.
 
+<br/>
 
 ### `Method GetViewport(x:Int Var, y:Int Var, w:Int Var, h:Int Var)`
 
 Gets the drawing area for the current target.
 
+<br/>
 
 ### `Method IsClipEnabled:Int()`
 
 Gets whether clipping is enabled on the given renderer.
 
+<br/>
 
 ### `Method Present()`
 
 Updates the screen with any rendering performed since the previous call.
 
+<br/>
 
 ### `Method ReadPixels:Int(format:UInt, pixels:Byte Ptr, pitch:Int, x:Int = -1, y:Int = -1, w:Int = -1, h:Int = -1)`
 
 Reads pixels from the current rendering target.
 
+<br/>
 
 ### `Method SetClipRect:Int(x:Int = -1, y:Int = -1, w:Int = -1, h:Int = -1)`
 
 Sets the clip rectangle for rendering on the specified target.
 
+<br/>
 
 ### `Method SetIntegerScale:Int(enable:Int)`
 
 Sets whether to force integer scales for resolution-independent rendering.
 
+<br/>
 
 ### `Method SetLogicalSize:Int(w:Int, h:Int)`
 
 Sets a device independent resolution for rendering.
 
+<br/>
 
 ### `Method SetScale:Int(scaleX:Float, scaleY:Float)`
 
 Sets the drawing scale for rendering on the current target.
 
+<br/>
 
 ### `Method SetViewport:Int(x:Int = -1, y:Int = -1, w:Int = -1, h:Int = -1)`
 
 Sets the drawing area for rendering on the current target.
 
+<br/>
 
 ### `Method TargetSupported:Int()`
 
 Determines whether a window supports the use of render targets.
 
+<br/>
 
 ### `Method SetDrawBlendMode:Int(blendMode:Int)`
 
 Sets the blend mode used for drawing operations (Fill and Line).
 
+<br/>
 
 ### `Method SetDrawColor:Int(r:Byte, g:Byte, b:Byte, a:Byte)`
 
 Sets the color used for drawing operations (Rect, Line and Clear).
 
+<br/>
 
 ### `Method SetTarget:Int(texture:TSDLTexture)`
 
 Sets a texture as the current rendering target.
 
+<br/>
 
 ### `Method Destroy()`
 
 Destroys the rendering context for a window and free associated textures.
 
+<br/>
 
 ## Functions
 
@@ -186,14 +219,17 @@ Creates a 2D rendering context for a window.
 Note that providing no flags gives priority to available [SDL_RENDERER_ACCELERATED](../../../sdl/sdl.sdlrender/#const-sdl-renderer-accelerated-int-02) renderers
 
 
+<br/>
 
 ### `Function CreateSoftwareRenderer:TSDLRenderer(surface:TSDLSurface)`
 
 Creates a 2D software rendering context for a surface.
 
+<br/>
 
 ### `Function GetRenderer:TSDLRenderer(window:TSDLWindow)`
 
 Gets the renderer associated with a window.
 
+<br/>
 

+ 12 - 0
docs/api/sdl/sdl.sdlrender/tsdltexture.md

@@ -13,59 +13,71 @@ An efficient driver-specific representation of pixel data.
 
 Gets the additional alpha value multiplied into render copy operations.
 
+<br/>
 
 ### `Method GetBlendMode:Int(blendMode:Int Var)`
 
 Gets the blend mode used for texture copy operations.
 
+<br/>
 
 ### `Method GetColorMod:Int(r:Byte Var, g:Byte Var, b:Byte Var)`
 
 Gets the additional color value multiplied into render copy operations.
 
+<br/>
 
 ### `Method Lock:Int(pixels:Byte Ptr Ptr, pitch:Int Var, x:Int = -1, y:Int = -1, w:Int = -1, h:Int = -1)`
 
 Locks a portion of the texture for write-only pixel access.
 
+<br/>
 
 ### `Method Query:Int(format:UInt Var, access:Int Var, w:Int Var, h:Int Var)`
 
 Queries the attributes of a texture.
 
+<br/>
 
 ### `Method SetAlphaMod:Int(alpha:Byte)`
 
 Sets an additional alpha value multiplied into render copy operations.
 
+<br/>
 
 ### `Method SetBlendMode:Int(blendMode:Int)`
 
 Sets the blend mode for a texture, used by TSDLRenderer.Copy().
 
+<br/>
 
 ### `Method SetColorMod:Int(r:Byte, g:Byte, b:Byte)`
 
 Sets an additional color value multiplied into render copy operations.
 
+<br/>
 
 ### `Method Unlock()`
 
 Unlocks a texture, uploading the changes to video memory, if needed.
 
+<br/>
 
 ### `Method Update:Int(pixels:Byte Ptr, pitch:Int, x:Int = -1, y:Int = -1, w:Int = -1, h:Int = -1)`
 
 Updates the given texture rectangle with new pixel data.
 
+<br/>
 
 ### `Method UpdateYUV:Int(yPlane:Byte Ptr, yPitch:Int, uPlane:Byte Ptr, uPitch:Int, vPlane:Byte Ptr, vPitch:Int, x:Int = -1, y:Int = -1, w:Int = -1, h:Int = -1)`
 
 Updates a rectangle within a planar YV12 or IYUV texture with new pixel data.
 
+<br/>
 
 ### `Method Destroy()`
 
 Destroys the texture.
 
+<br/>
 

+ 14 - 0
docs/api/sdl/sdl.sdlsensor/tsdlsensor.md

@@ -13,6 +13,7 @@ A Sensor
 
 Gets the implementation dependent name of a sensor.
 
+<br/>
 
 ### `Method GetType:Int()`
 
@@ -21,6 +22,7 @@ Gets the type of a sensor.
 This can be called before any sensors are opened.
 
 
+<br/>
 
 ### `Method GetNonPortableType:Int()`
 
@@ -29,6 +31,7 @@ Gets the platform dependent type of a sensor.
 This can be called before any sensors are opened.
 
 
+<br/>
 
 ### `Method GetInstanceID:Int()`
 
@@ -37,6 +40,7 @@ Gets the instance ID of a sensor.
 This can be called before any sensors are opened.
 
 
+<br/>
 
 ### `Method GetData:Int(data:Float Ptr, numValues:Int)`
 
@@ -45,11 +49,13 @@ Gets the current state of an opened sensor.
 The number of values and interpretation of the data is sensor dependent.
 
 
+<br/>
 
 ### `Method Close()`
 
 Closes the sensor.
 
+<br/>
 
 ## Functions
 
@@ -57,6 +63,7 @@ Closes the sensor.
 
 Counts the number of sensors attached to the system right now.
 
+<br/>
 
 ### `Function GetDeviceName:String(deviceIndex:Int)`
 
@@ -65,6 +72,7 @@ Gets the implementation dependent name of a sensor.
 This can be called before any sensors are opened.
 
 
+<br/>
 
 ### `Function GetDeviceType:Int(deviceIndex:Int)`
 
@@ -73,6 +81,7 @@ Gets the type of a sensor.
 This can be called before any sensors are opened.
 
 
+<br/>
 
 ### `Function GetDeviceNonPortableType:Int(deviceIndex:Int)`
 
@@ -81,6 +90,7 @@ Gets the platform dependent type of a sensor.
 This can be called before any sensors are opened.
 
 
+<br/>
 
 ### `Function GetDeviceInstanceID:Int(deviceIndex:Int)`
 
@@ -89,11 +99,13 @@ Gets the instance ID of a sensor.
 This can be called before any sensors are opened.
 
 
+<br/>
 
 ### `Function FromInstanceID:TSDLSensor(instanceID:Int)`
 
 Returns the TSDLSensor associated with an instance id.
 
+<br/>
 
 ### `Function Open:TSDLSensor(deviceIndex:Int)`
 
@@ -102,6 +114,7 @@ Opens a sensor for use.
 The index passed as an argument refers to the N'th sensor on the system.
 
 
+<br/>
 
 ### `Function Update()`
 
@@ -111,4 +124,5 @@ This is called automatically by the event loop if sensor events are enabled.
 This needs to be called from the thread that initialized the sensor subsystem.
 
 
+<br/>
 

+ 6 - 0
docs/api/sdl/sdl.sdlsystem/tsdlmultigesture.md

@@ -13,29 +13,35 @@ Information about multiple finger gestures.
 
 The touch device id.
 
+<br/>
 
 ### `Field x:Int`
 
 The center of the gesture.
 
+<br/>
 
 ### `Field y:Int`
 
 The center of the gesture.
 
+<br/>
 
 ### `Field dTheta:Float`
 
 The amount that the fingers rotated during this motion.
 
+<br/>
 
 ### `Field dDist:Float`
 
 The amount that the fingers pinched during this motion.
 
+<br/>
 
 ### `Field numFingers:Int`
 
 The number of fingers used in the gesture.
 
+<br/>
 

Some files were not shown because too many files changed in this diff