summary refs log tree commit diff stats
path: root/lib/wrappers
diff options
context:
space:
mode:
Diffstat (limited to 'lib/wrappers')
-rw-r--r--lib/wrappers/claro.nim816
-rw-r--r--lib/wrappers/expat.nim218
-rw-r--r--lib/wrappers/joyent_http_parser.nim33
-rw-r--r--lib/wrappers/libcurl.nim252
-rw-r--r--lib/wrappers/libffi/libffi.nim71
-rw-r--r--lib/wrappers/libsvm.nim61
-rw-r--r--lib/wrappers/libuv.nim206
-rw-r--r--lib/wrappers/mysql.nim286
-rw-r--r--lib/wrappers/odbcsql.nim199
-rw-r--r--lib/wrappers/pdcurses.nim456
-rw-r--r--lib/wrappers/postgres.nim51
-rw-r--r--lib/wrappers/readline/history.nim36
-rw-r--r--lib/wrappers/readline/readline.nim99
-rw-r--r--lib/wrappers/readline/rltypedefs.nim29
-rw-r--r--lib/wrappers/sdl/sdl.nim467
-rw-r--r--lib/wrappers/sdl/sdl_gfx.nim14
-rw-r--r--lib/wrappers/sdl/sdl_image.nim4
-rw-r--r--lib/wrappers/sdl/sdl_mixer.nim71
-rw-r--r--lib/wrappers/sdl/sdl_mixer_nosmpeg.nim70
-rw-r--r--lib/wrappers/sdl/sdl_net.nim60
-rw-r--r--lib/wrappers/sdl/sdl_ttf.nim37
-rw-r--r--lib/wrappers/sdl/smpeg.nim29
-rw-r--r--lib/wrappers/sphinx.nim104
-rw-r--r--lib/wrappers/sqlite3.nim64
-rw-r--r--lib/wrappers/tinyc.nim9
-rw-r--r--lib/wrappers/tre.nim44
-rw-r--r--lib/wrappers/zip/libzip.nim28
-rw-r--r--lib/wrappers/zip/zlib.nim76
-rw-r--r--lib/wrappers/zip/zzip.nim100
29 files changed, 2108 insertions, 1882 deletions
diff --git a/lib/wrappers/claro.nim b/lib/wrappers/claro.nim
index 0fb0882bf..41956c28a 100644
--- a/lib/wrappers/claro.nim
+++ b/lib/wrappers/claro.nim
@@ -35,61 +35,62 @@ else:
 import cairo

 

 type 

-  TNode* {.pure.} = object 

-    next*: ptr TNode

-    prev*: ptr TNode        # pointer to real structure 

+  Node* {.pure.} = object 

+    next*: ptr Node

+    prev*: ptr Node        # pointer to real structure 

     data*: pointer

 

-  TList* {.pure.} = object 

-    head*: ptr TNode

-    tail*: ptr TNode        

+  List* {.pure.} = object 

+    head*: ptr Node

+    tail*: ptr Node

     count*: int32

-

+{.deprecated: [TNode: Node, TList: List].}

 

 proc list_init*(){.cdecl, importc: "list_init", dynlib: clarodll.}

-proc list_create*(list: ptr TList){.cdecl, importc: "list_create", 

+proc list_create*(list: ptr List){.cdecl, importc: "list_create", 

                                       dynlib: clarodll.}

-proc node_create*(): ptr TNode{.cdecl, importc: "node_create", 

+proc node_create*(): ptr Node{.cdecl, importc: "node_create", 

                                   dynlib: clarodll.}

-proc node_free*(n: ptr TNode){.cdecl, importc: "node_free", dynlib: clarodll.}

-proc node_add*(data: pointer, n: ptr TNode, L: ptr TList){.cdecl, 

+proc node_free*(n: ptr Node){.cdecl, importc: "node_free", dynlib: clarodll.}

+proc node_add*(data: pointer, n: ptr Node, L: ptr List){.cdecl, 

     importc: "node_add", dynlib: clarodll.}

-proc node_prepend*(data: pointer, n: ptr TNode, L: ptr TList){.cdecl, 

+proc node_prepend*(data: pointer, n: ptr Node, L: ptr List){.cdecl, 

     importc: "node_prepend", dynlib: clarodll.}

-proc node_del*(n: ptr TNode, L: ptr TList){.cdecl, importc: "node_del", 

+proc node_del*(n: ptr Node, L: ptr List){.cdecl, importc: "node_del", 

     dynlib: clarodll.}

-proc node_find*(data: pointer, L: ptr TList): ptr TNode{.cdecl, 

+proc node_find*(data: pointer, L: ptr List): ptr Node{.cdecl, 

     importc: "node_find", dynlib: clarodll.}

-proc node_move*(n: ptr TNode, oldlist: ptr TList, newlist: ptr TList){.

+proc node_move*(n: ptr Node, oldlist: ptr List, newlist: ptr List){.

     cdecl, importc: "node_move", dynlib: clarodll.}

 

 type 

-  TClaroObj*{.pure, inheritable.} = object 

+  ClaroObj*{.pure, inheritable.} = object 

     typ*: array[0..64 - 1, char]

     destroy_pending*: cint

-    event_handlers*: TList

-    children*: TList

-    parent*: ptr TClaroObj

+    event_handlers*: List

+    children*: List

+    parent*: ptr ClaroObj

     appdata*: pointer         # !! this is for APPLICATION USE ONLY !! 

   

-  TEvent*{.pure.} = object 

-    obj*: ptr TClaroObj    # the object which this event was sent to 

+  Event*{.pure.} = object 

+    obj*: ptr ClaroObj    # the object which this event was sent to 

     name*: array[0..64 - 1, char]

     handled*: cint

     arg_num*: cint            # number of arguments 

     format*: array[0..16 - 1, char] # format of the arguments sent 

     arglist*: ptr pointer     # list of args, as per format. 

   

-  TEventFunc* = proc (obj: ptr TClaroObj, event: ptr TEvent){.cdecl.}

-  TEventIfaceFunc* = proc (obj: ptr TClaroObj, event: ptr TEvent, 

+  EventFunc* = proc (obj: ptr ClaroObj, event: ptr Event){.cdecl.}

+  EventIfaceFunc* = proc (obj: ptr ClaroObj, event: ptr Event, 

                            data: pointer){.cdecl.}

-  TEventHandler*{.pure.} = object 

+  EventHandler*{.pure.} = object 

     typ*: array[0..32 - 1, char]

     data*: pointer

-    fun*: TEventFunc   # the function that handles this event 

-  

+    fun*: EventFunc   # the function that handles this event 

+{.deprecated: [TEvent: Event, TEventFunc: EventFunc, TClaroObj: ClaroObj,

+              TEventIfaceFunc: EventIfaceFunc, TEventHandler: EventHandler].}

 

-# #define event_handler(n) void n ( TClaroObj *object, event_t *event )

+# #define event_handler(n) void n ( ClaroObj *object, event_t *event )

 #CLVEXP list_t object_list;

 

 proc object_init*(){.cdecl, importc: "object_init", dynlib: clarodll.}

@@ -99,36 +100,36 @@ proc object_override_next_size*(size: cint){.cdecl,
   ## Overrides the size of next object to be created, providing the 

   ## size is more than is requested by default.

   ## 

-  ## `size` specifies the full size, which is greater than both TClaroObj

+  ## `size` specifies the full size, which is greater than both ClaroObj

   ## and the size that will be requested automatically.

     

-proc event_get_arg_ptr*(e: ptr TEvent, arg: cint): pointer{.cdecl, 

+proc event_get_arg_ptr*(e: ptr Event, arg: cint): pointer{.cdecl, 

     importc: "event_get_arg_ptr", dynlib: clarodll.}

-proc event_get_arg_double*(e: ptr TEvent, arg: cint): cdouble{.cdecl, 

+proc event_get_arg_double*(e: ptr Event, arg: cint): cdouble{.cdecl, 

     importc: "event_get_arg_double", dynlib: clarodll.}

-proc event_get_arg_int*(e: ptr TEvent, arg: cint): cint{.cdecl, 

+proc event_get_arg_int*(e: ptr Event, arg: cint): cint{.cdecl, 

     importc: "event_get_arg_int", dynlib: clarodll.}

-proc object_create*(parent: ptr TClaroObj, size: int32, 

-                    typ: cstring): ptr TClaroObj{.

+proc object_create*(parent: ptr ClaroObj, size: int32, 

+                    typ: cstring): ptr ClaroObj{.

     cdecl, importc: "object_create", dynlib: clarodll.}

-proc object_destroy*(obj: ptr TClaroObj){.cdecl, importc: "object_destroy", 

+proc object_destroy*(obj: ptr ClaroObj){.cdecl, importc: "object_destroy", 

     dynlib: clarodll.}

-proc object_set_parent*(obj: ptr TClaroObj, parent: ptr TClaroObj){.cdecl, 

+proc object_set_parent*(obj: ptr ClaroObj, parent: ptr ClaroObj){.cdecl, 

     importc: "object_set_parent", dynlib: clarodll.}

 

-##define object_cmptype(o,t) (!strcmp(((TClaroObj *)o)->type,t))

+##define object_cmptype(o,t) (!strcmp(((ClaroObj *)o)->type,t))

 

 # event functions 

 

-proc object_addhandler*(obj: ptr TClaroObj, event: cstring, 

-                        fun: TEventFunc){.cdecl, 

+proc object_addhandler*(obj: ptr ClaroObj, event: cstring, 

+                        fun: EventFunc){.cdecl, 

     importc: "object_addhandler", dynlib: clarodll.}

-proc object_addhandler_interface*(obj: ptr TClaroObj, event: cstring, 

-                                  fun: TEventFunc, data: pointer){.cdecl, 

+proc object_addhandler_interface*(obj: ptr ClaroObj, event: cstring, 

+                                  fun: EventFunc, data: pointer){.cdecl, 

     importc: "object_addhandler_interface", dynlib: clarodll.}

-proc event_send*(obj: ptr TClaroObj, event: cstring, fmt: cstring): cint{.

+proc event_send*(obj: ptr ClaroObj, event: cstring, fmt: cstring): cint{.

     varargs, cdecl, importc: "event_send", dynlib: clarodll.}

-proc event_get_name*(event: ptr TEvent): cstring{.cdecl, 

+proc event_get_name*(event: ptr Event): cstring{.cdecl, 

     importc: "event_get_name", dynlib: clarodll.}

 proc claro_base_init(){.cdecl, importc: "claro_base_init", dynlib: clarodll.}

 proc claro_loop*(){.cdecl, importc: "claro_loop", dynlib: clarodll.}

@@ -143,19 +144,19 @@ const
   cWidgetCustomDraw* = (1 shl 25)

 

 type 

-  TBounds*{.pure.} = object 

+  Bounds*{.pure.} = object 

     x*: cint

     y*: cint

     w*: cint

     h*: cint

-    owner*: ptr TClaroObj

-

+    owner*: ptr ClaroObj

+{.deprecated: [TBounds: Bounds].}

 

 const 

   cSizeRequestChanged* = 1

 

 type 

-  TFont*{.pure.} = object 

+  Font*{.pure.} = object 

     used*: cint

     face*: cstring

     size*: cint

@@ -164,30 +165,31 @@ type
     decoration*: cint

     native*: pointer

 

-  TColor*{.pure.} = object 

+  Color*{.pure.} = object 

     used*: cint

     r*: cfloat

     g*: cfloat

     b*: cfloat

     a*: cfloat

 

-  TWidget* {.pure.} = object of TClaroObj

-    size_req*: ptr TBounds

-    size*: TBounds

-    size_ct*: TBounds

+  Widget* {.pure.} = object of ClaroObj

+    size_req*: ptr Bounds

+    size*: Bounds

+    size_ct*: Bounds

     supports_alpha*: cint

     size_flags*: cint

     flags*: cint

     visible*: cint

     notify_flags*: cint

-    font*: TFont

+    font*: Font

     native*: pointer          # native widget 

     ndata*: pointer           # additional native data 

     container*: pointer       # native widget container (if not ->native) 

     naddress*: array[0..3, pointer] # addressed for something 

                                     # we override or need to remember 

-  

-proc clipboard_set_text*(w: ptr TWidget, text: cstring): cint{.cdecl, 

+{.deprecated: [TFont: Font, TColor: Color, TWidget: Widget].}

+

+proc clipboard_set_text*(w: ptr Widget, text: cstring): cint{.cdecl, 

     importc: "clipboard_set_text", dynlib: clarodll.}

   ## Sets the (text) clipboard to the specified text value.

   ##

@@ -207,7 +209,7 @@ const
   cFontDecorationUnderline* = 1

 

 

-proc widget_set_font*(widget: ptr TClaroObj, face: cstring, size: cint, 

+proc widget_set_font*(widget: ptr ClaroObj, face: cstring, size: cint, 

                       weight: cint, slant: cint, decoration: cint){.cdecl, 

     importc: "widget_set_font", dynlib: clarodll.}

   ## Sets the font details of the specified widget.

@@ -219,7 +221,7 @@ proc widget_set_font*(widget: ptr TClaroObj, face: cstring, size: cint,
   ##  `slant` The sland of the font

   ##  `decoration` The decoration of the font

     

-proc widget_font_string_width*(widget: ptr TClaroObj, text: cstring, 

+proc widget_font_string_width*(widget: ptr ClaroObj, text: cstring, 

                                chars: cint): cint {.

     cdecl, importc: "widget_font_string_width", dynlib: clarodll.}

   ## Calculates the pixel width of the text in the widget's font.

@@ -230,16 +232,16 @@ const
   CLARO_APPLICATION* = "claro.graphics"

 

 type 

-  TImage* {.pure.} = object of TClaroObj

+  Image* {.pure.} = object of ClaroObj

     width*: cint

     height*: cint

     native*: pointer

     native2*: pointer

     native3*: pointer

     icon*: pointer

+{.deprecated: [TImage: Image].}

 

-

-proc image_load*(parent: ptr TClaroObj, file: cstring): ptr TImage{.cdecl, 

+proc image_load*(parent: ptr ClaroObj, file: cstring): ptr Image{.cdecl, 

     importc: "image_load", dynlib: clarodll.}

   ## Loads an image from a file and returns a new image object.

   ## 

@@ -249,8 +251,8 @@ proc image_load*(parent: ptr TClaroObj, file: cstring): ptr TImage{.cdecl,
   ##

   ## `Parent` object (usually the application's main window), can be nil.

     

-proc image_load_inline_png*(parent: ptr TClaroObj, data: cstring, 

-                            len: cint): ptr TImage{.cdecl, 

+proc image_load_inline_png*(parent: ptr ClaroObj, data: cstring, 

+                            len: cint): ptr Image{.cdecl, 

     importc: "image_load_inline_png", dynlib: clarodll.}

   ## Loads an image from inline data and returns a new image object.

   ## `Parent` object (usually the application's main window), can be nil.

@@ -262,10 +264,11 @@ when true:
 else:

   # status icons are not supported on all platforms yet:

   type 

-    TStatusIcon* {.pure.} = object of TClaroObj

-      icon*: ptr TImage

+    StatusIcon* {.pure.} = object of ClaroObj

+      icon*: ptr Image

       native*: pointer

       native2*: pointer

+  {.deprecated: [TStatusIcon: StatusIcon].}

 

   #*

   #  \brief Creates a status icon

@@ -277,8 +280,8 @@ else:
   #  \return New status_icon_t object

   # 

 

-  proc status_icon_create*(parent: ptr TClaroObj, icon: ptr TImage, 

-                           flags: cint): ptr TStatusIcon {.

+  proc status_icon_create*(parent: ptr ClaroObj, icon: ptr Image, 

+                           flags: cint): ptr StatusIcon {.

       cdecl, importc: "status_icon_create", dynlib: clarodll.}

 

   #*

@@ -288,7 +291,7 @@ else:
   #  \param image The image object for the icon

   # 

 

-  proc status_icon_set_icon*(status: ptr TStatusIcon, icon: ptr TImage){.cdecl, 

+  proc status_icon_set_icon*(status: ptr StatusIcon, icon: ptr Image){.cdecl, 

       importc: "status_icon_set_icon", dynlib: clarodll.}

 

   #*

@@ -298,7 +301,7 @@ else:
   #  \param menu The menu object for the popup menu

   # 

 

-  proc status_icon_set_menu*(status: ptr TStatusIcon, menu: ptr TClaroObj){.cdecl, 

+  proc status_icon_set_menu*(status: ptr StatusIcon, menu: ptr ClaroObj){.cdecl, 

       importc: "status_icon_set_menu", dynlib: clarodll.}

   #*

   #  \brief sets the status icon's visibility

@@ -307,7 +310,7 @@ else:
   #  \param visible whether the status icon is visible or not

   # 

 

-  proc status_icon_set_visible*(status: ptr TStatusIcon, visible: cint){.cdecl, 

+  proc status_icon_set_visible*(status: ptr StatusIcon, visible: cint){.cdecl, 

       importc: "status_icon_set_visible", dynlib: clarodll.}

   #*

   #  \brief sets the status icon's tooltip

@@ -316,7 +319,7 @@ else:
   #  \param tooltip Tooltip string

   # 

 

-  proc status_icon_set_tooltip*(status: ptr TStatusIcon, tooltip: cstring){.cdecl, 

+  proc status_icon_set_tooltip*(status: ptr StatusIcon, tooltip: cstring){.cdecl, 

       importc: "status_icon_set_tooltip", dynlib: clarodll.}

     

 #*

@@ -325,7 +328,7 @@ else:
 #  \param widget A widget

 # 

 

-proc widget_show*(widget: ptr TWidget){.cdecl, importc: "widget_show", 

+proc widget_show*(widget: ptr Widget){.cdecl, importc: "widget_show", 

     dynlib: clarodll.}

 #*

 #  \brief Makes the specified widget invisible.

@@ -333,7 +336,7 @@ proc widget_show*(widget: ptr TWidget){.cdecl, importc: "widget_show",
 #  \param widget A widget

 # 

 

-proc widget_hide*(widget: ptr TWidget){.cdecl, importc: "widget_hide", 

+proc widget_hide*(widget: ptr Widget){.cdecl, importc: "widget_hide", 

     dynlib: clarodll.}

 #*

 #  \brief Enables the widget, allowing focus

@@ -341,7 +344,7 @@ proc widget_hide*(widget: ptr TWidget){.cdecl, importc: "widget_hide",
 #  \param widget A widget

 # 

 

-proc widget_enable*(widget: ptr TWidget){.cdecl, importc: "widget_enable", 

+proc widget_enable*(widget: ptr Widget){.cdecl, importc: "widget_enable", 

     dynlib: clarodll.}

 #*

 #  \brief Disables the widget

@@ -351,7 +354,7 @@ proc widget_enable*(widget: ptr TWidget){.cdecl, importc: "widget_enable",
 #  \param widget A widget

 # 

 

-proc widget_disable*(widget: ptr TWidget){.cdecl, importc: "widget_disable", 

+proc widget_disable*(widget: ptr Widget){.cdecl, importc: "widget_disable", 

     dynlib: clarodll.}

 #*

 #  \brief Give focus to the specified widget

@@ -359,7 +362,7 @@ proc widget_disable*(widget: ptr TWidget){.cdecl, importc: "widget_disable",
 #  \param widget A widget

 # 

 

-proc widget_focus*(widget: ptr TWidget){.cdecl, importc: "widget_focus", 

+proc widget_focus*(widget: ptr Widget){.cdecl, importc: "widget_focus", 

     dynlib: clarodll.}

 #*

 #  \brief Closes a widget

@@ -372,7 +375,7 @@ proc widget_focus*(widget: ptr TWidget){.cdecl, importc: "widget_focus",
 #  \param widget A widget

 # 

 

-proc widget_close*(widget: ptr TWidget){.cdecl, importc: "widget_close", 

+proc widget_close*(widget: ptr Widget){.cdecl, importc: "widget_close", 

     dynlib: clarodll.}

 #*

 #  \brief Retrieve the screen offset of the specified widget.

@@ -384,7 +387,7 @@ proc widget_close*(widget: ptr TWidget){.cdecl, importc: "widget_close",
 #  \param dy Pointer to the location to place the Y position.

 # 

 

-proc widget_screen_offset*(widget: ptr TWidget, dx: ptr cint, dy: ptr cint){.

+proc widget_screen_offset*(widget: ptr Widget, dx: ptr cint, dy: ptr cint){.

     cdecl, importc: "widget_screen_offset", dynlib: clarodll.}

 #*

 #  \brief Sets the additional notify events that should be sent.

@@ -397,16 +400,17 @@ proc widget_screen_offset*(widget: ptr TWidget, dx: ptr cint, dy: ptr cint){.
 #  \param flags Any number of cWidgetNotify flags ORed together.

 # 

 

-proc widget_set_notify*(widget: ptr TWidget, flags: cint){.cdecl, 

+proc widget_set_notify*(widget: ptr Widget, flags: cint){.cdecl, 

     importc: "widget_set_notify", dynlib: clarodll.}

 

 

 type

-  TCursorType* {.size: sizeof(cint).} = enum

+  CursorType* {.size: sizeof(cint).} = enum

     cCursorNormal = 0,

     cCursorTextEdit = 1,

     cCursorWait = 2,

     cCursorPoint = 3

+{.deprecated: [TCursorType: CursorType].}

 

 #*

 #  \brief Sets the mouse cursor for the widget

@@ -415,7 +419,7 @@ type
 #  \param cursor A valid cCursor* value

 # 

 

-proc widget_set_cursor*(widget: ptr TWidget, cursor: TCursorType){.cdecl, 

+proc widget_set_cursor*(widget: ptr Widget, cursor: CursorType){.cdecl, 

     importc: "widget_set_cursor", dynlib: clarodll.}

 

 #*

@@ -426,7 +430,7 @@ proc widget_set_cursor*(widget: ptr TWidget, cursor: TCursorType){.cdecl,
 #  \return The keycode of the key pressed.

 # 

 

-proc widget_get_notify_key*(widget: ptr TWidget, event: ptr TEvent): cint{.

+proc widget_get_notify_key*(widget: ptr Widget, event: ptr Event): cint{.

     cdecl, importc: "widget_get_notify_key", dynlib: clarodll.}

 

 #*

@@ -443,7 +447,7 @@ proc widget_get_notify_key*(widget: ptr TWidget, event: ptr TEvent): cint{.
 #  \param h The new height

 # 

 

-proc bounds_set*(bounds: ptr TBounds, x: cint, y: cint, w: cint, h: cint){.

+proc bounds_set*(bounds: ptr Bounds, x: cint, y: cint, w: cint, h: cint){.

     cdecl, importc: "bounds_set", dynlib: clarodll.}

 #*

 #  \brief Create a new bounds object

@@ -457,13 +461,13 @@ proc bounds_set*(bounds: ptr TBounds, x: cint, y: cint, w: cint, h: cint){.
 #  \return A new bounds_t structure

 # 

 

-proc new_bounds*(x: cint, y: cint, w: cint, h: cint): ptr TBounds{.cdecl, 

+proc new_bounds*(x: cint, y: cint, w: cint, h: cint): ptr Bounds{.cdecl, 

     importc: "new_bounds", dynlib: clarodll.}

-proc get_req_bounds*(widget: ptr TWidget): ptr TBounds{.cdecl, 

+proc get_req_bounds*(widget: ptr Widget): ptr Bounds{.cdecl, 

     importc: "get_req_bounds", dynlib: clarodll.}

     

 var

-  noBoundsVar: TBounds # set to all zero which is correct

+  noBoundsVar: Bounds # set to all zero which is correct

     

 template noBounds*: expr = (addr(bind noBoundsVar))

 

@@ -473,7 +477,7 @@ template noBounds*: expr = (addr(bind noBoundsVar))
 #  \param widget A widget

 # 

 

-proc widget_pre_init*(widget: ptr TWidget){.cdecl, importc: "widget_pre_init", 

+proc widget_pre_init*(widget: ptr Widget){.cdecl, importc: "widget_pre_init", 

     dynlib: clarodll.}

 #* \internal

 #  \brief Internal post-inititalisation hook

@@ -481,7 +485,7 @@ proc widget_pre_init*(widget: ptr TWidget){.cdecl, importc: "widget_pre_init",
 #  \param widget A widget

 # 

 

-proc widget_post_init*(widget: ptr TWidget){.cdecl, 

+proc widget_post_init*(widget: ptr Widget){.cdecl, 

     importc: "widget_post_init", dynlib: clarodll.}

 #* \internal

 #  \brief Internal resize event handler

@@ -490,7 +494,7 @@ proc widget_post_init*(widget: ptr TWidget){.cdecl,
 #  \param event An event resource

 # 

 

-proc widget_resized_handle*(obj: ptr TWidget, event: ptr TEvent){.cdecl, 

+proc widget_resized_handle*(obj: ptr Widget, event: ptr Event){.cdecl, 

     importc: "widget_resized_handle", dynlib: clarodll.}

 # CLVEXP bounds_t no_bounds;

 #* \internal

@@ -507,11 +511,12 @@ proc widget_resized_handle*(obj: ptr TWidget, event: ptr TEvent){.cdecl,
 # 

 

 type

-  TcgraphicsCreateFunction* = proc (widget: ptr TWidget) {.cdecl.}

+  CgraphicsCreateFunction* = proc (widget: ptr Widget) {.cdecl.}

+{.deprecated: [TcgraphicsCreateFunction: CgraphicsCreateFunction].}

 

-proc newdefault*(parent: ptr TWidget, widget_size: int, 

-                 widget_name: cstring, size_req: ptr TBounds, flags: cint, 

-                 creator: TcgraphicsCreateFunction): ptr TWidget{.cdecl, 

+proc newdefault*(parent: ptr Widget, widget_size: int, 

+                 widget_name: cstring, size_req: ptr Bounds, flags: cint, 

+                 creator: CgraphicsCreateFunction): ptr Widget{.cdecl, 

     importc: "default_widget_create", dynlib: clarodll.}

 #* \internal

 #  \brief Retrieves the native container of the widget's children

@@ -520,7 +525,7 @@ proc newdefault*(parent: ptr TWidget, widget_size: int,
 #  \return A pointer to the native widget that will hold w's children

 # 

 

-proc widget_get_container*(widget: ptr TWidget): pointer{.cdecl, 

+proc widget_get_container*(widget: ptr Widget): pointer{.cdecl, 

     importc: "widget_get_container", dynlib: clarodll.}

 #* \internal

 #  \brief Sets the content size of the widget.

@@ -531,7 +536,7 @@ proc widget_get_container*(widget: ptr TWidget): pointer{.cdecl,
 #  \param event Whether to send a content_size event

 # 

 

-proc widget_set_content_size*(widget: ptr TWidget, w: cint, h: cint, 

+proc widget_set_content_size*(widget: ptr Widget, w: cint, h: cint, 

                               event: cint){.cdecl, 

     importc: "widget_set_content_size", dynlib: clarodll.}

 #* \internal

@@ -543,7 +548,7 @@ proc widget_set_content_size*(widget: ptr TWidget, w: cint, h: cint,
 #  \param event Whether to send a resize event

 # 

 

-proc widget_set_size*(widget: ptr TWidget, w: cint, h: cint, event: cint){.

+proc widget_set_size*(widget: ptr Widget, w: cint, h: cint, event: cint){.

     cdecl, importc: "widget_set_size", dynlib: clarodll.}

 #* \internal

 #  \brief Sets the position of the widget's content area.

@@ -554,7 +559,7 @@ proc widget_set_size*(widget: ptr TWidget, w: cint, h: cint, event: cint){.
 #  \param event Whether to send a content_move event

 # 

 

-proc widget_set_content_position*(widget: ptr TWidget, x: cint, y: cint, 

+proc widget_set_content_position*(widget: ptr Widget, x: cint, y: cint, 

                                   event: cint){.cdecl, 

     importc: "widget_set_content_position", dynlib: clarodll.}

 #* \internal

@@ -566,7 +571,7 @@ proc widget_set_content_position*(widget: ptr TWidget, x: cint, y: cint,
 #  \param event Whether to send a moved event

 # 

 

-proc widget_set_position*(widget: ptr TWidget, x: cint, y: cint, event: cint){.

+proc widget_set_position*(widget: ptr Widget, x: cint, y: cint, event: cint){.

     cdecl, importc: "widget_set_position", dynlib: clarodll.}

 #* \internal

 #  \brief Sends a destroy event to the specified widget.

@@ -576,13 +581,13 @@ proc widget_set_position*(widget: ptr TWidget, x: cint, y: cint, event: cint){.
 #  \param widget A widget

 # 

 

-proc widget_destroy*(widget: ptr TWidget){.cdecl, importc: "widget_destroy", 

+proc widget_destroy*(widget: ptr Widget){.cdecl, importc: "widget_destroy", 

     dynlib: clarodll.}

 

 type 

-  TOpenglWidget* {.pure.} = object of TWidget

+  OpenglWidget* {.pure.} = object of Widget

     gldata*: pointer

-

+{.deprecated: [TOpenglWidget: OpenglWidget].}

 

 # functions 

 #*

@@ -594,8 +599,8 @@ type
 #  \return A new OpenGL widget object.

 # 

 

-proc newopengl*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-                flags: cint): ptr TOpenglWidget {.

+proc newopengl*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+                flags: cint): ptr OpenglWidget {.

     cdecl, importc: "opengl_widget_create", dynlib: clarodll.}

 #*

 #  \brief Flips the front and back buffers

@@ -603,7 +608,7 @@ proc newopengl*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \param widget A valid OpenGL widget object

 # 

 

-proc opengl_flip*(widget: ptr TOpenglWidget) {.cdecl, importc: "opengl_flip", 

+proc opengl_flip*(widget: ptr OpenglWidget) {.cdecl, importc: "opengl_flip", 

     dynlib: clarodll.}

 #*

 #  \brief Activates this OpenGL widget's context

@@ -611,13 +616,13 @@ proc opengl_flip*(widget: ptr TOpenglWidget) {.cdecl, importc: "opengl_flip",
 #  \param widget A valid OpenGL widget object

 # 

 

-proc opengl_activate*(widget: ptr TOpenglWidget) {.

+proc opengl_activate*(widget: ptr OpenglWidget) {.

     cdecl, importc: "opengl_activate", dynlib: clarodll.}

 

 type 

-  TButton* {.pure.} = object of TWidget

+  Button* {.pure.} = object of Widget

     text*: array[0..256-1, char]

-

+{.deprecated: [TButton: Button].}

 

 # functions 

 #*

@@ -629,8 +634,8 @@ type
 #  \return A new Button widget object.

 # 

 

-proc newbutton*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-                flags: cint): ptr TButton {.

+proc newbutton*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+                flags: cint): ptr Button {.

     cdecl, importc: "button_widget_create", dynlib: clarodll.}

 #*

 #  \brief Creates a Button widget with a label

@@ -642,9 +647,9 @@ proc newbutton*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \return A new Button widget object.

 # 

 

-proc newbutton*(parent: ptr TClaroObj, 

-                bounds: ptr TBounds, flags: cint, 

-                label: cstring): ptr TButton{.cdecl, 

+proc newbutton*(parent: ptr ClaroObj, 

+                bounds: ptr Bounds, flags: cint, 

+                label: cstring): ptr Button{.cdecl, 

     importc: "button_widget_create_with_label", dynlib: clarodll.}

 #*

 #  \brief Changes the label of the button

@@ -653,7 +658,7 @@ proc newbutton*(parent: ptr TClaroObj,
 #  \param label The new label for the button

 # 

 

-proc button_set_text*(obj: ptr TButton, label: cstring){.cdecl, 

+proc button_set_text*(obj: ptr Button, label: cstring){.cdecl, 

     importc: "button_set_label", dynlib: clarodll.}

 

 #*

@@ -666,7 +671,7 @@ proc button_set_text*(obj: ptr TButton, label: cstring){.cdecl,
 #  \param image The new image for the button

 # 

 

-proc button_set_image*(obj: ptr TButton, image: ptr TImage){.cdecl, 

+proc button_set_image*(obj: ptr Button, image: ptr Image){.cdecl, 

     importc: "button_set_image", dynlib: clarodll.}

 

 const 

@@ -680,7 +685,7 @@ const
 # END OLD 

 

 type 

-  TCanvas*{.pure.} = object of TWidget

+  Canvas*{.pure.} = object of Widget

     surface*: cairo.PSurface

     cr*: cairo.PContext

     surfdata*: pointer

@@ -697,6 +702,7 @@ type
     charsize*: array[0..256 - 1, cairo.TTextExtents]

     csz_loaded*: cint

     fontsize*: cint

+{.deprecated: [TCanvas: Canvas].}

 

 # functions 

 #*

@@ -708,8 +714,8 @@ type
 #  \return A new Canvas widget object.

 # 

 

-proc newcanvas*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-                flags: cint): ptr TCanvas{.

+proc newcanvas*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+                flags: cint): ptr Canvas{.

     cdecl, importc: "canvas_widget_create", dynlib: clarodll.}

 #*

 #  \brief Invalidates and redraws a canvas widget

@@ -717,7 +723,7 @@ proc newcanvas*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \param widget A valid Canvas widget object.

 # 

 

-proc canvas_redraw*(widget: ptr TCanvas){.cdecl, importc: "canvas_redraw", 

+proc canvas_redraw*(widget: ptr Canvas){.cdecl, importc: "canvas_redraw", 

     dynlib: clarodll.}

 # claro text functions 

 #*

@@ -730,7 +736,7 @@ proc canvas_redraw*(widget: ptr TCanvas){.cdecl, importc: "canvas_redraw",
 #  \param a Alpha component (0.0 - 1.0)

 # 

 

-proc canvas_set_text_color*(widget: ptr TCanvas, r: cdouble, g: cdouble, 

+proc canvas_set_text_color*(widget: ptr Canvas, r: cdouble, g: cdouble, 

                             b: cdouble, a: cdouble){.cdecl, 

     importc: "canvas_set_text_color", dynlib: clarodll.}

 #*

@@ -743,7 +749,7 @@ proc canvas_set_text_color*(widget: ptr TCanvas, r: cdouble, g: cdouble,
 #  \param a Alpha component (0.0 - 1.0)

 # 

 

-proc canvas_set_text_bgcolor*(widget: ptr TCanvas, r: cdouble, g: cdouble, 

+proc canvas_set_text_bgcolor*(widget: ptr Canvas, r: cdouble, g: cdouble, 

                               b: cdouble, a: cdouble){.cdecl, 

     importc: "canvas_set_text_bgcolor", dynlib: clarodll.}

 #*

@@ -757,7 +763,7 @@ proc canvas_set_text_bgcolor*(widget: ptr TCanvas, r: cdouble, g: cdouble,
 #  \param decoration Font decorations

 # 

 

-proc canvas_set_text_font*(widget: ptr TCanvas, face: cstring, size: cint, 

+proc canvas_set_text_font*(widget: ptr Canvas, face: cstring, size: cint, 

                            weight: cint, slant: cint, decoration: cint){.cdecl, 

     importc: "canvas_set_text_font", dynlib: clarodll.}

 #*

@@ -769,7 +775,7 @@ proc canvas_set_text_font*(widget: ptr TCanvas, face: cstring, size: cint,
 #  \return Width of the text in pixels

 # 

 

-proc canvas_text_width*(widget: ptr TCanvas, text: cstring, len: cint): cint{.

+proc canvas_text_width*(widget: ptr Canvas, text: cstring, len: cint): cint{.

     cdecl, importc: "canvas_text_width", dynlib: clarodll.}

 #*

 #  \brief Calculates the width of the specified text's bounding box

@@ -780,7 +786,7 @@ proc canvas_text_width*(widget: ptr TCanvas, text: cstring, len: cint): cint{.
 #  \return Width of the text's bounding box in pixels

 # 

 

-proc canvas_text_box_width*(widget: ptr TCanvas, text: cstring, 

+proc canvas_text_box_width*(widget: ptr Canvas, text: cstring, 

                             len: cint): cint{.

     cdecl, importc: "canvas_text_box_width", dynlib: clarodll.}

 #*

@@ -793,7 +799,7 @@ proc canvas_text_box_width*(widget: ptr TCanvas, text: cstring,
 #  \return The number of characters of text that will fit in width pixels.

 # 

 

-proc canvas_text_display_count*(widget: ptr TCanvas, text: cstring, 

+proc canvas_text_display_count*(widget: ptr Canvas, text: cstring, 

                                 width: cint): cint{.cdecl, 

     importc: "canvas_text_display_count", dynlib: clarodll.}

 #*

@@ -806,7 +812,7 @@ proc canvas_text_display_count*(widget: ptr TCanvas, text: cstring,
 #  \param len The number of characters of text to calulcate

 # 

 

-proc canvas_show_text*(widget: ptr TCanvas, x: cint, y: cint, text: cstring, 

+proc canvas_show_text*(widget: ptr Canvas, x: cint, y: cint, text: cstring, 

                        len: cint){.cdecl, importc: "canvas_show_text", 

                                    dynlib: clarodll.}

 #*

@@ -823,7 +829,7 @@ proc canvas_show_text*(widget: ptr TCanvas, x: cint, y: cint, text: cstring,
 #  \param a Alpha component (0.0 - 1.0)

 # 

 

-proc canvas_fill_rect*(widget: ptr TCanvas, x: cint, y: cint, w: cint, 

+proc canvas_fill_rect*(widget: ptr Canvas, x: cint, y: cint, w: cint, 

                        h: cint, r, g, b, a: cdouble){.

     cdecl, importc: "canvas_fill_rect", dynlib: clarodll.}

 #*

@@ -835,7 +841,7 @@ proc canvas_fill_rect*(widget: ptr TCanvas, x: cint, y: cint, w: cint,
 #  \param y The Y position at which the image will be drawn

 # 

 

-proc canvas_draw_image*(widget: ptr TCanvas, image: ptr TImage, x: cint, 

+proc canvas_draw_image*(widget: ptr Canvas, image: ptr Image, x: cint, 

                         y: cint){.cdecl, importc: "canvas_draw_image", 

                                   dynlib: clarodll.}

 # claro "extensions" of cairo 

@@ -843,25 +849,25 @@ proc canvas_draw_image*(widget: ptr TCanvas, image: ptr TImage, x: cint,
 #  \brief Internal claro extension of cairo text functions

 # 

 

-proc canvas_cairo_buffered_text_width*(widget: ptr TCanvas, 

+proc canvas_cairo_buffered_text_width*(widget: ptr Canvas, 

                                        text: cstring, len: cint): cint{.cdecl, 

     importc: "canvas_cairo_buffered_text_width", dynlib: clarodll.}

 #* \internal

 #  \brief Internal claro extension of cairo text functions

 # 

 

-proc canvas_cairo_buffered_text_display_count*(widget: ptr TCanvas, 

+proc canvas_cairo_buffered_text_display_count*(widget: ptr Canvas, 

     text: cstring, width: cint): cint{.cdecl, 

     importc: "canvas_cairo_buffered_text_display_count", 

     dynlib: clarodll.}

-proc canvas_get_cairo_context*(widget: ptr TCanvas): cairo.PContext {.cdecl, 

+proc canvas_get_cairo_context*(widget: ptr Canvas): cairo.PContext {.cdecl, 

     importc: "canvas_get_cairo_context", dynlib: clarodll.}

 

 type 

-  TCheckBox*{.pure.} = object of TWidget

+  CheckBox*{.pure.} = object of Widget

     text*: array[0..256-1, char]

     checked*: cint

-

+{.deprecated: [TCheckBox: CheckBox].}

 #*

 #  \brief Creates a Checkbox widget

 #  

@@ -871,8 +877,8 @@ type
 #  \return A new Checkbox widget object.

 # 

 

-proc newcheckbox*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-                  flags: cint): ptr TCheckBox{.

+proc newcheckbox*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+                  flags: cint): ptr CheckBox{.

     cdecl, importc: "checkbox_widget_create", dynlib: clarodll.}

 #*

 #  \brief Creates a Checkbox widget with a label

@@ -884,9 +890,9 @@ proc newcheckbox*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \return A new Checkbox widget object.

 # 

 

-proc newcheckbox*(parent: ptr TClaroObj, 

-                  bounds: ptr TBounds, flags: cint, 

-                  label: cstring): ptr TCheckBox {.cdecl, 

+proc newcheckbox*(parent: ptr ClaroObj, 

+                  bounds: ptr Bounds, flags: cint, 

+                  label: cstring): ptr CheckBox {.cdecl, 

     importc: "checkbox_widget_create_with_label", dynlib: clarodll.}

 #*

 #  \brief Sets a new label for the Checkbox widget

@@ -895,7 +901,7 @@ proc newcheckbox*(parent: ptr TClaroObj,
 #  \param label The new label for the checkbox

 # 

 

-proc checkbox_set_text*(obj: ptr TCheckBox, label: cstring){.cdecl, 

+proc checkbox_set_text*(obj: ptr CheckBox, label: cstring){.cdecl, 

     importc: "checkbox_set_label", dynlib: clarodll.}

 #*

 #  \brief Retrieves the checkbox's check state

@@ -904,7 +910,7 @@ proc checkbox_set_text*(obj: ptr TCheckBox, label: cstring){.cdecl,
 #  \return 1 if the checkbox is checked, otherwise 0

 # 

 

-proc checkbox_checked*(obj: ptr TCheckBox): cint{.cdecl, 

+proc checkbox_checked*(obj: ptr CheckBox): cint{.cdecl, 

     importc: "checkbox_get_checked", dynlib: clarodll.}

 #*

 #  \brief Sets the checkbox's checked state

@@ -913,7 +919,7 @@ proc checkbox_checked*(obj: ptr TCheckBox): cint{.cdecl,
 #  \param checked 1 if the checkbox should become checked, otherwise 0

 # 

 

-proc checkbox_set_checked*(obj: ptr TCheckBox, checked: cint){.cdecl, 

+proc checkbox_set_checked*(obj: ptr CheckBox, checked: cint){.cdecl, 

     importc: "checkbox_set_checked", dynlib: clarodll.}

 

 

@@ -922,31 +928,31 @@ proc checkbox_set_checked*(obj: ptr TCheckBox, checked: cint){.cdecl,
 # 

 

 type 

-  TListItem*{.pure.} = object of TClaroObj

+  ListItem*{.pure.} = object of ClaroObj

     row*: cint

     native*: pointer

     nativeid*: int

-    menu*: ptr TClaroObj

+    menu*: ptr ClaroObj

     enabled*: cint

     data*: ptr pointer

-    ListItemChildren*: TList

-    ListItemParent*: ptr TList

-    parent_item*: ptr TListItem # drawing related info, not always required

-    text_color*: TColor

-    sel_text_color*: TColor

-    back_color*: TColor

-    sel_back_color*: TColor

-    font*: TFont

-

-  TListWidget* {.pure.} = object of TWidget ## List widget, base for 

+    ListItemChildren*: List

+    ListItemParent*: ptr List

+    parent_item*: ptr ListItem # drawing related info, not always required

+    text_color*: Color

+    sel_text_color*: Color

+    back_color*: Color

+    sel_back_color*: Color

+    font*: Font

+

+  ListWidget* {.pure.} = object of Widget ## List widget, base for 

                                             ## widgets containing items

     columns*: cint

     coltypes*: ptr cint

-    items*: TList

-

-  TCombo*{.pure.} = object of TListWidget

-    selected*: ptr TListItem

+    items*: List

 

+  Combo*{.pure.} = object of ListWidget

+    selected*: ptr ListItem

+{.deprecated: [TListItem: ListItem, TListWidget: ListWidget, TCombo: Combo].}

 

 # functions 

 #*

@@ -958,8 +964,8 @@ type
 #  \return A new Combo widget object.

 # 

 

-proc newcombo*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-               flags: cint): ptr TCombo{.

+proc newcombo*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+               flags: cint): ptr Combo{.

     cdecl, importc: "combo_widget_create", dynlib: clarodll.}

 #*

 #  \brief Append a row to a Combo widget

@@ -969,7 +975,7 @@ proc newcombo*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \return A new list item.

 # 

 

-proc combo_append_row*(combo: ptr TCombo, text: cstring): ptr TListItem {.

+proc combo_append_row*(combo: ptr Combo, text: cstring): ptr ListItem {.

     cdecl, importc: "combo_append_row", dynlib: clarodll.}

 #*

 #  \brief Insert a row at the specified position into a Combo widget

@@ -980,8 +986,8 @@ proc combo_append_row*(combo: ptr TCombo, text: cstring): ptr TListItem {.
 #  \return A new list item.

 # 

 

-proc combo_insert_row*(combo: ptr TCombo, pos: cint, 

-                       text: cstring): ptr TListItem {.

+proc combo_insert_row*(combo: ptr Combo, pos: cint, 

+                       text: cstring): ptr ListItem {.

     cdecl, importc: "combo_insert_row", dynlib: clarodll.}

 #*

 #  \brief Move a row in a Combo widget

@@ -991,7 +997,7 @@ proc combo_insert_row*(combo: ptr TCombo, pos: cint,
 #  \param row New position to place this item

 # 

 

-proc combo_move_row*(combo: ptr TCombo, item: ptr TListItem, row: cint){.

+proc combo_move_row*(combo: ptr Combo, item: ptr ListItem, row: cint){.

     cdecl, importc: "combo_move_row", dynlib: clarodll.}

 #*

 #  \brief Remove a row from a Combo widget

@@ -1000,7 +1006,7 @@ proc combo_move_row*(combo: ptr TCombo, item: ptr TListItem, row: cint){.
 #  \param item A valid list item

 # 

 

-proc combo_remove_row*(combo: ptr TCombo, item: ptr TListItem){.cdecl, 

+proc combo_remove_row*(combo: ptr Combo, item: ptr ListItem){.cdecl, 

     importc: "combo_remove_row", dynlib: clarodll.}

 #*

 #  \brief Returns the currently selected Combo item

@@ -1009,7 +1015,7 @@ proc combo_remove_row*(combo: ptr TCombo, item: ptr TListItem){.cdecl,
 #  \return The currently selected Combo item, or NULL if no item is selected.

 # 

 

-proc combo_get_selected*(obj: ptr TCombo): ptr TListItem{.cdecl, 

+proc combo_get_selected*(obj: ptr Combo): ptr ListItem{.cdecl, 

     importc: "combo_get_selected", dynlib: clarodll.}

 #*

 #  \brief Returns the number of rows in a Combo widget

@@ -1018,7 +1024,7 @@ proc combo_get_selected*(obj: ptr TCombo): ptr TListItem{.cdecl,
 #  \return Number of rows

 # 

 

-proc combo_get_rows*(obj: ptr TCombo): cint{.cdecl, 

+proc combo_get_rows*(obj: ptr Combo): cint{.cdecl, 

     importc: "combo_get_rows", dynlib: clarodll.}

 #*

 #  \brief Selects a row in a Combo widget

@@ -1027,7 +1033,7 @@ proc combo_get_rows*(obj: ptr TCombo): cint{.cdecl,
 #  \param item A valid list item

 # 

 

-proc combo_select_item*(obj: ptr TCombo, item: ptr TListItem){.cdecl, 

+proc combo_select_item*(obj: ptr Combo, item: ptr ListItem){.cdecl, 

     importc: "combo_select_item", dynlib: clarodll.}

 #*

 #  \brief Removes all entries from a Combo widget

@@ -1035,11 +1041,12 @@ proc combo_select_item*(obj: ptr TCombo, item: ptr TListItem){.cdecl,
 #  \param obj A valid Combo widget object.

 # 

 

-proc combo_clear*(obj: ptr TCombo){.cdecl, importc: "combo_clear", 

+proc combo_clear*(obj: ptr Combo){.cdecl, importc: "combo_clear", 

                                     dynlib: clarodll.}

 

 type 

-  TContainerWidget* {.pure.} = object of TWidget

+  ContainerWidget* {.pure.} = object of Widget

+{.deprecated: [TContainerWidget: ContainerWidget].}

 

 

 # functions 

@@ -1052,14 +1059,14 @@ type
 #  \return A new Container widget object.

 # 

 

-proc newcontainer*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-                   flags: cint): ptr TContainerWidget{.

+proc newcontainer*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+                   flags: cint): ptr ContainerWidget{.

     cdecl, importc: "container_widget_create", dynlib: clarodll.}

 

-proc newdialog*(parent: ptr TClaroObj, bounds: ptr TBounds, format: cstring, 

-                flags: cint): ptr TClaroObj{.cdecl, 

+proc newdialog*(parent: ptr ClaroObj, bounds: ptr Bounds, format: cstring, 

+                flags: cint): ptr ClaroObj{.cdecl, 

     importc: "dialog_widget_create", dynlib: clarodll.}

-proc dialog_set_text*(obj: ptr TClaroObj, text: cstring){.cdecl, 

+proc dialog_set_text*(obj: ptr ClaroObj, text: cstring){.cdecl, 

     importc: "dialog_set_text", dynlib: clarodll.}

 proc dialog_set_default_icon*(typ: cstring, file: cstring){.cdecl, 

     importc: "dialog_set_default_icon", dynlib: clarodll.}

@@ -1075,8 +1082,9 @@ proc dialog_other*(format: cstring, text: cstring, default_icon: cstring): cint{
     cdecl, importc: "dialog_other", dynlib: clarodll.}

 

 type 

-  TFontDialog* {.pure.} = object of TWidget

-    selected*: TFont

+  FontDialog* {.pure.} = object of Widget

+    selected*: Font

+{.deprecated: [TFontDialog: FontDialog].}

 

 # functions 

 #*

@@ -1087,7 +1095,7 @@ type
 #  \return A new Font Selection widget object.

 # 

 

-proc newFontDialog*(parent: ptr TClaroObj, flags: cint): ptr TFontDialog {.

+proc newFontDialog*(parent: ptr ClaroObj, flags: cint): ptr FontDialog {.

     cdecl, importc: "font_dialog_widget_create", dynlib: clarodll.}

 #*

 #  \brief Changes the selected font

@@ -1096,7 +1104,7 @@ proc newFontDialog*(parent: ptr TClaroObj, flags: cint): ptr TFontDialog {.
 #  \param font The name of the font

 # 

 

-proc font_dialog_set_font*(obj: ptr TFontDialog, face: cstring, size: cint, 

+proc font_dialog_set_font*(obj: ptr FontDialog, face: cstring, size: cint, 

                            weight: cint, slant: cint, decoration: cint){.cdecl, 

     importc: "font_dialog_set_font", dynlib: clarodll.}

 #*

@@ -1106,13 +1114,13 @@ proc font_dialog_set_font*(obj: ptr TFontDialog, face: cstring, size: cint,
 #  \return A font_t structure containing information about the selected font.

 # 

 

-proc font_dialog_get_font*(obj: ptr TFontDialog): ptr TFont{.cdecl, 

+proc font_dialog_get_font*(obj: ptr FontDialog): ptr Font{.cdecl, 

     importc: "font_dialog_get_font", dynlib: clarodll.}

 

 type 

-  TFrame* {.pure.} = object of TWidget

+  Frame* {.pure.} = object of Widget

     text*: array[0..256-1, char]

-

+{.deprecated: [TFrame: Frame].}

 

 #*

 #  \brief Creates a Frame widget

@@ -1123,8 +1131,8 @@ type
 #  \return A new Frame widget object.

 # 

 

-proc newframe*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-               flags: cint): ptr TFrame{.

+proc newframe*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+               flags: cint): ptr Frame{.

     cdecl, importc: "frame_widget_create", dynlib: clarodll.}

 #*

 #  \brief Creates a Frame widget with a label

@@ -1136,8 +1144,8 @@ proc newframe*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \return A new Frame widget object.

 # 

 

-proc newframe*(parent: ptr TClaroObj, bounds: ptr TBounds, flags: cint, 

-                                     label: cstring): ptr TFrame {.cdecl, 

+proc newframe*(parent: ptr ClaroObj, bounds: ptr Bounds, flags: cint, 

+                                     label: cstring): ptr Frame {.cdecl, 

     importc: "frame_widget_create_with_label", dynlib: clarodll.}

 #*

 #  \brief Creates a Container widget

@@ -1148,13 +1156,13 @@ proc newframe*(parent: ptr TClaroObj, bounds: ptr TBounds, flags: cint,
 #  \return A new Container widget object.

 # 

 

-proc frame_set_text*(frame: ptr TFrame, label: cstring){.cdecl, 

+proc frame_set_text*(frame: ptr Frame, label: cstring){.cdecl, 

     importc: "frame_set_label", dynlib: clarodll.}

 

 type 

-  TImageWidget* {.pure.} = object of TWidget

-    src*: ptr TImage

-

+  ImageWidget* {.pure.} = object of Widget

+    src*: ptr Image

+{.deprecated: [TImageWidget: ImageWidget].}

 

 #*

 #  \brief Creates an Image widget

@@ -1165,8 +1173,8 @@ type
 #  \return A new Image widget object.

 # 

 

-proc newimageWidget*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-                     flags: cint): ptr TImageWidget{.

+proc newimageWidget*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+                     flags: cint): ptr ImageWidget{.

     cdecl, importc: "image_widget_create", dynlib: clarodll.}

 #*

 #  \brief Creates an Image widget with an image

@@ -1178,9 +1186,9 @@ proc newimageWidget*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \return A new Image widget object.

 # 

 

-proc newimageWidget*(parent: ptr TClaroObj, 

-                     bounds: ptr TBounds, flags: cint, 

-                     image: ptr TImage): ptr TImageWidget{.cdecl, 

+proc newimageWidget*(parent: ptr ClaroObj, 

+                     bounds: ptr Bounds, flags: cint, 

+                     image: ptr Image): ptr ImageWidget{.cdecl, 

     importc: "image_widget_create_with_image", dynlib: clarodll.}

 #*

 #  \brief Sets the image object of the image widget

@@ -1189,16 +1197,17 @@ proc newimageWidget*(parent: ptr TClaroObj,
 #  \param src The source image object

 # 

 

-proc image_set_image*(image: ptr TImageWidget, src: ptr TImage){.cdecl, 

+proc image_set_image*(image: ptr ImageWidget, src: ptr Image){.cdecl, 

     importc: "image_set_image", dynlib: clarodll.}

     

 type 

-  TLabel*{.pure.} = object of TWidget

+  Label*{.pure.} = object of Widget

     text*: array[0..256-1, char]

 

-  TcLabelJustify* = enum 

+  CLabelJustify* = enum 

     cLabelLeft = 0x00000001, cLabelRight = 0x00000002, 

     cLabelCenter = 0x00000004, cLabelFill = 0x00000008

+{.deprecated: [TLabel: Label, TcLabelJustify: CLabelJustify].}

 

 #*

 #  \brief Creates a Label widget

@@ -1209,8 +1218,8 @@ type
 #  \return A new Label widget object.

 # 

 

-proc newlabel*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-               flags: cint): ptr TLabel{.

+proc newlabel*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+               flags: cint): ptr Label{.

     cdecl, importc: "label_widget_create", dynlib: clarodll.}

 #*

 #  \brief Creates a Label widget

@@ -1221,9 +1230,9 @@ proc newlabel*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \return A new Label widget object.

 # 

 

-proc newLabel*(parent: ptr TClaroObj, 

-               bounds: ptr TBounds, flags: cint, 

-               text: cstring): ptr TLabel{.cdecl, 

+proc newLabel*(parent: ptr ClaroObj, 

+               bounds: ptr Bounds, flags: cint, 

+               text: cstring): ptr Label{.cdecl, 

     importc: "label_widget_create_with_text", dynlib: clarodll.}

 #*

 #  \brief Sets the text of a label widget

@@ -1232,7 +1241,7 @@ proc newLabel*(parent: ptr TClaroObj,
 #  \param text The text this label widget will show

 # 

 

-proc label_set_text*(obj: ptr TLabel, text: cstring){.cdecl, 

+proc label_set_text*(obj: ptr Label, text: cstring){.cdecl, 

     importc: "label_set_text", dynlib: clarodll.}

     

 #*

@@ -1242,7 +1251,7 @@ proc label_set_text*(obj: ptr TLabel, text: cstring){.cdecl,
 #  \param text The justification (see cLabelJustify enum)

 # 

 

-proc label_set_justify*(obj: ptr TLabel, flags: cint){.cdecl, 

+proc label_set_justify*(obj: ptr Label, flags: cint){.cdecl, 

     importc: "label_set_justify", dynlib: clarodll.}

     

 const 

@@ -1262,7 +1271,7 @@ const
 #              types of the columns.

 # 

 

-proc list_widget_init_ptr*(obj: ptr TListWidget, col_num: cint, 

+proc list_widget_init_ptr*(obj: ptr ListWidget, col_num: cint, 

                            cols: ptr cint) {.cdecl, 

     importc: "list_widget_init_ptr", dynlib: clarodll.}

 #*

@@ -1273,7 +1282,7 @@ proc list_widget_init_ptr*(obj: ptr TListWidget, col_num: cint,
 #  \param argpi A pointer to a va_list to parse

 # 

 

-#proc list_widget_init_vaptr*(obj: ptr TClaroObj, col_num: cunsignedint, 

+#proc list_widget_init_vaptr*(obj: ptr ClaroObj, col_num: cunsignedint, 

 #                             argpi: va_list){.cdecl, 

 #    importc: "list_widget_init_vaptr", dynlib: clarodll.}

 

@@ -1282,7 +1291,7 @@ proc list_widget_init_ptr*(obj: ptr TListWidget, col_num: cint,
 #  it's own arguments, and a pointer to the first variable argument.

 # 

 

-proc list_widget_init*(obj: ptr TListWidget, col_num: cint){.varargs, 

+proc list_widget_init*(obj: ptr ListWidget, col_num: cint){.varargs, 

     cdecl, importc: "list_widget_init", dynlib: clarodll.}

 #*

 #  \brief Inserts a row to a list under parent at the position specified.

@@ -1302,16 +1311,16 @@ proc list_widget_init*(obj: ptr TListWidget, col_num: cint){.varargs,
 #  a pointer to the first variable argument.

 # 

 

-proc list_widget_row_append*(list: ptr TListWidget, 

-                             parent: ptr TListItem): ptr TListItem{.

+proc list_widget_row_append*(list: ptr ListWidget, 

+                             parent: ptr ListItem): ptr ListItem{.

     varargs, cdecl, importc: "list_widget_row_append", dynlib: clarodll.}

 #*

 #  Shortcut function, calls list_widget_row_insert_ptr with

 #  it's own arguments, and a pointer to the first variable argument.

 # 

 

-proc list_widget_row_insert*(list: ptr TListWidget, parent: ptr TListItem, 

-                             pos: cint): ptr TListItem {.varargs, cdecl, 

+proc list_widget_row_insert*(list: ptr ListWidget, parent: ptr ListItem, 

+                             pos: cint): ptr ListItem {.varargs, cdecl, 

     importc: "list_widget_row_insert", dynlib: clarodll.}

 #*

 #  \brief Removes a row from a list

@@ -1320,7 +1329,7 @@ proc list_widget_row_insert*(list: ptr TListWidget, parent: ptr TListItem,
 #  \param item The item to remove

 # 

 

-proc list_widget_row_remove*(list: ptr TListWidget, item: ptr TListItem){.

+proc list_widget_row_remove*(list: ptr ListWidget, item: ptr ListItem){.

     cdecl, importc: "list_widget_row_remove", dynlib: clarodll.}

 #*

 #  \brief Moves a row to a new position in the list

@@ -1331,7 +1340,7 @@ proc list_widget_row_remove*(list: ptr TListWidget, item: ptr TListItem){.
 #             position will result in no change.

 # 

 

-proc list_widget_row_move*(list: ptr TListWidget, item: ptr TListItem, 

+proc list_widget_row_move*(list: ptr ListWidget, item: ptr ListItem, 

                            row: cint){.cdecl, importc: "list_widget_row_move", 

                                        dynlib: clarodll.}

 #*

@@ -1342,8 +1351,8 @@ proc list_widget_row_move*(list: ptr TListWidget, item: ptr TListItem,
 #  \param row Row index of item to return

 # 

 

-proc list_widget_get_row*(list: ptr TListWidget, parent: ptr TListItem, 

-                          row: cint): ptr TListItem{.cdecl, 

+proc list_widget_get_row*(list: ptr ListWidget, parent: ptr ListItem, 

+                          row: cint): ptr ListItem{.cdecl, 

     importc: "list_widget_get_row", dynlib: clarodll.}

 #*

 #  \brief Edit items of a row in the list.

@@ -1365,7 +1374,7 @@ proc list_widget_get_row*(list: ptr TListWidget, parent: ptr TListItem,
 #              Don't forget the -1.

 # 

 

-proc list_widget_edit_row*(list: ptr TListWidget, item: ptr TListItem){.

+proc list_widget_edit_row*(list: ptr ListWidget, item: ptr ListItem){.

     varargs, cdecl, importc: "list_widget_edit_row", dynlib: clarodll.}

 #*

 #  \brief Set the text color of an item.

@@ -1379,7 +1388,7 @@ proc list_widget_edit_row*(list: ptr TListWidget, item: ptr TListItem){.
 #          should be 1.0)

 # 

 

-proc list_item_set_text_color*(item: ptr TListItem, r: cfloat, g: cfloat, 

+proc list_item_set_text_color*(item: ptr ListItem, r: cfloat, g: cfloat, 

                                b: cfloat, a: cfloat){.cdecl, 

     importc: "list_item_set_text_color", dynlib: clarodll.}

 #*

@@ -1394,7 +1403,7 @@ proc list_item_set_text_color*(item: ptr TListItem, r: cfloat, g: cfloat,
 #           should be 1.0)

 # 

 

-proc list_item_set_text_bgcolor*(item: ptr TListItem, r: cfloat, g: cfloat, 

+proc list_item_set_text_bgcolor*(item: ptr ListItem, r: cfloat, g: cfloat, 

                                  b: cfloat, a: cfloat){.cdecl, 

     importc: "list_item_set_text_bgcolor", dynlib: clarodll.}

 #*

@@ -1409,7 +1418,7 @@ proc list_item_set_text_bgcolor*(item: ptr TListItem, r: cfloat, g: cfloat,
 #         should be 1.0)

 # 

 

-proc list_item_set_sel_text_color*(item: ptr TListItem, r: cfloat, g: cfloat, 

+proc list_item_set_sel_text_color*(item: ptr ListItem, r: cfloat, g: cfloat, 

                                    b: cfloat, a: cfloat){.cdecl, 

     importc: "list_item_set_sel_text_color", dynlib: clarodll.}

 #*

@@ -1424,7 +1433,7 @@ proc list_item_set_sel_text_color*(item: ptr TListItem, r: cfloat, g: cfloat,
 #          should be 1.0)

 # 

 

-proc list_item_set_sel_text_bgcolor*(item: ptr TListItem, r: cfloat, 

+proc list_item_set_sel_text_bgcolor*(item: ptr ListItem, r: cfloat, 

                                      g: cfloat, b: cfloat, a: cfloat){.cdecl, 

     importc: "list_item_set_sel_text_bgcolor", dynlib: clarodll.}

 #*

@@ -1436,13 +1445,14 @@ proc list_item_set_sel_text_bgcolor*(item: ptr TListItem, r: cfloat,
 #  \param decoration Font decorations

 # 

 

-proc list_item_set_font_extra*(item: ptr TListItem, weight: cint, 

+proc list_item_set_font_extra*(item: ptr ListItem, weight: cint, 

                                slant: cint, decoration: cint){.cdecl, 

     importc: "list_item_set_font_extra", dynlib: clarodll.}

 

 type 

-  TListbox* {.pure.} = object of TListWidget

-    selected*: ptr TListItem

+  Listbox* {.pure.} = object of ListWidget

+    selected*: ptr ListItem

+{.deprecated: [TListbox: Listbox].}

 

 # functions 

 #*

@@ -1454,8 +1464,8 @@ type
 #  \return A new ListBox widget object.

 # 

 

-proc newlistbox*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-                 flags: cint): ptr TListbox{.

+proc newlistbox*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+                 flags: cint): ptr Listbox{.

     cdecl, importc: "listbox_widget_create", dynlib: clarodll.}

 #*

 #  \brief Insert a row at the specified position into a ListBox widget

@@ -1466,8 +1476,8 @@ proc newlistbox*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \return A new list item.

 # 

 

-proc listbox_insert_row*(listbox: ptr TListbox, pos: cint, 

-                         text: cstring): ptr TListItem{.

+proc listbox_insert_row*(listbox: ptr Listbox, pos: cint, 

+                         text: cstring): ptr ListItem{.

     cdecl, importc: "listbox_insert_row", dynlib: clarodll.}

 #*

 #  \brief Append a row to a ListBox widget

@@ -1477,7 +1487,7 @@ proc listbox_insert_row*(listbox: ptr TListbox, pos: cint,
 #  \return A new list item.

 # 

 

-proc listbox_append_row*(listbox: ptr TListbox, text: cstring): ptr TListItem{.

+proc listbox_append_row*(listbox: ptr Listbox, text: cstring): ptr ListItem{.

     cdecl, importc: "listbox_append_row", dynlib: clarodll.}

 #*

 #  \brief Move a row in a ListBox widget

@@ -1487,7 +1497,7 @@ proc listbox_append_row*(listbox: ptr TListbox, text: cstring): ptr TListItem{.
 #  \param row New position to place this item

 # 

 

-proc listbox_move_row*(listbox: ptr TListbox, item: ptr TListItem, row: cint){.

+proc listbox_move_row*(listbox: ptr Listbox, item: ptr ListItem, row: cint){.

     cdecl, importc: "listbox_move_row", dynlib: clarodll.}

 #*

 #  \brief Remove a row from a ListBox widget

@@ -1496,7 +1506,7 @@ proc listbox_move_row*(listbox: ptr TListbox, item: ptr TListItem, row: cint){.
 #  \param item A valid list item

 # 

 

-proc listbox_remove_row*(listbox: ptr TListbox, item: ptr TListItem){.cdecl, 

+proc listbox_remove_row*(listbox: ptr Listbox, item: ptr ListItem){.cdecl, 

     importc: "listbox_remove_row", dynlib: clarodll.}

 #*

 #  \brief Returns the currently selected ListBox item

@@ -1505,7 +1515,7 @@ proc listbox_remove_row*(listbox: ptr TListbox, item: ptr TListItem){.cdecl,
 #  \return The currently selected ListBox item, or NULL if no item is selected.

 # 

 

-proc listbox_get_selected*(obj: ptr TListbox): ptr TListItem{.cdecl, 

+proc listbox_get_selected*(obj: ptr Listbox): ptr ListItem{.cdecl, 

     importc: "listbox_get_selected", dynlib: clarodll.}

 #*

 #  \brief Returns the number of rows in a ListBox widget

@@ -1514,7 +1524,7 @@ proc listbox_get_selected*(obj: ptr TListbox): ptr TListItem{.cdecl,
 #  \return Number of rows

 # 

 

-proc listbox_get_rows*(obj: ptr TListbox): cint{.cdecl, 

+proc listbox_get_rows*(obj: ptr Listbox): cint{.cdecl, 

     importc: "listbox_get_rows", dynlib: clarodll.}

 #*

 #  \brief Selects a row in a ListBox widget

@@ -1523,7 +1533,7 @@ proc listbox_get_rows*(obj: ptr TListbox): cint{.cdecl,
 #  \param item A valid list item

 # 

 

-proc listbox_select_item*(obj: ptr TListbox, item: ptr TListItem){.cdecl, 

+proc listbox_select_item*(obj: ptr Listbox, item: ptr ListItem){.cdecl, 

     importc: "listbox_select_item", dynlib: clarodll.}

 

 const 

@@ -1538,11 +1548,11 @@ const
   cListViewRowCheckBoxes* = 1

 

 type 

-  TListview* {.pure.} = object of TListWidget

+  Listview* {.pure.} = object of ListWidget

     titles*: cstringArray

     nativep*: pointer

-    selected*: ptr TListItem

-

+    selected*: ptr ListItem

+{.deprecated: [TListview: Listview].}

 

 # functions 

 #*

@@ -1557,8 +1567,8 @@ type
 #  \return A new ListView widget object.

 # 

 

-proc newlistview*(parent: ptr TClaroObj, bounds: ptr TBounds, columns: cint, 

-                  flags: cint): ptr TListview {.varargs, cdecl, 

+proc newlistview*(parent: ptr ClaroObj, bounds: ptr Bounds, columns: cint, 

+                  flags: cint): ptr Listview {.varargs, cdecl, 

     importc: "listview_widget_create", dynlib: clarodll.}

 #*

 #  \brief Append a row to a ListView widget

@@ -1568,7 +1578,7 @@ proc newlistview*(parent: ptr TClaroObj, bounds: ptr TBounds, columns: cint,
 #  \return A new list item.

 # 

 

-proc listview_append_row*(listview: ptr TListview): ptr TListItem{.varargs, 

+proc listview_append_row*(listview: ptr Listview): ptr ListItem{.varargs, 

     cdecl, importc: "listview_append_row", dynlib: clarodll.}

 #*

 #  \brief Insert a row at the specified position into a ListView widget

@@ -1579,7 +1589,7 @@ proc listview_append_row*(listview: ptr TListview): ptr TListItem{.varargs,
 #  \return A new list item.

 # 

 

-proc listview_insert_row*(listview: ptr TListview, pos: cint): ptr TListItem{.

+proc listview_insert_row*(listview: ptr Listview, pos: cint): ptr ListItem{.

     varargs, cdecl, importc: "listview_insert_row", dynlib: clarodll.}

 #*

 #  \brief Move a row in a ListView widget

@@ -1589,7 +1599,7 @@ proc listview_insert_row*(listview: ptr TListview, pos: cint): ptr TListItem{.
 #  \param row New position to place this item

 # 

 

-proc listview_move_row*(listview: ptr TListview, item: ptr TListItem, 

+proc listview_move_row*(listview: ptr Listview, item: ptr ListItem, 

                         row: cint){.cdecl, importc: "listview_move_row", 

                                     dynlib: clarodll.}

 #*

@@ -1599,7 +1609,7 @@ proc listview_move_row*(listview: ptr TListview, item: ptr TListItem,
 #  \param item A valid list item

 # 

 

-proc listview_remove_row*(listview: ptr TListview, item: ptr TListItem){.

+proc listview_remove_row*(listview: ptr Listview, item: ptr ListItem){.

     cdecl, importc: "listview_remove_row", dynlib: clarodll.}

 #*

 #  \brief Returns the currently selected ListView item

@@ -1608,7 +1618,7 @@ proc listview_remove_row*(listview: ptr TListview, item: ptr TListItem){.
 #  \return The currently selected ListView item, or NULL if no item is selected.

 # 

 

-proc listview_get_selected*(obj: ptr TListview): ptr TListItem{.cdecl, 

+proc listview_get_selected*(obj: ptr Listview): ptr ListItem{.cdecl, 

     importc: "listview_get_selected", dynlib: clarodll.}

 #*

 #  \brief Returns the number of rows in a ListView widget

@@ -1617,7 +1627,7 @@ proc listview_get_selected*(obj: ptr TListview): ptr TListItem{.cdecl,
 #  \return Number of rows

 # 

 

-proc listview_get_rows*(obj: ptr TListview): cint{.cdecl, 

+proc listview_get_rows*(obj: ptr Listview): cint{.cdecl, 

     importc: "listview_get_rows", dynlib: clarodll.}

 #*

 #  \brief Selects a row in a ListView widget

@@ -1626,15 +1636,15 @@ proc listview_get_rows*(obj: ptr TListview): cint{.cdecl,
 #  \param item A valid list item

 # 

 

-proc listview_select_item*(obj: ptr TListview, item: ptr TListItem){.cdecl, 

+proc listview_select_item*(obj: ptr Listview, item: ptr ListItem){.cdecl, 

     importc: "listview_select_item", dynlib: clarodll.}

 

 const 

   cMenuPopupAtCursor* = 1

 

 type 

-  TMenu* {.pure.} = object of TListWidget

-

+  Menu* {.pure.} = object of ListWidget

+{.deprecated: [TMenu: Menu].}

 

 #*

 #  \brief Creates a Menu widget

@@ -1644,7 +1654,7 @@ type
 #  \return A new Menu widget object.

 # 

 

-proc newmenu*(parent: ptr TClaroObj, flags: cint): ptr TMenu {.cdecl, 

+proc newmenu*(parent: ptr ClaroObj, flags: cint): ptr Menu {.cdecl, 

     importc: "menu_widget_create", dynlib: clarodll.}

 #*

 #  \brief Append a row to a Menu widget

@@ -1656,8 +1666,8 @@ proc newmenu*(parent: ptr TClaroObj, flags: cint): ptr TMenu {.cdecl,
 #  \return A new list item.

 # 

 

-proc menu_append_item*(menu: ptr TMenu, parent: ptr TListItem, 

-                       image: ptr TImage, title: cstring): ptr TListItem{.

+proc menu_append_item*(menu: ptr Menu, parent: ptr ListItem, 

+                       image: ptr Image, title: cstring): ptr ListItem{.

     cdecl, importc: "menu_append_item", dynlib: clarodll.}

 #*

 #  \brief Insert a row into a Menu widget

@@ -1670,8 +1680,8 @@ proc menu_append_item*(menu: ptr TMenu, parent: ptr TListItem,
 #  \return A new list item.

 # 

 

-proc menu_insert_item*(menu: ptr TMenu, parent: ptr TListItem, pos: cint, 

-                       image: ptr TImage, title: cstring): ptr TListItem{.

+proc menu_insert_item*(menu: ptr Menu, parent: ptr ListItem, pos: cint, 

+                       image: ptr Image, title: cstring): ptr ListItem{.

     cdecl, importc: "menu_insert_item", dynlib: clarodll.}

 #*

 #  \brief Append a separator to a Menu widget

@@ -1681,8 +1691,8 @@ proc menu_insert_item*(menu: ptr TMenu, parent: ptr TListItem, pos: cint,
 #  \return A new list item.

 # 

 

-proc menu_append_separator*(menu: ptr TMenu, 

-                            parent: ptr TListItem): ptr TListItem{.

+proc menu_append_separator*(menu: ptr Menu, 

+                            parent: ptr ListItem): ptr ListItem{.

     cdecl, importc: "menu_append_separator", dynlib: clarodll.}

 #*

 #  \brief Insert a separator into a Menu widget

@@ -1693,8 +1703,8 @@ proc menu_append_separator*(menu: ptr TMenu,
 #  \return A new list item.

 # 

 

-proc menu_insert_separator*(menu: ptr TMenu, parent: ptr TListItem, 

-                            pos: cint): ptr TListItem{.cdecl, 

+proc menu_insert_separator*(menu: ptr Menu, parent: ptr ListItem, 

+                            pos: cint): ptr ListItem{.cdecl, 

     importc: "menu_insert_separator", dynlib: clarodll.}

 #*

 #  \brief Move a row in a Menu widget

@@ -1704,7 +1714,7 @@ proc menu_insert_separator*(menu: ptr TMenu, parent: ptr TListItem,
 #  \param row New position to place this item

 # 

 

-proc menu_move_item*(menu: ptr TMenu, item: ptr TListItem, row: cint){.

+proc menu_move_item*(menu: ptr Menu, item: ptr ListItem, row: cint){.

     cdecl, importc: "menu_move_item", dynlib: clarodll.}

 #*

 #  \brief Remove a row from a Menu widget

@@ -1713,7 +1723,7 @@ proc menu_move_item*(menu: ptr TMenu, item: ptr TListItem, row: cint){.
 #  \param item A valid list item

 # 

 

-proc menu_remove_item*(menu: ptr TMenu, item: ptr TListItem){.cdecl, 

+proc menu_remove_item*(menu: ptr Menu, item: ptr ListItem){.cdecl, 

     importc: "menu_remove_item", dynlib: clarodll.}

 #*

 #  \brief Returns the number of rows in a Menu widget

@@ -1724,7 +1734,7 @@ proc menu_remove_item*(menu: ptr TMenu, item: ptr TListItem){.cdecl,
 #  \return Number of rows

 # 

 

-proc menu_item_count*(obj: ptr TMenu, parent: ptr TListItem): cint{.

+proc menu_item_count*(obj: ptr Menu, parent: ptr ListItem): cint{.

     cdecl, importc: "menu_item_count", dynlib: clarodll.}

 #*

 #  \brief Disables a menu item (no focus and greyed out)

@@ -1733,7 +1743,7 @@ proc menu_item_count*(obj: ptr TMenu, parent: ptr TListItem): cint{.
 #  \param item A valid list item

 # 

 

-proc menu_disable_item*(menu: ptr TMenu, item: ptr TListItem){.cdecl, 

+proc menu_disable_item*(menu: ptr Menu, item: ptr ListItem){.cdecl, 

     importc: "menu_disable_item", dynlib: clarodll.}

 #*

 #  \brief Enables a menu item (allows focus and not greyed out)

@@ -1742,7 +1752,7 @@ proc menu_disable_item*(menu: ptr TMenu, item: ptr TListItem){.cdecl,
 #  \param item A valid list item

 # 

 

-proc menu_enable_item*(menu: ptr TMenu, item: ptr TListItem){.cdecl, 

+proc menu_enable_item*(menu: ptr Menu, item: ptr ListItem){.cdecl, 

     importc: "menu_enable_item", dynlib: clarodll.}

 #*

 #  \brief Pops up the menu at the position specified

@@ -1753,7 +1763,7 @@ proc menu_enable_item*(menu: ptr TMenu, item: ptr TListItem){.cdecl,
 #  \param flags Flags

 # 

 

-proc menu_popup*(menu: ptr TMenu, x: cint, y: cint, flags: cint){.cdecl, 

+proc menu_popup*(menu: ptr Menu, x: cint, y: cint, flags: cint){.cdecl, 

     importc: "menu_popup", dynlib: clarodll.}

 #

 #   Menu modifiers

@@ -1764,8 +1774,8 @@ const
   cModifierCommand* = 1 shl 1

 

 type 

-  TMenubar* {.pure.} = object of TListWidget

-

+  Menubar* {.pure.} = object of ListWidget

+{.deprecated: [TMenubar: Menubar].}

 #*

 #  \brief Creates a MenuBar widget

 #  

@@ -1774,7 +1784,7 @@ type
 #  \return A new MenuBar widget object.

 # 

 

-proc newmenubar*(parent: ptr TClaroObj, flags: cint): ptr TMenubar {.cdecl, 

+proc newmenubar*(parent: ptr ClaroObj, flags: cint): ptr Menubar {.cdecl, 

     importc: "menubar_widget_create", dynlib: clarodll.}

 #*

 #  \brief Add a key binding to a menu items

@@ -1785,7 +1795,7 @@ proc newmenubar*(parent: ptr TClaroObj, flags: cint): ptr TMenubar {.cdecl,
 #  \param modifier The modifier key, or 0.

 # 

 

-proc menubar_add_key_binding*(menubar: ptr TMenubar, item: ptr TListItem, 

+proc menubar_add_key_binding*(menubar: ptr Menubar, item: ptr ListItem, 

                               utf8_key: cstring, modifier: cint){.cdecl, 

     importc: "menubar_add_key_binding", dynlib: clarodll.}

 #*

@@ -1798,8 +1808,8 @@ proc menubar_add_key_binding*(menubar: ptr TMenubar, item: ptr TListItem,
 #  \return A new list item.

 # 

 

-proc menubar_append_item*(menubar: ptr TMenubar, parent: ptr TListItem, 

-                          image: ptr TImage, title: cstring): ptr TListItem{.

+proc menubar_append_item*(menubar: ptr Menubar, parent: ptr ListItem, 

+                          image: ptr Image, title: cstring): ptr ListItem{.

     cdecl, importc: "menubar_append_item", dynlib: clarodll.}

 #*

 #  \brief Insert a row into a MenuBar widget

@@ -1812,9 +1822,9 @@ proc menubar_append_item*(menubar: ptr TMenubar, parent: ptr TListItem,
 #  \return A new list item.

 # 

 

-proc menubar_insert_item*(menubar: ptr TMenubar, parent: ptr TListItem, 

-                          pos: cint, image: ptr TImage, 

-                          title: cstring): ptr TListItem{.

+proc menubar_insert_item*(menubar: ptr Menubar, parent: ptr ListItem, 

+                          pos: cint, image: ptr Image, 

+                          title: cstring): ptr ListItem{.

     cdecl, importc: "menubar_insert_item", dynlib: clarodll.}

 #*

 #  \brief Append a separator to a MenuBar widget

@@ -1824,8 +1834,8 @@ proc menubar_insert_item*(menubar: ptr TMenubar, parent: ptr TListItem,
 #  \return A new list item.

 # 

 

-proc menubar_append_separator*(menubar: ptr TMenubar, 

-                               parent: ptr TListItem): ptr TListItem{.

+proc menubar_append_separator*(menubar: ptr Menubar, 

+                               parent: ptr ListItem): ptr ListItem{.

     cdecl, importc: "menubar_append_separator", dynlib: clarodll.}

 #*

 #  \brief Insert a separator into a MenuBar widget

@@ -1836,8 +1846,8 @@ proc menubar_append_separator*(menubar: ptr TMenubar,
 #  \return A new list item.

 # 

 

-proc menubar_insert_separator*(menubar: ptr TMenubar, parent: ptr TListItem, 

-                               pos: cint): ptr TListItem{.cdecl, 

+proc menubar_insert_separator*(menubar: ptr Menubar, parent: ptr ListItem, 

+                               pos: cint): ptr ListItem{.cdecl, 

     importc: "menubar_insert_separator", dynlib: clarodll.}

 #*

 #  \brief Move a row in a MenuBar widget

@@ -1847,7 +1857,7 @@ proc menubar_insert_separator*(menubar: ptr TMenubar, parent: ptr TListItem,
 #  \param row New position to place this item

 # 

 

-proc menubar_move_item*(menubar: ptr TMenubar, item: ptr TListItem, 

+proc menubar_move_item*(menubar: ptr Menubar, item: ptr ListItem, 

                         row: cint){.cdecl, importc: "menubar_move_item", 

                                     dynlib: clarodll.}

 #*

@@ -1857,7 +1867,7 @@ proc menubar_move_item*(menubar: ptr TMenubar, item: ptr TListItem,
 #  \param item A valid list item

 # 

 

-proc menubar_remove_item*(menubar: ptr TMenubar, item: ptr TListItem) {.

+proc menubar_remove_item*(menubar: ptr Menubar, item: ptr ListItem) {.

     cdecl, importc: "menubar_remove_item", dynlib: clarodll.}

 #*

 #  \brief Returns the number of rows in a MenuBar widget

@@ -1868,7 +1878,7 @@ proc menubar_remove_item*(menubar: ptr TMenubar, item: ptr TListItem) {.
 #  \return Number of rows

 # 

 

-proc menubar_item_count*(obj: ptr TMenubar, parent: ptr TListItem): cint{.

+proc menubar_item_count*(obj: ptr Menubar, parent: ptr ListItem): cint{.

     cdecl, importc: "menubar_item_count", dynlib: clarodll.}

 #*

 #  \brief Disables a menu item (no focus and greyed out)

@@ -1877,7 +1887,7 @@ proc menubar_item_count*(obj: ptr TMenubar, parent: ptr TListItem): cint{.
 #  \param item A valid list item

 # 

 

-proc menubar_disable_item*(menubar: ptr TMenubar, item: ptr TListItem){.

+proc menubar_disable_item*(menubar: ptr Menubar, item: ptr ListItem){.

     cdecl, importc: "menubar_disable_item", dynlib: clarodll.}

 #*

 #  \brief Enables a menu item (allows focus and not greyed out)

@@ -1886,15 +1896,16 @@ proc menubar_disable_item*(menubar: ptr TMenubar, item: ptr TListItem){.
 #  \param item A valid list item

 # 

 

-proc menubar_enable_item*(menubar: ptr TMenubar, item: ptr TListItem){.

+proc menubar_enable_item*(menubar: ptr Menubar, item: ptr ListItem){.

     cdecl, importc: "menubar_enable_item", dynlib: clarodll.}

 

 type 

-  TProgress* {.pure.} = object of TWidget

+  Progress* {.pure.} = object of Widget

 

-  TcProgressStyle* = enum 

+  CProgressStyle* = enum 

     cProgressLeftRight = 0x00000000, cProgressRightLeft = 0x00000001, 

     cProgressTopBottom = 0x00000002, cProgressBottomTop = 0x00000004

+{.deprecated: [TProgress: Progress, TcProgressStyle: CProgressStyle].}

 

 #*

 #  \brief Creates a Progress widget

@@ -1905,8 +1916,8 @@ type
 #  \return A new Progress widget object.

 # 

 

-proc newprogress*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-                  flags: cint): ptr TProgress {.

+proc newprogress*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+                  flags: cint): ptr Progress {.

     cdecl, importc: "progress_widget_create", dynlib: clarodll.}

 #*

 #  \brief Sets the value of a progress widget

@@ -1915,7 +1926,7 @@ proc newprogress*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \param percentage Progress value

 # 

 

-proc progress_set_level*(progress: ptr TProgress, percentage: cdouble){.cdecl, 

+proc progress_set_level*(progress: ptr Progress, percentage: cdouble){.cdecl, 

     importc: "progress_set_level", dynlib: clarodll.}

 #*

 #  \brief Sets the orientation of a progress widget

@@ -1924,19 +1935,19 @@ proc progress_set_level*(progress: ptr TProgress, percentage: cdouble){.cdecl,
 #  \param flags One of the cProgressStyle values

 # 

 

-proc progress_set_orientation*(progress: ptr TProgress, flags: cint){.cdecl, 

+proc progress_set_orientation*(progress: ptr Progress, flags: cint){.cdecl, 

     importc: "progress_set_orientation", dynlib: clarodll.}

 

 type 

-  TRadioGroup* {.pure.} = object of TClaroObj

-    buttons*: TList

-    selected*: ptr TClaroObj

+  RadioGroup* {.pure.} = object of ClaroObj

+    buttons*: List

+    selected*: ptr ClaroObj

     ndata*: pointer

 

-  TRadioButton* {.pure.} = object of TWidget

+  RadioButton* {.pure.} = object of Widget

     text*: array[0..256-1, char]

-    group*: ptr TRadioGroup

-

+    group*: ptr RadioGroup

+{.deprecated: [TRadioGroup: RadioGroup, TRadioButton: RadioButton].}

 

 #*

 #  \brief Creates a Radio Group widget

@@ -1946,7 +1957,7 @@ type
 #  \return A new Radio Group widget object.

 # 

 

-proc newRadiogroup*(parent: ptr TClaroObj, flags: cint): ptr TRadioGroup {.

+proc newRadiogroup*(parent: ptr ClaroObj, flags: cint): ptr RadioGroup {.

     cdecl, importc: "radiogroup_create", dynlib: clarodll.}

 #*

 #  \brief Creates a Radio Button widget

@@ -1959,9 +1970,9 @@ proc newRadiogroup*(parent: ptr TClaroObj, flags: cint): ptr TRadioGroup {.
 #  \return A new Radio Button widget object.

 # 

 

-proc newradiobutton*(parent: ptr TClaroObj, group: ptr TRadioGroup, 

-                     bounds: ptr TBounds, label: cstring, 

-                     flags: cint): ptr TRadioButton{.

+proc newradiobutton*(parent: ptr ClaroObj, group: ptr RadioGroup, 

+                     bounds: ptr Bounds, label: cstring, 

+                     flags: cint): ptr RadioButton{.

     cdecl, importc: "radiobutton_widget_create", dynlib: clarodll.}

 #*

 #  \brief Set the label of a Radio Button

@@ -1970,7 +1981,7 @@ proc newradiobutton*(parent: ptr TClaroObj, group: ptr TRadioGroup,
 #  \param label The new label for the Radio Button

 # 

 

-proc radiobutton_set_text*(obj: ptr TRadioButton, label: cstring){.cdecl, 

+proc radiobutton_set_text*(obj: ptr RadioButton, label: cstring){.cdecl, 

     importc: "radiobutton_set_label", dynlib: clarodll.}

 #*

 #  \brief Set the group of a Radio Button

@@ -1979,18 +1990,18 @@ proc radiobutton_set_text*(obj: ptr TRadioButton, label: cstring){.cdecl,
 #  \param group A valid Radio Group widget object

 # 

 

-proc radiobutton_set_group*(rbutton: ptr TRadioButton, group: ptr TRadioGroup){.

+proc radiobutton_set_group*(rbutton: ptr RadioButton, group: ptr RadioGroup){.

     cdecl, importc: "radiobutton_set_group", dynlib: clarodll.}

 

 const 

   CLARO_SCROLLBAR_MAXIMUM* = 256

 

 type 

-  TScrollbar* {.pure.} = object of TWidget

+  Scrollbar* {.pure.} = object of Widget

     min*: cint

     max*: cint

     pagesize*: cint

-

+{.deprecated: [TScrollbar: Scrollbar].}

 

 const 

   cScrollbarHorizontal* = 0

@@ -2006,8 +2017,8 @@ const
 #  \return A new ScrollBar widget object.

 # 

 

-proc newscrollbar*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-                   flags: cint): ptr TScrollbar{.

+proc newscrollbar*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+                   flags: cint): ptr Scrollbar{.

     cdecl, importc: "scrollbar_widget_create", dynlib: clarodll.}

 #*

 #  \brief Returns the width that scrollbars should be on this platform

@@ -2026,7 +2037,7 @@ proc scrollbar_get_sys_width*(): cint{.cdecl,
 #  \param max The maximum value

 # 

 

-proc scrollbar_set_range*(w: ptr TScrollbar, min: cint, max: cint){.cdecl, 

+proc scrollbar_set_range*(w: ptr Scrollbar, min: cint, max: cint){.cdecl, 

     importc: "scrollbar_set_range", dynlib: clarodll.}

 #*

 #  \brief Sets the position of a ScrollBar widget

@@ -2035,7 +2046,7 @@ proc scrollbar_set_range*(w: ptr TScrollbar, min: cint, max: cint){.cdecl,
 #  \param pos The new position

 # 

 

-proc scrollbar_set_pos*(w: ptr TScrollbar, pos: cint){.cdecl, 

+proc scrollbar_set_pos*(w: ptr Scrollbar, pos: cint){.cdecl, 

     importc: "scrollbar_set_pos", dynlib: clarodll.}

 #*

 #  \brief Gets the position of a ScrollBar widget

@@ -2044,7 +2055,7 @@ proc scrollbar_set_pos*(w: ptr TScrollbar, pos: cint){.cdecl,
 #  \return The current position

 # 

 

-proc scrollbar_get_pos*(w: ptr TScrollbar): cint{.cdecl, 

+proc scrollbar_get_pos*(w: ptr Scrollbar): cint{.cdecl, 

     importc: "scrollbar_get_pos", dynlib: clarodll.}

 #*

 #  \brief Sets the page size of a ScrollBar widget

@@ -2053,20 +2064,21 @@ proc scrollbar_get_pos*(w: ptr TScrollbar): cint{.cdecl,
 #  \param pagesize The size of a page (the number of units visible at one time)

 # 

 

-proc scrollbar_set_pagesize*(w: ptr TScrollbar, pagesize: cint){.cdecl, 

+proc scrollbar_set_pagesize*(w: ptr Scrollbar, pagesize: cint){.cdecl, 

     importc: "scrollbar_set_pagesize", dynlib: clarodll.}

     

 type 

-  TcSplitterChildren* = enum 

+  CSplitterChildren* = enum 

     cSplitterFirst = 0, cSplitterSecond = 1

-  TSplitterChild* {.pure.} = object 

+  SplitterChild* {.pure.} = object 

     flex*: cint

     size*: cint

-    w*: ptr TWidget

-

-  TSplitter* {.pure.} = object of TWidget

-    pair*: array[0..1, TSplitterChild]

+    w*: ptr Widget

 

+  Splitter* {.pure.} = object of Widget

+    pair*: array[0..1, SplitterChild]

+{.deprecated: [TcSplitterChildren: CSplitterChildren, TSplitter: Splitter,

+              TSplitterChild: SplitterChild].}

 

 const 

   cSplitterHorizontal* = 0

@@ -2082,8 +2094,8 @@ const
 #  \return A new Splitter widget object.

 # 

 

-proc newsplitter*(parent: ptr TClaroObj, bounds: ptr TBounds,

-                  flags: cint): ptr TSplitter{.

+proc newsplitter*(parent: ptr ClaroObj, bounds: ptr Bounds,

+                  flags: cint): ptr Splitter{.

     cdecl, importc: "splitter_widget_create", dynlib: clarodll.}

 #*

 #  \brief Sets the sizing information of a child

@@ -2095,13 +2107,14 @@ proc newsplitter*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \param size The size of this child

 # 

 

-proc splitter_set_info*(splitter: ptr TSplitter, child: cint, flex: cint, 

+proc splitter_set_info*(splitter: ptr Splitter, child: cint, flex: cint, 

                         size: cint){.cdecl, importc: "splitter_set_info", 

                                      dynlib: clarodll.}

                                      

 type 

-  TStatusbar* {.pure.} = object of TWidget

+  Statusbar* {.pure.} = object of Widget

     text*: array[0..256 - 1, char]

+{.deprecated: [TStatusbar: Statusbar].}

 

 

 #*

@@ -2112,7 +2125,7 @@ type
 #  \return A new StatusBar widget object.

 # 

 

-proc newstatusbar*(parent: ptr TClaroObj, flags: cint): ptr TStatusbar {.cdecl, 

+proc newstatusbar*(parent: ptr ClaroObj, flags: cint): ptr Statusbar {.cdecl, 

     importc: "statusbar_widget_create", dynlib: clarodll.}

 #*

 #  \brief Sets the text of a statusbar

@@ -2121,7 +2134,7 @@ proc newstatusbar*(parent: ptr TClaroObj, flags: cint): ptr TStatusbar {.cdecl,
 #  \param text The new text

 # 

 

-proc statusbar_set_text*(obj: ptr TStatusbar, text: cstring){.cdecl, 

+proc statusbar_set_text*(obj: ptr Statusbar, text: cstring){.cdecl, 

     importc: "statusbar_set_text", dynlib: clarodll.}

 #*

 #  \brief obtains a stock image

@@ -2130,7 +2143,7 @@ proc statusbar_set_text*(obj: ptr TStatusbar, text: cstring){.cdecl,
 #  \return The Image object.

 # 

 

-proc stock_get_image*(stock_id: cstring): ptr TImage{.cdecl, 

+proc stock_get_image*(stock_id: cstring): ptr Image{.cdecl, 

     importc: "stock_get_image", dynlib: clarodll.}

 #*

 #  \brief adds a stock id image

@@ -2140,15 +2153,16 @@ proc stock_get_image*(stock_id: cstring): ptr TImage{.cdecl,
 #  \return The Image object.

 # 

 

-proc stock_add_image*(stock_id: cstring, img: ptr TImage){.cdecl, 

+proc stock_add_image*(stock_id: cstring, img: ptr Image){.cdecl, 

     importc: "stock_add_image", dynlib: clarodll.}

 

 const 

   CLARO_TEXTAREA_MAXIMUM = (1024 * 1024)

 

 type 

-  TTextArea* {.pure.} = object of TWidget

+  TextArea* {.pure.} = object of Widget

     text*: array[0..CLARO_TEXTAREA_MAXIMUM - 1, char]

+{.deprecated: [TTextArea: TextArea].}

 

 

 #*

@@ -2160,8 +2174,8 @@ type
 #  \return A new TextArea widget object.

 # 

 

-proc newtextarea*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-                  flags: cint): ptr TTextArea{.

+proc newtextarea*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+                  flags: cint): ptr TextArea{.

     cdecl, importc: "textarea_widget_create", dynlib: clarodll.}

 #*

 #  \brief Sets the text of a textarea

@@ -2170,7 +2184,7 @@ proc newtextarea*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \param text The new text

 # 

 

-proc textarea_set_text*(obj: ptr TTextArea, text: cstring){.cdecl, 

+proc textarea_set_text*(obj: ptr TextArea, text: cstring){.cdecl, 

     importc: "textarea_set_text", dynlib: clarodll.}

 #*

 #  \brief Retrieve the text of a textarea

@@ -2179,16 +2193,16 @@ proc textarea_set_text*(obj: ptr TTextArea, text: cstring){.cdecl,
 #  \return Pointer to an internal reference of the text. Should not be changed.

 # 

 

-proc textarea_get_text*(obj: ptr TTextArea): cstring{.cdecl, 

+proc textarea_get_text*(obj: ptr TextArea): cstring{.cdecl, 

     importc: "textarea_get_text", dynlib: clarodll.}

 

 const 

   CLARO_TEXTBOX_MAXIMUM = 8192

 

 type 

-  TTextBox* {.pure.} = object of TWidget

+  TextBox* {.pure.} = object of Widget

     text*: array[0..CLARO_TEXTBOX_MAXIMUM-1, char]

-

+{.deprecated: [TTextBox: TextBox].}

 

 const 

   cTextBoxTypePassword* = 1

@@ -2203,8 +2217,8 @@ const
 #  \return A new TextBox widget object.

 # 

 

-proc newtextbox*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-                 flags: cint): ptr TTextBox{.

+proc newtextbox*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+                 flags: cint): ptr TextBox{.

     cdecl, importc: "textbox_widget_create", dynlib: clarodll.}

 #*

 #  \brief Sets the text of a textbox

@@ -2213,7 +2227,7 @@ proc newtextbox*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \param text The new text

 # 

 

-proc textbox_set_text*(obj: ptr TTextBox, text: cstring){.cdecl, 

+proc textbox_set_text*(obj: ptr TextBox, text: cstring){.cdecl, 

     importc: "textbox_set_text", dynlib: clarodll.}

 #*

 #  \brief Retrieve the text of a textbox

@@ -2222,7 +2236,7 @@ proc textbox_set_text*(obj: ptr TTextBox, text: cstring){.cdecl,
 #  \return Pointer to an internal reference of the text. Should not be changed.

 # 

 

-proc textbox_get_text*(obj: ptr TTextBox): cstring{.cdecl, 

+proc textbox_get_text*(obj: ptr TextBox): cstring{.cdecl, 

     importc: "textbox_get_text", dynlib: clarodll.}

 #*

 #  \brief Retrieve the cursor position inside a textbox

@@ -2231,7 +2245,7 @@ proc textbox_get_text*(obj: ptr TTextBox): cstring{.cdecl,
 #  \return Cursor position inside TextBox

 # 

 

-proc textbox_get_pos*(obj: ptr TTextBox): cint{.cdecl, 

+proc textbox_get_pos*(obj: ptr TextBox): cint{.cdecl, 

     importc: "textbox_get_pos", dynlib: clarodll.}

 #*

 #  \brief Sets the cursor position inside a textbox

@@ -2240,7 +2254,7 @@ proc textbox_get_pos*(obj: ptr TTextBox): cint{.cdecl,
 #  \param pos New cursor position inside TextBox

 # 

 

-proc textbox_set_pos*(obj: ptr TTextBox, pos: cint){.cdecl, 

+proc textbox_set_pos*(obj: ptr TextBox, pos: cint){.cdecl, 

     importc: "textbox_set_pos", dynlib: clarodll.}

 

 const 

@@ -2250,8 +2264,8 @@ const
   cToolbarAutoSizeButtons* = 4

 

 type 

-  TToolbar* {.pure.} = object of TListWidget

-

+  Toolbar* {.pure.} = object of ListWidget

+{.deprecated: [TToolbar: Toolbar].}

 #*

 #  \brief Creates a ToolBar widget

 #  

@@ -2260,7 +2274,7 @@ type
 #  \return A new ToolBar widget object.

 # 

 

-proc newtoolbar*(parent: ptr TClaroObj, flags: cint): ptr TToolbar{.cdecl, 

+proc newtoolbar*(parent: ptr ClaroObj, flags: cint): ptr Toolbar{.cdecl, 

     importc: "toolbar_widget_create", dynlib: clarodll.}

 #*

 #  \brief Append a row to a ToolBar widget

@@ -2272,8 +2286,8 @@ proc newtoolbar*(parent: ptr TClaroObj, flags: cint): ptr TToolbar{.cdecl,
 #  \return A new list item.

 # 

 

-proc toolbar_append_icon*(toolbar: ptr TToolbar, image: ptr TImage, 

-                          title: cstring, tooltip: cstring): ptr TListItem{.

+proc toolbar_append_icon*(toolbar: ptr Toolbar, image: ptr Image, 

+                          title: cstring, tooltip: cstring): ptr ListItem{.

     cdecl, importc: "toolbar_append_icon", dynlib: clarodll.}

 #*

 #  \brief Insert a row into a ToolBar widget

@@ -2286,9 +2300,9 @@ proc toolbar_append_icon*(toolbar: ptr TToolbar, image: ptr TImage,
 #  \return A new list item.

 # 

 

-proc toolbar_insert_icon*(toolbar: ptr TToolbar, pos: cint, 

-                          image: ptr TImage, title: cstring, 

-                          tooltip: cstring): ptr TListItem{.

+proc toolbar_insert_icon*(toolbar: ptr Toolbar, pos: cint, 

+                          image: ptr Image, title: cstring, 

+                          tooltip: cstring): ptr ListItem{.

     cdecl, importc: "toolbar_insert_icon", dynlib: clarodll.}

 #*

 #  \brief Append a separator to a ToolBar widget

@@ -2297,7 +2311,7 @@ proc toolbar_insert_icon*(toolbar: ptr TToolbar, pos: cint,
 #  \return A new list item.

 # 

 

-proc toolbar_append_separator*(toolbar: ptr TToolbar): ptr TListItem{.cdecl, 

+proc toolbar_append_separator*(toolbar: ptr Toolbar): ptr ListItem{.cdecl, 

     importc: "toolbar_append_separator", dynlib: clarodll.}

 #*

 #  \brief Insert a separator into a ToolBar widget

@@ -2307,8 +2321,8 @@ proc toolbar_append_separator*(toolbar: ptr TToolbar): ptr TListItem{.cdecl,
 #  \return A new list item.

 # 

 

-proc toolbar_insert_separator*(toolbar: ptr TToolbar, 

-                               pos: cint): ptr TListItem {.

+proc toolbar_insert_separator*(toolbar: ptr Toolbar, 

+                               pos: cint): ptr ListItem {.

     cdecl, importc: "toolbar_insert_separator", dynlib: clarodll.}

 #*

 #  \brief Assign a menu widget to an item.

@@ -2321,8 +2335,8 @@ proc toolbar_insert_separator*(toolbar: ptr TToolbar,
 #  \param menu Menu widget object, or NULL to remove a menu.

 # 

 

-proc toolbar_set_item_menu*(toolbar: ptr TToolbar, item: ptr TListItem, 

-                            menu: ptr TMenu){.cdecl, 

+proc toolbar_set_item_menu*(toolbar: ptr Toolbar, item: ptr ListItem, 

+                            menu: ptr Menu){.cdecl, 

     importc: "toolbar_set_item_menu", dynlib: clarodll.}

 #*

 #  \brief Move a row in a ToolBar widget

@@ -2332,7 +2346,7 @@ proc toolbar_set_item_menu*(toolbar: ptr TToolbar, item: ptr TListItem,
 #  \param row New position to place this item

 # 

 

-proc toolbar_move_icon*(toolbar: ptr TToolbar, item: ptr TListItem, 

+proc toolbar_move_icon*(toolbar: ptr Toolbar, item: ptr ListItem, 

                         row: cint){.cdecl, importc: "toolbar_move_icon", 

                                     dynlib: clarodll.}

 #*

@@ -2342,7 +2356,7 @@ proc toolbar_move_icon*(toolbar: ptr TToolbar, item: ptr TListItem,
 #  \param item A valid list item

 # 

 

-proc toolbar_remove_icon*(toolbar: ptr TToolbar, item: ptr TListItem){.

+proc toolbar_remove_icon*(toolbar: ptr Toolbar, item: ptr ListItem){.

     cdecl, importc: "toolbar_remove_icon", dynlib: clarodll.}

 #*

 #  \brief Returns the number of rows in a ToolBar widget

@@ -2351,16 +2365,16 @@ proc toolbar_remove_icon*(toolbar: ptr TToolbar, item: ptr TListItem){.
 #  \return Number of rows

 # 

 

-proc toolbar_item_count*(obj: ptr TToolbar): cint{.cdecl, 

+proc toolbar_item_count*(obj: ptr Toolbar): cint{.cdecl, 

     importc: "toolbar_item_count", dynlib: clarodll.}

 #*

 #  \brief TreeView widget

 # 

 

 type 

-  TTreeview* {.pure.} = object of TListWidget

-    selected*: ptr TListItem

-

+  Treeview* {.pure.} = object of ListWidget

+    selected*: ptr ListItem

+{.deprecated: [TTreeview: Treeview].}

 

 # functions 

 #*

@@ -2372,8 +2386,8 @@ type
 #  \return A new TreeView widget object.

 # 

 

-proc newtreeview*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-                  flags: cint): ptr TTreeview{.

+proc newtreeview*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+                  flags: cint): ptr Treeview{.

     cdecl, importc: "treeview_widget_create", dynlib: clarodll.}

 #*

 #  \brief Append a row to a TreeView

@@ -2385,8 +2399,8 @@ proc newtreeview*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \return A new list item.

 # 

 

-proc treeview_append_row*(treeview: ptr TTreeview, parent: ptr TListItem, 

-                          image: ptr TImage, title: cstring): ptr TListItem{.

+proc treeview_append_row*(treeview: ptr Treeview, parent: ptr ListItem, 

+                          image: ptr Image, title: cstring): ptr ListItem{.

     cdecl, importc: "treeview_append_row", dynlib: clarodll.}

 #*

 #  \brief Insert a row at the specified position into a TreeView

@@ -2399,9 +2413,9 @@ proc treeview_append_row*(treeview: ptr TTreeview, parent: ptr TListItem,
 #  \return A new list item.

 # 

 

-proc treeview_insert_row*(treeview: ptr TTreeview, parent: ptr TListItem, 

-                          pos: cint, image: ptr TImage, 

-                          title: cstring): ptr TListItem{.

+proc treeview_insert_row*(treeview: ptr Treeview, parent: ptr ListItem, 

+                          pos: cint, image: ptr Image, 

+                          title: cstring): ptr ListItem{.

     cdecl, importc: "treeview_insert_row", dynlib: clarodll.}

 #*

 #  \brief Move a row in a TreeView

@@ -2411,7 +2425,7 @@ proc treeview_insert_row*(treeview: ptr TTreeview, parent: ptr TListItem,
 #  \param row New position to place this item

 # 

 

-proc treeview_move_row*(treeview: ptr TTreeview, item: ptr TListItem, 

+proc treeview_move_row*(treeview: ptr Treeview, item: ptr ListItem, 

                         row: cint){.cdecl, importc: "treeview_move_row", 

                                     dynlib: clarodll.}

 #*

@@ -2421,7 +2435,7 @@ proc treeview_move_row*(treeview: ptr TTreeview, item: ptr TListItem,
 #  \param item A valid list item

 # 

 

-proc treeview_remove_row*(treeview: ptr TTreeview, item: ptr TListItem){.

+proc treeview_remove_row*(treeview: ptr Treeview, item: ptr ListItem){.

     cdecl, importc: "treeview_remove_row", dynlib: clarodll.}

 #*

 #  \brief Expand a row in a TreeView

@@ -2430,7 +2444,7 @@ proc treeview_remove_row*(treeview: ptr TTreeview, item: ptr TListItem){.
 #  \param item A valid list item

 # 

 

-proc treeview_expand*(treeview: ptr TTreeview, item: ptr TListItem){.cdecl, 

+proc treeview_expand*(treeview: ptr Treeview, item: ptr ListItem){.cdecl, 

     importc: "treeview_expand", dynlib: clarodll.}

 #*

 #  \brief Collapse a row in a TreeView

@@ -2439,7 +2453,7 @@ proc treeview_expand*(treeview: ptr TTreeview, item: ptr TListItem){.cdecl,
 #  \param item A valid list item

 # 

 

-proc treeview_collapse*(treeview: ptr TTreeview, item: ptr TListItem){.cdecl, 

+proc treeview_collapse*(treeview: ptr Treeview, item: ptr ListItem){.cdecl, 

     importc: "treeview_collapse", dynlib: clarodll.}

 #*

 #  \brief Returns the currently selected TreeView item

@@ -2448,7 +2462,7 @@ proc treeview_collapse*(treeview: ptr TTreeview, item: ptr TListItem){.cdecl,
 #  \return The currently selected TreeView item, or NULL if no item is selected.

 # 

 

-proc treeview_get_selected*(obj: ptr TTreeview): ptr TListItem{.cdecl, 

+proc treeview_get_selected*(obj: ptr Treeview): ptr ListItem{.cdecl, 

     importc: "treeview_get_selected", dynlib: clarodll.}

 #*

 #  \brief Returns the number of rows in a TreeView

@@ -2459,7 +2473,7 @@ proc treeview_get_selected*(obj: ptr TTreeview): ptr TListItem{.cdecl,
 #  \return Number of rows

 # 

 

-proc treeview_get_rows*(obj: ptr TTreeview, parent: ptr TListItem): cint{.

+proc treeview_get_rows*(obj: ptr Treeview, parent: ptr ListItem): cint{.

     cdecl, importc: "treeview_get_rows", dynlib: clarodll.}

 #*

 #  \brief Selects a row in a TreeView

@@ -2468,7 +2482,7 @@ proc treeview_get_rows*(obj: ptr TTreeview, parent: ptr TListItem): cint{.
 #  \param item A valid list item

 # 

 

-proc treeview_select_item*(obj: ptr TTreeview, item: ptr TListItem){.cdecl, 

+proc treeview_select_item*(obj: ptr Treeview, item: ptr ListItem){.cdecl, 

     importc: "treeview_select_item", dynlib: clarodll.}

 

 const 

@@ -2477,15 +2491,15 @@ const
   cWindowNoResizing* = 4

 

 type 

-  TWindow* {.pure.} = object of TWidget

+  Window* {.pure.} = object of Widget

     title*: array[0..512 - 1, char]

-    icon*: ptr TImage

-    menubar*: ptr TWidget

-    workspace*: ptr TWidget

+    icon*: ptr Image

+    menubar*: ptr Widget

+    workspace*: ptr Widget

     exsp_tools*: cint

     exsp_status*: cint

     exsp_init*: cint

-

+{.deprecated: [TWindow: Window].}

 

 const 

   cWindowFixedSize* = 1

@@ -2500,8 +2514,8 @@ const
 #  \return A new Window widget object.

 # 

 

-proc newwindow*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-                flags: cint): ptr TWindow {.

+proc newwindow*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+                flags: cint): ptr Window {.

     cdecl, importc: "window_widget_create", dynlib: clarodll.}

 #*

 #  \brief Sets a Window's title

@@ -2510,7 +2524,7 @@ proc newwindow*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \param title The new title for the window

 # 

 

-proc window_set_title*(w: ptr TWindow, title: cstring){.cdecl, 

+proc window_set_title*(w: ptr Window, title: cstring){.cdecl, 

     importc: "window_set_title", dynlib: clarodll.}

 #*

 #  \brief Makes a window visible

@@ -2518,7 +2532,7 @@ proc window_set_title*(w: ptr TWindow, title: cstring){.cdecl,
 #  \param w A valid Window widget object

 # 

 

-proc window_show*(w: ptr TWindow){.cdecl, importc: "window_show", 

+proc window_show*(w: ptr Window){.cdecl, importc: "window_show", 

                                      dynlib: clarodll.}

 #*

 #  \brief Makes a window invisible

@@ -2526,7 +2540,7 @@ proc window_show*(w: ptr TWindow){.cdecl, importc: "window_show",
 #  \param w A valid Window widget object

 # 

 

-proc window_hide*(w: ptr TWindow){.cdecl, importc: "window_hide", 

+proc window_hide*(w: ptr Window){.cdecl, importc: "window_hide", 

                                      dynlib: clarodll.}

 #*

 #  \brief Gives focus to a window

@@ -2534,7 +2548,7 @@ proc window_hide*(w: ptr TWindow){.cdecl, importc: "window_hide",
 #  \param w A valid Window widget object

 # 

 

-proc window_focus*(w: ptr TWindow){.cdecl, importc: "window_focus", 

+proc window_focus*(w: ptr Window){.cdecl, importc: "window_focus", 

                                       dynlib: clarodll.}

 #*

 #  \brief Maximises a window

@@ -2542,7 +2556,7 @@ proc window_focus*(w: ptr TWindow){.cdecl, importc: "window_focus",
 #  \param w A valid Window widget object

 # 

 

-proc window_maximize*(w: ptr TWindow){.cdecl, importc: "window_maximise", 

+proc window_maximize*(w: ptr Window){.cdecl, importc: "window_maximise", 

     dynlib: clarodll.}

 #*

 #  \brief Minimises a window

@@ -2550,7 +2564,7 @@ proc window_maximize*(w: ptr TWindow){.cdecl, importc: "window_maximise",
 #  \param w A valid Window widget object

 # 

 

-proc window_minimize*(w: ptr TWindow){.cdecl, importc: "window_minimise", 

+proc window_minimize*(w: ptr Window){.cdecl, importc: "window_minimise", 

     dynlib: clarodll.}

 #*

 #  \brief Restores a window

@@ -2558,7 +2572,7 @@ proc window_minimize*(w: ptr TWindow){.cdecl, importc: "window_minimise",
 #  \param w A valid Window widget object

 # 

 

-proc window_restore*(w: ptr TWindow){.cdecl, importc: "window_restore", 

+proc window_restore*(w: ptr Window){.cdecl, importc: "window_restore", 

                                         dynlib: clarodll.}

 #*

 #  \brief Sets a window's icon

@@ -2567,7 +2581,7 @@ proc window_restore*(w: ptr TWindow){.cdecl, importc: "window_restore",
 #  \param icon A valid Image object

 # 

 

-proc window_set_icon*(w: ptr TWindow, icon: ptr TImage){.cdecl, 

+proc window_set_icon*(w: ptr Window, icon: ptr Image){.cdecl, 

     importc: "window_set_icon", dynlib: clarodll.}

 

 const 

@@ -2575,13 +2589,13 @@ const
   cWorkspaceTileVertically* = 1

 

 type 

-  TWorkspace*{.pure.} = object of TWidget

+  Workspace*{.pure.} = object of Widget

 

-  TWorkspaceWindow*{.pure.} = object of TWidget

-    icon*: ptr TImage

+  WorkspaceWindow*{.pure.} = object of Widget

+    icon*: ptr Image

     title*: array[0..512 - 1, char]

-    workspace*: ptr TWorkspace

-

+    workspace*: ptr Workspace

+{.deprecated: [TWorkspace: Workspace, TWorkspaceWindow: WorkspaceWindow].}

 

 # functions (workspace) 

 #*

@@ -2593,8 +2607,8 @@ type
 #  \return A new Workspace widget object.

 # 

 

-proc newworkspace*(parent: ptr TClaroObj, bounds: ptr TBounds, 

-                   flags: cint): ptr TWorkspace{.

+proc newworkspace*(parent: ptr ClaroObj, bounds: ptr Bounds, 

+                   flags: cint): ptr Workspace{.

     cdecl, importc: "workspace_widget_create", dynlib: clarodll.}

 #*

 #  \brief Sets the active (visible) workspace child

@@ -2603,7 +2617,7 @@ proc newworkspace*(parent: ptr TClaroObj, bounds: ptr TBounds,
 #  \param child A valid workspace window widget

 # 

 

-proc workspace_set_active*(workspace: ptr TWorkspace, child: ptr TClaroObj){.

+proc workspace_set_active*(workspace: ptr Workspace, child: ptr ClaroObj){.

     cdecl, importc: "workspace_set_active", dynlib: clarodll.}

 #*

 #  \brief Returns the active (visible) workspace child

@@ -2612,7 +2626,7 @@ proc workspace_set_active*(workspace: ptr TWorkspace, child: ptr TClaroObj){.
 #  \return The active workspace window widget

 # 

 

-proc workspace_get_active*(workspace: ptr TWorkspace): ptr TWorkspace{.cdecl, 

+proc workspace_get_active*(workspace: ptr Workspace): ptr Workspace{.cdecl, 

     importc: "workspace_get_active", dynlib: clarodll.}

 #*

 #  \brief Cascades all workspace windows

@@ -2620,7 +2634,7 @@ proc workspace_get_active*(workspace: ptr TWorkspace): ptr TWorkspace{.cdecl,
 #  \param workspace A valid workspace widget

 # 

 

-proc workspace_cascade*(workspace: ptr TWorkspace){.cdecl, 

+proc workspace_cascade*(workspace: ptr Workspace){.cdecl, 

     importc: "workspace_cascade", dynlib: clarodll.}

 #*

 #  \brief Tiles all workspace windows

@@ -2629,7 +2643,7 @@ proc workspace_cascade*(workspace: ptr TWorkspace){.cdecl,
 #  \param dir The direction to tile child widgets

 # 

 

-proc workspace_tile*(workspace: ptr TWorkspace, dir: cint){.cdecl, 

+proc workspace_tile*(workspace: ptr Workspace, dir: cint){.cdecl, 

     importc: "workspace_tile", dynlib: clarodll.}

 # functions (workspace_window) 

 #*

@@ -2641,9 +2655,9 @@ proc workspace_tile*(workspace: ptr TWorkspace, dir: cint){.cdecl,
 #  \return A new Workspace widget object.

 # 

 

-proc newWorkspaceWindow*(parent: ptr TClaroObj, 

-                         bounds: ptr TBounds, 

-                         flags: cint): ptr TWorkspaceWindow{.

+proc newWorkspaceWindow*(parent: ptr ClaroObj, 

+                         bounds: ptr Bounds, 

+                         flags: cint): ptr WorkspaceWindow{.

     cdecl, importc: "workspace_window_widget_create", dynlib: clarodll.}

 #*

 #  \brief Sets the title of a Workspace Window widget

@@ -2652,7 +2666,7 @@ proc newWorkspaceWindow*(parent: ptr TClaroObj,
 #  \param title The new title for the widget

 # 

 

-proc workspace_window_set_title*(window: ptr TWorkspaceWindow, 

+proc workspace_window_set_title*(window: ptr WorkspaceWindow, 

                                  title: cstring){.cdecl, 

     importc: "workspace_window_set_title", dynlib: clarodll.}

 #*

@@ -2661,7 +2675,7 @@ proc workspace_window_set_title*(window: ptr TWorkspaceWindow,
 #  \param window A valid Workspace Window widget

 # 

 

-proc workspace_window_show*(window: ptr TWorkspaceWindow){.cdecl, 

+proc workspace_window_show*(window: ptr WorkspaceWindow){.cdecl, 

     importc: "workspace_window_show", dynlib: clarodll.}

 #*

 #  \brief Makes a Workspace Window widget invisible

@@ -2669,7 +2683,7 @@ proc workspace_window_show*(window: ptr TWorkspaceWindow){.cdecl,
 #  \param window A valid Workspace Window widget

 # 

 

-proc workspace_window_hide*(window: ptr TWorkspaceWindow){.cdecl, 

+proc workspace_window_hide*(window: ptr WorkspaceWindow){.cdecl, 

     importc: "workspace_window_hide", dynlib: clarodll.}

 #*

 #  \brief Restores a Workspace Window widget

@@ -2677,7 +2691,7 @@ proc workspace_window_hide*(window: ptr TWorkspaceWindow){.cdecl,
 #  \param window A valid Workspace Window widget

 # 

 

-proc workspace_window_restore*(window: ptr TWorkspaceWindow){.cdecl, 

+proc workspace_window_restore*(window: ptr WorkspaceWindow){.cdecl, 

     importc: "workspace_window_restore", dynlib: clarodll.}

 # American spelling 

 

@@ -2687,7 +2701,7 @@ proc workspace_window_restore*(window: ptr TWorkspaceWindow){.cdecl,
 #  \param window A valid Workspace Window widget

 # 

 

-proc workspace_window_minimize*(window: ptr TWorkspaceWindow){.cdecl, 

+proc workspace_window_minimize*(window: ptr WorkspaceWindow){.cdecl, 

     importc: "workspace_window_minimise", dynlib: clarodll.}

 #*

 #  \brief Maxmimises a Workspace Window widget

@@ -2695,7 +2709,7 @@ proc workspace_window_minimize*(window: ptr TWorkspaceWindow){.cdecl,
 #  \param window A valid Workspace Window widget

 # 

 

-proc workspace_window_maximize*(window: ptr TWorkspaceWindow){.cdecl, 

+proc workspace_window_maximize*(window: ptr WorkspaceWindow){.cdecl, 

     importc: "workspace_window_maximise", dynlib: clarodll.}

 #*

 #  \brief Sets the icon of a Workspace Window widget

@@ -2704,7 +2718,7 @@ proc workspace_window_maximize*(window: ptr TWorkspaceWindow){.cdecl,
 #  \param icon A valid Image object.

 # 

 

-proc workspace_window_set_icon*(w: ptr TWorkspaceWindow, icon: ptr TImage){.

+proc workspace_window_set_icon*(w: ptr WorkspaceWindow, icon: ptr Image){.

     cdecl, importc: "workspace_window_set_icon", dynlib: clarodll.}

     

 claro_base_init()

@@ -2720,9 +2734,9 @@ when not defined(testing) and isMainModule:
 

   var b = newButton(w, new_bounds(40, 45, 150, -1), 0, "Push my button!")

 

-  proc push_my_button(obj: ptr TClaroObj, event: ptr TEvent) {.cdecl.} =

+  proc push_my_button(obj: ptr ClaroObj, event: ptr Event) {.cdecl.} =

     textbox_set_text(t, "You pushed my button!")

-    var button = cast[ptr TButton](obj)

+    var button = cast[ptr Button](obj)

     button_set_text(button, "Ouch!")

 

   object_addhandler(b, "pushed", push_my_button)

diff --git a/lib/wrappers/expat.nim b/lib/wrappers/expat.nim
index a3d888201..e1897e2b4 100644
--- a/lib/wrappers/expat.nim
+++ b/lib/wrappers/expat.nim
@@ -13,9 +13,9 @@ when not defined(expatDll):
     const 
       expatDll = "libexpat.so(.1|)"
 type 
-  TParserStruct{.pure, final.} = object 
+  ParserStruct{.pure, final.} = object 
   
-  PParser* = ptr TParserStruct
+  PParser* = ptr ParserStruct
 
 # The XML_Status enum gives the possible return values for several
 #   API functions.  The preprocessor #defines are included so this
@@ -30,11 +30,12 @@ type
 #   Otherwise, the #define hackery is quite ugly and would have been
 #   dropped.
 #
+{.deprecated: [TParserStruct: ParserStruct].}
 
 type 
-  TStatus*{.size: sizeof(cint).} = enum 
+  Status*{.size: sizeof(cint).} = enum 
     STATUS_ERROR = 0, STATUS_OK = 1, STATUS_SUSPENDED = 2
-  TError*{.size: sizeof(cint).} = enum 
+  Error*{.size: sizeof(cint).} = enum 
     ERROR_NONE, ERROR_NO_MEMORY, ERROR_SYNTAX, ERROR_NO_ELEMENTS, 
     ERROR_INVALID_TOKEN, ERROR_UNCLOSED_TOKEN, ERROR_PARTIAL_CHAR, 
     ERROR_TAG_MISMATCH, ERROR_DUPLICATE_ATTRIBUTE,
@@ -52,10 +53,12 @@ type
     ERROR_ABORTED, ERROR_FINISHED, ERROR_SUSPEND_PE, 
     ERROR_RESERVED_PREFIX_XML, ERROR_RESERVED_PREFIX_XMLNS, 
     ERROR_RESERVED_NAMESPACE_URI
-  TContent_Type*{.size: sizeof(cint).} = enum 
+  ContentType*{.size: sizeof(cint).} = enum 
     CTYPE_EMPTY = 1, CTYPE_ANY, CTYPE_MIXED, CTYPE_NAME, CTYPE_CHOICE, CTYPE_SEQ
-  TContent_Quant*{.size: sizeof(cint).} = enum 
+  ContentQuant*{.size: sizeof(cint).} = enum 
     CQUANT_NONE, CQUANT_OPT, CQUANT_REP, CQUANT_PLUS
+{.deprecated: [TStatus: Status, TError: Error, TContent_Type: ContentType,
+              TContent_Quant: ContentQuant].}
 
 # If type == XML_CTYPE_EMPTY or XML_CTYPE_ANY, then quant will be
 #   XML_CQUANT_NONE, and the other fields will be zero or NULL.
@@ -76,13 +79,13 @@ type
 #
 
 type 
-  TContent*{.pure, final.} = object 
-    typ*: TContentType
-    quant*: TContentQuant
+  Content*{.pure, final.} = object 
+    typ*: ContentType
+    quant*: ContentQuant
     name*: cstring
     numchildren*: cint
-    children*: ptr TContent
-
+    children*: ptr Content
+{.deprecated: [TContent: Content].}
 
 # This is called for an element declaration. See above for
 #   description of the model argument. It's the caller's responsibility
@@ -90,10 +93,11 @@ type
 #
 
 type 
-  TElementDeclHandler* = proc (userData: pointer, name: cstring, 
-                               model: ptr TContent){.cdecl.}
+  ElementDeclHandler* = proc (userData: pointer, name: cstring, 
+                               model: ptr Content){.cdecl.}
+{.deprecated: [TElementDeclHandler: ElementDeclHandler].}
 
-proc setElementDeclHandler*(parser: PParser, eldecl: TElementDeclHandler){.
+proc setElementDeclHandler*(parser: PParser, eldecl: ElementDeclHandler){.
     cdecl, importc: "XML_SetElementDeclHandler", dynlib: expatDll.}
 # The Attlist declaration handler is called for *each* attribute. So
 #   a single Attlist declaration with multiple attributes declared will
@@ -105,11 +109,12 @@ proc setElementDeclHandler*(parser: PParser, eldecl: TElementDeclHandler){.
 #
 
 type 
-  TAttlistDeclHandler* = proc (userData: pointer, elname: cstring, 
+  AttlistDeclHandler* = proc (userData: pointer, elname: cstring, 
                                attname: cstring, attType: cstring, 
                                dflt: cstring, isrequired: cint){.cdecl.}
+{.deprecated: [TAttlistDeclHandler: AttlistDeclHandler].}
 
-proc setAttlistDeclHandler*(parser: PParser, attdecl: TAttlistDeclHandler){.
+proc setAttlistDeclHandler*(parser: PParser, attdecl: AttlistDeclHandler){.
     cdecl, importc: "XML_SetAttlistDeclHandler", dynlib: expatDll.}
 # The XML declaration handler is called for *both* XML declarations
 #   and text declarations. The way to distinguish is that the version
@@ -121,17 +126,18 @@ proc setAttlistDeclHandler*(parser: PParser, attdecl: TAttlistDeclHandler){.
 #
 
 type 
-  TXmlDeclHandler* = proc (userData: pointer, version: cstring, 
+  XmlDeclHandler* = proc (userData: pointer, version: cstring, 
                            encoding: cstring, standalone: cint){.cdecl.}
+{.deprecated: [TXmlDeclHandler: XmlDeclHandler].}
 
-proc setXmlDeclHandler*(parser: PParser, xmldecl: TXmlDeclHandler){.cdecl, 
+proc setXmlDeclHandler*(parser: PParser, xmldecl: XmlDeclHandler){.cdecl, 
     importc: "XML_SetXmlDeclHandler", dynlib: expatDll.}
 type 
-  TMemory_Handling_Suite*{.pure, final.} = object 
+  Memory_Handling_Suite*{.pure, final.} = object 
     mallocFcn*: proc (size: int): pointer{.cdecl.}
     reallocFcn*: proc (p: pointer, size: int): pointer{.cdecl.}
     freeFcn*: proc (p: pointer){.cdecl.}
-
+{.deprecated: [TMemory_Handling_Suite: MemoryHandlingSuite].}
 
 # Constructs a new parser; encoding is the encoding specified by the
 #   external protocol or NULL if there is none specified.
@@ -183,29 +189,33 @@ proc parserReset*(parser: PParser, encoding: cstring): bool{.cdecl,
 #
 
 type 
-  TStartElementHandler* = proc (userData: pointer, name: cstring, 
+  StartElementHandler* = proc (userData: pointer, name: cstring, 
                                 atts: cstringArray){.cdecl.}
-  TEndElementHandler* = proc (userData: pointer, name: cstring){.cdecl.}
-
+  EndElementHandler* = proc (userData: pointer, name: cstring){.cdecl.}
+{.deprecated: [TStartElementHandler: StartElementHandler,
+              TEndElementHandler: EndElementHandler].}
 # s is not 0 terminated. 
 
 type 
-  TCharacterDataHandler* = proc (userData: pointer, s: cstring, len: cint){.
+  CharacterDataHandler* = proc (userData: pointer, s: cstring, len: cint){.
       cdecl.}
-
+{.deprecated: [TCharacterDataHandler: CharacterDataHandler].}
 # target and data are 0 terminated 
 
 type 
-  TProcessingInstructionHandler* = proc (userData: pointer, target: cstring, 
+  ProcessingInstructionHandler* = proc (userData: pointer, target: cstring, 
       data: cstring){.cdecl.}
+{.deprecated: [TProcessingInstructionHandler: ProcessingInstructionHandler].}
 
 # data is 0 terminated 
 
 type 
-  TCommentHandler* = proc (userData: pointer, data: cstring){.cdecl.}
-  TStartCdataSectionHandler* = proc (userData: pointer){.cdecl.}
-  TEndCdataSectionHandler* = proc (userData: pointer){.cdecl.}
-
+  CommentHandler* = proc (userData: pointer, data: cstring){.cdecl.}
+  StartCdataSectionHandler* = proc (userData: pointer){.cdecl.}
+  EndCdataSectionHandler* = proc (userData: pointer){.cdecl.}
+{.deprecated: [TCommentHandler: CommentHandler,
+              TStartCdataSectionHandler: StartCdataSectionHandler,
+              TEndCdataSectionHandler: EndCdataSectionHandler].}
 # This is called for any characters in the XML document for which
 #   there is no applicable handler.  This includes both characters that
 #   are part of markup which is of a kind that is not reported
@@ -221,16 +231,17 @@ type
 #
 
 type 
-  TDefaultHandler* = proc (userData: pointer, s: cstring, len: cint){.cdecl.}
-
+  DefaultHandler* = proc (userData: pointer, s: cstring, len: cint){.cdecl.}
+{.deprecated: [TDefaultHandler: DefaultHandler].}
 # This is called for the start of the DOCTYPE declaration, before
 #   any DTD or internal subset is parsed.
 #
 
 type 
-  TStartDoctypeDeclHandler* = proc (userData: pointer, doctypeName: cstring, 
+  StartDoctypeDeclHandler* = proc (userData: pointer, doctypeName: cstring, 
                                     sysid: cstring, pubid: cstring, 
                                     hasInternalSubset: cint){.cdecl.}
+{.deprecated: [TStartDoctypeDeclHandler: StartDoctypeDeclHandler].}
 
 # This is called for the start of the DOCTYPE declaration when the
 #   closing > is encountered, but after processing any external
@@ -238,7 +249,8 @@ type
 #
 
 type 
-  TEndDoctypeDeclHandler* = proc (userData: pointer){.cdecl.}
+  EndDoctypeDeclHandler* = proc (userData: pointer){.cdecl.}
+{.deprecated: [TEndDoctypeDeclHandler: EndDoctypeDeclHandler].}
 
 # This is called for entity declarations. The is_parameter_entity
 #   argument will be non-zero if the entity is a parameter entity, zero
@@ -260,13 +272,14 @@ type
 #
 
 type 
-  TEntityDeclHandler* = proc (userData: pointer, entityName: cstring, 
+  EntityDeclHandler* = proc (userData: pointer, entityName: cstring, 
                               isParameterEntity: cint, value: cstring, 
                               valueLength: cint, base: cstring, 
                               systemId: cstring, publicId: cstring, 
                               notationName: cstring){.cdecl.}
+{.deprecated: [TEntityDeclHandler: EntityDeclHandler].}
 
-proc setEntityDeclHandler*(parser: PParser, handler: TEntityDeclHandler){.cdecl, 
+proc setEntityDeclHandler*(parser: PParser, handler: EntityDeclHandler){.cdecl, 
     importc: "XML_SetEntityDeclHandler", dynlib: expatDll.}
 # OBSOLETE -- OBSOLETE -- OBSOLETE
 #   This handler has been superceded by the EntityDeclHandler above.
@@ -279,10 +292,11 @@ proc setEntityDeclHandler*(parser: PParser, handler: TEntityDeclHandler){.cdecl,
 #
 
 type 
-  TUnparsedEntityDeclHandler* = proc (userData: pointer, entityName: cstring, 
+  UnparsedEntityDeclHandler* = proc (userData: pointer, entityName: cstring, 
                                       base: cstring, systemId: cstring, 
                                       publicId, notationName: cstring){.
       cdecl.}
+{.deprecated: [TUnparsedEntityDeclHandler: UnparsedEntityDeclHandler].}
 
 # This is called for a declaration of notation.  The base argument is
 #   whatever was set by XML_SetBase. The notationName will never be
@@ -290,9 +304,10 @@ type
 #
 
 type 
-  TNotationDeclHandler* = proc (userData: pointer, notationName: cstring, 
+  NotationDeclHandler* = proc (userData: pointer, notationName: cstring, 
                                 base: cstring, systemId: cstring, 
                                 publicId: cstring){.cdecl.}
+{.deprecated: [TNotationDeclHandler: NotationDeclHandler].}
 
 # When namespace processing is enabled, these are called once for
 #   each namespace declaration. The call to the start and end element
@@ -302,10 +317,11 @@ type
 #
 
 type 
-  TStartNamespaceDeclHandler* = proc (userData: pointer, prefix: cstring, 
+  StartNamespaceDeclHandler* = proc (userData: pointer, prefix: cstring, 
                                       uri: cstring){.cdecl.}
-  TEndNamespaceDeclHandler* = proc (userData: pointer, prefix: cstring){.cdecl.}
-
+  EndNamespaceDeclHandler* = proc (userData: pointer, prefix: cstring){.cdecl.}
+{.deprecated: [TStartNamespaceDeclHandler: StartNamespaceDeclHandler,
+              TEndNamespaceDeclHandler: EndNamespaceDeclHandler].}
 # This is called if the document is not standalone, that is, it has an
 #   external subset or a reference to a parameter entity, but does not
 #   have standalone="yes". If this handler returns XML_STATUS_ERROR,
@@ -317,7 +333,8 @@ type
 #
 
 type 
-  TNotStandaloneHandler* = proc (userData: pointer): cint{.cdecl.}
+  NotStandaloneHandler* = proc (userData: pointer): cint{.cdecl.}
+{.deprecated: [TNotStandaloneHandler: NotStandaloneHandler].}
 
 # This is called for a reference to an external parsed general
 #   entity.  The referenced entity is not automatically parsed.  The
@@ -355,10 +372,10 @@ type
 #
 
 type 
-  TExternalEntityRefHandler* = proc (parser: PParser, context: cstring, 
+  ExternalEntityRefHandler* = proc (parser: PParser, context: cstring, 
                                      base: cstring, systemId: cstring, 
                                      publicId: cstring): cint{.cdecl.}
-
+{.deprecated: [TExternalEntityRefHandler: ExternalEntityRefHandler].}
 # This is called in two situations:
 #   1) An entity reference is encountered for which no declaration
 #      has been read *and* this is not an error.
@@ -371,8 +388,9 @@ type
 #
 
 type 
-  TSkippedEntityHandler* = proc (userData: pointer, entityName: cstring, 
+  SkippedEntityHandler* = proc (userData: pointer, entityName: cstring, 
                                  isParameterEntity: cint){.cdecl.}
+{.deprecated: [TSkippedEntityHandler: SkippedEntityHandler].}
 
 # This structure is filled in by the XML_UnknownEncodingHandler to
 #   provide information to the parser about encodings that are unknown
@@ -428,11 +446,12 @@ type
 #
 
 type 
-  TEncoding*{.pure, final.} = object 
+  Encoding*{.pure, final.} = object 
     map*: array[0..256 - 1, cint]
     data*: pointer
     convert*: proc (data: pointer, s: cstring): cint{.cdecl.}
     release*: proc (data: pointer){.cdecl.}
+{.deprecated: [TEncoding: Encoding].}
 
 
 # This is called for an encoding that is unknown to the parser.
@@ -452,74 +471,75 @@ type
 #
 
 type 
-  TUnknownEncodingHandler* = proc (encodingHandlerData: pointer, name: cstring, 
-                                   info: ptr TEncoding): cint{.cdecl.}
+  UnknownEncodingHandler* = proc (encodingHandlerData: pointer, name: cstring, 
+                                   info: ptr Encoding): cint{.cdecl.}
+{.deprecated: [TUnknownEncodingHandler: UnknownEncodingHandler].}
 
-proc setElementHandler*(parser: PParser, start: TStartElementHandler, 
-                        endHandler: TEndElementHandler){.cdecl, 
+proc setElementHandler*(parser: PParser, start: StartElementHandler, 
+                        endHandler: EndElementHandler){.cdecl, 
     importc: "XML_SetElementHandler", dynlib: expatDll.}
-proc setStartElementHandler*(parser: PParser, handler: TStartElementHandler){.
+proc setStartElementHandler*(parser: PParser, handler: StartElementHandler){.
     cdecl, importc: "XML_SetStartElementHandler", dynlib: expatDll.}
-proc setEndElementHandler*(parser: PParser, handler: TEndElementHandler){.cdecl, 
+proc setEndElementHandler*(parser: PParser, handler: EndElementHandler){.cdecl, 
     importc: "XML_SetEndElementHandler", dynlib: expatDll.}
-proc setCharacterDataHandler*(parser: PParser, handler: TCharacterDataHandler){.
+proc setCharacterDataHandler*(parser: PParser, handler: CharacterDataHandler){.
     cdecl, importc: "XML_SetCharacterDataHandler", dynlib: expatDll.}
 proc setProcessingInstructionHandler*(parser: PParser, 
-                                      handler: TProcessingInstructionHandler){.
+                                      handler: ProcessingInstructionHandler){.
     cdecl, importc: "XML_SetProcessingInstructionHandler", dynlib: expatDll.}
-proc setCommentHandler*(parser: PParser, handler: TCommentHandler){.cdecl, 
+proc setCommentHandler*(parser: PParser, handler: CommentHandler){.cdecl, 
     importc: "XML_SetCommentHandler", dynlib: expatDll.}
-proc setCdataSectionHandler*(parser: PParser, start: TStartCdataSectionHandler, 
-                             endHandler: TEndCdataSectionHandler){.cdecl, 
+proc setCdataSectionHandler*(parser: PParser, start: StartCdataSectionHandler, 
+                             endHandler: EndCdataSectionHandler){.cdecl, 
     importc: "XML_SetCdataSectionHandler", dynlib: expatDll.}
 proc setStartCdataSectionHandler*(parser: PParser, 
-                                  start: TStartCdataSectionHandler){.cdecl, 
+                                  start: StartCdataSectionHandler){.cdecl, 
     importc: "XML_SetStartCdataSectionHandler", dynlib: expatDll.}
 proc setEndCdataSectionHandler*(parser: PParser, 
-                                endHandler: TEndCdataSectionHandler){.cdecl, 
+                                endHandler: EndCdataSectionHandler){.cdecl, 
     importc: "XML_SetEndCdataSectionHandler", dynlib: expatDll.}
 # This sets the default handler and also inhibits expansion of
 #   internal entities. These entity references will be passed to the
 #   default handler, or to the skipped entity handler, if one is set.
 #
 
-proc setDefaultHandler*(parser: PParser, handler: TDefaultHandler){.cdecl, 
+proc setDefaultHandler*(parser: PParser, handler: DefaultHandler){.cdecl, 
     importc: "XML_SetDefaultHandler", dynlib: expatDll.}
 # This sets the default handler but does not inhibit expansion of
 #   internal entities.  The entity reference will not be passed to the
 #   default handler.
 #
 
-proc setDefaultHandlerExpand*(parser: PParser, handler: TDefaultHandler){.cdecl, 
+proc setDefaultHandlerExpand*(parser: PParser, handler: DefaultHandler){.cdecl, 
     importc: "XML_SetDefaultHandlerExpand", dynlib: expatDll.}
-proc setDoctypeDeclHandler*(parser: PParser, start: TStartDoctypeDeclHandler, 
-                            endHandler: TEndDoctypeDeclHandler){.cdecl, 
+proc setDoctypeDeclHandler*(parser: PParser, start: StartDoctypeDeclHandler, 
+                            endHandler: EndDoctypeDeclHandler){.cdecl, 
     importc: "XML_SetDoctypeDeclHandler", dynlib: expatDll.}
 proc setStartDoctypeDeclHandler*(parser: PParser, 
-                                 start: TStartDoctypeDeclHandler){.cdecl, 
+                                 start: StartDoctypeDeclHandler){.cdecl, 
     importc: "XML_SetStartDoctypeDeclHandler", dynlib: expatDll.}
 proc setEndDoctypeDeclHandler*(parser: PParser, 
-                               endHandler: TEndDoctypeDeclHandler){.cdecl, 
+                               endHandler: EndDoctypeDeclHandler){.cdecl, 
     importc: "XML_SetEndDoctypeDeclHandler", dynlib: expatDll.}
 proc setUnparsedEntityDeclHandler*(parser: PParser, 
-                                   handler: TUnparsedEntityDeclHandler){.cdecl, 
+                                   handler: UnparsedEntityDeclHandler){.cdecl, 
     importc: "XML_SetUnparsedEntityDeclHandler", dynlib: expatDll.}
-proc setNotationDeclHandler*(parser: PParser, handler: TNotationDeclHandler){.
+proc setNotationDeclHandler*(parser: PParser, handler: NotationDeclHandler){.
     cdecl, importc: "XML_SetNotationDeclHandler", dynlib: expatDll.}
 proc setNamespaceDeclHandler*(parser: PParser, 
-                              start: TStartNamespaceDeclHandler, 
-                              endHandler: TEndNamespaceDeclHandler){.cdecl, 
+                              start: StartNamespaceDeclHandler, 
+                              endHandler: EndNamespaceDeclHandler){.cdecl, 
     importc: "XML_SetNamespaceDeclHandler", dynlib: expatDll.}
 proc setStartNamespaceDeclHandler*(parser: PParser, 
-                                   start: TStartNamespaceDeclHandler){.cdecl, 
+                                   start: StartNamespaceDeclHandler){.cdecl, 
     importc: "XML_SetStartNamespaceDeclHandler", dynlib: expatDll.}
 proc setEndNamespaceDeclHandler*(parser: PParser, 
-                                 endHandler: TEndNamespaceDeclHandler){.cdecl, 
+                                 endHandler: EndNamespaceDeclHandler){.cdecl, 
     importc: "XML_SetEndNamespaceDeclHandler", dynlib: expatDll.}
-proc setNotStandaloneHandler*(parser: PParser, handler: TNotStandaloneHandler){.
+proc setNotStandaloneHandler*(parser: PParser, handler: NotStandaloneHandler){.
     cdecl, importc: "XML_SetNotStandaloneHandler", dynlib: expatDll.}
 proc setExternalEntityRefHandler*(parser: PParser, 
-                                  handler: TExternalEntityRefHandler){.cdecl, 
+                                  handler: ExternalEntityRefHandler){.cdecl, 
     importc: "XML_SetExternalEntityRefHandler", dynlib: expatDll.}
 # If a non-NULL value for arg is specified here, then it will be
 #   passed as the first argument to the external entity ref handler
@@ -528,10 +548,10 @@ proc setExternalEntityRefHandler*(parser: PParser,
 
 proc setExternalEntityRefHandlerArg*(parser: PParser, arg: pointer){.cdecl, 
     importc: "XML_SetExternalEntityRefHandlerArg", dynlib: expatDll.}
-proc setSkippedEntityHandler*(parser: PParser, handler: TSkippedEntityHandler){.
+proc setSkippedEntityHandler*(parser: PParser, handler: SkippedEntityHandler){.
     cdecl, importc: "XML_SetSkippedEntityHandler", dynlib: expatDll.}
 proc setUnknownEncodingHandler*(parser: PParser, 
-                                handler: TUnknownEncodingHandler, 
+                                handler: UnknownEncodingHandler, 
                                 encodingHandlerData: pointer){.cdecl, 
     importc: "XML_SetUnknownEncodingHandler", dynlib: expatDll.}
 # This can be called within a handler for a start element, end
@@ -573,7 +593,7 @@ template getUserData*(parser: expr): expr =
 #     has no effect and returns XML_STATUS_ERROR.
 #
 
-proc setEncoding*(parser: PParser, encoding: cstring): TStatus{.cdecl, 
+proc setEncoding*(parser: PParser, encoding: cstring): Status{.cdecl, 
     importc: "XML_SetEncoding", dynlib: expatDll.}
 # If this function is called, then the parser will be passed as the
 #   first argument to callbacks instead of userData.  The userData will
@@ -601,7 +621,7 @@ proc useParserAsHandlerArg*(parser: PParser){.cdecl,
 #     XML_ERROR_FEATURE_REQUIRES_XML_DTD.
 #
 
-proc useForeignDTD*(parser: PParser, useDTD: bool): TError{.cdecl, 
+proc useForeignDTD*(parser: PParser, useDTD: bool): Error{.cdecl, 
     importc: "XML_UseForeignDTD", dynlib: expatDll.}
 # Sets the base to be used for resolving relative URIs in system
 #   identifiers in declarations.  Resolving relative identifiers is
@@ -612,7 +632,7 @@ proc useForeignDTD*(parser: PParser, useDTD: bool): TError{.cdecl,
 #   XML_STATUS_OK otherwise.
 #
 
-proc setBase*(parser: PParser, base: cstring): TStatus{.cdecl, 
+proc setBase*(parser: PParser, base: cstring): Status{.cdecl, 
     importc: "XML_SetBase", dynlib: expatDll.}
 proc getBase*(parser: PParser): cstring{.cdecl, importc: "XML_GetBase", 
     dynlib: expatDll.}
@@ -643,11 +663,11 @@ proc getIdAttributeIndex*(parser: PParser): cint{.cdecl,
 #   values.
 #
 
-proc parse*(parser: PParser, s: cstring, len: cint, isFinal: cint): TStatus{.
+proc parse*(parser: PParser, s: cstring, len: cint, isFinal: cint): Status{.
     cdecl, importc: "XML_Parse", dynlib: expatDll.}
 proc getBuffer*(parser: PParser, len: cint): pointer{.cdecl, 
     importc: "XML_GetBuffer", dynlib: expatDll.}
-proc parseBuffer*(parser: PParser, len: cint, isFinal: cint): TStatus{.cdecl, 
+proc parseBuffer*(parser: PParser, len: cint, isFinal: cint): Status{.cdecl, 
     importc: "XML_ParseBuffer", dynlib: expatDll.}
 # Stops parsing, causing XML_Parse() or XML_ParseBuffer() to return.
 #   Must be called from within a call-back handler, except when aborting
@@ -681,7 +701,7 @@ proc parseBuffer*(parser: PParser, len: cint, isFinal: cint): TStatus{.cdecl,
 #   When suspended, parsing can be resumed by calling XML_ResumeParser(). 
 #
 
-proc stopParser*(parser: PParser, resumable: bool): TStatus{.cdecl, 
+proc stopParser*(parser: PParser, resumable: bool): Status{.cdecl, 
     importc: "XML_StopParser", dynlib: expatDll.}
 # Resumes parsing after it has been suspended with XML_StopParser().
 #   Must not be called from within a handler call-back. Returns same
@@ -696,15 +716,16 @@ proc stopParser*(parser: PParser, resumable: bool): TStatus{.cdecl,
 #   application to call XML_ResumeParser() on it at the appropriate moment.
 #
 
-proc resumeParser*(parser: PParser): TStatus{.cdecl, 
+proc resumeParser*(parser: PParser): Status{.cdecl, 
     importc: "XML_ResumeParser", dynlib: expatDll.}
 type 
   TParsing* = enum 
     INITIALIZED, PARSING, FINISHED, SUSPENDED
-  TParsingStatus*{.pure, final.} = object 
+  ParsingStatus*{.pure, final.} = object 
     parsing*: TParsing
     finalBuffer*: bool
-
+{.deprecated: [#TParsing: Parsing, # Naming conflict if we drop the `T`
+              TParsingStatus: ParsingStatus].}
 
 # Returns status of parser with respect to being initialized, parsing,
 #   finished, or suspended and processing the final buffer.
@@ -712,7 +733,7 @@ type
 #   XXX with XML_FINISHED_OK or XML_FINISHED_ERROR replacing XML_FINISHED
 #
 
-proc getParsingStatus*(parser: PParser, status: ptr TParsingStatus){.cdecl, 
+proc getParsingStatus*(parser: PParser, status: ptr ParsingStatus){.cdecl, 
     importc: "XML_GetParsingStatus", dynlib: expatDll.}
 # Creates an XML_Parser object that can parse an external general
 #   entity; context is a '\0'-terminated string specifying the parse
@@ -735,9 +756,10 @@ proc externalEntityParserCreate*(parser: PParser, context: cstring,
                                  encoding: cstring): PParser{.cdecl, 
     importc: "XML_ExternalEntityParserCreate", dynlib: expatDll.}
 type 
-  TParamEntityParsing* = enum 
+  ParamEntityParsing* = enum 
     PARAM_ENTITY_PARSING_NEVER, PARAM_ENTITY_PARSING_UNLESS_STANDALONE, 
     PARAM_ENTITY_PARSING_ALWAYS
+{.deprecated: [TParamEntityParsing: ParamEntityParsing].}
 
 # Controls parsing of parameter entities (including the external DTD
 #   subset). If parsing of parameter entities is enabled, then
@@ -763,13 +785,13 @@ type
 #      XML_ParseBuffer, then it has no effect and will always return 0.
 #
 
-proc setParamEntityParsing*(parser: PParser, parsing: TParamEntityParsing): cint{.
+proc setParamEntityParsing*(parser: PParser, parsing: ParamEntityParsing): cint{.
     cdecl, importc: "XML_SetParamEntityParsing", dynlib: expatDll.}
 # If XML_Parse or XML_ParseBuffer have returned XML_STATUS_ERROR, then
 #   XML_GetErrorCode returns information about the error.
 #
 
-proc getErrorCode*(parser: PParser): TError{.cdecl, importc: "XML_GetErrorCode", 
+proc getErrorCode*(parser: PParser): Error{.cdecl, importc: "XML_GetErrorCode", 
     dynlib: expatDll.}
 # These functions return information about the current parse
 #   location.  They may be called from any callback called to report
@@ -815,7 +837,7 @@ proc getInputContext*(parser: PParser, offset: ptr cint, size: ptr cint): cstrin
     cdecl, importc: "XML_GetInputContext", dynlib: expatDll.}
 # Frees the content model passed to the element declaration handler 
 
-proc freeContentModel*(parser: PParser, model: ptr TContent){.cdecl, 
+proc freeContentModel*(parser: PParser, model: ptr Content){.cdecl, 
     importc: "XML_FreeContentModel", dynlib: expatDll.}
 # Exposing the memory handling functions used in Expat 
 
@@ -831,39 +853,39 @@ proc parserFree*(parser: PParser){.cdecl, importc: "XML_ParserFree",
                                    dynlib: expatDll.}
 # Returns a string describing the error. 
 
-proc errorString*(code: TError): cstring{.cdecl, importc: "XML_ErrorString", 
+proc errorString*(code: Error): cstring{.cdecl, importc: "XML_ErrorString", 
     dynlib: expatDll.}
 # Return a string containing the version number of this expat 
 
 proc expatVersion*(): cstring{.cdecl, importc: "XML_ExpatVersion", 
                                dynlib: expatDll.}
 type 
-  TExpat_Version*{.pure, final.} = object 
+  Expat_Version*{.pure, final.} = object 
     major*: cint
     minor*: cint
     micro*: cint
-
+{.deprecated: [TExpat_Version: ExpatVersion].}
 
 # Return an XML_Expat_Version structure containing numeric version
 #   number information for this version of expat.
 #
 
-proc expatVersionInfo*(): TExpatVersion{.cdecl, 
+proc expatVersionInfo*(): ExpatVersion{.cdecl, 
     importc: "XML_ExpatVersionInfo", dynlib: expatDll.}
 # Added in Expat 1.95.5. 
 
 type 
-  TFeatureEnum* = enum 
+  FeatureEnum* = enum 
     FEATURE_END = 0, FEATURE_UNICODE, FEATURE_UNICODE_WCHAR_T, FEATURE_DTD, 
     FEATURE_CONTEXT_BYTES, FEATURE_MIN_SIZE, FEATURE_SIZEOF_XML_CHAR, 
     FEATURE_SIZEOF_XML_LCHAR, FEATURE_NS, FEATURE_LARGE_SIZE # Additional features must be added to the end of this enum. 
-  TFeature*{.pure, final.} = object 
-    feature*: TFeatureEnum
+  Feature*{.pure, final.} = object 
+    feature*: FeatureEnum
     name*: cstring
     value*: int
+{.deprecated: [TFeatureEnum: FeatureEnum, TFeature: Feature].}
 
-
-proc getFeatureList*(): ptr TFeature{.cdecl, importc: "XML_GetFeatureList", 
+proc getFeatureList*(): ptr Feature{.cdecl, importc: "XML_GetFeatureList", 
                                       dynlib: expatDll.}
 # Expat follows the GNU/Linux convention of odd number minor version for
 #   beta/development releases and even number minor version for stable
diff --git a/lib/wrappers/joyent_http_parser.nim b/lib/wrappers/joyent_http_parser.nim
index a008da43e..2fed392b9 100644
--- a/lib/wrappers/joyent_http_parser.nim
+++ b/lib/wrappers/joyent_http_parser.nim
@@ -1,20 +1,20 @@
 type
   csize = int
   
-  HttpDataProc* = proc (a2: ptr THttpParser, at: cstring, length: csize): cint {.cdecl.}
-  HttpProc* = proc (a2: ptr THttpParser): cint {.cdecl.}
+  HttpDataProc* = proc (a2: ptr HttpParser, at: cstring, length: csize): cint {.cdecl.}
+  HttpProc* = proc (a2: ptr HttpParser): cint {.cdecl.}
 
-  THttpMethod* = enum
+  HttpMethod* = enum
     HTTP_DELETE = 0, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_CONNECT,
     HTTP_OPTIONS, HTTP_TRACE, HTTP_COPY, HTTP_LOCK, HTTP_MKCOL, HTTP_MOVE,
     HTTP_PROPFIND, HTTP_PROPPATCH, HTTP_UNLOCK, HTTP_REPORT, HTTP_MKACTIVITY,
     HTTP_CHECKOUT, HTTP_MERGE, HTTP_MSEARCH, HTTP_NOTIFY, HTTP_SUBSCRIBE,
     HTTP_UNSUBSCRIBE, HTTP_PATCH
 
-  THttpParserType* = enum
+  HttpParserType* = enum
     HTTP_REQUEST, HTTP_RESPONSE, HTTP_BOTH
 
-  TParserFlag* = enum
+  ParserFlag* = enum
     F_CHUNKED = 1 shl 0,
     F_CONNECTION_KEEP_ALIVE = 1 shl 1,
     F_CONNECTION_CLOSE = 1 shl 2,
@@ -22,7 +22,7 @@ type
     F_UPGRADE = 1 shl 4,
     F_SKIPBODY = 1 shl 5
 
-  THttpErrNo* = enum
+  HttpErrNo* = enum
     HPE_OK, HPE_CB_message_begin, HPE_CB_path, HPE_CB_query_string, HPE_CB_url,
     HPE_CB_fragment, HPE_CB_header_field, HPE_CB_header_value,
     HPE_CB_headers_complete, HPE_CB_body, HPE_CB_message_complete,
@@ -34,7 +34,7 @@ type
     HPE_INVALID_CHUNK_SIZE, HPE_INVALID_CONSTANT, HPE_INVALID_INTERNAL_STATE,
     HPE_STRICT, HPE_UNKNOWN
 
-  THttpParser*{.pure, final, importc: "http_parser", header: "http_parser.h".} = object
+  HttpParser*{.pure, final, importc: "http_parser", header: "http_parser.h".} = object
     typ {.importc: "type".}: char
     flags {.importc: "flags".}: char
     state*{.importc: "state".}: char
@@ -50,7 +50,7 @@ type
     upgrade {.importc: "upgrade".}: bool
     data*{.importc: "data".}: pointer
 
-  THttpParserSettings*{.pure, final, importc: "http_parser_settings", header: "http_parser.h".} = object
+  HttpParserSettings*{.pure, final, importc: "http_parser_settings", header: "http_parser.h".} = object
     on_message_begin*{.importc: "on_message_begin".}: HttpProc
     on_url*{.importc: "on_url".}: HttpDataProc
     on_header_field*{.importc: "on_header_field".}: HttpDataProc
@@ -58,24 +58,27 @@ type
     on_headers_complete*{.importc: "on_headers_complete".}: HttpProc
     on_body*{.importc: "on_body".}: HttpDataProc
     on_message_complete*{.importc: "on_message_complete".}: HttpProc
+{.deprecated: [THttpMethod: HttpMethod, THttpParserType: HttpParserType,
+              TParserFlag: ParserFlag, THttpErrNo: HttpErrNo,
+              THttpParser: HttpParser, THttpParserSettings: HttpParserSettings].}
 
-proc http_parser_init*(parser: var THttpParser, typ: THttpParserType){.
+proc http_parser_init*(parser: var HttpParser, typ: HttpParserType){.
     importc: "http_parser_init", header: "http_parser.h".}
 
-proc http_parser_execute*(parser: var THttpParser,
-                          settings: var THttpParserSettings, data: cstring,
+proc http_parser_execute*(parser: var HttpParser,
+                          settings: var HttpParserSettings, data: cstring,
                           len: csize): csize {.
     importc: "http_parser_execute", header: "http_parser.h".}
 
-proc http_should_keep_alive*(parser: var THttpParser): cint{.
+proc http_should_keep_alive*(parser: var HttpParser): cint{.
     importc: "http_should_keep_alive", header: "http_parser.h".}
 
-proc http_method_str*(m: THttpMethod): cstring{.
+proc http_method_str*(m: HttpMethod): cstring{.
     importc: "http_method_str", header: "http_parser.h".}
 
-proc http_errno_name*(err: THttpErrNo): cstring{.
+proc http_errno_name*(err: HttpErrNo): cstring{.
     importc: "http_errno_name", header: "http_parser.h".}
 
-proc http_errno_description*(err: THttpErrNo): cstring{.
+proc http_errno_description*(err: HttpErrNo): cstring{.
     importc: "http_errno_description", header: "http_parser.h".}
 
diff --git a/lib/wrappers/libcurl.nim b/lib/wrappers/libcurl.nim
index 8c962f6cb..924879e75 100644
--- a/lib/wrappers/libcurl.nim
+++ b/lib/wrappers/libcurl.nim
@@ -31,47 +31,47 @@ elif defined(unix):
   const 
     libname = "libcurl.so.4"
 type 
-  Pcalloc_callback* = ptr Tcalloc_callback
-  Pclosepolicy* = ptr Tclosepolicy
-  Pforms* = ptr Tforms
-  Pftpauth* = ptr Tftpauth
-  Pftpmethod* = ptr Tftpmethod
-  Pftpssl* = ptr Tftpssl
-  PHTTP_VERSION* = ptr THTTP_VERSION
-  Phttppost* = ptr Thttppost
+  Pcalloc_callback* = ptr Calloc_callback
+  Pclosepolicy* = ptr Closepolicy
+  Pforms* = ptr Forms
+  Pftpauth* = ptr Ftpauth
+  Pftpmethod* = ptr Ftpmethod
+  Pftpssl* = ptr Ftpssl
+  PHTTP_VERSION* = ptr HTTP_VERSION
+  Phttppost* = ptr Httppost
   PPcurl_httppost* = ptr Phttppost
-  Pinfotype* = ptr Tinfotype
-  Plock_access* = ptr Tlock_access
-  Plock_data* = ptr Tlock_data
-  Pmalloc_callback* = ptr Tmalloc_callback
-  PNETRC_OPTION* = ptr TNETRC_OPTION
-  Pproxytype* = ptr Tproxytype
-  Prealloc_callback* = ptr Trealloc_callback
-  Pslist* = ptr Tslist
-  Psocket* = ptr Tsocket
-  PSSL_VERSION* = ptr TSSL_VERSION
-  Pstrdup_callback* = ptr Tstrdup_callback
-  PTIMECOND* = ptr TTIMECOND
-  Pversion_info_data* = ptr Tversion_info_data
-  Pcode* = ptr Tcode
-  PFORMcode* = ptr TFORMcode
-  Pformoption* = ptr Tformoption
-  PINFO* = ptr TINFO
-  Piocmd* = ptr Tiocmd
-  Pioerr* = ptr Tioerr
-  PM* = ptr TM
-  PMcode* = ptr TMcode
-  PMoption* = ptr TMoption
-  PMSG* = ptr TMSG
-  Poption* = ptr Toption
-  PSH* = ptr TSH
-  PSHcode* = ptr TSHcode
-  PSHoption* = ptr TSHoption
-  Pversion* = ptr Tversion
+  Pinfotype* = ptr Infotype
+  Plock_access* = ptr Lock_access
+  Plock_data* = ptr Lock_data
+  Pmalloc_callback* = ptr Malloc_callback
+  PNETRC_OPTION* = ptr NETRC_OPTION
+  Pproxytype* = ptr Proxytype
+  Prealloc_callback* = ptr Realloc_callback
+  Pslist* = ptr Slist
+  Psocket* = ptr Socket
+  PSSL_VERSION* = ptr SSL_VERSION
+  Pstrdup_callback* = ptr Strdup_callback
+  PTIMECOND* = ptr TIMECOND
+  Pversion_info_data* = ptr Version_info_data
+  Pcode* = ptr Code
+  PFORMcode* = ptr FORMcode
+  Pformoption* = ptr Formoption
+  PINFO* = ptr INFO
+  Piocmd* = ptr Iocmd
+  Pioerr* = ptr Ioerr
+  PM* = ptr M
+  PMcode* = ptr Mcode
+  PMoption* = ptr Moption
+  PMSG* = ptr MSG
+  Poption* = ptr Option
+  PSH* = ptr SH
+  PSHcode* = ptr SHcode
+  PSHoption* = ptr SHoption
+  Pversion* = ptr Version
   Pfd_set* = pointer
-  PCurl* = ptr TCurl
-  TCurl* = pointer
-  Thttppost*{.final, pure.} = object 
+  PCurl* = ptr Curl
+  Curl* = pointer
+  Httppost*{.final, pure.} = object 
     next*: Phttppost
     name*: cstring
     namelength*: int32
@@ -85,32 +85,32 @@ type
     flags*: int32
     showfilename*: cstring
 
-  Tprogress_callback* = proc (clientp: pointer, dltotal: float64, 
+  Progress_callback* = proc (clientp: pointer, dltotal: float64, 
                               dlnow: float64, ultotal: float64, 
                               ulnow: float64): int32 {.cdecl.}
-  Twrite_callback* = proc (buffer: cstring, size: int, nitems: int, 
+  Write_callback* = proc (buffer: cstring, size: int, nitems: int, 
                            outstream: pointer): int{.cdecl.}
-  Tread_callback* = proc (buffer: cstring, size: int, nitems: int, 
+  Read_callback* = proc (buffer: cstring, size: int, nitems: int, 
                           instream: pointer): int{.cdecl.}
-  Tpasswd_callback* = proc (clientp: pointer, prompt: cstring, buffer: cstring, 
+  Passwd_callback* = proc (clientp: pointer, prompt: cstring, buffer: cstring, 
                             buflen: int32): int32{.cdecl.}
-  Tioerr* = enum 
+  Ioerr* = enum 
     IOE_OK, IOE_UNKNOWNCMD, IOE_FAILRESTART, IOE_LAST
-  Tiocmd* = enum 
+  Iocmd* = enum 
     IOCMD_NOP, IOCMD_RESTARTREAD, IOCMD_LAST
-  Tioctl_callback* = proc (handle: PCurl, cmd: int32, clientp: pointer): Tioerr{.
+  Ioctl_callback* = proc (handle: PCurl, cmd: int32, clientp: pointer): Ioerr{.
       cdecl.}
-  Tmalloc_callback* = proc (size: int): pointer{.cdecl.}
-  Tfree_callback* = proc (p: pointer){.cdecl.}
-  Trealloc_callback* = proc (p: pointer, size: int): pointer{.cdecl.}
-  Tstrdup_callback* = proc (str: cstring): cstring{.cdecl.}
-  Tcalloc_callback* = proc (nmemb: int, size: int): pointer{.noconv.}
-  Tinfotype* = enum 
+  Malloc_callback* = proc (size: int): pointer{.cdecl.}
+  Free_callback* = proc (p: pointer){.cdecl.}
+  Realloc_callback* = proc (p: pointer, size: int): pointer{.cdecl.}
+  Strdup_callback* = proc (str: cstring): cstring{.cdecl.}
+  Calloc_callback* = proc (nmemb: int, size: int): pointer{.noconv.}
+  Infotype* = enum 
     INFO_TEXT = 0, INFO_HEADER_IN, INFO_HEADER_OUT, INFO_DATA_IN, INFO_DATA_OUT, 
     INFO_SSL_DATA_IN, INFO_SSL_DATA_OUT, INFO_END
-  Tdebug_callback* = proc (handle: PCurl, theType: Tinfotype, data: cstring, 
+  Debug_callback* = proc (handle: PCurl, theType: Infotype, data: cstring, 
                            size: int, userptr: pointer): int32{.cdecl.}
-  Tcode* = enum 
+  Code* = enum 
     E_OK = 0, E_UNSUPPORTED_PROTOCOL, E_FAILED_INIT, E_URL_MALFORMAT, 
     E_URL_MALFORMAT_USER, E_COULDNT_RESOLVE_PROXY, E_COULDNT_RESOLVE_HOST, 
     E_COULDNT_CONNECT, E_FTP_WEIRD_SERVER_REPLY, E_FTP_ACCESS_DENIED, 
@@ -135,18 +135,18 @@ type
     E_LOGIN_DENIED, E_TFTP_NOTFOUND, E_TFTP_PERM, E_TFTP_DISKFULL, 
     E_TFTP_ILLEGAL, E_TFTP_UNKNOWNID, E_TFTP_EXISTS, E_TFTP_NOSUCHUSER, 
     E_CONV_FAILED, E_CONV_REQD, LAST
-  Tconv_callback* = proc (buffer: cstring, len: int): Tcode{.cdecl.}
-  Tssl_ctx_callback* = proc (curl: PCurl, ssl_ctx, userptr: pointer): Tcode{.cdecl.}
-  Tproxytype* = enum 
+  Conv_callback* = proc (buffer: cstring, len: int): Code{.cdecl.}
+  Ssl_ctx_callback* = proc (curl: PCurl, ssl_ctx, userptr: pointer): Code{.cdecl.}
+  Proxytype* = enum 
     PROXY_HTTP = 0, PROXY_SOCKS4 = 4, PROXY_SOCKS5 = 5
-  Tftpssl* = enum 
+  Ftpssl* = enum 
     FTPSSL_NONE, FTPSSL_TRY, FTPSSL_CONTROL, FTPSSL_ALL, FTPSSL_LAST
-  Tftpauth* = enum 
+  Ftpauth* = enum 
     FTPAUTH_DEFAULT, FTPAUTH_SSL, FTPAUTH_TLS, FTPAUTH_LAST
-  Tftpmethod* = enum 
+  Ftpmethod* = enum 
     FTPMETHOD_DEFAULT, FTPMETHOD_MULTICWD, FTPMETHOD_NOCWD, FTPMETHOD_SINGLECWD, 
     FTPMETHOD_LAST
-  Toption* = enum 
+  Option* = enum 
     OPT_PORT = 0 + 3, OPT_TIMEOUT = 0 + 13, OPT_INFILESIZE = 0 + 14, 
     OPT_LOW_SPEED_LIMIT = 0 + 19, OPT_LOW_SPEED_TIME = 0 + 20, 
     OPT_RESUME_FROM = 0 + 21, OPT_CRLF = 0 + 27, OPT_SSLVERSION = 0 + 32, 
@@ -211,37 +211,37 @@ type
     OPT_MAXFILESIZE_LARGE = 30000 + 117, OPT_POSTFIELDSIZE_LARGE = 30000 + 120, 
     OPT_MAX_SEND_SPEED_LARGE = 30000 + 145, 
     OPT_MAX_RECV_SPEED_LARGE = 30000 + 146
-  THTTP_VERSION* = enum 
+  HTTP_VERSION* = enum 
     HTTP_VERSION_NONE, HTTP_VERSION_1_0, HTTP_VERSION_1_1, HTTP_VERSION_LAST
-  TNETRC_OPTION* = enum 
+  NETRC_OPTION* = enum 
     NETRC_IGNORED, NETRC_OPTIONAL, NETRC_REQUIRED, NETRC_LAST
-  TSSL_VERSION* = enum 
+  SSL_VERSION* = enum 
     SSLVERSION_DEFAULT, SSLVERSION_TLSv1, SSLVERSION_SSLv2, SSLVERSION_SSLv3, 
     SSLVERSION_LAST
-  TTIMECOND* = enum 
+  TIMECOND* = enum 
     TIMECOND_NONE, TIMECOND_IFMODSINCE, TIMECOND_IFUNMODSINCE, TIMECOND_LASTMOD, 
     TIMECOND_LAST
-  Tformoption* = enum 
+  Formoption* = enum 
     FORM_NOTHING, FORM_COPYNAME, FORM_PTRNAME, FORM_NAMELENGTH, 
     FORM_COPYCONTENTS, FORM_PTRCONTENTS, FORM_CONTENTSLENGTH, FORM_FILECONTENT, 
     FORM_ARRAY, FORM_OBSOLETE, FORM_FILE, FORM_BUFFER, FORM_BUFFERPTR, 
     FORM_BUFFERLENGTH, FORM_CONTENTTYPE, FORM_CONTENTHEADER, FORM_FILENAME, 
     FORM_END, FORM_OBSOLETE2, FORM_LASTENTRY
-  Tforms*{.pure, final.} = object 
-    option*: Tformoption
+  Forms*{.pure, final.} = object 
+    option*: Formoption
     value*: cstring
 
-  TFORMcode* = enum 
+  FORMcode* = enum 
     FORMADD_OK, FORMADD_MEMORY, FORMADD_OPTION_TWICE, FORMADD_NULL, 
     FORMADD_UNKNOWN_OPTION, FORMADD_INCOMPLETE, FORMADD_ILLEGAL_ARRAY, 
     FORMADD_DISABLED, FORMADD_LAST
-  Tformget_callback* = proc (arg: pointer, buf: cstring, length: int): int{.
+  Formget_callback* = proc (arg: pointer, buf: cstring, length: int): int{.
       cdecl.}
-  Tslist*{.pure, final.} = object 
+  Slist*{.pure, final.} = object 
     data*: cstring
     next*: Pslist
 
-  TINFO* = enum 
+  INFO* = enum 
     INFO_NONE = 0, INFO_LASTONE = 30, INFO_EFFECTIVE_URL = 0x00100000 + 1, 
     INFO_CONTENT_TYPE = 0x00100000 + 18, INFO_PRIVATE = 0x00100000 + 21, 
     INFO_FTP_ENTRY_PATH = 0x00100000 + 30, INFO_RESPONSE_CODE = 0x00200000 + 2, 
@@ -261,31 +261,31 @@ type
     INFO_STARTTRANSFER_TIME = 0x00300000 + 17, 
     INFO_REDIRECT_TIME = 0x00300000 + 19, INFO_SSL_ENGINES = 0x00400000 + 27, 
     INFO_COOKIELIST = 0x00400000 + 28
-  Tclosepolicy* = enum 
+  Closepolicy* = enum 
     CLOSEPOLICY_NONE, CLOSEPOLICY_OLDEST, CLOSEPOLICY_LEAST_RECENTLY_USED, 
     CLOSEPOLICY_LEAST_TRAFFIC, CLOSEPOLICY_SLOWEST, CLOSEPOLICY_CALLBACK, 
     CLOSEPOLICY_LAST
-  Tlock_data* = enum 
+  Lock_data* = enum 
     LOCK_DATA_NONE = 0, LOCK_DATA_SHARE, LOCK_DATA_COOKIE, LOCK_DATA_DNS, 
     LOCK_DATA_SSL_SESSION, LOCK_DATA_CONNECT, LOCK_DATA_LAST
-  Tlock_access* = enum 
+  Lock_access* = enum 
     LOCK_ACCESS_NONE = 0, LOCK_ACCESS_SHARED = 1, LOCK_ACCESS_SINGLE = 2, 
     LOCK_ACCESS_LAST
-  Tlock_function* = proc (handle: PCurl, data: Tlock_data,
-                          locktype: Tlock_access, 
+  Lock_function* = proc (handle: PCurl, data: Lock_data,
+                          locktype: Lock_access, 
                           userptr: pointer){.cdecl.}
-  Tunlock_function* = proc (handle: PCurl, data: Tlock_data, userptr: pointer){.
+  Unlock_function* = proc (handle: PCurl, data: Lock_data, userptr: pointer){.
       cdecl.}
-  TSH* = pointer
-  TSHcode* = enum 
+  SH* = pointer
+  SHcode* = enum 
     SHE_OK, SHE_BAD_OPTION, SHE_IN_USE, SHE_INVALID, SHE_NOMEM, SHE_LAST
-  TSHoption* = enum 
+  SHoption* = enum 
     SHOPT_NONE, SHOPT_SHARE, SHOPT_UNSHARE, SHOPT_LOCKFUNC, SHOPT_UNLOCKFUNC, 
     SHOPT_USERDATA, SHOPT_LAST
-  Tversion* = enum 
+  Version* = enum 
     VERSION_FIRST, VERSION_SECOND, VERSION_THIRD, VERSION_LAST
-  Tversion_info_data*{.pure, final.} = object 
-    age*: Tversion
+  Version_info_data*{.pure, final.} = object 
+    age*: Version
     version*: cstring
     version_num*: int32
     host*: cstring
@@ -299,15 +299,15 @@ type
     libidn*: cstring
     iconv_ver_num*: int32
 
-  TM* = pointer
-  Tsocket* = int32
-  TMcode* = enum 
+  M* = pointer
+  Socket* = int32
+  Mcode* = enum 
     M_CALL_MULTI_PERFORM = - 1, M_OK = 0, M_BAD_HANDLE, M_BAD_EASY_HANDLE, 
     M_OUT_OF_MEMORY, M_INTERNAL_ERROR, M_BAD_SOCKET, M_UNKNOWN_OPTION, M_LAST
-  TMSGEnum* = enum 
+  MSGEnum* = enum 
     MSG_NONE, MSG_DONE, MSG_LAST
-  TMsg*{.pure, final.} = object 
-    msg*: TMSGEnum
+  Msg*{.pure, final.} = object 
+    msg*: MSGEnum
     easy_handle*: PCurl
     whatever*: pointer        #data : record
                               #      case longint of
@@ -315,11 +315,29 @@ type
                               #        1 : ( result : CURLcode );
                               #    end;
   
-  Tsocket_callback* = proc (easy: PCurl, s: Tsocket, what: int32, 
+  Socket_callback* = proc (easy: PCurl, s: Socket, what: int32, 
                             userp, socketp: pointer): int32{.cdecl.}
-  TMoption* = enum 
+  Moption* = enum 
     MOPT_SOCKETDATA = 10000 + 2, MOPT_LASTENTRY = 10000 + 3, 
     MOPT_SOCKETFUNCTION = 20000 + 1
+{.deprecated: [TMsg: Msg, TCurl: Curl, Thttppost: Httppost,
+    Tprogress_callback: Progress_callback, Twrite_callback: Write_callback,
+    Tread_callback: Read_callback, Tpasswd_callback: Passwd_callback, Tioerr: Ioerr,
+    Tiocmd: Iocmd, Tioctl_callback: Ioctl_callback, Tmalloc_callback: Malloc_callback,
+    Tfree_callback: Free_callback, Trealloc_callback: Realloc_callback,
+    Tstrdup_callback: Strdup_callback, Tcalloc_callback: Calloc_callback,
+    Tinfotype: Infotype, Tdebug_callback: Debug_callback, Tcode: Code,
+    Tconv_callback: Conv_callback, Tssl_ctx_callback: Ssl_ctx_callback,
+    Tproxytype: Proxytype, Tftpssl: Ftpssl, Tftpauth: Ftpauth, Tftpmethod: Ftpmethod,
+    Toption: Option, THTTP_VERSION: HTTP_VERSION, TNETRC_OPTION: NETRC_OPTION,
+    TSSL_VERSION: SSL_VERSION, TTIMECOND: TIMECOND, Tformoption: Formoption,
+    Tforms: Forms, TFORMcode: FORMcode, Tformget_callback: Formget_callback,
+    Tslist: Slist, TINFO: INFO, Tclosepolicy: Closepolicy, Tlock_data: Lock_data,
+    Tlock_access: Lock_access, Tlock_function: Lock_function,
+    Tunlock_function: Unlock_function, TSH: Sh, TSHcode: SHcode, TSHoption: SHoption,
+    Tversion: Version, Tversion_info_data: Version_info_data, TM: M, Tsocket: Socket,
+    TMcode: Mcode, TMSGEnum: MsGEnum, Tsocket_callback: Socket_callback,
+    TMoption: Moption].}
 
 const 
   OPT_SSLKEYPASSWD* = OPT_SSLCERTPASSWD
@@ -413,9 +431,9 @@ proc strequal*(s1, s2: cstring): int32{.cdecl, dynlib: libname,
                                         importc: "curl_strequal".}
 proc strnequal*(s1, s2: cstring, n: int): int32{.cdecl, dynlib: libname, 
     importc: "curl_strnequal".}
-proc formadd*(httppost, last_post: PPcurl_httppost): TFORMcode{.cdecl, varargs, 
+proc formadd*(httppost, last_post: PPcurl_httppost): FORMcode{.cdecl, varargs, 
     dynlib: libname, importc: "curl_formadd".}
-proc formget*(form: Phttppost, arg: pointer, append: Tformget_callback): int32{.
+proc formget*(form: Phttppost, arg: pointer, append: Formget_callback): int32{.
     cdecl, dynlib: libname, importc: "curl_formget".}
 proc formfree*(form: Phttppost){.cdecl, dynlib: libname, 
                                  importc: "curl_formfree".}
@@ -431,11 +449,11 @@ proc easy_unescape*(handle: PCurl, str: cstring, len: int32, outlength: var int3
 proc unescape*(str: cstring, len: int32): cstring{.cdecl, dynlib: libname, 
     importc: "curl_unescape".}
 proc free*(p: pointer){.cdecl, dynlib: libname, importc: "curl_free".}
-proc global_init*(flags: int32): Tcode{.cdecl, dynlib: libname, 
+proc global_init*(flags: int32): Code{.cdecl, dynlib: libname, 
                                         importc: "curl_global_init".}
-proc global_init_mem*(flags: int32, m: Tmalloc_callback, f: Tfree_callback, 
-                      r: Trealloc_callback, s: Tstrdup_callback, 
-                      c: Tcalloc_callback): Tcode{.cdecl, dynlib: libname, 
+proc global_init_mem*(flags: int32, m: Malloc_callback, f: Free_callback, 
+                      r: Realloc_callback, s: Strdup_callback, 
+                      c: Calloc_callback): Code{.cdecl, dynlib: libname, 
     importc: "curl_global_init_mem".}
 proc global_cleanup*(){.cdecl, dynlib: libname, importc: "curl_global_cleanup".}
 proc slist_append*(slist: Pslist, p: cstring): Pslist{.cdecl, dynlib: libname, 
@@ -445,50 +463,50 @@ proc slist_free_all*(para1: Pslist){.cdecl, dynlib: libname,
 proc getdate*(p: cstring, unused: ptr Time): Time{.cdecl, dynlib: libname, 
     importc: "curl_getdate".}
 proc share_init*(): PSH{.cdecl, dynlib: libname, importc: "curl_share_init".}
-proc share_setopt*(para1: PSH, option: TSHoption): TSHcode{.cdecl, varargs, 
+proc share_setopt*(para1: PSH, option: SHoption): SHcode{.cdecl, varargs, 
     dynlib: libname, importc: "curl_share_setopt".}
-proc share_cleanup*(para1: PSH): TSHcode{.cdecl, dynlib: libname, 
+proc share_cleanup*(para1: PSH): SHcode{.cdecl, dynlib: libname, 
     importc: "curl_share_cleanup".}
-proc version_info*(para1: Tversion): Pversion_info_data{.cdecl, dynlib: libname, 
+proc version_info*(para1: Version): Pversion_info_data{.cdecl, dynlib: libname, 
     importc: "curl_version_info".}
-proc easy_strerror*(para1: Tcode): cstring{.cdecl, dynlib: libname, 
+proc easy_strerror*(para1: Code): cstring{.cdecl, dynlib: libname, 
     importc: "curl_easy_strerror".}
-proc share_strerror*(para1: TSHcode): cstring{.cdecl, dynlib: libname, 
+proc share_strerror*(para1: SHcode): cstring{.cdecl, dynlib: libname, 
     importc: "curl_share_strerror".}
 proc easy_init*(): PCurl{.cdecl, dynlib: libname, importc: "curl_easy_init".}
-proc easy_setopt*(curl: PCurl, option: Toption): Tcode{.cdecl, varargs, dynlib: libname, 
+proc easy_setopt*(curl: PCurl, option: Option): Code{.cdecl, varargs, dynlib: libname, 
     importc: "curl_easy_setopt".}
-proc easy_perform*(curl: PCurl): Tcode{.cdecl, dynlib: libname, 
+proc easy_perform*(curl: PCurl): Code{.cdecl, dynlib: libname, 
                                 importc: "curl_easy_perform".}
 proc easy_cleanup*(curl: PCurl){.cdecl, dynlib: libname, importc: "curl_easy_cleanup".}
-proc easy_getinfo*(curl: PCurl, info: TINFO): Tcode{.cdecl, varargs, dynlib: libname, 
+proc easy_getinfo*(curl: PCurl, info: INFO): Code{.cdecl, varargs, dynlib: libname, 
     importc: "curl_easy_getinfo".}
 proc easy_duphandle*(curl: PCurl): PCurl{.cdecl, dynlib: libname, 
                               importc: "curl_easy_duphandle".}
 proc easy_reset*(curl: PCurl){.cdecl, dynlib: libname, importc: "curl_easy_reset".}
 proc multi_init*(): PM{.cdecl, dynlib: libname, importc: "curl_multi_init".}
-proc multi_add_handle*(multi_handle: PM, handle: PCurl): TMcode{.cdecl, 
+proc multi_add_handle*(multi_handle: PM, handle: PCurl): Mcode{.cdecl, 
     dynlib: libname, importc: "curl_multi_add_handle".}
-proc multi_remove_handle*(multi_handle: PM, handle: PCurl): TMcode{.cdecl, 
+proc multi_remove_handle*(multi_handle: PM, handle: PCurl): Mcode{.cdecl, 
     dynlib: libname, importc: "curl_multi_remove_handle".}
 proc multi_fdset*(multi_handle: PM, read_fd_set: Pfd_set, write_fd_set: Pfd_set, 
-                  exc_fd_set: Pfd_set, max_fd: var int32): TMcode{.cdecl, 
+                  exc_fd_set: Pfd_set, max_fd: var int32): Mcode{.cdecl, 
     dynlib: libname, importc: "curl_multi_fdset".}
-proc multi_perform*(multi_handle: PM, running_handles: var int32): TMcode{.
+proc multi_perform*(multi_handle: PM, running_handles: var int32): Mcode{.
     cdecl, dynlib: libname, importc: "curl_multi_perform".}
-proc multi_cleanup*(multi_handle: PM): TMcode{.cdecl, dynlib: libname, 
+proc multi_cleanup*(multi_handle: PM): Mcode{.cdecl, dynlib: libname, 
     importc: "curl_multi_cleanup".}
 proc multi_info_read*(multi_handle: PM, msgs_in_queue: var int32): PMsg{.cdecl, 
     dynlib: libname, importc: "curl_multi_info_read".}
-proc multi_strerror*(para1: TMcode): cstring{.cdecl, dynlib: libname, 
+proc multi_strerror*(para1: Mcode): cstring{.cdecl, dynlib: libname, 
     importc: "curl_multi_strerror".}
-proc multi_socket*(multi_handle: PM, s: Tsocket, running_handles: var int32): TMcode{.
+proc multi_socket*(multi_handle: PM, s: Socket, running_handles: var int32): Mcode{.
     cdecl, dynlib: libname, importc: "curl_multi_socket".}
-proc multi_socket_all*(multi_handle: PM, running_handles: var int32): TMcode{.
+proc multi_socket_all*(multi_handle: PM, running_handles: var int32): Mcode{.
     cdecl, dynlib: libname, importc: "curl_multi_socket_all".}
-proc multi_timeout*(multi_handle: PM, milliseconds: var int32): TMcode{.cdecl, 
+proc multi_timeout*(multi_handle: PM, milliseconds: var int32): Mcode{.cdecl, 
     dynlib: libname, importc: "curl_multi_timeout".}
-proc multi_setopt*(multi_handle: PM, option: TMoption): TMcode{.cdecl, varargs, 
+proc multi_setopt*(multi_handle: PM, option: Moption): Mcode{.cdecl, varargs, 
     dynlib: libname, importc: "curl_multi_setopt".}
-proc multi_assign*(multi_handle: PM, sockfd: Tsocket, sockp: pointer): TMcode{.
+proc multi_assign*(multi_handle: PM, sockfd: Socket, sockp: pointer): Mcode{.
     cdecl, dynlib: libname, importc: "curl_multi_assign".}
diff --git a/lib/wrappers/libffi/libffi.nim b/lib/wrappers/libffi/libffi.nim
index 1b6130103..34b91f8c7 100644
--- a/lib/wrappers/libffi/libffi.nim
+++ b/lib/wrappers/libffi/libffi.nim
@@ -58,8 +58,9 @@ else:
   {.pragma: mylib, dynlib: "libffi.so".}
 
 type
-  TArg* = int
-  TSArg* = int
+  Arg* = int
+  SArg* = int
+{.deprecated: [TArg: Arg, TSArg: SArg].}
 
 when defined(windows) and defined(x86):
   type
@@ -105,67 +106,71 @@ const
   tkSMALL_STRUCT_4B* = (tkLAST + 3)
 
 type
-  TType* = object
+  Type* = object
     size*: int
     alignment*: uint16
     typ*: uint16
-    elements*: ptr ptr TType
+    elements*: ptr ptr Type
+{.deprecated: [TType: Type].}
 
 var
-  type_void* {.importc: "ffi_type_void", mylib.}: TType
-  type_uint8* {.importc: "ffi_type_uint8", mylib.}: TType
-  type_sint8* {.importc: "ffi_type_sint8", mylib.}: TType
-  type_uint16* {.importc: "ffi_type_uint16", mylib.}: TType
-  type_sint16* {.importc: "ffi_type_sint16", mylib.}: TType
-  type_uint32* {.importc: "ffi_type_uint32", mylib.}: TType
-  type_sint32* {.importc: "ffi_type_sint32", mylib.}: TType
-  type_uint64* {.importc: "ffi_type_uint64", mylib.}: TType
-  type_sint64* {.importc: "ffi_type_sint64", mylib.}: TType
-  type_float* {.importc: "ffi_type_float", mylib.}: TType
-  type_double* {.importc: "ffi_type_double", mylib.}: TType
-  type_pointer* {.importc: "ffi_type_pointer", mylib.}: TType
-  type_longdouble* {.importc: "ffi_type_longdouble", mylib.}: TType
+  type_void* {.importc: "ffi_type_void", mylib.}: Type
+  type_uint8* {.importc: "ffi_type_uint8", mylib.}: Type
+  type_sint8* {.importc: "ffi_type_sint8", mylib.}: Type
+  type_uint16* {.importc: "ffi_type_uint16", mylib.}: Type
+  type_sint16* {.importc: "ffi_type_sint16", mylib.}: Type
+  type_uint32* {.importc: "ffi_type_uint32", mylib.}: Type
+  type_sint32* {.importc: "ffi_type_sint32", mylib.}: Type
+  type_uint64* {.importc: "ffi_type_uint64", mylib.}: Type
+  type_sint64* {.importc: "ffi_type_sint64", mylib.}: Type
+  type_float* {.importc: "ffi_type_float", mylib.}: Type
+  type_double* {.importc: "ffi_type_double", mylib.}: Type
+  type_pointer* {.importc: "ffi_type_pointer", mylib.}: Type
+  type_longdouble* {.importc: "ffi_type_longdouble", mylib.}: Type
 
 type 
-  Tstatus* {.size: sizeof(cint).} = enum 
+  Status* {.size: sizeof(cint).} = enum 
     OK, BAD_TYPEDEF, BAD_ABI
-  TTypeKind* = cuint
+  TypeKind* = cuint
   TCif* {.pure, final.} = object 
     abi*: TABI
     nargs*: cuint
-    arg_types*: ptr ptr TType
-    rtype*: ptr TType
+    arg_types*: ptr ptr Type
+    rtype*: ptr Type
     bytes*: cuint
     flags*: cuint
+{.deprecated: [Tstatus: Status].}
 
 type
-  TRaw* = object 
-    sint*: TSArg
+  Raw* = object 
+    sint*: SArg
+{.deprecated: [TRaw: Raw].}
 
 proc raw_call*(cif: var Tcif; fn: proc () {.cdecl.}; rvalue: pointer; 
-               avalue: ptr TRaw) {.cdecl, importc: "ffi_raw_call", mylib.}
-proc ptrarray_to_raw*(cif: var Tcif; args: ptr pointer; raw: ptr TRaw) {.cdecl, 
+               avalue: ptr Raw) {.cdecl, importc: "ffi_raw_call", mylib.}
+proc ptrarray_to_raw*(cif: var Tcif; args: ptr pointer; raw: ptr Raw) {.cdecl, 
     importc: "ffi_ptrarray_to_raw", mylib.}
-proc raw_to_ptrarray*(cif: var Tcif; raw: ptr TRaw; args: ptr pointer) {.cdecl, 
+proc raw_to_ptrarray*(cif: var Tcif; raw: ptr Raw; args: ptr pointer) {.cdecl, 
     importc: "ffi_raw_to_ptrarray", mylib.}
 proc raw_size*(cif: var Tcif): int {.cdecl, importc: "ffi_raw_size", mylib.}
 
-proc prep_cif*(cif: var Tcif; abi: TABI; nargs: cuint; rtype: ptr TType; 
-               atypes: ptr ptr TType): TStatus {.cdecl, importc: "ffi_prep_cif", 
+proc prep_cif*(cif: var Tcif; abi: TABI; nargs: cuint; rtype: ptr Type; 
+               atypes: ptr ptr Type): Status {.cdecl, importc: "ffi_prep_cif", 
     mylib.}
 proc call*(cif: var Tcif; fn: proc () {.cdecl.}; rvalue: pointer; 
            avalue: ptr pointer) {.cdecl, importc: "ffi_call", mylib.}
 
 # the same with an easier interface:
 type
-  TParamList* = array[0..100, ptr TType]
-  TArgList* = array[0..100, pointer]
+  ParamList* = array[0..100, ptr Type]
+  ArgList* = array[0..100, pointer]
+{.deprecated: [TParamList: ParamList, TArgList: ArgList].}
 
-proc prep_cif*(cif: var Tcif; abi: TABI; nargs: cuint; rtype: ptr TType; 
-               atypes: TParamList): TStatus {.cdecl, importc: "ffi_prep_cif",
+proc prep_cif*(cif: var Tcif; abi: TABI; nargs: cuint; rtype: ptr Type; 
+               atypes: ParamList): Status {.cdecl, importc: "ffi_prep_cif",
     mylib.}
 proc call*(cif: var Tcif; fn, rvalue: pointer;
-           avalue: TArgList) {.cdecl, importc: "ffi_call", mylib.}
+           avalue: ArgList) {.cdecl, importc: "ffi_call", mylib.}
 
 # Useful for eliminating compiler warnings 
 ##define FFI_FN(f) ((void (*)(void))f)
diff --git a/lib/wrappers/libsvm.nim b/lib/wrappers/libsvm.nim
index 00d5ac73c..8cc314412 100644
--- a/lib/wrappers/libsvm.nim
+++ b/lib/wrappers/libsvm.nim
@@ -21,24 +21,24 @@ else:
   const svmdll* = "libsvm.so"
 
 type 
-  Tnode*{.pure, final.} = object 
+  Node*{.pure, final.} = object 
     index*: cint
     value*: cdouble
 
-  Tproblem*{.pure, final.} = object 
+  Problem*{.pure, final.} = object 
     L*: cint
     y*: ptr cdouble
-    x*: ptr ptr Tnode
+    x*: ptr ptr Node
 
-  Ttype*{.size: sizeof(cint).} = enum 
+  Type*{.size: sizeof(cint).} = enum 
     C_SVC, NU_SVC, ONE_CLASS, EPSILON_SVR, NU_SVR
   
-  TKernelType*{.size: sizeof(cint).} = enum 
+  KernelType*{.size: sizeof(cint).} = enum 
     LINEAR, POLY, RBF, SIGMOID, PRECOMPUTED
   
-  Tparameter*{.pure, final.} = object 
-    typ*: TType
-    kernelType*: TKernelType
+  Parameter*{.pure, final.} = object 
+    typ*: Type
+    kernelType*: KernelType
     degree*: cint             # for poly 
     gamma*: cdouble           # for poly/rbf/sigmoid 
     coef0*: cdouble           # for poly/sigmoid 
@@ -53,18 +53,19 @@ type
     p*: cdouble               # for EPSILON_SVR 
     shrinking*: cint          # use the shrinking heuristics 
     probability*: cint        # do probability estimates 
-  
+{.deprecated: [Tnode: Node, Tproblem: Problem, Ttype: Type,
+              TKernelType: KernelType, Tparameter: Parameter].}
 
 #
 # svm_model
 # 
 
 type 
-  TModel*{.pure, final.} = object 
-    param*: Tparameter        # parameter 
+  Model*{.pure, final.} = object 
+    param*: Parameter         # parameter 
     nr_class*: cint           # number of classes, = 2 in regression/one class svm 
     L*: cint                  # total #SV 
-    SV*: ptr ptr Tnode        # SVs (SV[l]) 
+    SV*: ptr ptr Node         # SVs (SV[l])
     sv_coef*: ptr ptr cdouble # coefficients for SVs in decision functions (sv_coef[k-1][l]) 
     rho*: ptr cdouble         # constants in decision functions (rho[k*(k-1)/2]) 
     probA*: ptr cdouble       # pariwise probability information 
@@ -74,42 +75,42 @@ type
                               # nSV[0] + nSV[1] + ... + nSV[k-1] = l 
                               # XXX 
     free_sv*: cint            # 1 if svm_model is created by svm_load_model
-                              # 0 if svm_model is created by svm_train 
-  
+                              # 0 if svm_model is created by svm_train
+{.deprecated: [TModel: Model].}
 
-proc train*(prob: ptr Tproblem, param: ptr Tparameter): ptr Tmodel{.cdecl, 
+proc train*(prob: ptr Problem, param: ptr Parameter): ptr Model{.cdecl, 
     importc: "svm_train", dynlib: svmdll.}
-proc cross_validation*(prob: ptr Tproblem, param: ptr Tparameter, nr_fold: cint, 
+proc cross_validation*(prob: ptr Problem, param: ptr Parameter, nr_fold: cint, 
                        target: ptr cdouble){.cdecl, 
     importc: "svm_cross_validation", dynlib: svmdll.}
-proc save_model*(model_file_name: cstring, model: ptr Tmodel): cint{.cdecl, 
+proc save_model*(model_file_name: cstring, model: ptr Model): cint{.cdecl, 
     importc: "svm_save_model", dynlib: svmdll.}
-proc load_model*(model_file_name: cstring): ptr Tmodel{.cdecl, 
+proc load_model*(model_file_name: cstring): ptr Model{.cdecl, 
     importc: "svm_load_model", dynlib: svmdll.}
-proc get_svm_type*(model: ptr Tmodel): cint{.cdecl, importc: "svm_get_svm_type", 
+proc get_svm_type*(model: ptr Model): cint{.cdecl, importc: "svm_get_svm_type", 
     dynlib: svmdll.}
-proc get_nr_class*(model: ptr Tmodel): cint{.cdecl, importc: "svm_get_nr_class", 
+proc get_nr_class*(model: ptr Model): cint{.cdecl, importc: "svm_get_nr_class", 
     dynlib: svmdll.}
-proc get_labels*(model: ptr Tmodel, label: ptr cint){.cdecl, 
+proc get_labels*(model: ptr Model, label: ptr cint){.cdecl, 
     importc: "svm_get_labels", dynlib: svmdll.}
-proc get_svr_probability*(model: ptr Tmodel): cdouble{.cdecl, 
+proc get_svr_probability*(model: ptr Model): cdouble{.cdecl, 
     importc: "svm_get_svr_probability", dynlib: svmdll.}
-proc predict_values*(model: ptr Tmodel, x: ptr Tnode, dec_values: ptr cdouble): cdouble{.
+proc predict_values*(model: ptr Model, x: ptr Node, dec_values: ptr cdouble): cdouble{.
     cdecl, importc: "svm_predict_values", dynlib: svmdll.}
-proc predict*(model: ptr Tmodel, x: ptr Tnode): cdouble{.cdecl, 
+proc predict*(model: ptr Model, x: ptr Node): cdouble{.cdecl, 
     importc: "svm_predict", dynlib: svmdll.}
-proc predict_probability*(model: ptr Tmodel, x: ptr Tnode, 
+proc predict_probability*(model: ptr Model, x: ptr Node, 
                           prob_estimates: ptr cdouble): cdouble{.cdecl, 
     importc: "svm_predict_probability", dynlib: svmdll.}
-proc free_model_content*(model_ptr: ptr Tmodel){.cdecl, 
+proc free_model_content*(model_ptr: ptr Model){.cdecl, 
     importc: "svm_free_model_content", dynlib: svmdll.}
-proc free_and_destroy_model*(model_ptr_ptr: ptr ptr Tmodel){.cdecl, 
+proc free_and_destroy_model*(model_ptr_ptr: ptr ptr Model){.cdecl, 
     importc: "svm_free_and_destroy_model", dynlib: svmdll.}
-proc destroy_param*(param: ptr Tparameter){.cdecl, importc: "svm_destroy_param", 
+proc destroy_param*(param: ptr Parameter){.cdecl, importc: "svm_destroy_param", 
     dynlib: svmdll.}
-proc check_parameter*(prob: ptr Tproblem, param: ptr Tparameter): cstring{.
+proc check_parameter*(prob: ptr Problem, param: ptr Parameter): cstring{.
     cdecl, importc: "svm_check_parameter", dynlib: svmdll.}
-proc check_probability_model*(model: ptr Tmodel): cint{.cdecl, 
+proc check_probability_model*(model: ptr Model): cint{.cdecl, 
     importc: "svm_check_probability_model", dynlib: svmdll.}
 
 proc set_print_string_function*(print_func: proc (arg: cstring) {.cdecl.}){.
diff --git a/lib/wrappers/libuv.nim b/lib/wrappers/libuv.nim
index a52ae0f63..0cb14fb2b 100644
--- a/lib/wrappers/libuv.nim
+++ b/lib/wrappers/libuv.nim
@@ -10,15 +10,15 @@ else:
   import posix
 
 type
-  TPort* = distinct int16  ## port type
+  Port* = distinct int16  ## port type
 
   cssize = int
   coff = int
   csize = int
 
-  AllocProc* = proc (handle: PHandle, suggested_size: csize): TBuf {.cdecl.}
-  ReadProc* = proc (stream: PStream, nread: cssize, buf: TBuf) {.cdecl.}
-  ReadProc2* = proc (stream: PPipe, nread: cssize, buf: TBuf, pending: THandleType) {.cdecl.}
+  AllocProc* = proc (handle: PHandle, suggested_size: csize): Buf {.cdecl.}
+  ReadProc* = proc (stream: PStream, nread: cssize, buf: Buf) {.cdecl.}
+  ReadProc2* = proc (stream: PPipe, nread: cssize, buf: Buf, pending: HandleType) {.cdecl.}
   WriteProc* = proc (req: PWrite, status: cint) {.cdecl.}
   ConnectProc* = proc (req: PConnect, status: cint) {.cdecl.}
   ShutdownProc* = proc (req: PShutdown, status: cint) {.cdecl.}
@@ -41,7 +41,7 @@ type
 
   FsEventProc* = proc (handle: PFsEvent, filename: cstring, events: cint, status: cint)
 
-  TErrorCode* {.size: sizeof(cint).} = enum
+  ErrorCode* {.size: sizeof(cint).} = enum
     UNKNOWN = - 1, OK = 0, EOF, EACCESS, EAGAIN, EADDRINUSE, EADDRNOTAVAIL,
     EAFNOSUPPORT, EALREADY, EBADF, EBUSY, ECONNABORTED, ECONNREFUSED,
     ECONNRESET, EDESTADDRREQ, EFAULT, EHOSTUNREACH, EINTR, EINVAL, EISCONN,
@@ -50,11 +50,11 @@ type
     EPROTONOSUPPORT, EPROTOTYPE, ETIMEDOUT, ECHARSET, EAIFAMNOSUPPORT,
     EAINONAME, EAISERVICE, EAISOCKTYPE, ESHUTDOWN, EEXIST
 
-  THandleType* {.size: sizeof(cint).} = enum
+  HandleType* {.size: sizeof(cint).} = enum
     UNKNOWN_HANDLE = 0, TCP, UDP, NAMED_PIPE, TTY, FILE, TIMER, PREPARE, CHECK,
     IDLE, ASYNC, ARES_TASK, ARES_EVENT, PROCESS, FS_EVENT
 
-  TReqType* {.size: sizeof(cint).} = enum
+  ReqType* {.size: sizeof(cint).} = enum
     rUNKNOWN_REQ = 0,
     rCONNECT,
     rACCEPT,
@@ -68,57 +68,57 @@ type
     rGETADDRINFO,
     rREQ_TYPE_PRIVATE
 
-  TErr* {.pure, final, importc: "uv_err_t", header: "uv.h".} = object
-    code* {.importc: "code".}: TErrorCode
+  Err* {.pure, final, importc: "uv_err_t", header: "uv.h".} = object
+    code* {.importc: "code".}: ErrorCode
     sys_errno* {.importc: "sys_errno_".}: cint
 
-  TFsEventType* = enum
+  FsEventType* = enum
     evRENAME = 1,
     evCHANGE = 2
 
   TFsEvent* {.pure, final, importc: "uv_fs_event_t", header: "uv.h".} = object
     loop* {.importc: "loop".}: PLoop
-    typ* {.importc: "type".}: THandleType
+    typ* {.importc: "type".}: HandleType
     close_cb* {.importc: "close_cb".}: CloseProc
     data* {.importc: "data".}: pointer
     filename {.importc: "filename".}: cstring
 
   PFsEvent* = ptr TFsEvent
 
-  TFsEvents* {.pure, final, importc: "uv_fs_event_t", header: "uv.h".} = object
+  FsEvents* {.pure, final, importc: "uv_fs_event_t", header: "uv.h".} = object
     loop* {.importc: "loop".}: PLoop
-    typ* {.importc: "type".}: THandleType
+    typ* {.importc: "type".}: HandleType
     close_cb* {.importc: "close_cb".}: CloseProc
     data* {.importc: "data".}: pointer
     filename* {.importc: "filename".}: cstring
 
-  TBuf* {.pure, final, importc: "uv_buf_t", header: "uv.h"} = object
+  Buf* {.pure, final, importc: "uv_buf_t", header: "uv.h"} = object
     base* {.importc: "base".}: cstring
     len* {.importc: "len".}: csize
 
-  TAnyHandle* {.pure, final, importc: "uv_any_handle", header: "uv.h".} = object
+  AnyHandle* {.pure, final, importc: "uv_any_handle", header: "uv.h".} = object
     tcp* {.importc: "tcp".}: TTcp
-    pipe* {.importc: "pipe".}: TPipe
+    pipe* {.importc: "pipe".}: Pipe
     prepare* {.importc: "prepare".}: TPrepare
     check* {.importc: "check".}: TCheck
     idle* {.importc: "idle".}: TIdle
     async* {.importc: "async".}: TAsync
     timer* {.importc: "timer".}: TTimer
-    getaddrinfo* {.importc: "getaddrinfo".}: TGetaddrinfo
-    fs_event* {.importc: "fs_event".}: TFsEvents
+    getaddrinfo* {.importc: "getaddrinfo".}: Getaddrinfo
+    fs_event* {.importc: "fs_event".}: FsEvents
 
-  TAnyReq* {.pure, final, importc: "uv_any_req", header: "uv.h".} = object
-    req* {.importc: "req".}: TReq
-    write* {.importc: "write".}: TWrite
-    connect* {.importc: "connect".}: TConnect
-    shutdown* {.importc: "shutdown".}: TShutdown
-    fs_req* {.importc: "fs_req".}: Tfs
-    work_req* {.importc: "work_req".}: TWork
+  AnyReq* {.pure, final, importc: "uv_any_req", header: "uv.h".} = object
+    req* {.importc: "req".}: Req
+    write* {.importc: "write".}: Write
+    connect* {.importc: "connect".}: Connect
+    shutdown* {.importc: "shutdown".}: Shutdown
+    fs_req* {.importc: "fs_req".}: Fs
+    work_req* {.importc: "work_req".}: Work
 
   ## better import this
   uint64 = int64
 
-  TCounters* {.pure, final, importc: "uv_counters_t", header: "uv.h".} = object
+  Counters* {.pure, final, importc: "uv_counters_t", header: "uv.h".} = object
     eio_init* {.importc: "eio_init".}: uint64
     req_init* {.importc: "req_init".}: uint64
     handle_init* {.importc: "handle_init".}: uint64
@@ -135,36 +135,36 @@ type
     process_init* {.importc: "process_init".}: uint64
     fs_event_init* {.importc: "fs_event_init".}: uint64
 
-  TLoop* {.pure, final, importc: "uv_loop_t", header: "uv.h".} = object
+  Loop* {.pure, final, importc: "uv_loop_t", header: "uv.h".} = object
     # ares_handles_* {.importc: "uv_ares_handles_".}: pointer # XXX: This seems to be a private field? 
     eio_want_poll_notifier* {.importc: "uv_eio_want_poll_notifier".}: TAsync
     eio_done_poll_notifier* {.importc: "uv_eio_done_poll_notifier".}: TAsync
     eio_poller* {.importc: "uv_eio_poller".}: TIdle
-    counters* {.importc: "counters".}: TCounters
-    last_err* {.importc: "last_err".}: TErr
+    counters* {.importc: "counters".}: Counters
+    last_err* {.importc: "last_err".}: Err
     data* {.importc: "data".}: pointer
 
-  PLoop* = ptr TLoop
+  PLoop* = ptr Loop
 
-  TShutdown* {.pure, final, importc: "uv_shutdown_t", header: "uv.h".} = object
-    typ* {.importc: "type".}: TReqType
+  Shutdown* {.pure, final, importc: "uv_shutdown_t", header: "uv.h".} = object
+    typ* {.importc: "type".}: ReqType
     data* {.importc: "data".}: pointer
     handle* {.importc: "handle".}: PStream
     cb* {.importc: "cb".}: ShutdownProc
 
-  PShutdown* = ptr TShutdown
+  PShutdown* = ptr Shutdown
 
-  THandle* {.pure, final, importc: "uv_handle_t", header: "uv.h".} = object
+  Handle* {.pure, final, importc: "uv_handle_t", header: "uv.h".} = object
     loop* {.importc: "loop".}: PLoop
-    typ* {.importc: "type".}: THandleType
+    typ* {.importc: "type".}: HandleType
     close_cb* {.importc: "close_cb".}: CloseProc
     data* {.importc: "data".}: pointer
 
-  PHandle* = ptr THandle
+  PHandle* = ptr Handle
 
-  TStream* {.pure, final, importc: "uv_stream_t", header: "uv.h".} = object
+  Stream* {.pure, final, importc: "uv_stream_t", header: "uv.h".} = object
     loop* {.importc: "loop".}: PLoop
-    typ* {.importc: "type".}: THandleType
+    typ* {.importc: "type".}: HandleType
     alloc_cb* {.importc: "alloc_cb".}: AllocProc
     read_cb* {.importc: "read_cb".}: ReadProc
     read2_cb* {.importc: "read2_cb".}: ReadProc2
@@ -172,20 +172,20 @@ type
     data* {.importc: "data".}: pointer
     write_queue_size* {.importc: "write_queue_size".}: csize
 
-  PStream* = ptr TStream
+  PStream* = ptr Stream
 
-  TWrite* {.pure, final, importc: "uv_write_t", header: "uv.h".} = object
-    typ* {.importc: "type".}: TReqType
+  Write* {.pure, final, importc: "uv_write_t", header: "uv.h".} = object
+    typ* {.importc: "type".}: ReqType
     data* {.importc: "data".}: pointer
     cb* {.importc: "cb".}: WriteProc
     send_handle* {.importc: "send_handle".}: PStream
     handle* {.importc: "handle".}: PStream
 
-  PWrite* = ptr TWrite
+  PWrite* = ptr Write
 
   TTcp* {.pure, final, importc: "uv_tcp_t", header: "uv.h".} = object
     loop* {.importc: "loop".}: PLoop
-    typ* {.importc: "type".}: THandleType
+    typ* {.importc: "type".}: HandleType
     alloc_cb* {.importc: "alloc_cb".}: AllocProc
     read_cb* {.importc: "read_cb".}: ReadProc
     read2_cb* {.importc: "read2_cb".}: ReadProc2
@@ -195,42 +195,42 @@ type
 
   PTcp* = ptr TTcp
 
-  TConnect* {.pure, final, importc: "uv_connect_t", header: "uv.h".} = object
-    typ* {.importc: "type".}: TReqType
+  Connect* {.pure, final, importc: "uv_connect_t", header: "uv.h".} = object
+    typ* {.importc: "type".}: ReqType
     data* {.importc: "data".}: pointer
     cb* {.importc: "cb".}: ConnectProc
     handle* {.importc: "handle".}: PStream
 
-  PConnect* = ptr TConnect
+  PConnect* = ptr Connect
 
-  TUdpFlags* = enum
+  UdpFlags* = enum
     UDP_IPV6ONLY = 1, UDP_PARTIAL = 2
 
   ## XXX: better import this
   cunsigned = int
 
   UdpSendProc* = proc (req: PUdpSend, status: cint)
-  UdpRecvProc* = proc (handle: PUdp, nread: cssize, buf: TBuf, adr: ptr SockAddr, flags: cunsigned)
+  UdpRecvProc* = proc (handle: PUdp, nread: cssize, buf: Buf, adr: ptr SockAddr, flags: cunsigned)
 
   TUdp* {.pure, final, importc: "uv_udp_t", header: "uv.h".} = object
     loop* {.importc: "loop".}: PLoop
-    typ* {.importc: "type".}: THandleType
+    typ* {.importc: "type".}: HandleType
     close_cb* {.importc: "close_cb".}: CloseProc
     data* {.importc: "data".}: pointer
 
   PUdp* = ptr TUdp
 
-  TUdpSend* {.pure, final, importc: "uv_udp_send_t", header: "uv.h".} = object
-    typ* {.importc: "type".}: TReqType
+  UdpSend* {.pure, final, importc: "uv_udp_send_t", header: "uv.h".} = object
+    typ* {.importc: "type".}: ReqType
     data* {.importc: "data".}: pointer
     handle* {.importc: "handle".}: PUdp
     cb* {.importc: "cb".}: UdpSendProc
 
-  PUdpSend* = ptr TUdpSend
+  PUdpSend* = ptr UdpSend
 
   tTTy* {.pure, final, importc: "uv_tty_t", header: "uv.h".} = object
     loop* {.importc: "loop".}: PLoop
-    typ* {.importc: "type".}: THandleType
+    typ* {.importc: "type".}: HandleType
     alloc_cb* {.importc: "alloc_cb".}: AllocProc
     read_cb* {.importc: "read_cb".}: ReadProc
     read2_cb* {.importc: "read2_cb".}: ReadProc2
@@ -240,9 +240,9 @@ type
 
   pTTy* = ptr tTTy
 
-  TPipe* {.pure, final, importc: "uv_pipe_t", header: "uv.h".} = object
+  Pipe* {.pure, final, importc: "uv_pipe_t", header: "uv.h".} = object
     loop* {.importc: "loop".}: PLoop
-    typ* {.importc: "type".}: THandleType
+    typ* {.importc: "type".}: HandleType
     alloc_cb* {.importc: "alloc_cb".}: AllocProc
     read_cb* {.importc: "read_cb".}: ReadProc
     read2_cb* {.importc: "read2_cb".}: ReadProc2
@@ -251,11 +251,11 @@ type
     write_queue_size* {.importc: "write_queue_size".}: csize
     ipc {.importc: "ipc".}: int
 
-  PPipe* = ptr TPipe
+  PPipe* = ptr Pipe
 
   TPrepare* {.pure, final, importc: "uv_prepare_t", header: "uv.h".} = object
     loop* {.importc: "loop".}: PLoop
-    typ* {.importc: "type".}: THandleType
+    typ* {.importc: "type".}: HandleType
     close_cb* {.importc: "close_cb".}: CloseProc
     data* {.importc: "data".}: pointer
 
@@ -263,7 +263,7 @@ type
 
   TCheck* {.pure, final, importc: "uv_check_t", header: "uv.h".} = object
     loop* {.importc: "loop".}: PLoop
-    typ* {.importc: "type".}: THandleType
+    typ* {.importc: "type".}: HandleType
     close_cb* {.importc: "close_cb".}: CloseProc
     data* {.importc: "data".}: pointer
 
@@ -271,7 +271,7 @@ type
 
   TIdle* {.pure, final, importc: "uv_idle_t", header: "uv.h".} = object
     loop* {.importc: "loop".}: PLoop
-    typ* {.importc: "type".}: THandleType
+    typ* {.importc: "type".}: HandleType
     close_cb* {.importc: "close_cb".}: CloseProc
     data* {.importc: "data".}: pointer
 
@@ -279,7 +279,7 @@ type
 
   TAsync* {.pure, final, importc: "uv_async_t", header: "uv.h".} = object
     loop* {.importc: "loop".}: PLoop
-    typ* {.importc: "type".}: THandleType
+    typ* {.importc: "type".}: HandleType
     close_cb* {.importc: "close_cb".}: CloseProc
     data* {.importc: "data".}: pointer
 
@@ -287,20 +287,20 @@ type
 
   TTimer* {.pure, final, importc: "uv_timer_t", header: "uv.h".} = object
     loop* {.importc: "loop".}: PLoop
-    typ* {.importc: "type".}: THandleType
+    typ* {.importc: "type".}: HandleType
     close_cb* {.importc: "close_cb".}: CloseProc
     data* {.importc: "data".}: pointer
 
   PTimer* = ptr TTimer
 
-  TGetAddrInfo* {.pure, final, importc: "uv_getaddrinfo_t", header: "uv.h".} = object
-    typ* {.importc: "type".}: TReqType
+  GetAddrInfo* {.pure, final, importc: "uv_getaddrinfo_t", header: "uv.h".} = object
+    typ* {.importc: "type".}: ReqType
     data* {.importc: "data".}: pointer
     loop* {.importc: "loop".}: PLoop
 
-  PGetAddrInfo* = ptr TGetAddrInfo
+  PGetAddrInfo* = ptr GetAddrInfo
 
-  TProcessOptions* {.pure, final, importc: "uv_process_options_t", header: "uv.h".} = object
+  ProcessOptions* {.pure, final, importc: "uv_process_options_t", header: "uv.h".} = object
     exit_cb* {.importc: "exit_cb".}: ExitProc
     file* {.importc: "file".}: cstring
     args* {.importc: "args".}: cstringArray
@@ -311,11 +311,11 @@ type
     stdout_stream* {.importc: "stdout_stream".}: PPipe
     stderr_stream* {.importc: "stderr_stream".}: PPipe
 
-  PProcessOptions* = ptr TProcessOptions
+  PProcessOptions* = ptr ProcessOptions
 
   TProcess* {.pure, final, importc: "uv_process_t", header: "uv.h".} = object
     loop* {.importc: "loop".}: PLoop
-    typ* {.importc: "type".}: THandleType
+    typ* {.importc: "type".}: HandleType
     close_cb* {.importc: "close_cb".}: CloseProc
     data* {.importc: "data".}: pointer
     exit_cb* {.importc: "exit_cb".}: ExitProc
@@ -323,47 +323,47 @@ type
 
   PProcess* = ptr TProcess
 
-  TWork* {.pure, final, importc: "uv_work_t", header: "uv.h".} = object
-    typ* {.importc: "type".}: TReqType
+  Work* {.pure, final, importc: "uv_work_t", header: "uv.h".} = object
+    typ* {.importc: "type".}: ReqType
     data* {.importc: "data".}: pointer
     loop* {.importc: "loop".}: PLoop
     work_cb* {.importc: "work_cb".}: WorkProc
     after_work_cb* {.importc: "after_work_cb".}: AfterWorkProc
 
-  PWork* = ptr TWork
+  PWork* = ptr Work
 
-  TFsType* {.size: sizeof(cint).} = enum
+  FsType* {.size: sizeof(cint).} = enum
     FS_UNKNOWN = - 1, FS_CUSTOM, FS_OPEN, FS_CLOSE, FS_READ, FS_WRITE,
     FS_SENDFILE, FS_STAT, FS_LSTAT, FS_FSTAT, FS_FTRUNCATE, FS_UTIME, FS_FUTIME,
     FS_CHMOD, FS_FCHMOD, FS_FSYNC, FS_FDATASYNC, FS_UNLINK, FS_RMDIR, FS_MKDIR,
     FS_RENAME, FS_READDIR, FS_LINK, FS_SYMLINK, FS_READLINK, FS_CHOWN, FS_FCHOWN
 
-  TFS* {.pure, final, importc: "uv_fs_t", header: "uv.h".} = object
-    typ* {.importc: "type".}: TReqType
+  FS* {.pure, final, importc: "uv_fs_t", header: "uv.h".} = object
+    typ* {.importc: "type".}: ReqType
     data* {.importc: "data".}: pointer
     loop* {.importc: "loop".}: PLoop
-    fs_type* {.importc: "fs_type".}: TFsType
+    fs_type* {.importc: "fs_type".}: FsType
     cb* {.importc: "cb".}: FsProc
     result* {.importc: "result".}: cssize
     fsPtr* {.importc: "ptr".}: pointer
     path* {.importc: "path".}: cstring
     errorno* {.importc: "errorno".}: cint
 
-  PFS* = ptr TFS
+  PFS* = ptr FS
 
-  TReq* {.pure, final, importc: "uv_req_t", header: "uv.h".} = object
-    typ* {.importc: "type".}: TReqType
+  Req* {.pure, final, importc: "uv_req_t", header: "uv.h".} = object
+    typ* {.importc: "type".}: ReqType
     data* {.importc: "data".}: pointer
 
-  PReq* = ptr TReq
+  PReq* = ptr Req
 
-  TAresOptions* {.pure, final, importc: "ares_options", header: "uv.h".} = object
+  AresOptions* {.pure, final, importc: "ares_options", header: "uv.h".} = object
     flags* {.importc: "flags".}: int
     timeout* {.importc: "timeout".}: int
     tries* {.importc: "tries".}: int
     ndots* {.importc: "ndots".}: int
-    udp_port* {.importc: "udp_port".}: TPort
-    tcp_port* {.importc: "tcp_port".}: TPort
+    udp_port* {.importc: "udp_port".}: Port
+    tcp_port* {.importc: "tcp_port".}: Port
     socket_send_buffer_size* {.importc: "socket_send_buffer_size".}: int
     socket_recv_buffer_size* {.importc: "socket_receive_buffer_size".}: int
     servers* {.importc: "servers".}: ptr InAddr
@@ -378,8 +378,30 @@ type
   #struct apattern *sortlist;
   #int nsort;
 
-  PAresOptions* = ptr TAresOptions
+  PAresOptions* = ptr AresOptions
   PAresChannel* = pointer
+{.deprecated: [THandle: Handle, THandleType: HandleType, TAnyHandle: AnyHandle,
+              TAnyReq: AnyReq, TPort: Port, TErrorCode: ErrorCode, TReqType: ReqType,
+              TErr: Err, TFsEventType: FsEventType,
+              # TFsEvent: FsEvent, # Name conflict if we drop `T`
+              TFsEvents: FsEvents, TBuf: Buf, TCounters: Counters, TLoop: Loop,
+              TShutdown: Shutdown, TStream: Stream, TWrite: Write,
+              # TTcp: Tcp, # Name conflict if we drop `T`
+              TConnect: Connect,
+              TUdpFlags: UdpFlags,
+              # TUdp: Udp, # Name conflict if we drop `T`
+              TUdpSend: UdpSend,
+              # tTTy: TTy, # Name conflict if we drop `T`
+              TPipe: Pipe,
+              # TPrepare: Prepare, # Name conflict if we drop `T`
+              # TCheck: Check, # Name conflict if we drop `T`
+              # TIdle: Idle, # Name conflict if we drop `T`
+              # TAsync: Async, # Name conflict if we drop `T`
+              # TTimer: Timer, # Name conflict if we drop `T`
+              TGetAddrInfo: GetAddrInfo, TProcessOptions: ProcessOptions,
+              # TProcess: Process, # Name conflict if we drop `T`
+              TWork: Work,
+              TFsType: FsType, TFS: FS, TReq: Req, TAresOptions: AresOptions].}
 
 proc loop_new*(): PLoop{.
     importc: "uv_loop_new", header: "uv.h".}
@@ -405,13 +427,13 @@ proc update_time*(a2: PLoop){.
 proc now*(a2: PLoop): int64{.
     importc: "uv_now", header: "uv.h".}
 
-proc last_error*(a2: PLoop): TErr{.
+proc last_error*(a2: PLoop): Err{.
     importc: "uv_last_error", header: "uv.h".}
 
-proc strerror*(err: TErr): cstring{.
+proc strerror*(err: Err): cstring{.
     importc: "uv_strerror", header: "uv.h".}
 
-proc err_name*(err: TErr): cstring{.
+proc err_name*(err: Err): cstring{.
     importc: "uv_err_name", header: "uv.h".}
 
 proc shutdown*(req: PShutdown, handle: PStream, cb: ShutdownProc): cint{.
@@ -423,7 +445,7 @@ proc is_active*(handle: PHandle): cint{.
 proc close*(handle: PHandle, close_cb: CloseProc){.
     importc: "uv_close", header: "uv.h".}
 
-proc buf_init*(base: cstring, len: csize): TBuf{.
+proc buf_init*(base: cstring, len: csize): Buf{.
     importc: "uv_buf_init", header: "uv.h".}
 
 proc listen*(stream: PStream, backlog: cint, cb: ConnectionProc): cint{.
@@ -441,10 +463,10 @@ proc read_start*(a2: PStream, alloc_cb: AllocProc, read_cb: ReadProc2): cint{.
 proc read_stop*(a2: PStream): cint{.
     importc: "uv_read_stop", header: "uv.h".}
 
-proc write*(req: PWrite, handle: PStream, bufs: ptr TBuf, bufcnt: cint, cb: WriteProc): cint{.
+proc write*(req: PWrite, handle: PStream, bufs: ptr Buf, bufcnt: cint, cb: WriteProc): cint{.
     importc: "uv_write", header: "uv.h".}
 
-proc write*(req: PWrite, handle: PStream, bufs: ptr TBuf, bufcnt: cint, send_handle: PStream, cb: WriteProc): cint{.
+proc write*(req: PWrite, handle: PStream, bufs: ptr Buf, bufcnt: cint, send_handle: PStream, cb: WriteProc): cint{.
     importc: "uv_write2", header: "uv.h".}
 
 proc tcp_init*(a2: PLoop, handle: PTcp): cint{.
@@ -480,10 +502,10 @@ proc udp_bind6*(handle: PUdp, adr: TSockAddrIn6, flags: cunsigned): cint{.
 proc udp_getsockname*(handle: PUdp, name: ptr SockAddr, namelen: var cint): cint{.
     importc: "uv_udp_getsockname", header: "uv.h".}
 
-proc udp_send*(req: PUdpSend, handle: PUdp, bufs: ptr TBuf, bufcnt: cint, adr: SockAddrIn, send_cb: UdpSendProc): cint{.
+proc udp_send*(req: PUdpSend, handle: PUdp, bufs: ptr Buf, bufcnt: cint, adr: SockAddrIn, send_cb: UdpSendProc): cint{.
     importc: "uv_udp_send", header: "uv.h".}
 
-proc udp_send6*(req: PUdpSend, handle: PUdp, bufs: ptr TBuf, bufcnt: cint, adr: TSockAddrIn6, send_cb: UdpSendProc): cint{.
+proc udp_send6*(req: PUdpSend, handle: PUdp, bufs: ptr Buf, bufcnt: cint, adr: TSockAddrIn6, send_cb: UdpSendProc): cint{.
     importc: "uv_udp_send6", header: "uv.h".}
 
 proc udp_recv_start*(handle: PUdp, alloc_cb: AllocProc, recv_cb: UdpRecvProc): cint{.
@@ -504,7 +526,7 @@ proc tty_get_winsize*(a2: pTTy, width: var cint, height: var cint): cint{.
 proc tty_reset_mode*() {.
     importc: "uv_tty_reset_mode", header: "uv.h".}
 
-proc guess_handle*(file: File): THandleType{.
+proc guess_handle*(file: File): HandleType{.
     importc: "uv_guess_handle", header: "uv.h".}
 
 proc pipe_init*(a2: PLoop, handle: PPipe, ipc: int): cint{.
@@ -582,7 +604,7 @@ proc getaddrinfo*(a2: PLoop, handle: PGetAddrInfo,getaddrinfo_cb: GetAddrInfoPro
 proc freeaddrinfo*(ai: ptr AddrInfo){.
     importc: "uv_freeaddrinfo", header: "uv.h".}
 
-proc spawn*(a2: PLoop, a3: PProcess, options: TProcessOptions): cint{.
+proc spawn*(a2: PLoop, a3: PProcess, options: ProcessOptions): cint{.
     importc: "uv_spawn", header: "uv.h".}
 
 proc process_kill*(a2: PProcess, signum: cint): cint{.
diff --git a/lib/wrappers/mysql.nim b/lib/wrappers/mysql.nim
index 937a8952a..73b82b5c6 100644
--- a/lib/wrappers/mysql.nim
+++ b/lib/wrappers/mysql.nim
@@ -51,7 +51,7 @@ const
   SERVICENAME* = "MySQL"
 
 type 
-  Tenum_server_command* = enum 
+  Enum_server_command* = enum 
     COM_SLEEP, COM_QUIT, COM_INIT_DB, COM_QUERY, COM_FIELD_LIST, COM_CREATE_DB, 
     COM_DROP_DB, COM_REFRESH, COM_SHUTDOWN, COM_STATISTICS, COM_PROCESS_INFO, 
     COM_CONNECT, COM_PROCESS_KILL, COM_DEBUG, COM_PING, COM_TIME, 
@@ -59,6 +59,7 @@ type
     COM_CONNECT_OUT, COM_REGISTER_SLAVE, COM_STMT_PREPARE, COM_STMT_EXECUTE, 
     COM_STMT_SEND_LONG_DATA, COM_STMT_CLOSE, COM_STMT_RESET, COM_SET_OPTION, 
     COM_STMT_FETCH, COM_END
+{.deprecated: [Tenum_server_command: Enum_server_command].}
 
 const 
   SCRAMBLE_LENGTH* = 20 # Length of random string sent by server on handshake; 
@@ -150,8 +151,8 @@ const
   MAX_BLOB_WIDTH* = 8192      # Default width for blob
 
 type 
-  Pst_net* = ptr Tst_net
-  Tst_net*{.final.} = object 
+  Pst_net* = ptr St_net
+  St_net*{.final.} = object 
     vio*: PVio
     buff*: cstring
     buff_end*: cstring
@@ -191,14 +192,15 @@ type
     report_error*: my_bool    # We should report error (we have unreported error)
     return_errno*: my_bool
 
-  TNET* = Tst_net
-  PNET* = ptr TNET
+  NET* = St_net
+  PNET* = ptr NET
+{.deprecated: [Tst_net: St_net, TNET: NET].}
 
 const 
   packet_error* = - 1
 
 type 
-  Tenum_field_types* = enum    # For backward compatibility  
+  Enum_field_types* = enum    # For backward compatibility  
     TYPE_DECIMAL, TYPE_TINY, TYPE_SHORT, TYPE_LONG, TYPE_FLOAT, TYPE_DOUBLE, 
     TYPE_NULL, TYPE_TIMESTAMP, TYPE_LONGLONG, TYPE_INT24, TYPE_DATE, TYPE_TIME, 
     TYPE_DATETIME, TYPE_YEAR, TYPE_NEWDATE, TYPE_VARCHAR, TYPE_BIT, 
@@ -206,6 +208,7 @@ type
     TYPE_TINY_BLOB = 249, TYPE_MEDIUM_BLOB = 250, TYPE_LONG_BLOB = 251, 
     TYPE_BLOB = 252, TYPE_VAR_STRING = 253, TYPE_STRING = 254, 
     TYPE_GEOMETRY = 255
+{.deprecated: [Tenum_field_types: Enum_field_types].}
 
 const 
   CLIENT_MULTI_QUERIES* = CLIENT_MULTI_STATEMENTS
@@ -244,16 +247,19 @@ const
   SHUTDOWN_KILLABLE_UPDATE* = chr(1 shl 3)
 
 type 
-  Tenum_shutdown_level* = enum 
+  Enum_shutdown_level* = enum 
     SHUTDOWN_DEFAULT = 0, SHUTDOWN_WAIT_CONNECTIONS = 1, 
     SHUTDOWN_WAIT_TRANSACTIONS = 2, SHUTDOWN_WAIT_UPDATES = 8, 
     SHUTDOWN_WAIT_ALL_BUFFERS = 16, SHUTDOWN_WAIT_CRITICAL_BUFFERS = 17, 
     KILL_QUERY = 254, KILL_CONNECTION = 255
-  Tenum_cursor_type* = enum    # options for mysql_set_option  
+  Enum_cursor_type* = enum    # options for mysql_set_option  
     CURSOR_TYPE_NO_CURSOR = 0, CURSOR_TYPE_READ_ONLY = 1, 
     CURSOR_TYPE_FOR_UPDATE = 2, CURSOR_TYPE_SCROLLABLE = 4
-  Tenum_mysql_set_option* = enum 
+  Enum_mysql_set_option* = enum 
     OPTION_MULTI_STATEMENTS_ON, OPTION_MULTI_STATEMENTS_OFF
+{.deprecated: [Tenum_shutdown_level: Enum_shutdown_level,
+              Tenum_cursor_type: Enum_cursor_type,
+              Tenum_mysql_set_option: Enum_mysql_set_option].}
 
 proc my_net_init*(net: PNET, vio: PVio): my_bool{.cdecl, dynlib: lib, 
     importc: "my_net_init".}
@@ -275,24 +281,25 @@ proc my_net_read*(net: PNET): int{.cdecl, dynlib: lib, importc: "my_net_read".}
   # The following function is not meant for normal usage
   #      Currently it's used internally by manager.c  
 type 
-  Psockaddr* = ptr Tsockaddr
-  Tsockaddr*{.final.} = object  # undefined structure
+  Psockaddr* = ptr Sockaddr
+  Sockaddr*{.final.} = object  # undefined structure
+{.deprecated: [Tsockaddr: Sockaddr].}
 
 proc my_connect*(s: my_socket, name: Psockaddr, namelen: cuint, timeout: cuint): cint{.
     cdecl, dynlib: lib, importc: "my_connect".}
 type 
-  Prand_struct* = ptr Trand_struct
-  Trand_struct*{.final.} = object # The following is for user defined functions  
+  Prand_struct* = ptr Rand_struct
+  Rand_struct*{.final.} = object # The following is for user defined functions  
     seed1*: int
     seed2*: int
     max_value*: int
     max_value_dbl*: cdouble
 
-  TItem_result* = enum 
+  Item_result* = enum 
     STRING_RESULT, REAL_RESULT, INT_RESULT, ROW_RESULT, DECIMAL_RESULT
-  PItem_result* = ptr TItem_result
-  Pst_udf_args* = ptr Tst_udf_args
-  Tst_udf_args*{.final.} = object 
+  PItem_result* = ptr Item_result
+  Pst_udf_args* = ptr St_udf_args
+  St_udf_args*{.final.} = object 
     arg_count*: cuint         # Number of arguments
     arg_type*: PItem_result   # Pointer to item_results
     args*: cstringArray       # Pointer to item_results
@@ -301,18 +308,21 @@ type
     attributes*: cstringArray # Pointer to attribute name
     attribute_lengths*: ptr int # Length of attribute arguments
   
-  TUDF_ARGS* = Tst_udf_args
-  PUDF_ARGS* = ptr TUDF_ARGS   # This holds information about the result  
-  Pst_udf_init* = ptr Tst_udf_init
-  Tst_udf_init*{.final.} = object 
+  UDF_ARGS* = St_udf_args
+  PUDF_ARGS* = ptr UDF_ARGS   # This holds information about the result  
+  Pst_udf_init* = ptr St_udf_init
+  St_udf_init*{.final.} = object 
     maybe_null*: my_bool      # 1 if function can return NULL
     decimals*: cuint          # for real functions
     max_length*: int          # For string functions
     theptr*: cstring          # free pointer for function data
     const_item*: my_bool      # free pointer for function data
   
-  TUDF_INIT* = Tst_udf_init
-  PUDF_INIT* = ptr TUDF_INIT   # Constants when using compression  
+  UDF_INIT* = St_udf_init
+  PUDF_INIT* = ptr UDF_INIT   # Constants when using compression  
+{.deprecated: [Trand_stuct: Rand_struct, TItem_result: Item_result,
+              Tst_udf_args: St_udf_args, TUDF_ARGS: UDF_ARGS,
+              Tst_udf_init: St_udf_init, TUDF_INIT: UDF_INIT].}
 
 const 
   NET_HEADER_SIZE* = 4        # standard header size
@@ -386,8 +396,8 @@ const
   CLIENT_NET_WRITE_TIMEOUT* = 365 * 24 * 3600 # Timeout on write
 
 type 
-  Pst_mysql_field* = ptr Tst_mysql_field
-  Tst_mysql_field*{.final.} = object 
+  Pst_mysql_field* = ptr St_mysql_field
+  St_mysql_field*{.final.} = object 
     name*: cstring            # Name of column
     org_name*: cstring        # Original column name, if an alias
     table*: cstring           # Table of column if column was a field
@@ -407,19 +417,21 @@ type
     flags*: cuint             # Div flags
     decimals*: cuint          # Number of decimals in field
     charsetnr*: cuint         # Character set
-    ftype*: Tenum_field_types  # Type of field. See mysql_com.h for types
+    ftype*: Enum_field_types  # Type of field. See mysql_com.h for types
   
-  TFIELD* = Tst_mysql_field
-  PFIELD* = ptr TFIELD
-  PROW* = ptr TROW             # return data as array of strings
-  TROW* = cstringArray
-  PFIELD_OFFSET* = ptr TFIELD_OFFSET # offset to current field
-  TFIELD_OFFSET* = cuint
+  FIELD* = St_mysql_field
+  PFIELD* = ptr FIELD
+  PROW* = ptr ROW             # return data as array of strings
+  ROW* = cstringArray
+  PFIELD_OFFSET* = ptr FIELD_OFFSET # offset to current field
+  FIELD_OFFSET* = cuint
+{.deprecated: [Tst_mysql_field: St_mysql_field, TFIELD: FIELD, TROW: ROW,
+              TFIELD_OFFSET: FIELD_OFFSET].}
 
 proc IS_PRI_KEY*(n: int32): bool
 proc IS_NOT_NULL*(n: int32): bool
 proc IS_BLOB*(n: int32): bool
-proc IS_NUM*(t: Tenum_field_types): bool
+proc IS_NUM*(t: Enum_field_types): bool
 proc INTERNAL_NUM_FIELD*(f: Pst_mysql_field): bool
 proc IS_NUM_FIELD*(f: Pst_mysql_field): bool
 type 
@@ -430,32 +442,34 @@ const
   COUNT_ERROR* = not (my_ulonglong(0))
 
 type 
-  Pst_mysql_rows* = ptr Tst_mysql_rows
-  Tst_mysql_rows*{.final.} = object 
+  Pst_mysql_rows* = ptr St_mysql_rows
+  St_mysql_rows*{.final.} = object 
     next*: Pst_mysql_rows     # list of rows
-    data*: TROW
+    data*: ROW
     len*: int
 
-  TROWS* = Tst_mysql_rows
-  PROWS* = ptr TROWS
-  PROW_OFFSET* = ptr TROW_OFFSET # offset to current row
-  TROW_OFFSET* = TROWS 
+  ROWS* = St_mysql_rows
+  PROWS* = ptr ROWS
+  PROW_OFFSET* = ptr ROW_OFFSET # offset to current row
+  ROW_OFFSET* = ROWS 
+{.deprecated: [Tst_mysql_rows: St_mysql_rows, TROWS: ROWS,
+              TROW_OFFSET: ROW_OFFSET].}
   
 const 
   ALLOC_MAX_BLOCK_TO_DROP* = 4096
   ALLOC_MAX_BLOCK_USAGE_BEFORE_DROP* = 10 # struct for once_alloc (block)  
 
 type 
-  Pst_used_mem* = ptr Tst_used_mem
-  Tst_used_mem*{.final.} = object 
+  Pst_used_mem* = ptr St_used_mem
+  St_used_mem*{.final.} = object 
     next*: Pst_used_mem       # Next block in use
     left*: cuint              # memory left in block
     size*: cuint              # size of block
   
-  TUSED_MEM* = Tst_used_mem
-  PUSED_MEM* = ptr TUSED_MEM
-  Pst_mem_root* = ptr Tst_mem_root
-  Tst_mem_root*{.final.} = object 
+  USED_MEM* = St_used_mem
+  PUSED_MEM* = ptr USED_MEM
+  Pst_mem_root* = ptr St_mem_root
+  St_mem_root*{.final.} = object 
     free*: PUSED_MEM          # blocks with free memory in it
     used*: PUSED_MEM          # blocks almost without free memory
     pre_alloc*: PUSED_MEM     # preallocated block
@@ -467,27 +481,30 @@ type
     first_block_usage*: cuint
     error_handler*: proc (){.cdecl.}
 
-  TMEM_ROOT* = Tst_mem_root
-  PMEM_ROOT* = ptr TMEM_ROOT   #  ------------ Stop of declaration in "my_alloc.h"    ----------------------  
+  MEM_ROOT* = St_mem_root
+  PMEM_ROOT* = ptr MEM_ROOT   #  ------------ Stop of declaration in "my_alloc.h"    ----------------------  
+{.deprecated: [Tst_used_mem: St_used_mem, TUSED_MEM: USED_MEM,
+              Tst_mem_root: St_mem_root, TMEM_ROOT: MEM_ROOT].}
 
 type 
-  Pst_mysql_data* = ptr Tst_mysql_data
-  Tst_mysql_data*{.final.} = object 
+  Pst_mysql_data* = ptr St_mysql_data
+  St_mysql_data*{.final.} = object 
     rows*: my_ulonglong
     fields*: cuint
     data*: PROWS
-    alloc*: TMEM_ROOT
+    alloc*: MEM_ROOT
     prev_ptr*: ptr PROWS
 
-  TDATA* = Tst_mysql_data
-  PDATA* = ptr TDATA
-  Toption* = enum 
+  DATA* = St_mysql_data
+  PDATA* = ptr DATA
+  Option* = enum 
     OPT_CONNECT_TIMEOUT, OPT_COMPRESS, OPT_NAMED_PIPE, INIT_COMMAND, 
     READ_DEFAULT_FILE, READ_DEFAULT_GROUP, SET_CHARSET_DIR, SET_CHARSET_NAME, 
     OPT_LOCAL_INFILE, OPT_PROTOCOL, SHARED_MEMORY_BASE_NAME, OPT_READ_TIMEOUT, 
     OPT_WRITE_TIMEOUT, OPT_USE_RESULT, OPT_USE_REMOTE_CONNECTION, 
     OPT_USE_EMBEDDED_CONNECTION, OPT_GUESS_CONNECTION, SET_CLIENT_IP, 
     SECURE_AUTH, REPORT_DATA_TRUNCATION, OPT_RECONNECT
+{.deprecated: [Tst_mysql_data: St_mysql_data, TDATA: DATA, Toption: Option].}
 
 const 
   MAX_MYSQL_MANAGER_ERR* = 256
@@ -499,17 +516,17 @@ const
   MANAGER_INTERNAL_ERR* = 500
 
 type 
-  Tst_dynamic_array*{.final.} = object 
+  St_dynamic_array*{.final.} = object 
     buffer*: cstring
     elements*: cuint
     max_element*: cuint
     alloc_increment*: cuint
     size_of_element*: cuint
 
-  TDYNAMIC_ARRAY* = Tst_dynamic_array
-  Pst_dynamic_array* = ptr Tst_dynamic_array
-  Pst_mysql_options* = ptr Tst_mysql_options
-  Tst_mysql_options*{.final.} = object 
+  DYNAMIC_ARRAY* = St_dynamic_array
+  Pst_dynamic_array* = ptr St_dynamic_array
+  Pst_mysql_options* = ptr St_mysql_options
+  St_mysql_options*{.final.} = object 
     connect_timeout*: cuint
     read_timeout*: cuint
     write_timeout*: cuint
@@ -543,7 +560,7 @@ type
                         #       a read that is replication-aware    
     no_master_reads*: my_bool
     separate_thread*: my_bool
-    methods_to_use*: Toption
+    methods_to_use*: Option
     client_ip*: cstring
     secure_auth*: my_bool     # Refuse client connecting to server if it uses old (pre-4.1.1) protocol
     report_data_truncation*: my_bool # 0 - never report, 1 - always report (default)
@@ -555,16 +572,16 @@ type
     local_infile_error*: proc (para1: pointer, para2: cstring, para3: cuint): cint
     local_infile_userdata*: pointer
 
-  Tstatus* = enum 
+  Status* = enum 
     STATUS_READY, STATUS_GET_RESULT, STATUS_USE_RESULT
-  Tprotocol_type* = enum  # There are three types of queries - the ones that have to go to
+  Protocol_type* = enum  # There are three types of queries - the ones that have to go to
                           # the master, the ones that go to a slave, and the administrative
                           # type which must happen on the pivot connectioin 
     PROTOCOL_DEFAULT, PROTOCOL_TCP, PROTOCOL_SOCKET, PROTOCOL_PIPE, 
     PROTOCOL_MEMORY
-  Trpl_type* = enum 
+  Rpl_type* = enum 
     RPL_MASTER, RPL_SLAVE, RPL_ADMIN
-  Tcharset_info_st*{.final.} = object 
+  Charset_info_st*{.final.} = object 
     number*: cuint
     primary_number*: cuint
     binary_number*: cuint
@@ -592,10 +609,10 @@ type
     cset*: pointer            # was ^MY_CHARSET_HANDLER
     coll*: pointer            # was ^MY_COLLATION_HANDLER;
   
-  TCHARSET_INFO* = Tcharset_info_st
-  Pcharset_info_st* = ptr Tcharset_info_st
-  Pcharacter_set* = ptr Tcharacter_set
-  Tcharacter_set*{.final.} = object 
+  CHARSET_INFO* = Charset_info_st
+  Pcharset_info_st* = ptr Charset_info_st
+  Pcharacter_set* = ptr Character_set
+  Character_set*{.final.} = object 
     number*: cuint
     state*: cuint
     csname*: cstring
@@ -605,12 +622,12 @@ type
     mbminlen*: cuint
     mbmaxlen*: cuint
 
-  TMY_CHARSET_INFO* = Tcharacter_set
-  PMY_CHARSET_INFO* = ptr TMY_CHARSET_INFO
-  Pst_mysql_methods* = ptr Tst_mysql_methods
-  Pst_mysql* = ptr Tst_mysql
-  Tst_mysql*{.final.} = object 
-    net*: TNET                 # Communication parameters
+  MY_CHARSET_INFO* = Character_set
+  PMY_CHARSET_INFO* = ptr MY_CHARSET_INFO
+  Pst_mysql_methods* = ptr St_mysql_methods
+  Pst_mysql* = ptr St_mysql
+  St_mysql*{.final.} = object 
+    net*: NET                 # Communication parameters
     connector_fd*: gptr       # ConnectorFd for SSL
     host*: cstring
     user*: cstring
@@ -622,7 +639,7 @@ type
     db*: cstring
     charset*: Pcharset_info_st
     fields*: PFIELD
-    field_alloc*: TMEM_ROOT
+    field_alloc*: MEM_ROOT
     affected_rows*: my_ulonglong
     insert_id*: my_ulonglong  # id if insert on table with NEXTNR
     extra_info*: my_ulonglong # Used by mysqlshow, not used by mysql 5.0 and up
@@ -636,8 +653,8 @@ type
     server_status*: cuint
     server_language*: cuint
     warning_count*: cuint
-    options*: Tst_mysql_options
-    status*: Tstatus
+    options*: St_mysql_options
+    status*: Status
     free_me*: my_bool         # If free in mysql_close
     reconnect*: my_bool       # set to 1 if automatic reconnect
     scramble*: array[0..(SCRAMBLE_LENGTH + 1) - 1, char] # session-wide random string
@@ -655,37 +672,37 @@ type
                   #        from mysql_stmt_close if close had to cancel result set of this object.       
     unbuffered_fetch_owner*: Pmy_bool
 
-  TMySQL* = Tst_mysql
-  PMySQL* = ptr TMySQL
-  Pst_mysql_res* = ptr Tst_mysql_res
-  Tst_mysql_res*{.final.} = object 
+  MySQL* = St_mysql
+  PMySQL* = ptr MySQL
+  Pst_mysql_res* = ptr St_mysql_res
+  St_mysql_res*{.final.} = object 
     row_count*: my_ulonglong
     fields*: PFIELD
     data*: PDATA
     data_cursor*: PROWS
     lengths*: ptr int         # column lengths of current row
     handle*: PMySQL                # for unbuffered reads
-    field_alloc*: TMEM_ROOT
+    field_alloc*: MEM_ROOT
     field_count*: cuint
     current_field*: cuint
-    row*: TROW                 # If unbuffered read
-    current_row*: TROW         # buffer to current row
+    row*: ROW                 # If unbuffered read
+    current_row*: ROW         # buffer to current row
     eof*: my_bool             # Used by mysql_fetch_row
     unbuffered_fetch_cancelled*: my_bool # mysql_stmt_close() had to cancel this result
     methods*: Pst_mysql_methods
 
-  TRES* = Tst_mysql_res
-  PRES* = ptr TRES
-  Pst_mysql_stmt* = ptr Tst_mysql_stmt
-  PSTMT* = ptr TSTMT
-  Tst_mysql_methods*{.final.} = object 
+  RES* = St_mysql_res
+  PRES* = ptr RES
+  Pst_mysql_stmt* = ptr St_mysql_stmt
+  PSTMT* = ptr STMT
+  St_mysql_methods*{.final.} = object 
     read_query_result*: proc (MySQL:  PMySQL): my_bool{.cdecl.}
-    advanced_command*: proc (MySQL: PMySQL, command: Tenum_server_command, header: cstring, 
+    advanced_command*: proc (MySQL: PMySQL, command: Enum_server_command, header: cstring, 
                              header_length: int, arg: cstring, arg_length: int, 
                              skip_check: my_bool): my_bool
     read_rows*: proc (MySQL: PMySQL, fields: PFIELD, fields_count: cuint): PDATA
     use_result*: proc (MySQL: PMySQL): PRES
-    fetch_lengths*: proc (fto: ptr int, column: TROW, field_count: cuint)
+    fetch_lengths*: proc (fto: ptr int, column: ROW, field_count: cuint)
     flush_use_result*: proc (MySQL: PMySQL)
     list_fields*: proc (MySQL: PMySQL): PFIELD
     read_prepare_result*: proc (MySQL: PMySQL, stmt: PSTMT): my_bool
@@ -698,11 +715,11 @@ type
     read_change_user_result*: proc (MySQL: PMySQL, buff: cstring, passwd: cstring): cint
     read_rowsfrom_cursor*: proc (stmt: PSTMT): cint
 
-  TMETHODS* = Tst_mysql_methods
-  PMETHODS* = ptr TMETHODS
-  Pst_mysql_manager* = ptr Tst_mysql_manager
-  Tst_mysql_manager*{.final.} = object 
-    net*: TNET
+  METHODS* = St_mysql_methods
+  PMETHODS* = ptr METHODS
+  Pst_mysql_manager* = ptr St_mysql_manager
+  St_mysql_manager*{.final.} = object 
+    net*: NET
     host*: cstring
     user*: cstring
     passwd*: cstring
@@ -717,24 +734,24 @@ type
     net_buf_size*: cint
     last_error*: array[0..(MAX_MYSQL_MANAGER_ERR) - 1, char]
 
-  TMANAGER* = Tst_mysql_manager
-  PMANAGER* = ptr TMANAGER
-  Pst_mysql_parameters* = ptr Tst_mysql_parameters
-  Tst_mysql_parameters*{.final.} = object 
+  MANAGER* = St_mysql_manager
+  PMANAGER* = ptr MANAGER
+  Pst_mysql_parameters* = ptr St_mysql_parameters
+  St_mysql_parameters*{.final.} = object 
     p_max_allowed_packet*: ptr int
     p_net_buffer_length*: ptr int
 
-  TPARAMETERS* = Tst_mysql_parameters
-  PPARAMETERS* = ptr TPARAMETERS
-  Tenum_mysql_stmt_state* = enum 
+  PARAMETERS* = St_mysql_parameters
+  PPARAMETERS* = ptr PARAMETERS
+  Enum_mysql_stmt_state* = enum 
     STMT_INIT_DONE = 1, STMT_PREPARE_DONE, STMT_EXECUTE_DONE, STMT_FETCH_DONE
-  Pst_mysql_bind* = ptr Tst_mysql_bind
-  Tst_mysql_bind*{.final.} = object 
+  Pst_mysql_bind* = ptr St_mysql_bind
+  St_mysql_bind*{.final.} = object 
     len*: int                 # output length pointer
     is_null*: Pmy_bool        # Pointer to null indicator
     buffer*: pointer          # buffer to get/put data
     error*: PMy_bool          # set this if you want to track data truncations happened during fetch
-    buffer_type*: Tenum_field_types # buffer type
+    buffer_type*: Enum_field_types # buffer type
     buffer_length*: int       # buffer length, must be set for str/binary
                               # Following are for internal use. Set by mysql_stmt_bind_param  
     row_ptr*: ptr byte        # for the current data position
@@ -750,15 +767,15 @@ type
     fetch_result*: proc (para1: Pst_mysql_bind, para2: PFIELD, row: PPbyte)
     skip_result*: proc (para1: Pst_mysql_bind, para2: PFIELD, row: PPbyte)
 
-  TBIND* = Tst_mysql_bind
-  PBIND* = ptr TBIND           # statement handler  
-  Tst_mysql_stmt*{.final.} = object 
-    mem_root*: TMEM_ROOT       # root allocations
+  BIND* = St_mysql_bind
+  PBIND* = ptr BIND           # statement handler  
+  St_mysql_stmt*{.final.} = object 
+    mem_root*: MEM_ROOT       # root allocations
     mysql*: PMySQL                      # connection handle
     params*: PBIND            # input parameters
     `bind`*: PBIND            # input parameters
     fields*: PFIELD           # result set metadata
-    result*: TDATA             # cached result set
+    result*: DATA             # cached result set
     data_cursor*: PROWS       # current row in cached result
     affected_rows*: my_ulonglong # copy of mysql->affected_rows after statement execution
     insert_id*: my_ulonglong
@@ -771,7 +788,7 @@ type
     last_errno*: cuint        # error code
     param_count*: cuint       # input parameter count
     field_count*: cuint       # number of columns in result set
-    state*: Tenum_mysql_stmt_state # statement state
+    state*: Enum_mysql_stmt_state # statement state
     last_error*: array[0..(ERRMSG_SIZE) - 1, char] # error message
     sqlstate*: array[0..(SQLSTATE_LENGTH + 1) - 1, char]
     send_types_to_server*: my_bool # Types of input parameters should be sent to server
@@ -780,10 +797,23 @@ type
     unbuffered_fetch_cancelled*: my_bool
     update_max_length*: my_bool
 
-  TSTMT* = Tst_mysql_stmt 
+  STMT* = St_mysql_stmt 
          
-  Tenum_stmt_attr_type* = enum 
+  Enum_stmt_attr_type* = enum 
     STMT_ATTR_UPDATE_MAX_LENGTH, STMT_ATTR_CURSOR_TYPE, STMT_ATTR_PREFETCH_ROWS
+{.deprecated: [Tst_dynamic_array: St_dynamic_array, Tst_mysql_options: St_mysql_options,
+              TDYNAMIC_ARRAY: DYNAMIC_ARRAY, Tprotocol_type: Protocol_type,
+              Trpl_type: Rpl_type, Tcharset_info_st: Charset_info_st,
+              TCHARSET_INFO: CHARSET_INFO, Tcharacter_set: Character_set,
+              TMY_CHARSET_INFO: MY_CHARSET_INFO, Tst_mysql: St_mysql,
+              Tst_mysql_methods: St_mysql_methods, TMySql: MySql,
+              Tst_mysql_res: St_mysql_res, TMETHODS: METHODS, TRES: RES,
+              Tst_mysql_manager: St_mysql_manager, TMANAGER: MANAGER,
+              Tst_mysql_parameters: St_mysql_parameters, TPARAMETERS: PARAMETERS,
+              Tenum_mysql_stmt_state: Enum_mysql_stmt_state,
+              Tst_mysql_bind: St_mysql_bind, TBIND: BIND, Tst_mysql_stmt: St_mysql_stmt,
+              TSTMT: STMT, Tenum_stmt_attr_type: Enum_stmt_attr_type,
+              Tstatus: Status].}
 
 proc server_init*(argc: cint, argv: cstringArray, groups: cstringArray): cint{.
     cdecl, dynlib: lib, importc: "mysql_server_init".}
@@ -817,9 +847,9 @@ proc fetch_field_direct*(res: PRES, fieldnr: cuint): PFIELD{.stdcall,
     dynlib: lib, importc: "mysql_fetch_field_direct".}
 proc fetch_fields*(res: PRES): PFIELD{.stdcall, dynlib: lib, 
                                        importc: "mysql_fetch_fields".}
-proc row_tell*(res: PRES): TROW_OFFSET{.stdcall, dynlib: lib, 
+proc row_tell*(res: PRES): ROW_OFFSET{.stdcall, dynlib: lib, 
                                        importc: "mysql_row_tell".}
-proc field_tell*(res: PRES): TFIELD_OFFSET{.stdcall, dynlib: lib, 
+proc field_tell*(res: PRES): FIELD_OFFSET{.stdcall, dynlib: lib, 
     importc: "mysql_field_tell".}
 proc field_count*(MySQL: PMySQL): cuint{.stdcall, dynlib: lib, 
                                importc: "mysql_field_count".}
@@ -895,7 +925,7 @@ proc disable_reads_from_master*(MySQL: PMySQL){.stdcall, dynlib: lib, importc: "
   # get the value of the master read flag  
 proc reads_from_master_enabled*(MySQL: PMySQL): my_bool{.stdcall, dynlib: lib, 
     importc: "mysql_reads_from_master_enabled".}
-proc rpl_query_type*(q: cstring, length: cint): Trpl_type{.stdcall, dynlib: lib, 
+proc rpl_query_type*(q: cstring, length: cint): Rpl_type{.stdcall, dynlib: lib, 
     importc: "mysql_rpl_query_type".}
   # discover the master and its slaves  
 proc rpl_probe*(MySQL: PMySQL): my_bool{.stdcall, dynlib: lib, importc: "mysql_rpl_probe".}
@@ -904,14 +934,14 @@ proc set_master*(MySQL: PMySQL, host: cstring, port: cuint, user: cstring, passw
     stdcall, dynlib: lib, importc: "mysql_set_master".}
 proc add_slave*(MySQL: PMySQL, host: cstring, port: cuint, user: cstring, passwd: cstring): cint{.
     stdcall, dynlib: lib, importc: "mysql_add_slave".}
-proc shutdown*(MySQL: PMySQL, shutdown_level: Tenum_shutdown_level): cint{.stdcall, 
+proc shutdown*(MySQL: PMySQL, shutdown_level: Enum_shutdown_level): cint{.stdcall, 
     dynlib: lib, importc: "mysql_shutdown".}
 proc dump_debug_info*(MySQL: PMySQL): cint{.stdcall, dynlib: lib, 
                                   importc: "mysql_dump_debug_info".}
 proc refresh*(sql: PMySQL, refresh_options: cuint): cint{.stdcall, dynlib: lib, 
     importc: "mysql_refresh".}
 proc kill*(MySQL: PMySQL, pid: int): cint{.stdcall, dynlib: lib, importc: "mysql_kill".}
-proc set_server_option*(MySQL: PMySQL, option: Tenum_mysql_set_option): cint{.stdcall, 
+proc set_server_option*(MySQL: PMySQL, option: Enum_mysql_set_option): cint{.stdcall, 
     dynlib: lib, importc: "mysql_set_server_option".}
 proc ping*(MySQL: PMySQL): cint{.stdcall, dynlib: lib, importc: "mysql_ping".}
 proc stat*(MySQL: PMySQL): cstring{.stdcall, dynlib: lib, importc: "mysql_stat".}
@@ -933,17 +963,17 @@ proc list_tables*(MySQL: PMySQL, wild: cstring): PRES{.stdcall, dynlib: lib,
     importc: "mysql_list_tables".}
 proc list_processes*(MySQL: PMySQL): PRES{.stdcall, dynlib: lib, 
                                  importc: "mysql_list_processes".}
-proc options*(MySQL: PMySQL, option: Toption, arg: cstring): cint{.stdcall, dynlib: lib, 
+proc options*(MySQL: PMySQL, option: Option, arg: cstring): cint{.stdcall, dynlib: lib, 
     importc: "mysql_options".}
 proc free_result*(result: PRES){.stdcall, dynlib: lib, 
                                  importc: "mysql_free_result".}
 proc data_seek*(result: PRES, offset: my_ulonglong){.stdcall, dynlib: lib, 
     importc: "mysql_data_seek".}
-proc row_seek*(result: PRES, offset: TROW_OFFSET): TROW_OFFSET{.stdcall, 
+proc row_seek*(result: PRES, offset: ROW_OFFSET): ROW_OFFSET{.stdcall, 
     dynlib: lib, importc: "mysql_row_seek".}
-proc field_seek*(result: PRES, offset: TFIELD_OFFSET): TFIELD_OFFSET{.stdcall, 
+proc field_seek*(result: PRES, offset: FIELD_OFFSET): FIELD_OFFSET{.stdcall, 
     dynlib: lib, importc: "mysql_field_seek".}
-proc fetch_row*(result: PRES): TROW{.stdcall, dynlib: lib, 
+proc fetch_row*(result: PRES): ROW{.stdcall, dynlib: lib, 
                                     importc: "mysql_fetch_row".}
 proc fetch_lengths*(result: PRES): ptr int{.stdcall, dynlib: lib, 
     importc: "mysql_fetch_lengths".}
@@ -990,9 +1020,9 @@ proc stmt_store_result*(stmt: PSTMT): cint{.stdcall, dynlib: lib,
     importc: "mysql_stmt_store_result".}
 proc stmt_param_count*(stmt: PSTMT): int{.stdcall, dynlib: lib, 
     importc: "mysql_stmt_param_count".}
-proc stmt_attr_set*(stmt: PSTMT, attr_type: Tenum_stmt_attr_type, attr: pointer): my_bool{.
+proc stmt_attr_set*(stmt: PSTMT, attr_type: Enum_stmt_attr_type, attr: pointer): my_bool{.
     stdcall, dynlib: lib, importc: "mysql_stmt_attr_set".}
-proc stmt_attr_get*(stmt: PSTMT, attr_type: Tenum_stmt_attr_type, attr: pointer): my_bool{.
+proc stmt_attr_get*(stmt: PSTMT, attr_type: Enum_stmt_attr_type, attr: pointer): my_bool{.
     stdcall, dynlib: lib, importc: "mysql_stmt_attr_get".}
 proc stmt_bind_param*(stmt: PSTMT, bnd: PBIND): my_bool{.stdcall, dynlib: lib, 
     importc: "mysql_stmt_bind_param".}
@@ -1017,9 +1047,9 @@ proc stmt_error*(stmt: PSTMT): cstring{.stdcall, dynlib: lib,
                                         importc: "mysql_stmt_error".}
 proc stmt_sqlstate*(stmt: PSTMT): cstring{.stdcall, dynlib: lib, 
     importc: "mysql_stmt_sqlstate".}
-proc stmt_row_seek*(stmt: PSTMT, offset: TROW_OFFSET): TROW_OFFSET{.stdcall, 
+proc stmt_row_seek*(stmt: PSTMT, offset: ROW_OFFSET): ROW_OFFSET{.stdcall, 
     dynlib: lib, importc: "mysql_stmt_row_seek".}
-proc stmt_row_tell*(stmt: PSTMT): TROW_OFFSET{.stdcall, dynlib: lib, 
+proc stmt_row_tell*(stmt: PSTMT): ROW_OFFSET{.stdcall, dynlib: lib, 
     importc: "mysql_stmt_row_tell".}
 proc stmt_data_seek*(stmt: PSTMT, offset: my_ulonglong){.stdcall, dynlib: lib, 
     importc: "mysql_stmt_data_seek".}
@@ -1066,7 +1096,7 @@ proc IS_BLOB(n: int32): bool =
 proc IS_NUM_FIELD(f: Pst_mysql_field): bool = 
   result = (f.flags and NUM_FLAG) != 0
 
-proc IS_NUM(t: Tenum_field_types): bool = 
+proc IS_NUM(t: Enum_field_types): bool = 
   result = (t <= FIELD_TYPE_INT24) or (t == FIELD_TYPE_YEAR) or
       (t == FIELD_TYPE_NEWDECIMAL)
 
diff --git a/lib/wrappers/odbcsql.nim b/lib/wrappers/odbcsql.nim
index 77719e85f..22297497c 100644
--- a/lib/wrappers/odbcsql.nim
+++ b/lib/wrappers/odbcsql.nim
@@ -30,28 +30,39 @@ else:
 type 
   TSqlChar* = char
   TSqlSmallInt* = int16
-  TSqlUSmallInt* = int16
-  TSqlHandle* = pointer
-  TSqlHEnv* = TSqlHandle
-  TSqlHDBC* = TSqlHandle
-  TSqlHStmt* = TSqlHandle
-  TSqlHDesc* = TSqlHandle
+  SqlUSmallInt* = int16
+  SqlHandle* = pointer
+  SqlHEnv* = SqlHandle
+  SqlHDBC* = SqlHandle
+  SqlHStmt* = SqlHandle
+  SqlHDesc* = SqlHandle
   TSqlInteger* = int
-  TSqlUInteger* = int
-  TSqlPointer* = pointer
+  SqlUInteger* = int
+  SqlPointer* = pointer
   TSqlReal* = cfloat
   TSqlDouble* = cdouble
   TSqlFloat* = cdouble
-  TSqlHWND* = pointer
+  SqlHWND* = pointer
   PSQLCHAR* = cstring
   PSQLINTEGER* = ptr TSqlInteger
-  PSQLUINTEGER* = ptr TSqlUInteger
+  PSQLUINTEGER* = ptr SqlUInteger
   PSQLSMALLINT* = ptr TSqlSmallInt
-  PSQLUSMALLINT* = ptr TSqlUSmallInt
+  PSQLUSMALLINT* = ptr SqlUSmallInt
   PSQLREAL* = ptr TSqlReal
   PSQLDOUBLE* = ptr TSqlDouble
   PSQLFLOAT* = ptr TSqlFloat
-  PSQLHANDLE* = ptr TSqlHandle
+  PSQLHANDLE* = ptr SqlHandle
+{.deprecated: [
+    # TSqlChar: TSqlChar, # Name conflict if we drop`T`
+    # TSqlSmallInt: TSqlSmallInt, # Name conflict if we drop`T`
+    TSqlUSmallInt: SqlUSmallInt, TSqlHandle: SqlHandle, TSqlHEnv: SqlHEnv,
+    TSqlHDBC: SqlHDBC, TSqlHStmt: SqlHStmt, TSqlHDesc: SqlHDesc,
+    # TSqlInteger: TSqlInteger, # Name conflict if we drop `T`
+    TSqlUInteger: SqlUInteger, TSqlPointer: SqlPointer,
+    # TSqlReal: TSqlReal, # Name conflict if we drop`T`
+    # TSqlDouble: TSqlDouble, # Name conflict if we drop`T`
+    # TSqlFloat: TSqlFloat, # Name conflict if we drop `T`
+    TSqlHWND: SqlHWND].}
 
 const                         # SQL data type codes 
   SQL_UNKNOWN_TYPE* = 0
@@ -199,24 +210,24 @@ const
 type 
   SQL_DATE_STRUCT* {.final, pure.} = object 
     Year*: TSqlSmallInt
-    Month*: TSqlUSmallInt
-    Day*: TSqlUSmallInt
+    Month*: SqlUSmallInt
+    Day*: SqlUSmallInt
 
   PSQL_DATE_STRUCT* = ptr SQL_DATE_STRUCT
   SQL_TIME_STRUCT* {.final, pure.} = object 
-    Hour*: TSqlUSmallInt
-    Minute*: TSqlUSmallInt
-    Second*: TSqlUSmallInt
+    Hour*: SqlUSmallInt
+    Minute*: SqlUSmallInt
+    Second*: SqlUSmallInt
 
   PSQL_TIME_STRUCT* = ptr SQL_TIME_STRUCT
   SQL_TIMESTAMP_STRUCT* {.final, pure.} = object 
-    Year*: TSqlUSmallInt
-    Month*: TSqlUSmallInt
-    Day*: TSqlUSmallInt
-    Hour*: TSqlUSmallInt
-    Minute*: TSqlUSmallInt
-    Second*: TSqlUSmallInt
-    Fraction*: TSqlUInteger
+    Year*: SqlUSmallInt
+    Month*: SqlUSmallInt
+    Day*: SqlUSmallInt
+    Hour*: SqlUSmallInt
+    Minute*: SqlUSmallInt
+    Second*: SqlUSmallInt
+    Fraction*: SqlUInteger
 
   PSQL_TIMESTAMP_STRUCT* = ptr SQL_TIMESTAMP_STRUCT
 
@@ -509,11 +520,11 @@ const
   SQL_FETCH_PRIOR* = 4
   SQL_FETCH_ABSOLUTE* = 5
   SQL_FETCH_RELATIVE* = 6   
-  SQL_NULL_HENV* = TSqlHEnv(nil)
-  SQL_NULL_HDBC* = TSqlHDBC(nil)
-  SQL_NULL_HSTMT* = TSqlHStmt(nil)
-  SQL_NULL_HDESC* = TSqlHDesc(nil) #* null handle used in place of parent handle when allocating HENV */
-  SQL_NULL_HANDLE* = TSqlHandle(nil) #* Values that may appear in the result set of SQLSpecialColumns() */
+  SQL_NULL_HENV* = SqlHEnv(nil)
+  SQL_NULL_HDBC* = SqlHDBC(nil)
+  SQL_NULL_HSTMT* = SqlHStmt(nil)
+  SQL_NULL_HDESC* = SqlHDesc(nil) #* null handle used in place of parent handle when allocating HENV */
+  SQL_NULL_HANDLE* = SqlHandle(nil) #* Values that may appear in the result set of SQLSpecialColumns() */
   SQL_SCOPE_CURROW* = 0
   SQL_SCOPE_TRANSACTION* = 1
   SQL_SCOPE_SESSION* = 2      #* Column types and scopes in SQLSpecialColumns.  */
@@ -622,167 +633,167 @@ const
   ODBC_CONFIG_SYS_DSN* = 5
   ODBC_REMOVE_SYS_DSN* = 6
 
-proc SQLAllocHandle*(HandleType: TSqlSmallInt, InputHandle: TSqlHandle, 
-                     OutputHandlePtr: var TSqlHandle): TSqlSmallInt{.
+proc SQLAllocHandle*(HandleType: TSqlSmallInt, InputHandle: SqlHandle, 
+                     OutputHandlePtr: var SqlHandle): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLSetEnvAttr*(EnvironmentHandle: TSqlHEnv, Attribute: TSqlInteger, 
-                    Value: TSqlPointer, StringLength: TSqlInteger): TSqlSmallInt{.
+proc SQLSetEnvAttr*(EnvironmentHandle: SqlHEnv, Attribute: TSqlInteger, 
+                    Value: SqlPointer, StringLength: TSqlInteger): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLGetEnvAttr*(EnvironmentHandle: TSqlHEnv, Attribute: TSqlInteger, 
-                    Value: TSqlPointer, BufferLength: TSqlInteger, 
+proc SQLGetEnvAttr*(EnvironmentHandle: SqlHEnv, Attribute: TSqlInteger, 
+                    Value: SqlPointer, BufferLength: TSqlInteger, 
                     StringLength: PSQLINTEGER): TSqlSmallInt{.dynlib: odbclib, 
     importc.}
-proc SQLFreeHandle*(HandleType: TSqlSmallInt, Handle: TSqlHandle): TSqlSmallInt{.
+proc SQLFreeHandle*(HandleType: TSqlSmallInt, Handle: SqlHandle): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLGetDiagRec*(HandleType: TSqlSmallInt, Handle: TSqlHandle, 
+proc SQLGetDiagRec*(HandleType: TSqlSmallInt, Handle: SqlHandle, 
                     RecNumber: TSqlSmallInt, Sqlstate: PSQLCHAR, 
                     NativeError: var TSqlInteger, MessageText: PSQLCHAR, 
                     BufferLength: TSqlSmallInt, TextLength: var TSqlSmallInt): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLGetDiagField*(HandleType: TSqlSmallInt, Handle: TSqlHandle, 
+proc SQLGetDiagField*(HandleType: TSqlSmallInt, Handle: SqlHandle, 
                       RecNumber: TSqlSmallInt, DiagIdentifier: TSqlSmallInt, 
-                      DiagInfoPtr: TSqlPointer, BufferLength: TSqlSmallInt, 
+                      DiagInfoPtr: SqlPointer, BufferLength: TSqlSmallInt, 
                       StringLengthPtr: var TSqlSmallInt): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLConnect*(ConnectionHandle: TSqlHDBC, ServerName: PSQLCHAR, 
+proc SQLConnect*(ConnectionHandle: SqlHDBC, ServerName: PSQLCHAR, 
                  NameLength1: TSqlSmallInt, UserName: PSQLCHAR, 
                  NameLength2: TSqlSmallInt, Authentication: PSQLCHAR, 
                  NameLength3: TSqlSmallInt): TSqlSmallInt{.dynlib: odbclib, importc.}
-proc SQLDisconnect*(ConnectionHandle: TSqlHDBC): TSqlSmallInt{.dynlib: odbclib, 
+proc SQLDisconnect*(ConnectionHandle: SqlHDBC): TSqlSmallInt{.dynlib: odbclib, 
     importc.}
-proc SQLDriverConnect*(hdbc: TSqlHDBC, hwnd: TSqlHWND, szCsin: cstring, 
+proc SQLDriverConnect*(hdbc: SqlHDBC, hwnd: SqlHWND, szCsin: cstring, 
                        szCLen: TSqlSmallInt, szCsout: cstring, 
                        cbCSMax: TSqlSmallInt, cbCsOut: var TSqlSmallInt, 
-                       f: TSqlUSmallInt): TSqlSmallInt{.dynlib: odbclib, importc.}
-proc SQLBrowseConnect*(hdbc: TSqlHDBC, szConnStrIn: PSQLCHAR, 
+                       f: SqlUSmallInt): TSqlSmallInt{.dynlib: odbclib, importc.}
+proc SQLBrowseConnect*(hdbc: SqlHDBC, szConnStrIn: PSQLCHAR, 
                        cbConnStrIn: TSqlSmallInt, szConnStrOut: PSQLCHAR, 
                        cbConnStrOutMax: TSqlSmallInt, 
                        cbConnStrOut: var TSqlSmallInt): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLExecDirect*(StatementHandle: TSqlHStmt, StatementText: PSQLCHAR, 
+proc SQLExecDirect*(StatementHandle: SqlHStmt, StatementText: PSQLCHAR, 
                     TextLength: TSqlInteger): TSqlSmallInt{.dynlib: odbclib, importc.}
-proc SQLPrepare*(StatementHandle: TSqlHStmt, StatementText: PSQLCHAR, 
+proc SQLPrepare*(StatementHandle: SqlHStmt, StatementText: PSQLCHAR, 
                  TextLength: TSqlInteger): TSqlSmallInt{.dynlib: odbclib, importc.}
-proc SQLCloseCursor*(StatementHandle: TSqlHStmt): TSqlSmallInt{.dynlib: odbclib, 
+proc SQLCloseCursor*(StatementHandle: SqlHStmt): TSqlSmallInt{.dynlib: odbclib, 
     importc.}
-proc SQLExecute*(StatementHandle: TSqlHStmt): TSqlSmallInt{.dynlib: odbclib, importc.}
-proc SQLFetch*(StatementHandle: TSqlHStmt): TSqlSmallInt{.dynlib: odbclib, importc.}
-proc SQLNumResultCols*(StatementHandle: TSqlHStmt, ColumnCount: var TSqlSmallInt): TSqlSmallInt{.
+proc SQLExecute*(StatementHandle: SqlHStmt): TSqlSmallInt{.dynlib: odbclib, importc.}
+proc SQLFetch*(StatementHandle: SqlHStmt): TSqlSmallInt{.dynlib: odbclib, importc.}
+proc SQLNumResultCols*(StatementHandle: SqlHStmt, ColumnCount: var TSqlSmallInt): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLDescribeCol*(StatementHandle: TSqlHStmt, ColumnNumber: TSqlUSmallInt, 
+proc SQLDescribeCol*(StatementHandle: SqlHStmt, ColumnNumber: SqlUSmallInt, 
                      ColumnName: PSQLCHAR, BufferLength: TSqlSmallInt, 
                      NameLength: var TSqlSmallInt, DataType: var TSqlSmallInt, 
-                     ColumnSize: var TSqlUInteger, 
+                     ColumnSize: var SqlUInteger, 
                      DecimalDigits: var TSqlSmallInt, Nullable: var TSqlSmallInt): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLFetchScroll*(StatementHandle: TSqlHStmt, FetchOrientation: TSqlSmallInt, 
+proc SQLFetchScroll*(StatementHandle: SqlHStmt, FetchOrientation: TSqlSmallInt, 
                      FetchOffset: TSqlInteger): TSqlSmallInt{.dynlib: odbclib, 
     importc.}
-proc SQLExtendedFetch*(hstmt: TSqlHStmt, fFetchType: TSqlUSmallInt, 
+proc SQLExtendedFetch*(hstmt: SqlHStmt, fFetchType: SqlUSmallInt, 
                        irow: TSqlInteger, pcrow: PSQLUINTEGER, 
                        rgfRowStatus: PSQLUSMALLINT): TSqlSmallInt{.dynlib: odbclib, 
     importc.}
-proc SQLGetData*(StatementHandle: TSqlHStmt, ColumnNumber: TSqlUSmallInt, 
-                 TargetType: TSqlSmallInt, TargetValue: TSqlPointer, 
+proc SQLGetData*(StatementHandle: SqlHStmt, ColumnNumber: SqlUSmallInt, 
+                 TargetType: TSqlSmallInt, TargetValue: SqlPointer, 
                  BufferLength: TSqlInteger, StrLen_or_Ind: PSQLINTEGER): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLSetStmtAttr*(StatementHandle: TSqlHStmt, Attribute: TSqlInteger, 
-                     Value: TSqlPointer, StringLength: TSqlInteger): TSqlSmallInt{.
+proc SQLSetStmtAttr*(StatementHandle: SqlHStmt, Attribute: TSqlInteger, 
+                     Value: SqlPointer, StringLength: TSqlInteger): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLGetStmtAttr*(StatementHandle: TSqlHStmt, Attribute: TSqlInteger, 
-                     Value: TSqlPointer, BufferLength: TSqlInteger, 
+proc SQLGetStmtAttr*(StatementHandle: SqlHStmt, Attribute: TSqlInteger, 
+                     Value: SqlPointer, BufferLength: TSqlInteger, 
                      StringLength: PSQLINTEGER): TSqlSmallInt{.dynlib: odbclib, 
     importc.}
-proc SQLGetInfo*(ConnectionHandle: TSqlHDBC, InfoType: TSqlUSmallInt, 
-                 InfoValue: TSqlPointer, BufferLength: TSqlSmallInt, 
+proc SQLGetInfo*(ConnectionHandle: SqlHDBC, InfoType: SqlUSmallInt, 
+                 InfoValue: SqlPointer, BufferLength: TSqlSmallInt, 
                  StringLength: PSQLSMALLINT): TSqlSmallInt{.dynlib: odbclib, 
     importc.}
-proc SQLBulkOperations*(StatementHandle: TSqlHStmt, Operation: TSqlSmallInt): TSqlSmallInt{.
+proc SQLBulkOperations*(StatementHandle: SqlHStmt, Operation: TSqlSmallInt): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLPutData*(StatementHandle: TSqlHStmt, Data: TSqlPointer, 
+proc SQLPutData*(StatementHandle: SqlHStmt, Data: SqlPointer, 
                  StrLen_or_Ind: TSqlInteger): TSqlSmallInt{.dynlib: odbclib, importc.}
-proc SQLBindCol*(StatementHandle: TSqlHStmt, ColumnNumber: TSqlUSmallInt, 
-                 TargetType: TSqlSmallInt, TargetValue: TSqlPointer, 
+proc SQLBindCol*(StatementHandle: SqlHStmt, ColumnNumber: SqlUSmallInt, 
+                 TargetType: TSqlSmallInt, TargetValue: SqlPointer, 
                  BufferLength: TSqlInteger, StrLen_or_Ind: PSQLINTEGER): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLSetPos*(hstmt: TSqlHStmt, irow: TSqlUSmallInt, fOption: TSqlUSmallInt, 
-                fLock: TSqlUSmallInt): TSqlSmallInt{.dynlib: odbclib, importc.}
-proc SQLDataSources*(EnvironmentHandle: TSqlHEnv, Direction: TSqlUSmallInt, 
+proc SQLSetPos*(hstmt: SqlHStmt, irow: SqlUSmallInt, fOption: SqlUSmallInt, 
+                fLock: SqlUSmallInt): TSqlSmallInt{.dynlib: odbclib, importc.}
+proc SQLDataSources*(EnvironmentHandle: SqlHEnv, Direction: SqlUSmallInt, 
                      ServerName: PSQLCHAR, BufferLength1: TSqlSmallInt, 
                      NameLength1: PSQLSMALLINT, Description: PSQLCHAR, 
                      BufferLength2: TSqlSmallInt, NameLength2: PSQLSMALLINT): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLDrivers*(EnvironmentHandle: TSqlHEnv, Direction: TSqlUSmallInt, 
+proc SQLDrivers*(EnvironmentHandle: SqlHEnv, Direction: SqlUSmallInt, 
                  DriverDescription: PSQLCHAR, BufferLength1: TSqlSmallInt, 
                  DescriptionLength1: PSQLSMALLINT, DriverAttributes: PSQLCHAR, 
                  BufferLength2: TSqlSmallInt, AttributesLength2: PSQLSMALLINT): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLSetConnectAttr*(ConnectionHandle: TSqlHDBC, Attribute: TSqlInteger, 
-                        Value: TSqlPointer, StringLength: TSqlInteger): TSqlSmallInt{.
+proc SQLSetConnectAttr*(ConnectionHandle: SqlHDBC, Attribute: TSqlInteger, 
+                        Value: SqlPointer, StringLength: TSqlInteger): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLGetCursorName*(StatementHandle: TSqlHStmt, CursorName: PSQLCHAR, 
+proc SQLGetCursorName*(StatementHandle: SqlHStmt, CursorName: PSQLCHAR, 
                        BufferLength: TSqlSmallInt, NameLength: PSQLSMALLINT): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLSetCursorName*(StatementHandle: TSqlHStmt, CursorName: PSQLCHAR, 
+proc SQLSetCursorName*(StatementHandle: SqlHStmt, CursorName: PSQLCHAR, 
                        NameLength: TSqlSmallInt): TSqlSmallInt{.dynlib: odbclib, 
     importc.}
-proc SQLRowCount*(StatementHandle: TSqlHStmt, RowCount: var TSqlInteger): TSqlSmallInt{.
+proc SQLRowCount*(StatementHandle: SqlHStmt, RowCount: var TSqlInteger): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLBindParameter*(hstmt: TSqlHStmt, ipar: TSqlUSmallInt, 
+proc SQLBindParameter*(hstmt: SqlHStmt, ipar: SqlUSmallInt, 
                        fParamType: TSqlSmallInt, fCType: TSqlSmallInt, 
-                       fSqlType: TSqlSmallInt, cbColDef: TSqlUInteger, 
-                       ibScale: TSqlSmallInt, rgbValue: TSqlPointer, 
+                       fSqlType: TSqlSmallInt, cbColDef: SqlUInteger, 
+                       ibScale: TSqlSmallInt, rgbValue: SqlPointer, 
                        cbValueMax: TSqlInteger, pcbValue: PSQLINTEGER): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLFreeStmt*(StatementHandle: TSqlHStmt, Option: TSqlUSmallInt): TSqlSmallInt{.
+proc SQLFreeStmt*(StatementHandle: SqlHStmt, Option: SqlUSmallInt): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLColAttribute*(StatementHandle: TSqlHStmt, ColumnNumber: TSqlUSmallInt, 
-                      FieldIdentifier: TSqlUSmallInt, 
+proc SQLColAttribute*(StatementHandle: SqlHStmt, ColumnNumber: SqlUSmallInt, 
+                      FieldIdentifier: SqlUSmallInt, 
                       CharacterAttribute: PSQLCHAR, BufferLength: TSqlSmallInt, 
                       StringLength: PSQLSMALLINT, 
-                      NumericAttribute: TSqlPointer): TSqlSmallInt{.
+                      NumericAttribute: SqlPointer): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLEndTran*(HandleType: TSqlSmallInt, Handle: TSqlHandle, 
+proc SQLEndTran*(HandleType: TSqlSmallInt, Handle: SqlHandle, 
                  CompletionType: TSqlSmallInt): TSqlSmallInt{.dynlib: odbclib, 
     importc.}
-proc SQLTables*(hstmt: TSqlHStmt, szTableQualifier: PSQLCHAR, 
+proc SQLTables*(hstmt: SqlHStmt, szTableQualifier: PSQLCHAR, 
                 cbTableQualifier: TSqlSmallInt, szTableOwner: PSQLCHAR, 
                 cbTableOwner: TSqlSmallInt, szTableName: PSQLCHAR, 
                 cbTableName: TSqlSmallInt, szTableType: PSQLCHAR, 
                 cbTableType: TSqlSmallInt): TSqlSmallInt{.dynlib: odbclib, importc.}
-proc SQLColumns*(hstmt: TSqlHStmt, szTableQualifier: PSQLCHAR, 
+proc SQLColumns*(hstmt: SqlHStmt, szTableQualifier: PSQLCHAR, 
                  cbTableQualifier: TSqlSmallInt, szTableOwner: PSQLCHAR, 
                  cbTableOwner: TSqlSmallInt, szTableName: PSQLCHAR, 
                  cbTableName: TSqlSmallInt, szColumnName: PSQLCHAR, 
                  cbColumnName: TSqlSmallInt): TSqlSmallInt{.dynlib: odbclib, importc.}
-proc SQLSpecialColumns*(StatementHandle: TSqlHStmt, IdentifierType: TSqlUSmallInt, 
+proc SQLSpecialColumns*(StatementHandle: SqlHStmt, IdentifierType: SqlUSmallInt, 
                         CatalogName: PSQLCHAR, NameLength1: TSqlSmallInt, 
                         SchemaName: PSQLCHAR, NameLength2: TSqlSmallInt, 
                         TableName: PSQLCHAR, NameLength3: TSqlSmallInt, 
-                        Scope: TSqlUSmallInt, 
-                        Nullable: TSqlUSmallInt): TSqlSmallInt{.
+                        Scope: SqlUSmallInt, 
+                        Nullable: SqlUSmallInt): TSqlSmallInt{.
     dynlib: odbclib, importc.}
-proc SQLProcedures*(hstmt: TSqlHStmt, szTableQualifier: PSQLCHAR, 
+proc SQLProcedures*(hstmt: SqlHStmt, szTableQualifier: PSQLCHAR, 
                     cbTableQualifier: TSqlSmallInt, szTableOwner: PSQLCHAR, 
                     cbTableOwner: TSqlSmallInt, szTableName: PSQLCHAR, 
                     cbTableName: TSqlSmallInt): TSqlSmallInt{.dynlib: odbclib, 
     importc.}
-proc SQLPrimaryKeys*(hstmt: TSqlHStmt, CatalogName: PSQLCHAR, 
+proc SQLPrimaryKeys*(hstmt: SqlHStmt, CatalogName: PSQLCHAR, 
                      NameLength1: TSqlSmallInt, SchemaName: PSQLCHAR, 
                      NameLength2: TSqlSmallInt, TableName: PSQLCHAR, 
                      NameLength3: TSqlSmallInt): TSqlSmallInt{.dynlib: odbclib, 
     importc.}
-proc SQLProcedureColumns*(hstmt: TSqlHStmt, CatalogName: PSQLCHAR, 
+proc SQLProcedureColumns*(hstmt: SqlHStmt, CatalogName: PSQLCHAR, 
                           NameLength1: TSqlSmallInt, SchemaName: PSQLCHAR, 
                           NameLength2: TSqlSmallInt, ProcName: PSQLCHAR, 
                           NameLength3: TSqlSmallInt, ColumnName: PSQLCHAR, 
                           NameLength4: TSqlSmallInt): TSqlSmallInt{.dynlib: odbclib, 
     importc.}
-proc SQLStatistics*(hstmt: TSqlHStmt, CatalogName: PSQLCHAR, 
+proc SQLStatistics*(hstmt: SqlHStmt, CatalogName: PSQLCHAR, 
                     NameLength1: TSqlSmallInt, SchemaName: PSQLCHAR, 
                     NameLength2: TSqlSmallInt, TableName: PSQLCHAR, 
-                    NameLength3: TSqlSmallInt, Unique: TSqlUSmallInt, 
-                    Reserved: TSqlUSmallInt): TSqlSmallInt {.
+                    NameLength3: TSqlSmallInt, Unique: SqlUSmallInt, 
+                    Reserved: SqlUSmallInt): TSqlSmallInt {.
                     dynlib: odbclib, importc.}
 
 {.pop.}
diff --git a/lib/wrappers/pdcurses.nim b/lib/wrappers/pdcurses.nim
index bed69648a..7e7a6c47f 100644
--- a/lib/wrappers/pdcurses.nim
+++ b/lib/wrappers/pdcurses.nim
@@ -406,15 +406,15 @@ type
     button*: array[0..3 - 1, cshort] # state of each button 
     changes*: cint            # flags indicating what has changed with the mouse 
   
-  TMEVENT*{.pure, final.} = object 
+  MEVENT*{.pure, final.} = object 
     id*: cshort               # unused, always 0 
     x*: cint
     y*: cint
-    z*: cint                  # x, y same as MOUSE_STATUS; z unused 
+    z*: cint                  # x, y same as TMOUSE_STATUS; z unused 
     bstate*: cunsignedlong    # equivalent to changes + button[], but
-                              #                           in the same format as used for mousemask() 
+                              # in the same format as used for mousemask() 
   
-  TWINDOW*{.pure, final.} = object 
+  WINDOW*{.pure, final.} = object 
     cury*: cint              # current pseudo-cursor 
     curx*: cint
     maxy*: cint              # max window coordinates 
@@ -439,26 +439,30 @@ type
     delayms*: cint           # milliseconds of delay for getch() 
     parx*: cint
     pary*: cint              # coords relative to parent (0,0) 
-    parent*: ptr TWINDOW        # subwin's pointer to parent win 
+    parent*: ptr WINDOW        # subwin's pointer to parent win 
   
-  TPANELOBS*{.pure, final.} = object 
-    above*: ptr TPANELOBS
-    pan*: ptr TPANEL
+  PANELOBS*{.pure, final.} = object 
+    above*: ptr PANELOBS
+    pan*: ptr PANEL
 
-  TPANEL*{.pure, final.} = object 
-    win*: ptr TWINDOW
+  PANEL*{.pure, final.} = object 
+    win*: ptr WINDOW
     wstarty*: cint
     wendy*: cint
     wstartx*: cint
     wendx*: cint
-    below*: ptr TPANEL
-    above*: ptr TPANEL
+    below*: ptr PANEL
+    above*: ptr PANEL
     user*: pointer
-    obscure*: ptr TPANELOBS
+    obscure*: ptr PANELOBS
+{.deprecated: [
+              #TMOUSE_STATUS: MOUSE_STATUS, # Name conflict when we drop the `T`
+              TMEVENT: MEVENT, TWINDOW: WINDOW,
+              TPANELOBS: PANELOBS, TPANEL:PANEL].}
 
 when unixOS:
   type
-    TSCREEN*{.pure, final.} = object 
+    SCREEN*{.pure, final.} = object 
       alive*: cunsignedchar     # if initscr() called, and not endwin() 
       autocr*: cunsignedchar    # if cr -> lf 
       cbreak*: cunsignedchar    # if terminal unbuffered 
@@ -481,7 +485,7 @@ when unixOS:
       map_mbe_to_key*: cunsignedlong # map mouse buttons to slk 
       mouse_wait*: cint # time to wait (in ms) for a button release after a press
       slklines*: cint           # lines in use by slk_init() 
-      slk_winptr*: ptr TWINDOW   # window for slk 
+      slk_winptr*: ptr WINDOW   # window for slk 
       linesrippedoff*: cint     # lines ripped off via ripoffline() 
       linesrippedoffontop*: cint # lines ripped off on top via ripoffline() 
       delaytenths*: cint        # 1/10ths second to wait block getch() for 
@@ -499,9 +503,10 @@ when unixOS:
       sb_cur_y*: cint
       sb_cur_x*: cint
       line_color*: cshort       # color of line attributes - default -1 
+  {.deprecated: [TSCREEN: SCREEN].}
 else:
   type
-    TSCREEN*{.pure, final.} = object 
+    SCREEN*{.pure, final.} = object 
       alive*: cunsignedchar     # if initscr() called, and not endwin() 
       autocr*: cunsignedchar    # if cr -> lf 
       cbreak*: cunsignedchar    # if terminal unbuffered 
@@ -524,7 +529,7 @@ else:
       map_mbe_to_key*: cunsignedlong # map mouse buttons to slk 
       mouse_wait*: cint # time to wait (in ms) for a button release after a press
       slklines*: cint           # lines in use by slk_init() 
-      slk_winptr*: ptr TWINDOW   # window for slk 
+      slk_winptr*: ptr WINDOW   # window for slk 
       linesrippedoff*: cint     # lines ripped off via ripoffline() 
       linesrippedoffontop*: cint # lines ripped off on top via ripoffline() 
       delaytenths*: cint        # 1/10ths second to wait block getch() for 
@@ -534,14 +539,15 @@ else:
       return_key_modifiers*: cunsignedchar # TRUE if modifier keys are returned as "real" keys 
       key_code*: cunsignedchar # TRUE if last key is a special key;
       line_color*: cshort       # color of line attributes - default -1 
+  {.deprecated: [TSCREEN: SCREEN].}
 
 var
   LINES*{.importc: "LINES", dynlib: pdcursesdll.}: cint
   COLS*{.importc: "COLS", dynlib: pdcursesdll.}: cint
-  stdscr*{.importc: "stdscr", dynlib: pdcursesdll.}: ptr TWINDOW
-  curscr*{.importc: "curscr", dynlib: pdcursesdll.}: ptr TWINDOW
-  SP*{.importc: "SP", dynlib: pdcursesdll.}: ptr TSCREEN
-  Mouse_status*{.importc: "Mouse_status", dynlib: pdcursesdll.}: TMOUSE_STATUS
+  stdscr*{.importc: "stdscr", dynlib: pdcursesdll.}: ptr WINDOW
+  curscr*{.importc: "curscr", dynlib: pdcursesdll.}: ptr WINDOW
+  SP*{.importc: "SP", dynlib: pdcursesdll.}: ptr SCREEN
+  Mouse_status*{.importc: "Mouse_status", dynlib: pdcursesdll.}: MOUSE_STATUS
   COLORS*{.importc: "COLORS", dynlib: pdcursesdll.}: cint
   COLOR_PAIRS*{.importc: "COLOR_PAIRS", dynlib: pdcursesdll.}: cint
   TABSIZE*{.importc: "TABSIZE", dynlib: pdcursesdll.}: cint
@@ -690,14 +696,14 @@ proc border*(a2: cunsignedlong; a3: cunsignedlong; a4: cunsignedlong;
              a5: cunsignedlong; a6: cunsignedlong; a7: cunsignedlong; 
              a8: cunsignedlong; a9: cunsignedlong): cint{.extdecl, 
     importc: "border", dynlib: pdcursesdll.}
-proc box*(a2: ptr TWINDOW; a3: cunsignedlong; a4: cunsignedlong): cint{.extdecl, 
+proc box*(a2: ptr WINDOW; a3: cunsignedlong; a4: cunsignedlong): cint{.extdecl, 
     importc: "box", dynlib: pdcursesdll.}
 proc can_change_color*(): cunsignedchar{.extdecl, importc: "can_change_color", 
     dynlib: pdcursesdll.}
 proc cbreak*(): cint{.extdecl, importc: "cbreak", dynlib: pdcursesdll.}
 proc chgat*(a2: cint; a3: cunsignedlong; a4: cshort; a5: pointer): cint{.extdecl, 
     importc: "chgat", dynlib: pdcursesdll.}
-proc clearok*(a2: ptr TWINDOW; a3: cunsignedchar): cint{.extdecl, 
+proc clearok*(a2: ptr WINDOW; a3: cunsignedchar): cint{.extdecl, 
     importc: "clearok", dynlib: pdcursesdll.}
 proc clear*(): cint{.extdecl, importc: "clear", dynlib: pdcursesdll.}
 proc clrtobot*(): cint{.extdecl, importc: "clrtobot", dynlib: pdcursesdll.}
@@ -706,7 +712,7 @@ proc color_content*(a2: cshort; a3: ptr cshort; a4: ptr cshort; a5: ptr cshort):
     extdecl, importc: "color_content", dynlib: pdcursesdll.}
 proc color_set*(a2: cshort; a3: pointer): cint{.extdecl, importc: "color_set", 
     dynlib: pdcursesdll.}
-proc copywin*(a2: ptr TWINDOW; a3: ptr TWINDOW; a4: cint; a5: cint; a6: cint; 
+proc copywin*(a2: ptr WINDOW; a3: ptr WINDOW; a4: cint; a5: cint; a6: cint; 
               a7: cint; a8: cint; a9: cint; a10: cint): cint{.extdecl, 
     importc: "copywin", dynlib: pdcursesdll.}
 proc curs_set*(a2: cint): cint{.extdecl, importc: "curs_set", dynlib: pdcursesdll.}
@@ -718,14 +724,14 @@ proc delay_output*(a2: cint): cint{.extdecl, importc: "delay_output",
                                     dynlib: pdcursesdll.}
 proc delch*(): cint{.extdecl, importc: "delch", dynlib: pdcursesdll.}
 proc deleteln*(): cint{.extdecl, importc: "deleteln", dynlib: pdcursesdll.}
-proc delscreen*(a2: ptr TSCREEN){.extdecl, importc: "delscreen", 
+proc delscreen*(a2: ptr SCREEN){.extdecl, importc: "delscreen", 
                                  dynlib: pdcursesdll.}
-proc delwin*(a2: ptr TWINDOW): cint{.extdecl, importc: "delwin", 
+proc delwin*(a2: ptr WINDOW): cint{.extdecl, importc: "delwin", 
                                     dynlib: pdcursesdll.}
-proc derwin*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cint; a6: cint): ptr TWINDOW{.
+proc derwin*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cint; a6: cint): ptr WINDOW{.
     extdecl, importc: "derwin", dynlib: pdcursesdll.}
 proc doupdate*(): cint{.extdecl, importc: "doupdate", dynlib: pdcursesdll.}
-proc dupwin*(a2: ptr TWINDOW): ptr TWINDOW{.extdecl, importc: "dupwin", 
+proc dupwin*(a2: ptr WINDOW): ptr WINDOW{.extdecl, importc: "dupwin", 
     dynlib: pdcursesdll.}
 proc echochar*(a2: cunsignedlong): cint{.extdecl, importc: "echochar", 
     dynlib: pdcursesdll.}
@@ -736,12 +742,12 @@ proc erase*(): cint{.extdecl, importc: "erase", dynlib: pdcursesdll.}
 proc filter*(){.extdecl, importc: "filter", dynlib: pdcursesdll.}
 proc flash*(): cint{.extdecl, importc: "flash", dynlib: pdcursesdll.}
 proc flushinp*(): cint{.extdecl, importc: "flushinp", dynlib: pdcursesdll.}
-proc getbkgd*(a2: ptr TWINDOW): cunsignedlong{.extdecl, importc: "getbkgd", 
+proc getbkgd*(a2: ptr WINDOW): cunsignedlong{.extdecl, importc: "getbkgd", 
     dynlib: pdcursesdll.}
 proc getnstr*(a2: cstring; a3: cint): cint{.extdecl, importc: "getnstr", 
     dynlib: pdcursesdll.}
 proc getstr*(a2: cstring): cint{.extdecl, importc: "getstr", dynlib: pdcursesdll.}
-proc getwin*(a2: File): ptr TWINDOW{.extdecl, importc: "getwin", 
+proc getwin*(a2: File): ptr WINDOW{.extdecl, importc: "getwin", 
                                         dynlib: pdcursesdll.}
 proc halfdelay*(a2: cint): cint{.extdecl, importc: "halfdelay", 
                                  dynlib: pdcursesdll.}
@@ -751,11 +757,11 @@ proc has_ic*(): cunsignedchar{.extdecl, importc: "has_ic", dynlib: pdcursesdll.}
 proc has_il*(): cunsignedchar{.extdecl, importc: "has_il", dynlib: pdcursesdll.}
 proc hline*(a2: cunsignedlong; a3: cint): cint{.extdecl, importc: "hline", 
     dynlib: pdcursesdll.}
-proc idcok*(a2: ptr TWINDOW; a3: cunsignedchar){.extdecl, importc: "idcok", 
+proc idcok*(a2: ptr WINDOW; a3: cunsignedchar){.extdecl, importc: "idcok", 
     dynlib: pdcursesdll.}
-proc idlok*(a2: ptr TWINDOW; a3: cunsignedchar): cint{.extdecl, importc: "idlok", 
+proc idlok*(a2: ptr WINDOW; a3: cunsignedchar): cint{.extdecl, importc: "idlok", 
     dynlib: pdcursesdll.}
-proc immedok*(a2: ptr TWINDOW; a3: cunsignedchar){.extdecl, importc: "immedok", 
+proc immedok*(a2: ptr WINDOW; a3: cunsignedchar){.extdecl, importc: "immedok", 
     dynlib: pdcursesdll.}
 proc inchnstr*(a2: ptr cunsignedlong; a3: cint): cint{.extdecl, 
     importc: "inchnstr", dynlib: pdcursesdll.}
@@ -766,7 +772,7 @@ proc init_color*(a2: cshort; a3: cshort; a4: cshort; a5: cshort): cint{.extdecl,
     importc: "init_color", dynlib: pdcursesdll.}
 proc init_pair*(a2: cshort; a3: cshort; a4: cshort): cint{.extdecl, 
     importc: "init_pair", dynlib: pdcursesdll.}
-proc initscr*(): ptr TWINDOW{.extdecl, importc: "initscr", dynlib: pdcursesdll.}
+proc initscr*(): ptr WINDOW{.extdecl, importc: "initscr", dynlib: pdcursesdll.}
 proc innstr*(a2: cstring; a3: cint): cint{.extdecl, importc: "innstr", 
     dynlib: pdcursesdll.}
 proc insch*(a2: cunsignedlong): cint{.extdecl, importc: "insch", 
@@ -777,21 +783,21 @@ proc insnstr*(a2: cstring; a3: cint): cint{.extdecl, importc: "insnstr",
     dynlib: pdcursesdll.}
 proc insstr*(a2: cstring): cint{.extdecl, importc: "insstr", dynlib: pdcursesdll.}
 proc instr*(a2: cstring): cint{.extdecl, importc: "instr", dynlib: pdcursesdll.}
-proc intrflush*(a2: ptr TWINDOW; a3: cunsignedchar): cint{.extdecl, 
+proc intrflush*(a2: ptr WINDOW; a3: cunsignedchar): cint{.extdecl, 
     importc: "intrflush", dynlib: pdcursesdll.}
 proc isendwin*(): cunsignedchar{.extdecl, importc: "isendwin", dynlib: pdcursesdll.}
-proc is_linetouched*(a2: ptr TWINDOW; a3: cint): cunsignedchar{.extdecl, 
+proc is_linetouched*(a2: ptr WINDOW; a3: cint): cunsignedchar{.extdecl, 
     importc: "is_linetouched", dynlib: pdcursesdll.}
-proc is_wintouched*(a2: ptr TWINDOW): cunsignedchar{.extdecl, 
+proc is_wintouched*(a2: ptr WINDOW): cunsignedchar{.extdecl, 
     importc: "is_wintouched", dynlib: pdcursesdll.}
 proc keyname*(a2: cint): cstring{.extdecl, importc: "keyname", dynlib: pdcursesdll.}
-proc keypad*(a2: ptr TWINDOW; a3: cunsignedchar): cint{.extdecl, importc: "keypad", 
+proc keypad*(a2: ptr WINDOW; a3: cunsignedchar): cint{.extdecl, importc: "keypad", 
     dynlib: pdcursesdll.}
 proc killchar*(): char{.extdecl, importc: "killchar", dynlib: pdcursesdll.}
-proc leaveok*(a2: ptr TWINDOW; a3: cunsignedchar): cint{.extdecl, 
+proc leaveok*(a2: ptr WINDOW; a3: cunsignedchar): cint{.extdecl, 
     importc: "leaveok", dynlib: pdcursesdll.}
 proc longname*(): cstring{.extdecl, importc: "longname", dynlib: pdcursesdll.}
-proc meta*(a2: ptr TWINDOW; a3: cunsignedchar): cint{.extdecl, importc: "meta", 
+proc meta*(a2: ptr WINDOW; a3: cunsignedchar): cint{.extdecl, importc: "meta", 
     dynlib: pdcursesdll.}
 proc move*(a2: cint; a3: cint): cint{.extdecl, importc: "move", 
                                       dynlib: pdcursesdll.}
@@ -811,7 +817,7 @@ proc mvcur*(a2: cint; a3: cint; a4: cint; a5: cint): cint{.extdecl,
     importc: "mvcur", dynlib: pdcursesdll.}
 proc mvdelch*(a2: cint; a3: cint): cint{.extdecl, importc: "mvdelch", 
     dynlib: pdcursesdll.}
-proc mvderwin*(a2: ptr TWINDOW; a3: cint; a4: cint): cint{.extdecl, 
+proc mvderwin*(a2: ptr WINDOW; a3: cint; a4: cint): cint{.extdecl, 
     importc: "mvderwin", dynlib: pdcursesdll.}
 proc mvgetch*(a2: cint; a3: cint): cint{.extdecl, importc: "mvgetch", 
     dynlib: pdcursesdll.}
@@ -843,92 +849,92 @@ proc mvscanw*(a2: cint; a3: cint; a4: cstring): cint{.varargs, extdecl,
     importc: "mvscanw", dynlib: pdcursesdll.}
 proc mvvline*(a2: cint; a3: cint; a4: cunsignedlong; a5: cint): cint{.extdecl, 
     importc: "mvvline", dynlib: pdcursesdll.}
-proc mvwaddchnstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong; 
+proc mvwaddchnstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong; 
                    a6: cint): cint{.extdecl, importc: "mvwaddchnstr", 
                                     dynlib: pdcursesdll.}
-proc mvwaddchstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong): cint{.
+proc mvwaddchstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong): cint{.
     extdecl, importc: "mvwaddchstr", dynlib: pdcursesdll.}
-proc mvwaddch*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cunsignedlong): cint{.
+proc mvwaddch*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cunsignedlong): cint{.
     extdecl, importc: "mvwaddch", dynlib: pdcursesdll.}
-proc mvwaddnstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring; a6: cint): cint{.
+proc mvwaddnstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring; a6: cint): cint{.
     extdecl, importc: "mvwaddnstr", dynlib: pdcursesdll.}
-proc mvwaddstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring): cint{.extdecl, 
+proc mvwaddstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring): cint{.extdecl, 
     importc: "mvwaddstr", dynlib: pdcursesdll.}
-proc mvwchgat*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cint; a6: cunsignedlong; 
+proc mvwchgat*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cint; a6: cunsignedlong; 
                a7: cshort; a8: pointer): cint{.extdecl, importc: "mvwchgat", 
     dynlib: pdcursesdll.}
-proc mvwdelch*(a2: ptr TWINDOW; a3: cint; a4: cint): cint{.extdecl, 
+proc mvwdelch*(a2: ptr WINDOW; a3: cint; a4: cint): cint{.extdecl, 
     importc: "mvwdelch", dynlib: pdcursesdll.}
-proc mvwgetch*(a2: ptr TWINDOW; a3: cint; a4: cint): cint{.extdecl, 
+proc mvwgetch*(a2: ptr WINDOW; a3: cint; a4: cint): cint{.extdecl, 
     importc: "mvwgetch", dynlib: pdcursesdll.}
-proc mvwgetnstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring; a6: cint): cint{.
+proc mvwgetnstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring; a6: cint): cint{.
     extdecl, importc: "mvwgetnstr", dynlib: pdcursesdll.}
-proc mvwgetstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring): cint{.extdecl, 
+proc mvwgetstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring): cint{.extdecl, 
     importc: "mvwgetstr", dynlib: pdcursesdll.}
-proc mvwhline*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cunsignedlong; a6: cint): cint{.
+proc mvwhline*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cunsignedlong; a6: cint): cint{.
     extdecl, importc: "mvwhline", dynlib: pdcursesdll.}
-proc mvwinchnstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong; 
+proc mvwinchnstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong; 
                   a6: cint): cint{.extdecl, importc: "mvwinchnstr", 
                                    dynlib: pdcursesdll.}
-proc mvwinchstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong): cint{.
+proc mvwinchstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong): cint{.
     extdecl, importc: "mvwinchstr", dynlib: pdcursesdll.}
-proc mvwinch*(a2: ptr TWINDOW; a3: cint; a4: cint): cunsignedlong{.extdecl, 
+proc mvwinch*(a2: ptr WINDOW; a3: cint; a4: cint): cunsignedlong{.extdecl, 
     importc: "mvwinch", dynlib: pdcursesdll.}
-proc mvwinnstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring; a6: cint): cint{.
+proc mvwinnstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring; a6: cint): cint{.
     extdecl, importc: "mvwinnstr", dynlib: pdcursesdll.}
-proc mvwinsch*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cunsignedlong): cint{.
+proc mvwinsch*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cunsignedlong): cint{.
     extdecl, importc: "mvwinsch", dynlib: pdcursesdll.}
-proc mvwinsnstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring; a6: cint): cint{.
+proc mvwinsnstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring; a6: cint): cint{.
     extdecl, importc: "mvwinsnstr", dynlib: pdcursesdll.}
-proc mvwinsstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring): cint{.extdecl, 
+proc mvwinsstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring): cint{.extdecl, 
     importc: "mvwinsstr", dynlib: pdcursesdll.}
-proc mvwinstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring): cint{.extdecl, 
+proc mvwinstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring): cint{.extdecl, 
     importc: "mvwinstr", dynlib: pdcursesdll.}
-proc mvwin*(a2: ptr TWINDOW; a3: cint; a4: cint): cint{.extdecl, importc: "mvwin", 
+proc mvwin*(a2: ptr WINDOW; a3: cint; a4: cint): cint{.extdecl, importc: "mvwin", 
     dynlib: pdcursesdll.}
-proc mvwprintw*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring): cint{.varargs, 
+proc mvwprintw*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring): cint{.varargs, 
     extdecl, importc: "mvwprintw", dynlib: pdcursesdll.}
-proc mvwscanw*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring): cint{.varargs, 
+proc mvwscanw*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring): cint{.varargs, 
     extdecl, importc: "mvwscanw", dynlib: pdcursesdll.}
-proc mvwvline*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cunsignedlong; a6: cint): cint{.
+proc mvwvline*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cunsignedlong; a6: cint): cint{.
     extdecl, importc: "mvwvline", dynlib: pdcursesdll.}
 proc napms*(a2: cint): cint{.extdecl, importc: "napms", dynlib: pdcursesdll.}
-proc newpad*(a2: cint; a3: cint): ptr TWINDOW{.extdecl, importc: "newpad", 
+proc newpad*(a2: cint; a3: cint): ptr WINDOW{.extdecl, importc: "newpad", 
     dynlib: pdcursesdll.}
-proc newterm*(a2: cstring; a3: File; a4: File): ptr TSCREEN{.extdecl, 
+proc newterm*(a2: cstring; a3: File; a4: File): ptr SCREEN{.extdecl, 
     importc: "newterm", dynlib: pdcursesdll.}
-proc newwin*(a2: cint; a3: cint; a4: cint; a5: cint): ptr TWINDOW{.extdecl, 
+proc newwin*(a2: cint; a3: cint; a4: cint; a5: cint): ptr WINDOW{.extdecl, 
     importc: "newwin", dynlib: pdcursesdll.}
 proc nl*(): cint{.extdecl, importc: "nl", dynlib: pdcursesdll.}
 proc nocbreak*(): cint{.extdecl, importc: "nocbreak", dynlib: pdcursesdll.}
-proc nodelay*(a2: ptr TWINDOW; a3: cunsignedchar): cint{.extdecl, 
+proc nodelay*(a2: ptr WINDOW; a3: cunsignedchar): cint{.extdecl, 
     importc: "nodelay", dynlib: pdcursesdll.}
 proc noecho*(): cint{.extdecl, importc: "noecho", dynlib: pdcursesdll.}
 proc nonl*(): cint{.extdecl, importc: "nonl", dynlib: pdcursesdll.}
 proc noqiflush*(){.extdecl, importc: "noqiflush", dynlib: pdcursesdll.}
 proc noraw*(): cint{.extdecl, importc: "noraw", dynlib: pdcursesdll.}
-proc notimeout*(a2: ptr TWINDOW; a3: cunsignedchar): cint{.extdecl, 
+proc notimeout*(a2: ptr WINDOW; a3: cunsignedchar): cint{.extdecl, 
     importc: "notimeout", dynlib: pdcursesdll.}
-proc overlay*(a2: ptr TWINDOW; a3: ptr TWINDOW): cint{.extdecl, importc: "overlay", 
+proc overlay*(a2: ptr WINDOW; a3: ptr WINDOW): cint{.extdecl, importc: "overlay", 
     dynlib: pdcursesdll.}
-proc overwrite*(a2: ptr TWINDOW; a3: ptr TWINDOW): cint{.extdecl, 
+proc overwrite*(a2: ptr WINDOW; a3: ptr WINDOW): cint{.extdecl, 
     importc: "overwrite", dynlib: pdcursesdll.}
 proc pair_content*(a2: cshort; a3: ptr cshort; a4: ptr cshort): cint{.extdecl, 
     importc: "pair_content", dynlib: pdcursesdll.}
-proc pechochar*(a2: ptr TWINDOW; a3: cunsignedlong): cint{.extdecl, 
+proc pechochar*(a2: ptr WINDOW; a3: cunsignedlong): cint{.extdecl, 
     importc: "pechochar", dynlib: pdcursesdll.}
-proc pnoutrefresh*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cint; a6: cint; 
+proc pnoutrefresh*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cint; a6: cint; 
                    a7: cint; a8: cint): cint{.extdecl, importc: "pnoutrefresh", 
     dynlib: pdcursesdll.}
-proc prefresh*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cint; a6: cint; a7: cint; 
+proc prefresh*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cint; a6: cint; a7: cint; 
                a8: cint): cint{.extdecl, importc: "prefresh", dynlib: pdcursesdll.}
 proc printw*(a2: cstring): cint{.varargs, extdecl, importc: "printw", 
                                  dynlib: pdcursesdll.}
-proc putwin*(a2: ptr TWINDOW; a3: File): cint{.extdecl, importc: "putwin", 
+proc putwin*(a2: ptr WINDOW; a3: File): cint{.extdecl, importc: "putwin", 
     dynlib: pdcursesdll.}
 proc qiflush*(){.extdecl, importc: "qiflush", dynlib: pdcursesdll.}
 proc raw*(): cint{.extdecl, importc: "raw", dynlib: pdcursesdll.}
-proc redrawwin*(a2: ptr TWINDOW): cint{.extdecl, importc: "redrawwin", 
+proc redrawwin*(a2: ptr WINDOW): cint{.extdecl, importc: "redrawwin", 
                                        dynlib: pdcursesdll.}
 proc refresh*(): cint{.extdecl, importc: "refresh", dynlib: pdcursesdll.}
 proc reset_prog_mode*(): cint{.extdecl, importc: "reset_prog_mode", 
@@ -936,7 +942,7 @@ proc reset_prog_mode*(): cint{.extdecl, importc: "reset_prog_mode",
 proc reset_shell_mode*(): cint{.extdecl, importc: "reset_shell_mode", 
                                 dynlib: pdcursesdll.}
 proc resetty*(): cint{.extdecl, importc: "resetty", dynlib: pdcursesdll.}
-#int     ripoffline(int, int (*)(TWINDOW *, int));
+#int     ripoffline(int, int (*)(WINDOW *, int));
 proc savetty*(): cint{.extdecl, importc: "savetty", dynlib: pdcursesdll.}
 proc scanw*(a2: cstring): cint{.varargs, extdecl, importc: "scanw", 
                                 dynlib: pdcursesdll.}
@@ -948,11 +954,11 @@ proc scr_restore*(a2: cstring): cint{.extdecl, importc: "scr_restore",
                                       dynlib: pdcursesdll.}
 proc scr_set*(a2: cstring): cint{.extdecl, importc: "scr_set", dynlib: pdcursesdll.}
 proc scrl*(a2: cint): cint{.extdecl, importc: "scrl", dynlib: pdcursesdll.}
-proc scroll*(a2: ptr TWINDOW): cint{.extdecl, importc: "scroll", 
+proc scroll*(a2: ptr WINDOW): cint{.extdecl, importc: "scroll", 
                                     dynlib: pdcursesdll.}
-proc scrollok*(a2: ptr TWINDOW; a3: cunsignedchar): cint{.extdecl, 
+proc scrollok*(a2: ptr WINDOW; a3: cunsignedchar): cint{.extdecl, 
     importc: "scrollok", dynlib: pdcursesdll.}
-proc set_term*(a2: ptr TSCREEN): ptr TSCREEN{.extdecl, importc: "set_term", 
+proc set_term*(a2: ptr SCREEN): ptr SCREEN{.extdecl, importc: "set_term", 
     dynlib: pdcursesdll.}
 proc setscrreg*(a2: cint; a3: cint): cint{.extdecl, importc: "setscrreg", 
     dynlib: pdcursesdll.}
@@ -984,11 +990,11 @@ proc slk_touch*(): cint{.extdecl, importc: "slk_touch", dynlib: pdcursesdll.}
 proc standend*(): cint{.extdecl, importc: "standend", dynlib: pdcursesdll.}
 proc standout*(): cint{.extdecl, importc: "standout", dynlib: pdcursesdll.}
 proc start_color*(): cint{.extdecl, importc: "start_color", dynlib: pdcursesdll.}
-proc subpad*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cint; a6: cint): ptr TWINDOW{.
+proc subpad*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cint; a6: cint): ptr WINDOW{.
     extdecl, importc: "subpad", dynlib: pdcursesdll.}
-proc subwin*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cint; a6: cint): ptr TWINDOW{.
+proc subwin*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cint; a6: cint): ptr WINDOW{.
     extdecl, importc: "subwin", dynlib: pdcursesdll.}
-proc syncok*(a2: ptr TWINDOW; a3: cunsignedchar): cint{.extdecl, importc: "syncok", 
+proc syncok*(a2: ptr WINDOW; a3: cunsignedchar): cint{.extdecl, importc: "syncok", 
     dynlib: pdcursesdll.}
 proc termattrs*(): cunsignedlong{.extdecl, importc: "termattrs", 
                                   dynlib: pdcursesdll.}
@@ -996,13 +1002,13 @@ proc termattrs2*(): cunsignedlong{.extdecl, importc: "term_attrs",
                                    dynlib: pdcursesdll.}
 proc termname*(): cstring{.extdecl, importc: "termname", dynlib: pdcursesdll.}
 proc timeout*(a2: cint){.extdecl, importc: "timeout", dynlib: pdcursesdll.}
-proc touchline*(a2: ptr TWINDOW; a3: cint; a4: cint): cint{.extdecl, 
+proc touchline*(a2: ptr WINDOW; a3: cint; a4: cint): cint{.extdecl, 
     importc: "touchline", dynlib: pdcursesdll.}
-proc touchwin*(a2: ptr TWINDOW): cint{.extdecl, importc: "touchwin", 
+proc touchwin*(a2: ptr WINDOW): cint{.extdecl, importc: "touchwin", 
                                       dynlib: pdcursesdll.}
 proc typeahead*(a2: cint): cint{.extdecl, importc: "typeahead", 
                                  dynlib: pdcursesdll.}
-proc untouchwin*(a2: ptr TWINDOW): cint{.extdecl, importc: "untouchwin", 
+proc untouchwin*(a2: ptr WINDOW): cint{.extdecl, importc: "untouchwin", 
                                         dynlib: pdcursesdll.}
 proc use_env*(a2: cunsignedchar){.extdecl, importc: "use_env", dynlib: pdcursesdll.}
 proc vidattr*(a2: cunsignedlong): cint{.extdecl, importc: "vidattr", 
@@ -1013,123 +1019,123 @@ proc vid_attr*(a2: cunsignedlong; a3: cshort; a4: pointer): cint{.extdecl,
 #int     vid_puts(attr_t, short, void *, int (*)(int));
 proc vline*(a2: cunsignedlong; a3: cint): cint{.extdecl, importc: "vline", 
     dynlib: pdcursesdll.}
-proc vwprintw*(a2: ptr TWINDOW; a3: cstring): cint{.extdecl, varargs,
+proc vwprintw*(a2: ptr WINDOW; a3: cstring): cint{.extdecl, varargs,
     importc: "vw_printw", dynlib: pdcursesdll.}
-proc vwprintw2*(a2: ptr TWINDOW; a3: cstring): cint{.extdecl, varargs,
+proc vwprintw2*(a2: ptr WINDOW; a3: cstring): cint{.extdecl, varargs,
     importc: "vwprintw", dynlib: pdcursesdll.}
-proc vwscanw*(a2: ptr TWINDOW; a3: cstring): cint{.extdecl, varargs,
+proc vwscanw*(a2: ptr WINDOW; a3: cstring): cint{.extdecl, varargs,
     importc: "vw_scanw", dynlib: pdcursesdll.}
-proc vwscanw2*(a2: ptr TWINDOW; a3: cstring): cint{.extdecl, varargs,
+proc vwscanw2*(a2: ptr WINDOW; a3: cstring): cint{.extdecl, varargs,
     importc: "vwscanw", dynlib: pdcursesdll.}
-proc waddchnstr*(a2: ptr TWINDOW; a3: ptr cunsignedlong; a4: cint): cint{.extdecl, 
+proc waddchnstr*(a2: ptr WINDOW; a3: ptr cunsignedlong; a4: cint): cint{.extdecl, 
     importc: "waddchnstr", dynlib: pdcursesdll.}
-proc waddchstr*(a2: ptr TWINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
+proc waddchstr*(a2: ptr WINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
     importc: "waddchstr", dynlib: pdcursesdll.}
-proc waddch*(a2: ptr TWINDOW; a3: cunsignedlong): cint{.extdecl, importc: "waddch", 
+proc waddch*(a2: ptr WINDOW; a3: cunsignedlong): cint{.extdecl, importc: "waddch", 
     dynlib: pdcursesdll.}
-proc waddnstr*(a2: ptr TWINDOW; a3: cstring; a4: cint): cint{.extdecl, 
+proc waddnstr*(a2: ptr WINDOW; a3: cstring; a4: cint): cint{.extdecl, 
     importc: "waddnstr", dynlib: pdcursesdll.}
-proc waddstr*(a2: ptr TWINDOW; a3: cstring): cint{.extdecl, importc: "waddstr", 
+proc waddstr*(a2: ptr WINDOW; a3: cstring): cint{.extdecl, importc: "waddstr", 
     dynlib: pdcursesdll.}
-proc wattroff*(a2: ptr TWINDOW; a3: cunsignedlong): cint{.extdecl, 
+proc wattroff*(a2: ptr WINDOW; a3: cunsignedlong): cint{.extdecl, 
     importc: "wattroff", dynlib: pdcursesdll.}
-proc wattron*(a2: ptr TWINDOW; a3: cunsignedlong): cint{.extdecl, 
+proc wattron*(a2: ptr WINDOW; a3: cunsignedlong): cint{.extdecl, 
     importc: "wattron", dynlib: pdcursesdll.}
-proc wattrset*(a2: ptr TWINDOW; a3: cunsignedlong): cint{.extdecl, 
+proc wattrset*(a2: ptr WINDOW; a3: cunsignedlong): cint{.extdecl, 
     importc: "wattrset", dynlib: pdcursesdll.}
-proc wattr_get*(a2: ptr TWINDOW; a3: ptr cunsignedlong; a4: ptr cshort; 
+proc wattr_get*(a2: ptr WINDOW; a3: ptr cunsignedlong; a4: ptr cshort; 
                 a5: pointer): cint{.extdecl, importc: "wattr_get", 
                                     dynlib: pdcursesdll.}
-proc wattr_off*(a2: ptr TWINDOW; a3: cunsignedlong; a4: pointer): cint{.extdecl, 
+proc wattr_off*(a2: ptr WINDOW; a3: cunsignedlong; a4: pointer): cint{.extdecl, 
     importc: "wattr_off", dynlib: pdcursesdll.}
-proc wattr_on*(a2: ptr TWINDOW; a3: cunsignedlong; a4: pointer): cint{.extdecl, 
+proc wattr_on*(a2: ptr WINDOW; a3: cunsignedlong; a4: pointer): cint{.extdecl, 
     importc: "wattr_on", dynlib: pdcursesdll.}
-proc wattr_set*(a2: ptr TWINDOW; a3: cunsignedlong; a4: cshort; a5: pointer): cint{.
+proc wattr_set*(a2: ptr WINDOW; a3: cunsignedlong; a4: cshort; a5: pointer): cint{.
     extdecl, importc: "wattr_set", dynlib: pdcursesdll.}
-proc wbkgdset*(a2: ptr TWINDOW; a3: cunsignedlong){.extdecl, importc: "wbkgdset", 
+proc wbkgdset*(a2: ptr WINDOW; a3: cunsignedlong){.extdecl, importc: "wbkgdset", 
     dynlib: pdcursesdll.}
-proc wbkgd*(a2: ptr TWINDOW; a3: cunsignedlong): cint{.extdecl, importc: "wbkgd", 
+proc wbkgd*(a2: ptr WINDOW; a3: cunsignedlong): cint{.extdecl, importc: "wbkgd", 
     dynlib: pdcursesdll.}
-proc wborder*(a2: ptr TWINDOW; a3: cunsignedlong; a4: cunsignedlong; 
+proc wborder*(a2: ptr WINDOW; a3: cunsignedlong; a4: cunsignedlong; 
               a5: cunsignedlong; a6: cunsignedlong; a7: cunsignedlong; 
               a8: cunsignedlong; a9: cunsignedlong; a10: cunsignedlong): cint{.
     extdecl, importc: "wborder", dynlib: pdcursesdll.}
-proc wchgat*(a2: ptr TWINDOW; a3: cint; a4: cunsignedlong; a5: cshort; 
+proc wchgat*(a2: ptr WINDOW; a3: cint; a4: cunsignedlong; a5: cshort; 
              a6: pointer): cint{.extdecl, importc: "wchgat", dynlib: pdcursesdll.}
-proc wclear*(a2: ptr TWINDOW): cint{.extdecl, importc: "wclear", 
+proc wclear*(a2: ptr WINDOW): cint{.extdecl, importc: "wclear", 
                                     dynlib: pdcursesdll.}
-proc wclrtobot*(a2: ptr TWINDOW): cint{.extdecl, importc: "wclrtobot", 
+proc wclrtobot*(a2: ptr WINDOW): cint{.extdecl, importc: "wclrtobot", 
                                        dynlib: pdcursesdll.}
-proc wclrtoeol*(a2: ptr TWINDOW): cint{.extdecl, importc: "wclrtoeol", 
+proc wclrtoeol*(a2: ptr WINDOW): cint{.extdecl, importc: "wclrtoeol", 
                                        dynlib: pdcursesdll.}
-proc wcolor_set*(a2: ptr TWINDOW; a3: cshort; a4: pointer): cint{.extdecl, 
+proc wcolor_set*(a2: ptr WINDOW; a3: cshort; a4: pointer): cint{.extdecl, 
     importc: "wcolor_set", dynlib: pdcursesdll.}
-proc wcursyncup*(a2: ptr TWINDOW){.extdecl, importc: "wcursyncup", 
+proc wcursyncup*(a2: ptr WINDOW){.extdecl, importc: "wcursyncup", 
                                   dynlib: pdcursesdll.}
-proc wdelch*(a2: ptr TWINDOW): cint{.extdecl, importc: "wdelch", 
+proc wdelch*(a2: ptr WINDOW): cint{.extdecl, importc: "wdelch", 
                                     dynlib: pdcursesdll.}
-proc wdeleteln*(a2: ptr TWINDOW): cint{.extdecl, importc: "wdeleteln", 
+proc wdeleteln*(a2: ptr WINDOW): cint{.extdecl, importc: "wdeleteln", 
                                        dynlib: pdcursesdll.}
-proc wechochar*(a2: ptr TWINDOW; a3: cunsignedlong): cint{.extdecl, 
+proc wechochar*(a2: ptr WINDOW; a3: cunsignedlong): cint{.extdecl, 
     importc: "wechochar", dynlib: pdcursesdll.}
-proc werase*(a2: ptr TWINDOW): cint{.extdecl, importc: "werase", 
+proc werase*(a2: ptr WINDOW): cint{.extdecl, importc: "werase", 
                                     dynlib: pdcursesdll.}
-proc wgetch*(a2: ptr TWINDOW): cint{.extdecl, importc: "wgetch", 
+proc wgetch*(a2: ptr WINDOW): cint{.extdecl, importc: "wgetch", 
                                     dynlib: pdcursesdll.}
-proc wgetnstr*(a2: ptr TWINDOW; a3: cstring; a4: cint): cint{.extdecl, 
+proc wgetnstr*(a2: ptr WINDOW; a3: cstring; a4: cint): cint{.extdecl, 
     importc: "wgetnstr", dynlib: pdcursesdll.}
-proc wgetstr*(a2: ptr TWINDOW; a3: cstring): cint{.extdecl, importc: "wgetstr", 
+proc wgetstr*(a2: ptr WINDOW; a3: cstring): cint{.extdecl, importc: "wgetstr", 
     dynlib: pdcursesdll.}
-proc whline*(a2: ptr TWINDOW; a3: cunsignedlong; a4: cint): cint{.extdecl, 
+proc whline*(a2: ptr WINDOW; a3: cunsignedlong; a4: cint): cint{.extdecl, 
     importc: "whline", dynlib: pdcursesdll.}
-proc winchnstr*(a2: ptr TWINDOW; a3: ptr cunsignedlong; a4: cint): cint{.extdecl, 
+proc winchnstr*(a2: ptr WINDOW; a3: ptr cunsignedlong; a4: cint): cint{.extdecl, 
     importc: "winchnstr", dynlib: pdcursesdll.}
-proc winchstr*(a2: ptr TWINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
+proc winchstr*(a2: ptr WINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
     importc: "winchstr", dynlib: pdcursesdll.}
-proc winch*(a2: ptr TWINDOW): cunsignedlong{.extdecl, importc: "winch", 
+proc winch*(a2: ptr WINDOW): cunsignedlong{.extdecl, importc: "winch", 
     dynlib: pdcursesdll.}
-proc winnstr*(a2: ptr TWINDOW; a3: cstring; a4: cint): cint{.extdecl, 
+proc winnstr*(a2: ptr WINDOW; a3: cstring; a4: cint): cint{.extdecl, 
     importc: "winnstr", dynlib: pdcursesdll.}
-proc winsch*(a2: ptr TWINDOW; a3: cunsignedlong): cint{.extdecl, importc: "winsch", 
+proc winsch*(a2: ptr WINDOW; a3: cunsignedlong): cint{.extdecl, importc: "winsch", 
     dynlib: pdcursesdll.}
-proc winsdelln*(a2: ptr TWINDOW; a3: cint): cint{.extdecl, importc: "winsdelln", 
+proc winsdelln*(a2: ptr WINDOW; a3: cint): cint{.extdecl, importc: "winsdelln", 
     dynlib: pdcursesdll.}
-proc winsertln*(a2: ptr TWINDOW): cint{.extdecl, importc: "winsertln", 
+proc winsertln*(a2: ptr WINDOW): cint{.extdecl, importc: "winsertln", 
                                        dynlib: pdcursesdll.}
-proc winsnstr*(a2: ptr TWINDOW; a3: cstring; a4: cint): cint{.extdecl, 
+proc winsnstr*(a2: ptr WINDOW; a3: cstring; a4: cint): cint{.extdecl, 
     importc: "winsnstr", dynlib: pdcursesdll.}
-proc winsstr*(a2: ptr TWINDOW; a3: cstring): cint{.extdecl, importc: "winsstr", 
+proc winsstr*(a2: ptr WINDOW; a3: cstring): cint{.extdecl, importc: "winsstr", 
     dynlib: pdcursesdll.}
-proc winstr*(a2: ptr TWINDOW; a3: cstring): cint{.extdecl, importc: "winstr", 
+proc winstr*(a2: ptr WINDOW; a3: cstring): cint{.extdecl, importc: "winstr", 
     dynlib: pdcursesdll.}
-proc wmove*(a2: ptr TWINDOW; a3: cint; a4: cint): cint{.extdecl, importc: "wmove", 
+proc wmove*(a2: ptr WINDOW; a3: cint; a4: cint): cint{.extdecl, importc: "wmove", 
     dynlib: pdcursesdll.}
-proc wnoutrefresh*(a2: ptr TWINDOW): cint{.extdecl, importc: "wnoutrefresh", 
+proc wnoutrefresh*(a2: ptr WINDOW): cint{.extdecl, importc: "wnoutrefresh", 
     dynlib: pdcursesdll.}
-proc wprintw*(a2: ptr TWINDOW; a3: cstring): cint{.varargs, extdecl, 
+proc wprintw*(a2: ptr WINDOW; a3: cstring): cint{.varargs, extdecl, 
     importc: "wprintw", dynlib: pdcursesdll.}
-proc wredrawln*(a2: ptr TWINDOW; a3: cint; a4: cint): cint{.extdecl, 
+proc wredrawln*(a2: ptr WINDOW; a3: cint; a4: cint): cint{.extdecl, 
     importc: "wredrawln", dynlib: pdcursesdll.}
-proc wrefresh*(a2: ptr TWINDOW): cint{.extdecl, importc: "wrefresh", 
+proc wrefresh*(a2: ptr WINDOW): cint{.extdecl, importc: "wrefresh", 
                                       dynlib: pdcursesdll.}
-proc wscanw*(a2: ptr TWINDOW; a3: cstring): cint{.varargs, extdecl, 
+proc wscanw*(a2: ptr WINDOW; a3: cstring): cint{.varargs, extdecl, 
     importc: "wscanw", dynlib: pdcursesdll.}
-proc wscrl*(a2: ptr TWINDOW; a3: cint): cint{.extdecl, importc: "wscrl", 
+proc wscrl*(a2: ptr WINDOW; a3: cint): cint{.extdecl, importc: "wscrl", 
     dynlib: pdcursesdll.}
-proc wsetscrreg*(a2: ptr TWINDOW; a3: cint; a4: cint): cint{.extdecl, 
+proc wsetscrreg*(a2: ptr WINDOW; a3: cint; a4: cint): cint{.extdecl, 
     importc: "wsetscrreg", dynlib: pdcursesdll.}
-proc wstandend*(a2: ptr TWINDOW): cint{.extdecl, importc: "wstandend", 
+proc wstandend*(a2: ptr WINDOW): cint{.extdecl, importc: "wstandend", 
                                        dynlib: pdcursesdll.}
-proc wstandout*(a2: ptr TWINDOW): cint{.extdecl, importc: "wstandout", 
+proc wstandout*(a2: ptr WINDOW): cint{.extdecl, importc: "wstandout", 
                                        dynlib: pdcursesdll.}
-proc wsyncdown*(a2: ptr TWINDOW){.extdecl, importc: "wsyncdown", 
+proc wsyncdown*(a2: ptr WINDOW){.extdecl, importc: "wsyncdown", 
                                  dynlib: pdcursesdll.}
-proc wsyncup*(a2: ptr TWINDOW){.extdecl, importc: "wsyncup", dynlib: pdcursesdll.}
-proc wtimeout*(a2: ptr TWINDOW; a3: cint){.extdecl, importc: "wtimeout", 
+proc wsyncup*(a2: ptr WINDOW){.extdecl, importc: "wsyncup", dynlib: pdcursesdll.}
+proc wtimeout*(a2: ptr WINDOW; a3: cint){.extdecl, importc: "wtimeout", 
     dynlib: pdcursesdll.}
-proc wtouchln*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cint): cint{.extdecl, 
+proc wtouchln*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cint): cint{.extdecl, 
     importc: "wtouchln", dynlib: pdcursesdll.}
-proc wvline*(a2: ptr TWINDOW; a3: cunsignedlong; a4: cint): cint{.extdecl, 
+proc wvline*(a2: ptr WINDOW; a3: cunsignedlong; a4: cint): cint{.extdecl, 
     importc: "wvline", dynlib: pdcursesdll.}
 proc addnwstr*(a2: cstring; a3: cint): cint{.extdecl, importc: "addnwstr", 
     dynlib: pdcursesdll.}
@@ -1146,7 +1152,7 @@ proc border_set*(a2: ptr cunsignedlong; a3: ptr cunsignedlong;
                  a6: ptr cunsignedlong; a7: ptr cunsignedlong; 
                  a8: ptr cunsignedlong; a9: ptr cunsignedlong): cint{.extdecl, 
     importc: "border_set", dynlib: pdcursesdll.}
-proc box_set*(a2: ptr TWINDOW; a3: ptr cunsignedlong; a4: ptr cunsignedlong): cint{.
+proc box_set*(a2: ptr WINDOW; a3: ptr cunsignedlong; a4: ptr cunsignedlong): cint{.
     extdecl, importc: "box_set", dynlib: pdcursesdll.}
 proc echo_wchar*(a2: ptr cunsignedlong): cint{.extdecl, importc: "echo_wchar", 
     dynlib: pdcursesdll.}
@@ -1221,47 +1227,47 @@ proc mvin_wchstr*(a2: cint; a3: cint; a4: ptr cunsignedlong): cint{.extdecl,
     importc: "mvin_wchstr", dynlib: pdcursesdll.}
 proc mvvline_set*(a2: cint; a3: cint; a4: ptr cunsignedlong; a5: cint): cint{.
     extdecl, importc: "mvvline_set", dynlib: pdcursesdll.}
-proc mvwaddnwstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring; a6: cint): cint{.
+proc mvwaddnwstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring; a6: cint): cint{.
     extdecl, importc: "mvwaddnwstr", dynlib: pdcursesdll.}
-proc mvwaddwstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring): cint{.
+proc mvwaddwstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring): cint{.
     extdecl, importc: "mvwaddwstr", dynlib: pdcursesdll.}
-proc mvwadd_wch*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong): cint{.
+proc mvwadd_wch*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong): cint{.
     extdecl, importc: "mvwadd_wch", dynlib: pdcursesdll.}
-proc mvwadd_wchnstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong; 
+proc mvwadd_wchnstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong; 
                      a6: cint): cint{.extdecl, importc: "mvwadd_wchnstr", 
                                       dynlib: pdcursesdll.}
-proc mvwadd_wchstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong): cint{.
+proc mvwadd_wchstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong): cint{.
     extdecl, importc: "mvwadd_wchstr", dynlib: pdcursesdll.}
-proc mvwgetn_wstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cint; a6: cint): cint{.
+proc mvwgetn_wstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cint; a6: cint): cint{.
     extdecl, importc: "mvwgetn_wstr", dynlib: pdcursesdll.}
-proc mvwget_wch*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cint): cint{.
+proc mvwget_wch*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cint): cint{.
     extdecl, importc: "mvwget_wch", dynlib: pdcursesdll.}
-proc mvwget_wstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cint): cint{.
+proc mvwget_wstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cint): cint{.
     extdecl, importc: "mvwget_wstr", dynlib: pdcursesdll.}
-proc mvwhline_set*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong; 
+proc mvwhline_set*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong; 
                    a6: cint): cint{.extdecl, importc: "mvwhline_set", 
                                     dynlib: pdcursesdll.}
-proc mvwinnwstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring; a6: cint): cint{.
+proc mvwinnwstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring; a6: cint): cint{.
     extdecl, importc: "mvwinnwstr", dynlib: pdcursesdll.}
-proc mvwins_nwstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring; a6: cint): cint{.
+proc mvwins_nwstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring; a6: cint): cint{.
     extdecl, importc: "mvwins_nwstr", dynlib: pdcursesdll.}
-proc mvwins_wch*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong): cint{.
+proc mvwins_wch*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong): cint{.
     extdecl, importc: "mvwins_wch", dynlib: pdcursesdll.}
-proc mvwins_wstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring): cint{.
+proc mvwins_wstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring): cint{.
     extdecl, importc: "mvwins_wstr", dynlib: pdcursesdll.}
-proc mvwin_wch*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong): cint{.
+proc mvwin_wch*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong): cint{.
     extdecl, importc: "mvwin_wch", dynlib: pdcursesdll.}
-proc mvwin_wchnstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong; 
+proc mvwin_wchnstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong; 
                     a6: cint): cint{.extdecl, importc: "mvwin_wchnstr", 
                                      dynlib: pdcursesdll.}
-proc mvwin_wchstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong): cint{.
+proc mvwin_wchstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong): cint{.
     extdecl, importc: "mvwin_wchstr", dynlib: pdcursesdll.}
-proc mvwinwstr*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cstring): cint{.
+proc mvwinwstr*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cstring): cint{.
     extdecl, importc: "mvwinwstr", dynlib: pdcursesdll.}
-proc mvwvline_set*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong; 
+proc mvwvline_set*(a2: ptr WINDOW; a3: cint; a4: cint; a5: ptr cunsignedlong; 
                    a6: cint): cint{.extdecl, importc: "mvwvline_set", 
                                     dynlib: pdcursesdll.}
-proc pecho_wchar*(a2: ptr TWINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
+proc pecho_wchar*(a2: ptr WINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
     importc: "pecho_wchar", dynlib: pdcursesdll.}
 proc setcchar*(a2: ptr cunsignedlong; a3: cstring; a4: cunsignedlong; 
                a5: cshort; a6: pointer): cint{.extdecl, importc: "setcchar", 
@@ -1272,74 +1278,74 @@ proc unget_wch*(a2: char): cint{.extdecl, importc: "unget_wch",
                                     dynlib: pdcursesdll.}
 proc vline_set*(a2: ptr cunsignedlong; a3: cint): cint{.extdecl, 
     importc: "vline_set", dynlib: pdcursesdll.}
-proc waddnwstr*(a2: ptr TWINDOW; a3: cstring; a4: cint): cint{.extdecl, 
+proc waddnwstr*(a2: ptr WINDOW; a3: cstring; a4: cint): cint{.extdecl, 
     importc: "waddnwstr", dynlib: pdcursesdll.}
-proc waddwstr*(a2: ptr TWINDOW; a3: cstring): cint{.extdecl, 
+proc waddwstr*(a2: ptr WINDOW; a3: cstring): cint{.extdecl, 
     importc: "waddwstr", dynlib: pdcursesdll.}
-proc wadd_wch*(a2: ptr TWINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
+proc wadd_wch*(a2: ptr WINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
     importc: "wadd_wch", dynlib: pdcursesdll.}
-proc wadd_wchnstr*(a2: ptr TWINDOW; a3: ptr cunsignedlong; a4: cint): cint{.
+proc wadd_wchnstr*(a2: ptr WINDOW; a3: ptr cunsignedlong; a4: cint): cint{.
     extdecl, importc: "wadd_wchnstr", dynlib: pdcursesdll.}
-proc wadd_wchstr*(a2: ptr TWINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
+proc wadd_wchstr*(a2: ptr WINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
     importc: "wadd_wchstr", dynlib: pdcursesdll.}
-proc wbkgrnd*(a2: ptr TWINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
+proc wbkgrnd*(a2: ptr WINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
     importc: "wbkgrnd", dynlib: pdcursesdll.}
-proc wbkgrndset*(a2: ptr TWINDOW; a3: ptr cunsignedlong){.extdecl, 
+proc wbkgrndset*(a2: ptr WINDOW; a3: ptr cunsignedlong){.extdecl, 
     importc: "wbkgrndset", dynlib: pdcursesdll.}
-proc wborder_set*(a2: ptr TWINDOW; a3: ptr cunsignedlong; a4: ptr cunsignedlong; 
+proc wborder_set*(a2: ptr WINDOW; a3: ptr cunsignedlong; a4: ptr cunsignedlong; 
                   a5: ptr cunsignedlong; a6: ptr cunsignedlong; 
                   a7: ptr cunsignedlong; a8: ptr cunsignedlong; 
                   a9: ptr cunsignedlong; a10: ptr cunsignedlong): cint{.extdecl, 
     importc: "wborder_set", dynlib: pdcursesdll.}
-proc wecho_wchar*(a2: ptr TWINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
+proc wecho_wchar*(a2: ptr WINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
     importc: "wecho_wchar", dynlib: pdcursesdll.}
-proc wgetbkgrnd*(a2: ptr TWINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
+proc wgetbkgrnd*(a2: ptr WINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
     importc: "wgetbkgrnd", dynlib: pdcursesdll.}
-proc wgetn_wstr*(a2: ptr TWINDOW; a3: ptr cint; a4: cint): cint{.extdecl, 
+proc wgetn_wstr*(a2: ptr WINDOW; a3: ptr cint; a4: cint): cint{.extdecl, 
     importc: "wgetn_wstr", dynlib: pdcursesdll.}
-proc wget_wch*(a2: ptr TWINDOW; a3: ptr cint): cint{.extdecl, 
+proc wget_wch*(a2: ptr WINDOW; a3: ptr cint): cint{.extdecl, 
     importc: "wget_wch", dynlib: pdcursesdll.}
-proc wget_wstr*(a2: ptr TWINDOW; a3: ptr cint): cint{.extdecl, 
+proc wget_wstr*(a2: ptr WINDOW; a3: ptr cint): cint{.extdecl, 
     importc: "wget_wstr", dynlib: pdcursesdll.}
-proc whline_set*(a2: ptr TWINDOW; a3: ptr cunsignedlong; a4: cint): cint{.extdecl, 
+proc whline_set*(a2: ptr WINDOW; a3: ptr cunsignedlong; a4: cint): cint{.extdecl, 
     importc: "whline_set", dynlib: pdcursesdll.}
-proc winnwstr*(a2: ptr TWINDOW; a3: cstring; a4: cint): cint{.extdecl, 
+proc winnwstr*(a2: ptr WINDOW; a3: cstring; a4: cint): cint{.extdecl, 
     importc: "winnwstr", dynlib: pdcursesdll.}
-proc wins_nwstr*(a2: ptr TWINDOW; a3: cstring; a4: cint): cint{.extdecl, 
+proc wins_nwstr*(a2: ptr WINDOW; a3: cstring; a4: cint): cint{.extdecl, 
     importc: "wins_nwstr", dynlib: pdcursesdll.}
-proc wins_wch*(a2: ptr TWINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
+proc wins_wch*(a2: ptr WINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
     importc: "wins_wch", dynlib: pdcursesdll.}
-proc wins_wstr*(a2: ptr TWINDOW; a3: cstring): cint{.extdecl, 
+proc wins_wstr*(a2: ptr WINDOW; a3: cstring): cint{.extdecl, 
     importc: "wins_wstr", dynlib: pdcursesdll.}
-proc winwstr*(a2: ptr TWINDOW; a3: cstring): cint{.extdecl, importc: "winwstr", 
+proc winwstr*(a2: ptr WINDOW; a3: cstring): cint{.extdecl, importc: "winwstr", 
     dynlib: pdcursesdll.}
-proc win_wch*(a2: ptr TWINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
+proc win_wch*(a2: ptr WINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
     importc: "win_wch", dynlib: pdcursesdll.}
-proc win_wchnstr*(a2: ptr TWINDOW; a3: ptr cunsignedlong; a4: cint): cint{.extdecl, 
+proc win_wchnstr*(a2: ptr WINDOW; a3: ptr cunsignedlong; a4: cint): cint{.extdecl, 
     importc: "win_wchnstr", dynlib: pdcursesdll.}
-proc win_wchstr*(a2: ptr TWINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
+proc win_wchstr*(a2: ptr WINDOW; a3: ptr cunsignedlong): cint{.extdecl, 
     importc: "win_wchstr", dynlib: pdcursesdll.}
 proc wunctrl*(a2: ptr cunsignedlong): cstring{.extdecl, importc: "wunctrl", 
     dynlib: pdcursesdll.}
-proc wvline_set*(a2: ptr TWINDOW; a3: ptr cunsignedlong; a4: cint): cint{.extdecl, 
+proc wvline_set*(a2: ptr WINDOW; a3: ptr cunsignedlong; a4: cint): cint{.extdecl, 
     importc: "wvline_set", dynlib: pdcursesdll.}
-proc getattrs*(a2: ptr TWINDOW): cunsignedlong{.extdecl, importc: "getattrs", 
+proc getattrs*(a2: ptr WINDOW): cunsignedlong{.extdecl, importc: "getattrs", 
     dynlib: pdcursesdll.}
-proc getbegx*(a2: ptr TWINDOW): cint{.extdecl, importc: "getbegx", 
+proc getbegx*(a2: ptr WINDOW): cint{.extdecl, importc: "getbegx", 
                                      dynlib: pdcursesdll.}
-proc getbegy*(a2: ptr TWINDOW): cint{.extdecl, importc: "getbegy", 
+proc getbegy*(a2: ptr WINDOW): cint{.extdecl, importc: "getbegy", 
                                      dynlib: pdcursesdll.}
-proc getmaxx*(a2: ptr TWINDOW): cint{.extdecl, importc: "getmaxx", 
+proc getmaxx*(a2: ptr WINDOW): cint{.extdecl, importc: "getmaxx", 
                                      dynlib: pdcursesdll.}
-proc getmaxy*(a2: ptr TWINDOW): cint{.extdecl, importc: "getmaxy", 
+proc getmaxy*(a2: ptr WINDOW): cint{.extdecl, importc: "getmaxy", 
                                      dynlib: pdcursesdll.}
-proc getparx*(a2: ptr TWINDOW): cint{.extdecl, importc: "getparx", 
+proc getparx*(a2: ptr WINDOW): cint{.extdecl, importc: "getparx", 
                                      dynlib: pdcursesdll.}
-proc getpary*(a2: ptr TWINDOW): cint{.extdecl, importc: "getpary", 
+proc getpary*(a2: ptr WINDOW): cint{.extdecl, importc: "getpary", 
                                      dynlib: pdcursesdll.}
-proc getcurx*(a2: ptr TWINDOW): cint{.extdecl, importc: "getcurx", 
+proc getcurx*(a2: ptr WINDOW): cint{.extdecl, importc: "getcurx", 
                                      dynlib: pdcursesdll.}
-proc getcury*(a2: ptr TWINDOW): cint{.extdecl, importc: "getcury", 
+proc getcury*(a2: ptr WINDOW): cint{.extdecl, importc: "getcury", 
                                      dynlib: pdcursesdll.}
 proc traceoff*(){.extdecl, importc: "traceoff", dynlib: pdcursesdll.}
 proc traceon*(){.extdecl, importc: "traceon", dynlib: pdcursesdll.}
@@ -1363,7 +1369,7 @@ proc request_mouse_pos*(): cint{.extdecl, importc: "request_mouse_pos",
                                  dynlib: pdcursesdll.}
 proc map_button*(a2: cunsignedlong): cint{.extdecl, importc: "map_button", 
     dynlib: pdcursesdll.}
-proc wmouse_position*(a2: ptr TWINDOW; a3: ptr cint; a4: ptr cint){.extdecl, 
+proc wmouse_position*(a2: ptr WINDOW; a3: ptr cint; a4: ptr cint){.extdecl, 
     importc: "wmouse_position", dynlib: pdcursesdll.}
 proc getmouse*(): cunsignedlong{.extdecl, importc: "getmouse", dynlib: pdcursesdll.}
 proc getbmap*(): cunsignedlong{.extdecl, importc: "getbmap", dynlib: pdcursesdll.}
@@ -1375,7 +1381,7 @@ proc has_key*(a2: cint): cunsignedchar{.extdecl, importc: "has_key",
                                         dynlib: pdcursesdll.}
 proc use_default_colors*(): cint{.extdecl, importc: "use_default_colors", 
                                   dynlib: pdcursesdll.}
-proc wresize*(a2: ptr TWINDOW; a3: cint; a4: cint): cint{.extdecl, 
+proc wresize*(a2: ptr WINDOW; a3: cint; a4: cint): cint{.extdecl, 
     importc: "wresize", dynlib: pdcursesdll.}
 proc mouseinterval*(a2: cint): cint{.extdecl, importc: "mouseinterval", 
                                      dynlib: pdcursesdll.}
@@ -1383,13 +1389,13 @@ proc mousemask*(a2: cunsignedlong; a3: ptr cunsignedlong): cunsignedlong{.extdec
     importc: "mousemask", dynlib: pdcursesdll.}
 proc mouse_trafo*(a2: ptr cint; a3: ptr cint; a4: cunsignedchar): cunsignedchar{.
     extdecl, importc: "mouse_trafo", dynlib: pdcursesdll.}
-proc nc_getmouse*(a2: ptr TMEVENT): cint{.extdecl, importc: "nc_getmouse", 
+proc nc_getmouse*(a2: ptr MEVENT): cint{.extdecl, importc: "nc_getmouse", 
     dynlib: pdcursesdll.}
-proc ungetmouse*(a2: ptr TMEVENT): cint{.extdecl, importc: "ungetmouse", 
+proc ungetmouse*(a2: ptr MEVENT): cint{.extdecl, importc: "ungetmouse", 
                                         dynlib: pdcursesdll.}
-proc wenclose*(a2: ptr TWINDOW; a3: cint; a4: cint): cunsignedchar{.extdecl, 
+proc wenclose*(a2: ptr WINDOW; a3: cint; a4: cint): cunsignedchar{.extdecl, 
     importc: "wenclose", dynlib: pdcursesdll.}
-proc wmouse_trafo*(a2: ptr TWINDOW; a3: ptr cint; a4: ptr cint; a5: cunsignedchar): cunsignedchar{.
+proc wmouse_trafo*(a2: ptr WINDOW; a3: ptr cint; a4: ptr cint; a5: cunsignedchar): cunsignedchar{.
     extdecl, importc: "wmouse_trafo", dynlib: pdcursesdll.}
 proc addrawch*(a2: cunsignedlong): cint{.extdecl, importc: "addrawch", 
     dynlib: pdcursesdll.}
@@ -1405,23 +1411,23 @@ proc mvinsertln*(a2: cint; a3: cint): cint{.extdecl, importc: "mvinsertln",
     dynlib: pdcursesdll.}
 proc mvinsrawch*(a2: cint; a3: cint; a4: cunsignedlong): cint{.extdecl, 
     importc: "mvinsrawch", dynlib: pdcursesdll.}
-proc mvwaddrawch*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cunsignedlong): cint{.
+proc mvwaddrawch*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cunsignedlong): cint{.
     extdecl, importc: "mvwaddrawch", dynlib: pdcursesdll.}
-proc mvwdeleteln*(a2: ptr TWINDOW; a3: cint; a4: cint): cint{.extdecl, 
+proc mvwdeleteln*(a2: ptr WINDOW; a3: cint; a4: cint): cint{.extdecl, 
     importc: "mvwdeleteln", dynlib: pdcursesdll.}
-proc mvwinsertln*(a2: ptr TWINDOW; a3: cint; a4: cint): cint{.extdecl, 
+proc mvwinsertln*(a2: ptr WINDOW; a3: cint; a4: cint): cint{.extdecl, 
     importc: "mvwinsertln", dynlib: pdcursesdll.}
-proc mvwinsrawch*(a2: ptr TWINDOW; a3: cint; a4: cint; a5: cunsignedlong): cint{.
+proc mvwinsrawch*(a2: ptr WINDOW; a3: cint; a4: cint; a5: cunsignedlong): cint{.
     extdecl, importc: "mvwinsrawch", dynlib: pdcursesdll.}
 proc raw_output*(a2: cunsignedchar): cint{.extdecl, importc: "raw_output", 
     dynlib: pdcursesdll.}
 proc resize_term*(a2: cint; a3: cint): cint{.extdecl, importc: "resize_term", 
     dynlib: pdcursesdll.}
-proc resize_window*(a2: ptr TWINDOW; a3: cint; a4: cint): ptr TWINDOW{.extdecl, 
+proc resize_window*(a2: ptr WINDOW; a3: cint; a4: cint): ptr WINDOW{.extdecl, 
     importc: "resize_window", dynlib: pdcursesdll.}
-proc waddrawch*(a2: ptr TWINDOW; a3: cunsignedlong): cint{.extdecl, 
+proc waddrawch*(a2: ptr WINDOW; a3: cunsignedlong): cint{.extdecl, 
     importc: "waddrawch", dynlib: pdcursesdll.}
-proc winsrawch*(a2: ptr TWINDOW; a3: cunsignedlong): cint{.extdecl, 
+proc winsrawch*(a2: ptr WINDOW; a3: cunsignedlong): cint{.extdecl, 
     importc: "winsrawch", dynlib: pdcursesdll.}
 proc wordchar*(): char{.extdecl, importc: "wordchar", dynlib: pdcursesdll.}
 proc slk_wlabel*(a2: cint): cstring{.extdecl, importc: "slk_wlabel", 
@@ -1452,38 +1458,38 @@ proc return_key_modifiers*(a2: cunsignedchar): cint{.extdecl,
     importc: "PDC_return_key_modifiers", dynlib: pdcursesdll.}
 proc save_key_modifiers*(a2: cunsignedchar): cint{.extdecl, 
     importc: "PDC_save_key_modifiers", dynlib: pdcursesdll.}
-proc bottom_panel*(pan: ptr TPANEL): cint{.extdecl, importc: "bottom_panel", 
+proc bottom_panel*(pan: ptr PANEL): cint{.extdecl, importc: "bottom_panel", 
     dynlib: pdcursesdll.}
-proc del_panel*(pan: ptr TPANEL): cint{.extdecl, importc: "del_panel", 
+proc del_panel*(pan: ptr PANEL): cint{.extdecl, importc: "del_panel", 
                                        dynlib: pdcursesdll.}
-proc hide_panel*(pan: ptr TPANEL): cint{.extdecl, importc: "hide_panel", 
+proc hide_panel*(pan: ptr PANEL): cint{.extdecl, importc: "hide_panel", 
                                         dynlib: pdcursesdll.}
-proc move_panel*(pan: ptr TPANEL; starty: cint; startx: cint): cint{.extdecl, 
+proc move_panel*(pan: ptr PANEL; starty: cint; startx: cint): cint{.extdecl, 
     importc: "move_panel", dynlib: pdcursesdll.}
-proc new_panel*(win: ptr TWINDOW): ptr TPANEL{.extdecl, importc: "new_panel", 
+proc new_panel*(win: ptr WINDOW): ptr PANEL{.extdecl, importc: "new_panel", 
     dynlib: pdcursesdll.}
-proc panel_above*(pan: ptr TPANEL): ptr TPANEL{.extdecl, importc: "panel_above", 
+proc panel_above*(pan: ptr PANEL): ptr PANEL{.extdecl, importc: "panel_above", 
     dynlib: pdcursesdll.}
-proc panel_below*(pan: ptr TPANEL): ptr TPANEL{.extdecl, importc: "panel_below", 
+proc panel_below*(pan: ptr PANEL): ptr PANEL{.extdecl, importc: "panel_below", 
     dynlib: pdcursesdll.}
-proc panel_hidden*(pan: ptr TPANEL): cint{.extdecl, importc: "panel_hidden", 
+proc panel_hidden*(pan: ptr PANEL): cint{.extdecl, importc: "panel_hidden", 
     dynlib: pdcursesdll.}
-proc panel_userptr*(pan: ptr TPANEL): pointer{.extdecl, importc: "panel_userptr", 
+proc panel_userptr*(pan: ptr PANEL): pointer{.extdecl, importc: "panel_userptr", 
     dynlib: pdcursesdll.}
-proc panel_window*(pan: ptr TPANEL): ptr TWINDOW{.extdecl, importc: "panel_window", 
+proc panel_window*(pan: ptr PANEL): ptr WINDOW{.extdecl, importc: "panel_window", 
     dynlib: pdcursesdll.}
-proc replace_panel*(pan: ptr TPANEL; win: ptr TWINDOW): cint{.extdecl, 
+proc replace_panel*(pan: ptr PANEL; win: ptr WINDOW): cint{.extdecl, 
     importc: "replace_panel", dynlib: pdcursesdll.}
-proc set_panel_userptr*(pan: ptr TPANEL; uptr: pointer): cint{.extdecl, 
+proc set_panel_userptr*(pan: ptr PANEL; uptr: pointer): cint{.extdecl, 
     importc: "set_panel_userptr", dynlib: pdcursesdll.}
-proc show_panel*(pan: ptr TPANEL): cint{.extdecl, importc: "show_panel", 
+proc show_panel*(pan: ptr PANEL): cint{.extdecl, importc: "show_panel", 
                                         dynlib: pdcursesdll.}
-proc top_panel*(pan: ptr TPANEL): cint{.extdecl, importc: "top_panel", 
+proc top_panel*(pan: ptr PANEL): cint{.extdecl, importc: "top_panel", 
                                        dynlib: pdcursesdll.}
 proc update_panels*(){.extdecl, importc: "update_panels", dynlib: pdcursesdll.}
 
 when unixOS:
-  proc Xinitscr*(a2: cint; a3: cstringArray): ptr TWINDOW{.extdecl, 
+  proc Xinitscr*(a2: cint; a3: cstringArray): ptr WINDOW{.extdecl, 
     importc: "Xinitscr", dynlib: pdcursesdll.}
   proc XCursesExit*(){.extdecl, importc: "XCursesExit", dynlib: pdcursesdll.}
   proc sb_init*(): cint{.extdecl, importc: "sb_init", dynlib: pdcursesdll.}
@@ -1536,4 +1542,4 @@ when defined(windows):
     quick_edit*{.importc: "pdc_quick_edit", dynlib: pdcursesdll.}: DWORD
 
   proc get_buffer_rows*(): cint{.extdecl, importc: "PDC_get_buffer_rows", 
-                               dynlib: pdcursesdll.}
\ No newline at end of file
+                               dynlib: pdcursesdll.}
diff --git a/lib/wrappers/postgres.nim b/lib/wrappers/postgres.nim
index cb39c41bb..3c35bc590 100644
--- a/lib/wrappers/postgres.nim
+++ b/lib/wrappers/postgres.nim
@@ -26,25 +26,25 @@ const
   CMDSTATUS_LEN* = 40
 
 type 
-  TSockAddr* = array[1..112, int8]
-  TPGresAttDesc*{.pure, final.} = object 
+  SockAddr* = array[1..112, int8]
+  PGresAttDesc*{.pure, final.} = object 
     name*: cstring
     adtid*: Oid
     adtsize*: int
 
-  PPGresAttDesc* = ptr TPGresAttDesc
+  PPGresAttDesc* = ptr PGresAttDesc
   PPPGresAttDesc* = ptr PPGresAttDesc
-  TPGresAttValue*{.pure, final.} = object 
+  PGresAttValue*{.pure, final.} = object 
     length*: int32
     value*: cstring
 
-  PPGresAttValue* = ptr TPGresAttValue
+  PPGresAttValue* = ptr PGresAttValue
   PPPGresAttValue* = ptr PPGresAttValue
-  PExecStatusType* = ptr TExecStatusType
-  TExecStatusType* = enum 
+  PExecStatusType* = ptr ExecStatusType
+  ExecStatusType* = enum 
     PGRES_EMPTY_QUERY = 0, PGRES_COMMAND_OK, PGRES_TUPLES_OK, PGRES_COPY_OUT, 
     PGRES_COPY_IN, PGRES_BAD_RESPONSE, PGRES_NONFATAL_ERROR, PGRES_FATAL_ERROR
-  TPGlobjfuncs*{.pure, final.} = object 
+  PGlobjfuncs*{.pure, final.} = object 
     fn_lo_open*: Oid
     fn_lo_close*: Oid
     fn_lo_creat*: Oid
@@ -54,26 +54,26 @@ type
     fn_lo_read*: Oid
     fn_lo_write*: Oid
 
-  PPGlobjfuncs* = ptr TPGlobjfuncs
-  PConnStatusType* = ptr TConnStatusType
-  TConnStatusType* = enum 
+  PPGlobjfuncs* = ptr PGlobjfuncs
+  PConnStatusType* = ptr ConnStatusType
+  ConnStatusType* = enum 
     CONNECTION_OK, CONNECTION_BAD, CONNECTION_STARTED, CONNECTION_MADE, 
     CONNECTION_AWAITING_RESPONSE, CONNECTION_AUTH_OK, CONNECTION_SETENV, 
     CONNECTION_SSL_STARTUP, CONNECTION_NEEDED
-  TPGconn*{.pure, final.} = object 
+  PGconn*{.pure, final.} = object 
     pghost*: cstring
     pgtty*: cstring
     pgport*: cstring
     pgoptions*: cstring
     dbName*: cstring
-    status*: TConnStatusType
+    status*: ConnStatusType
     errorMessage*: array[0..(ERROR_MSG_LENGTH) - 1, char]
     Pfin*: File
     Pfout*: File
     Pfdebug*: File
     sock*: int32
-    laddr*: TSockAddr
-    raddr*: TSockAddr
+    laddr*: SockAddr
+    raddr*: SockAddr
     salt*: array[0..(2) - 1, char]
     asyncNotifyWaiting*: int32
     notifyList*: pointer
@@ -81,19 +81,19 @@ type
     pgpass*: cstring
     lobjfuncs*: PPGlobjfuncs
 
-  PPGconn* = ptr TPGconn
-  TPGresult*{.pure, final.} = object 
+  PPGconn* = ptr PGconn
+  PGresult*{.pure, final.} = object 
     ntups*: int32
     numAttributes*: int32
     attDescs*: PPGresAttDesc
     tuples*: PPPGresAttValue
     tupArrSize*: int32
-    resultStatus*: TExecStatusType
+    resultStatus*: ExecStatusType
     cmdStatus*: array[0..(CMDSTATUS_LEN) - 1, char]
     binary*: int32
     conn*: PPGconn
 
-  PPGresult* = ptr TPGresult
+  PPGresult* = ptr PGresult
   PPostgresPollingStatusType* = ptr PostgresPollingStatusType
   PostgresPollingStatusType* = enum 
     PGRES_POLLING_FAILED = 0, PGRES_POLLING_READING, PGRES_POLLING_WRITING, 
@@ -143,7 +143,10 @@ type
     length*: int32
     isint*: int32
     p*: pointer
-
+{.deprecated: [TSockAddr: SockAddr, TPGresAttDesc: PgresAttDesc,
+      TPGresAttValue: PgresAttValue, TExecStatusType: ExecStatusType,
+      TPGlobjfuncs: Pglobjfuncs, TConnStatusType: ConnStatusType, TPGconn: Pgconn,
+      TPGresult: PGresult].}
 
 proc pqconnectStart*(conninfo: cstring): PPGconn{.cdecl, dynlib: dllName, 
     importc: "PQconnectStart".}
@@ -175,7 +178,7 @@ proc pqport*(conn: PPGconn): cstring{.cdecl, dynlib: dllName, importc: "PQport".
 proc pqtty*(conn: PPGconn): cstring{.cdecl, dynlib: dllName, importc: "PQtty".}
 proc pqoptions*(conn: PPGconn): cstring{.cdecl, dynlib: dllName, 
     importc: "PQoptions".}
-proc pqstatus*(conn: PPGconn): TConnStatusType{.cdecl, dynlib: dllName, 
+proc pqstatus*(conn: PPGconn): ConnStatusType{.cdecl, dynlib: dllName, 
     importc: "PQstatus".}
 proc pqtransactionStatus*(conn: PPGconn): PGTransactionStatusType{.cdecl, 
     dynlib: dllName, importc: "PQtransactionStatus".}
@@ -263,9 +266,9 @@ proc pqflush*(conn: PPGconn): int32{.cdecl, dynlib: dllName, importc: "PQflush".
 proc pqfn*(conn: PPGconn, fnid: int32, result_buf, result_len: ptr int32, 
            result_is_int: int32, args: PPQArgBlock, nargs: int32): PPGresult{.
     cdecl, dynlib: dllName, importc: "PQfn".}
-proc pqresultStatus*(res: PPGresult): TExecStatusType{.cdecl, dynlib: dllName, 
+proc pqresultStatus*(res: PPGresult): ExecStatusType{.cdecl, dynlib: dllName, 
     importc: "PQresultStatus".}
-proc pqresStatus*(status: TExecStatusType): cstring{.cdecl, dynlib: dllName, 
+proc pqresStatus*(status: ExecStatusType): cstring{.cdecl, dynlib: dllName, 
     importc: "PQresStatus".}
 proc pqresultErrorMessage*(res: PPGresult): cstring{.cdecl, dynlib: dllName, 
     importc: "PQresultErrorMessage".}
@@ -309,7 +312,7 @@ proc pqgetisnull*(res: PPGresult, tup_num: int32, field_num: int32): int32{.
     cdecl, dynlib: dllName, importc: "PQgetisnull".}
 proc pqclear*(res: PPGresult){.cdecl, dynlib: dllName, importc: "PQclear".}
 proc pqfreemem*(p: pointer){.cdecl, dynlib: dllName, importc: "PQfreemem".}
-proc pqmakeEmptyPGresult*(conn: PPGconn, status: TExecStatusType): PPGresult{.
+proc pqmakeEmptyPGresult*(conn: PPGconn, status: ExecStatusType): PPGresult{.
     cdecl, dynlib: dllName, importc: "PQmakeEmptyPGresult".}
 proc pqescapeString*(till, `from`: cstring, len: int): int{.cdecl, 
     dynlib: dllName, importc: "PQescapeString".}
diff --git a/lib/wrappers/readline/history.nim b/lib/wrappers/readline/history.nim
index 495bc15e4..610c76a62 100644
--- a/lib/wrappers/readline/history.nim
+++ b/lib/wrappers/readline/history.nim
@@ -28,16 +28,17 @@ const
 import times, rltypedefs
 
 type 
-  Thistdata* = pointer
+  Histdata* = pointer
+{.deprecated: [Thistdata: Histdata].}
 
 # The structure used to store a history entry. 
 
 type 
-  THIST_ENTRY*{.pure, final.} = object 
+  HIST_ENTRY*{.pure, final.} = object 
     line*: cstring
     timestamp*: cstring       # char * rather than time_t for read/write 
-    data*: Thistdata
-
+    data*: Histdata
+{.deprecated: [THIST_ENTRY: HIST_ENTRY].}
 
 # Size of the history-library-managed space in history entry HS. 
 
@@ -47,12 +48,13 @@ template HISTENT_BYTES*(hs: expr): expr =
 # A structure used to pass the current state of the history stuff around. 
 
 type 
-  THISTORY_STATE*{.pure, final.} = object 
-    entries*: ptr ptr THIST_ENTRY # Pointer to the entries themselves. 
+  HISTORY_STATE*{.pure, final.} = object 
+    entries*: ptr ptr HIST_ENTRY # Pointer to the entries themselves. 
     offset*: cint             # The location pointer within this array. 
     length*: cint             # Number of elements within this array. 
     size*: cint               # Number of slots allocated to this array. 
     flags*: cint
+{.deprecated: [THISTORY_STATE: HISTORY_STATE].}
 
 
 # Flag values for the `flags' member of HISTORY_STATE. 
@@ -67,11 +69,11 @@ const
 proc using_history*(){.cdecl, importc: "using_history", dynlib: historyDll.}
 # Return the current HISTORY_STATE of the history. 
 
-proc history_get_history_state*(): ptr THISTORY_STATE{.cdecl, 
+proc history_get_history_state*(): ptr HISTORY_STATE{.cdecl, 
     importc: "history_get_history_state", dynlib: historyDll.}
 # Set the state of the current history array to STATE. 
 
-proc history_set_history_state*(a2: ptr THISTORY_STATE){.cdecl, 
+proc history_set_history_state*(a2: ptr HISTORY_STATE){.cdecl, 
     importc: "history_set_history_state", dynlib: historyDll.}
 # Manage the history list. 
 # Place STRING at the end of the history list.
@@ -88,18 +90,18 @@ proc add_history_time*(a2: cstring){.cdecl, importc: "add_history_time",
 #   is the magic number that tells us which element to delete.  The
 #   elements are numbered from 0. 
 
-proc remove_history*(a2: cint): ptr THIST_ENTRY{.cdecl, 
+proc remove_history*(a2: cint): ptr HIST_ENTRY{.cdecl, 
     importc: "remove_history", dynlib: historyDll.}
 # Free the history entry H and return any application-specific data
 #   associated with it. 
 
-proc free_history_entry*(a2: ptr THIST_ENTRY): Thistdata{.cdecl, 
+proc free_history_entry*(a2: ptr HIST_ENTRY): Histdata{.cdecl, 
     importc: "free_history_entry", dynlib: historyDll.}
 # Make the history entry at WHICH have LINE and DATA.  This returns
 #   the old entry so you can dispose of the data.  In the case of an
 #   invalid WHICH, a NULL pointer is returned. 
 
-proc replace_history_entry*(a2: cint, a3: cstring, a4: Thistdata): ptr THIST_ENTRY{.
+proc replace_history_entry*(a2: cint, a3: cstring, a4: Histdata): ptr HIST_ENTRY{.
     cdecl, importc: "replace_history_entry", dynlib: historyDll.}
 # Clear the history list and start over. 
 
@@ -123,7 +125,7 @@ proc history_is_stifled*(): cint{.cdecl, importc: "history_is_stifled",
 #   history.  Element 0 of this list is the beginning of time.  If there
 #   is no history, return NULL. 
 
-proc history_list*(): ptr ptr THIST_ENTRY{.cdecl, importc: "history_list", 
+proc history_list*(): ptr ptr HIST_ENTRY{.cdecl, importc: "history_list", 
     dynlib: historyDll.}
 # Returns the number which says what history element we are now
 #   looking at.  
@@ -132,17 +134,17 @@ proc where_history*(): cint{.cdecl, importc: "where_history", dynlib: historyDll
 # Return the history entry at the current position, as determined by
 #   history_offset.  If there is no entry there, return a NULL pointer. 
 
-proc current_history*(): ptr THIST_ENTRY{.cdecl, importc: "current_history", 
+proc current_history*(): ptr HIST_ENTRY{.cdecl, importc: "current_history", 
     dynlib: historyDll.}
 # Return the history entry which is logically at OFFSET in the history
 #   array.  OFFSET is relative to history_base. 
 
-proc history_get*(a2: cint): ptr THIST_ENTRY{.cdecl, importc: "history_get", 
+proc history_get*(a2: cint): ptr HIST_ENTRY{.cdecl, importc: "history_get", 
     dynlib: historyDll.}
 # Return the timestamp associated with the HIST_ENTRY * passed as an
 #   argument 
 
-proc history_get_time*(a2: ptr THIST_ENTRY): Time{.cdecl, 
+proc history_get_time*(a2: ptr HIST_ENTRY): Time{.cdecl, 
     importc: "history_get_time", dynlib: historyDll.}
 # Return the number of bytes that the primary history entries are using.
 #   This just adds up the lengths of the_history->lines. 
@@ -158,13 +160,13 @@ proc history_set_pos*(a2: cint): cint{.cdecl, importc: "history_set_pos",
 #   a pointer to that entry.  If there is no previous entry, return
 #   a NULL pointer. 
 
-proc previous_history*(): ptr THIST_ENTRY{.cdecl, importc: "previous_history", 
+proc previous_history*(): ptr HIST_ENTRY{.cdecl, importc: "previous_history", 
     dynlib: historyDll.}
 # Move history_offset forward to the next item in the input_history,
 #   and return the a pointer to that entry.  If there is no next entry,
 #   return a NULL pointer. 
 
-proc next_history*(): ptr THIST_ENTRY{.cdecl, importc: "next_history", 
+proc next_history*(): ptr HIST_ENTRY{.cdecl, importc: "next_history", 
                                        dynlib: historyDll.}
 # Searching the history list. 
 # Search the history for STRING, starting at history_offset.
diff --git a/lib/wrappers/readline/readline.nim b/lib/wrappers/readline/readline.nim
index 5a319243e..652808576 100644
--- a/lib/wrappers/readline/readline.nim
+++ b/lib/wrappers/readline/readline.nim
@@ -29,7 +29,7 @@ elif defined(macosx):
 else: 
   const 
     readlineDll* = "libreadline.so.6(|.0)"
-#  mangle "'TCommandFunc'" TCommandFunc
+#  mangle "'CommandFunc'" CommandFunc
 #  mangle TvcpFunc TvcpFunc
 
 import rltypedefs
@@ -78,9 +78,10 @@ const
 #   TYPE says which kind of thing FUNCTION is. 
 
 type 
-  TKEYMAP_ENTRY*{.pure, final.} = object 
+  KEYMAP_ENTRY*{.pure, final.} = object 
     typ*: char
-    function*: TCommandFunc
+    function*: CommandFunc
+{.deprecated: [TKEYMAP_ENTRY: KEYMAP_ENTRY].}
 
 
 # This must be large enough to hold bindings for all of the characters
@@ -97,8 +98,9 @@ const
 #   Maybe I need C lessons. 
 
 type 
-  TKEYMAP_ENTRY_ARRAY* = array[0..KEYMAP_SIZE - 1, TKEYMAP_ENTRY]
-  PKeymap* = ptr TKEYMAP_ENTRY
+  KEYMAP_ENTRY_ARRAY* = array[0..KEYMAP_SIZE - 1, KEYMAP_ENTRY]
+  PKeymap* = ptr KEYMAP_ENTRY
+{.deprecated: [TKEYMAP_ENTRY_ARRAY: KEYMAP_ENTRY_ARRAY].}
 
 # The values that TYPE can have in a keymap entry. 
 
@@ -110,12 +112,12 @@ const
 when false: 
   var 
     emacs_standard_keymap*{.importc: "emacs_standard_keymap", 
-                            dynlib: readlineDll.}: TKEYMAP_ENTRY_ARRAY
-    emacs_meta_keymap*{.importc: "emacs_meta_keymap", dynlib: readlineDll.}: TKEYMAP_ENTRY_ARRAY
-    emacs_ctlx_keymap*{.importc: "emacs_ctlx_keymap", dynlib: readlineDll.}: TKEYMAP_ENTRY_ARRAY
+                            dynlib: readlineDll.}: KEYMAP_ENTRY_ARRAY
+    emacs_meta_keymap*{.importc: "emacs_meta_keymap", dynlib: readlineDll.}: KEYMAP_ENTRY_ARRAY
+    emacs_ctlx_keymap*{.importc: "emacs_ctlx_keymap", dynlib: readlineDll.}: KEYMAP_ENTRY_ARRAY
   var 
-    vi_insertion_keymap*{.importc: "vi_insertion_keymap", dynlib: readlineDll.}: TKEYMAP_ENTRY_ARRAY
-    vi_movement_keymap*{.importc: "vi_movement_keymap", dynlib: readlineDll.}: TKEYMAP_ENTRY_ARRAY
+    vi_insertion_keymap*{.importc: "vi_insertion_keymap", dynlib: readlineDll.}: KEYMAP_ENTRY_ARRAY
+    vi_movement_keymap*{.importc: "vi_movement_keymap", dynlib: readlineDll.}: KEYMAP_ENTRY_ARRAY
 # Return a new, empty keymap.
 #   Free it with free() when you are done. 
 
@@ -154,7 +156,8 @@ const
   tildeDll = readlineDll
 
 type 
-  Thook_func* = proc (a2: cstring): cstring{.cdecl.}
+  Hook_func* = proc (a2: cstring): cstring{.cdecl.}
+{.deprecated: [Thook_func: Hook_func].}
 
 when not defined(macosx):
   # If non-null, this contains the address of a function that the application
@@ -163,7 +166,7 @@ when not defined(macosx):
   #   which is the expansion, or a NULL pointer if the expansion fails. 
 
   var expansion_preexpansion_hook*{.importc: "tilde_expansion_preexpansion_hook", 
-                                    dynlib: tildeDll.}: Thook_func
+                                    dynlib: tildeDll.}: Hook_func
 
   # If non-null, this contains the address of a function to call if the
   #   standard meaning for expanding a tilde fails.  The function is called
@@ -171,7 +174,7 @@ when not defined(macosx):
   #   which is the expansion, or a NULL pointer if there is no expansion. 
 
   var expansion_failure_hook*{.importc: "tilde_expansion_failure_hook", 
-                               dynlib: tildeDll.}: Thook_func
+                               dynlib: tildeDll.}: Hook_func
 
   # When non-null, this is a NULL terminated array of strings which
   #   are duplicates for a tilde prefix.  Bash uses this to expand
@@ -214,35 +217,38 @@ const
 #   the code tells undo what to undo, not how to undo it. 
 
 type 
-  Tundo_code* = enum 
+  Undo_code* = enum 
     UNDO_DELETE, UNDO_INSERT, UNDO_BEGIN, UNDO_END
+{.deprecated: [Tundo_code: Undo_code].}
 
 # What an element of THE_UNDO_LIST looks like. 
 
 type 
-  TUNDO_LIST*{.pure, final.} = object 
-    next*: ptr Tundo_list
+  UNDO_LIST*{.pure, final.} = object 
+    next*: ptr UNDO_LIST
     start*: cint
     theEnd*: cint             # Where the change took place. 
     text*: cstring            # The text to insert, if undoing a delete. 
-    what*: Tundo_code         # Delete, Insert, Begin, End. 
+    what*: Undo_code          # Delete, Insert, Begin, End. 
+{.deprecated: [TUNDO_LIST: UNDO_LIST].}
   
 
 # The current undo list for RL_LINE_BUFFER. 
 
 when not defined(macosx):
-  var undo_list*{.importc: "rl_undo_list", dynlib: readlineDll.}: ptr TUNDO_LIST
+  var undo_list*{.importc: "rl_undo_list", dynlib: readlineDll.}: ptr UNDO_LIST
 
 # The data structure for mapping textual names to code addresses. 
 
 type 
-  TFUNMAP*{.pure, final.} = object 
+  FUNMAP*{.pure, final.} = object 
     name*: cstring
-    function*: TCommandFunc
+    function*: CommandFunc
+{.deprecated: [TFUNMAP: FUNMAP].}
 
 
 when not defined(macosx):
-  var funmap*{.importc: "funmap", dynlib: readlineDll.}: ptr ptr TFUNMAP
+  var funmap*{.importc: "funmap", dynlib: readlineDll.}: ptr ptr FUNMAP
 
 # **************************************************************** 
 #								    
@@ -604,31 +610,31 @@ proc discard_argument*(): cint{.cdecl, importc: "rl_discard_argument",
                                 dynlib: readlineDll.}
 # Utility functions to bind keys to readline commands. 
 
-proc add_defun*(a2: cstring, a3: TCommandFunc, a4: cint): cint{.cdecl, 
+proc add_defun*(a2: cstring, a3: CommandFunc, a4: cint): cint{.cdecl, 
     importc: "rl_add_defun", dynlib: readlineDll.}
-proc bind_key*(a2: cint, a3: TCommandFunc): cint{.cdecl, 
+proc bind_key*(a2: cint, a3: CommandFunc): cint{.cdecl, 
     importc: "rl_bind_key", dynlib: readlineDll.}
-proc bind_key_in_map*(a2: cint, a3: TCommandFunc, a4: PKeymap): cint{.cdecl, 
+proc bind_key_in_map*(a2: cint, a3: CommandFunc, a4: PKeymap): cint{.cdecl, 
     importc: "rl_bind_key_in_map", dynlib: readlineDll.}
 proc unbind_key*(a2: cint): cint{.cdecl, importc: "rl_unbind_key", 
                                   dynlib: readlineDll.}
 proc unbind_key_in_map*(a2: cint, a3: PKeymap): cint{.cdecl, 
     importc: "rl_unbind_key_in_map", dynlib: readlineDll.}
-proc bind_key_if_unbound*(a2: cint, a3: TCommandFunc): cint{.cdecl, 
+proc bind_key_if_unbound*(a2: cint, a3: CommandFunc): cint{.cdecl, 
     importc: "rl_bind_key_if_unbound", dynlib: readlineDll.}
-proc bind_key_if_unbound_in_map*(a2: cint, a3: TCommandFunc, a4: PKeymap): cint{.
+proc bind_key_if_unbound_in_map*(a2: cint, a3: CommandFunc, a4: PKeymap): cint{.
     cdecl, importc: "rl_bind_key_if_unbound_in_map", dynlib: readlineDll.}
-proc unbind_function_in_map*(a2: TCommandFunc, a3: PKeymap): cint{.cdecl, 
+proc unbind_function_in_map*(a2: CommandFunc, a3: PKeymap): cint{.cdecl, 
     importc: "rl_unbind_function_in_map", dynlib: readlineDll.}
 proc unbind_command_in_map*(a2: cstring, a3: PKeymap): cint{.cdecl, 
     importc: "rl_unbind_command_in_map", dynlib: readlineDll.}
-proc bind_keyseq*(a2: cstring, a3: TCommandFunc): cint{.cdecl, 
+proc bind_keyseq*(a2: cstring, a3: CommandFunc): cint{.cdecl, 
     importc: "rl_bind_keyseq", dynlib: readlineDll.}
-proc bind_keyseq_in_map*(a2: cstring, a3: TCommandFunc, a4: PKeymap): cint{.
+proc bind_keyseq_in_map*(a2: cstring, a3: CommandFunc, a4: PKeymap): cint{.
     cdecl, importc: "rl_bind_keyseq_in_map", dynlib: readlineDll.}
-proc bind_keyseq_if_unbound*(a2: cstring, a3: TCommandFunc): cint{.cdecl, 
+proc bind_keyseq_if_unbound*(a2: cstring, a3: CommandFunc): cint{.cdecl, 
     importc: "rl_bind_keyseq_if_unbound", dynlib: readlineDll.}
-proc bind_keyseq_if_unbound_in_map*(a2: cstring, a3: TCommandFunc, 
+proc bind_keyseq_if_unbound_in_map*(a2: cstring, a3: CommandFunc, 
                                     a4: PKeymap): cint{.cdecl, 
     importc: "rl_bind_keyseq_if_unbound_in_map", dynlib: readlineDll.}
 proc generic_bind*(a2: cint, a3: cstring, a4: cstring, a5: PKeymap): cint{.
@@ -639,7 +645,7 @@ proc variable_bind*(a2: cstring, a3: cstring): cint{.cdecl,
     importc: "rl_variable_bind", dynlib: readlineDll.}
 # Backwards compatibility, use rl_bind_keyseq_in_map instead. 
 
-proc set_key*(a2: cstring, a3: TCommandFunc, a4: PKeymap): cint{.cdecl, 
+proc set_key*(a2: cstring, a3: CommandFunc, a4: PKeymap): cint{.cdecl, 
     importc: "rl_set_key", dynlib: readlineDll.}
 # Backwards compatibility, use rl_generic_bind instead. 
 
@@ -651,15 +657,15 @@ proc translate_keyseq*(a2: cstring, a3: cstring, a4: ptr cint): cint{.cdecl,
     importc: "rl_translate_keyseq", dynlib: readlineDll.}
 proc untranslate_keyseq*(a2: cint): cstring{.cdecl, 
     importc: "rl_untranslate_keyseq", dynlib: readlineDll.}
-proc named_function*(a2: cstring): TCommandFunc{.cdecl, 
+proc named_function*(a2: cstring): CommandFunc{.cdecl, 
     importc: "rl_named_function", dynlib: readlineDll.}
-proc function_of_keyseq*(a2: cstring, a3: PKeymap, a4: ptr cint): TCommandFunc{.
+proc function_of_keyseq*(a2: cstring, a3: PKeymap, a4: ptr cint): CommandFunc{.
     cdecl, importc: "rl_function_of_keyseq", dynlib: readlineDll.}
 proc list_funmap_names*(){.cdecl, importc: "rl_list_funmap_names", 
                            dynlib: readlineDll.}
-proc invoking_keyseqs_in_map*(a2: TCommandFunc, a3: PKeymap): cstringArray{.
+proc invoking_keyseqs_in_map*(a2: CommandFunc, a3: PKeymap): cstringArray{.
     cdecl, importc: "rl_invoking_keyseqs_in_map", dynlib: readlineDll.}
-proc invoking_keyseqs*(a2: TCommandFunc): cstringArray{.cdecl, 
+proc invoking_keyseqs*(a2: CommandFunc): cstringArray{.cdecl, 
     importc: "rl_invoking_keyseqs", dynlib: readlineDll.}
 proc function_dumper*(a2: cint){.cdecl, importc: "rl_function_dumper", 
                                  dynlib: readlineDll.}
@@ -682,7 +688,7 @@ proc get_keymap_name_from_edit_mode*(): cstring{.cdecl,
     importc: "rl_get_keymap_name_from_edit_mode", dynlib: readlineDll.}
 # Functions for manipulating the funmap, which maps command names to functions. 
 
-proc add_funmap_entry*(a2: cstring, a3: TCommandFunc): cint{.cdecl, 
+proc add_funmap_entry*(a2: cstring, a3: CommandFunc): cint{.cdecl, 
     importc: "rl_add_funmap_entry", dynlib: readlineDll.}
 proc funmap_names*(): cstringArray{.cdecl, importc: "rl_funmap_names", 
                                     dynlib: readlineDll.}
@@ -697,7 +703,7 @@ proc push_macro_input*(a2: cstring){.cdecl, importc: "rl_push_macro_input",
                                      dynlib: readlineDll.}
 # Functions for undoing, from undo.c 
 
-proc add_undo*(a2: Tundo_code, a3: cint, a4: cint, a5: cstring){.cdecl, 
+proc add_undo*(a2: Undo_code, a3: cint, a4: cint, a5: cstring){.cdecl, 
     importc: "rl_add_undo", dynlib: readlineDll.}
 proc free_undo_list*(){.cdecl, importc: "rl_free_undo_list", dynlib: readlineDll.}
 proc do_undo*(): cint{.cdecl, importc: "rl_do_undo", dynlib: readlineDll.}
@@ -816,13 +822,13 @@ proc complete_internal*(a2: cint): cint{.cdecl, importc: "rl_complete_internal",
     dynlib: readlineDll.}
 proc display_match_list*(a2: cstringArray, a3: cint, a4: cint){.cdecl, 
     importc: "rl_display_match_list", dynlib: readlineDll.}
-proc completion_matches*(a2: cstring, a3: Tcompentry_func): cstringArray{.
+proc completion_matches*(a2: cstring, a3: Compentry_func): cstringArray{.
     cdecl, importc: "rl_completion_matches", dynlib: readlineDll.}
 proc username_completion_function*(a2: cstring, a3: cint): cstring{.cdecl, 
     importc: "rl_username_completion_function", dynlib: readlineDll.}
 proc filename_completion_function*(a2: cstring, a3: cint): cstring{.cdecl, 
     importc: "rl_filename_completion_function", dynlib: readlineDll.}
-proc completion_mode*(a2: TCommandFunc): cint{.cdecl, 
+proc completion_mode*(a2: CommandFunc): cint{.cdecl, 
     importc: "rl_completion_mode", dynlib: readlineDll.}
 # **************************************************************** 
 #								    
@@ -877,7 +883,7 @@ when false:
   # The current value of the numeric argument specified by the user. 
   var numeric_arg*{.importc: "rl_numeric_arg", dynlib: readlineDll.}: cint
   # The address of the last command function Readline executed. 
-  var last_func*{.importc: "rl_last_func", dynlib: readlineDll.}: TCommandFunc
+  var last_func*{.importc: "rl_last_func", dynlib: readlineDll.}: CommandFunc
   # The name of the terminal to use. 
   var terminal_name*{.importc: "rl_terminal_name", dynlib: readlineDll.}: cstring
   # The input and output streams. 
@@ -1169,18 +1175,18 @@ template ISSTATE*(x: expr): expr =
   (readline_state and x) != 0
 
 type 
-  Treadline_state*{.pure, final.} = object 
+  Readline_state*{.pure, final.} = object 
     point*: cint              # line state 
     theEnd*: cint
     mark*: cint
     buffer*: cstring
     buflen*: cint
-    ul*: ptr TUNDO_LIST
+    ul*: ptr UNDO_LIST
     prompt*: cstring          # global state 
     rlstate*: cint
     done*: cint
     kmap*: PKeymap            # input state 
-    lastfunc*: TCommandFunc
+    lastfunc*: CommandFunc
     insmode*: cint
     edmode*: cint
     kseqlen*: cint
@@ -1194,9 +1200,10 @@ type
                               # options state 
                               # reserved for future expansion, so the struct size doesn't change 
     reserved*: array[0..64 - 1, char]
+{.deprecated: [Treadline_state: Readline_state].}
 
 
-proc save_state*(a2: ptr Treadline_state): cint{.cdecl, 
+proc save_state*(a2: ptr Readline_state): cint{.cdecl, 
     importc: "rl_save_state", dynlib: readlineDll.}
-proc restore_state*(a2: ptr Treadline_state): cint{.cdecl, 
+proc restore_state*(a2: ptr Readline_state): cint{.cdecl, 
     importc: "rl_restore_state", dynlib: readlineDll.}
diff --git a/lib/wrappers/readline/rltypedefs.nim b/lib/wrappers/readline/rltypedefs.nim
index 847834e80..759b81297 100644
--- a/lib/wrappers/readline/rltypedefs.nim
+++ b/lib/wrappers/readline/rltypedefs.nim
@@ -19,27 +19,32 @@
 #
 
 type 
-  TFunction* = proc (): cint{.cdecl.}
-  TVFunction* = proc (){.cdecl.}
-  TCPFunction* = proc (): cstring{.cdecl.}
-  TCPPFunction* = proc (): cstringArray{.cdecl.}
+  Function* = proc (): cint{.cdecl.}
+  VFunction* = proc (){.cdecl.}
+  CPFunction* = proc (): cstring{.cdecl.}
+  CPPFunction* = proc (): cstringArray{.cdecl.}
+{.deprecated: [TFunction: Function, TVFunction: VFunction,
+              TCPFunction: CPFunction, TCPPFunction: CPPFunction].}
 
 # Bindable functions 
 
 type 
-  Tcommand_func* = proc (a2: cint, a3: cint): cint{.cdecl.}
+  Command_func* = proc (a2: cint, a3: cint): cint{.cdecl.}
+{.deprecated: [Tcommand_func: Command_func].}
 
 # Typedefs for the completion system 
 
 type 
-  Tcompentry_func* = proc (a2: cstring, a3: cint): cstring{.cdecl.}
-  Tcompletion_func* = proc (a2: cstring, a3: cint, a4: cint): cstringArray{.
+  Compentry_func* = proc (a2: cstring, a3: cint): cstring{.cdecl.}
+  Completion_func* = proc (a2: cstring, a3: cint, a4: cint): cstringArray{.
       cdecl.}
-  Tquote_func* = proc (a2: cstring, a3: cint, a4: cstring): cstring{.cdecl.}
-  Tdequote_func* = proc (a2: cstring, a3: cint): cstring{.cdecl.}
-  Tcompignore_func* = proc (a2: cstringArray): cint{.cdecl.}
-  Tcompdisp_func* = proc (a2: cstringArray, a3: cint, a4: cint){.cdecl.}
-
+  Quote_func* = proc (a2: cstring, a3: cint, a4: cstring): cstring{.cdecl.}
+  Dequote_func* = proc (a2: cstring, a3: cint): cstring{.cdecl.}
+  Compignore_func* = proc (a2: cstringArray): cint{.cdecl.}
+  Compdisp_func* = proc (a2: cstringArray, a3: cint, a4: cint){.cdecl.}
+{.deprecated: [Tcompentry_func: Compentry_func,Tcompletion_func: Completion_func,
+              Tquote_func: Quote_func, Tdequote_func: Dequote_func,
+              Tcompignore_func: Compignore_func, Tcompdisp_func: Compdisp_func].}
 # Type for input and pre-read hook functions like rl_event_hook 
 
 type 
diff --git a/lib/wrappers/sdl/sdl.nim b/lib/wrappers/sdl/sdl.nim
index 5bb5b7ec2..376de8e08 100644
--- a/lib/wrappers/sdl/sdl.nim
+++ b/lib/wrappers/sdl/sdl.nim
@@ -346,7 +346,7 @@ const
   HAT_LEFTDOWN* = HAT_LEFT or HAT_DOWN # SDL_events.h constants
 
 type 
-  TEventKind* = enum          # kind of an SDL event
+  EventKind* = enum          # kind of an SDL event
     NOEVENT = 0,              # Unused (do not remove)
     ACTIVEEVENT = 1,          # Application loses/gains visibility
     KEYDOWN = 2,              # Keys pressed
@@ -374,6 +374,7 @@ type
                               # Events SDL_USEREVENT through SDL_MAXEVENTS-1 are for your use
     USEREVENT = 24 # This last event is only for bounding internal arrays
                    # It is the number of bits in the event mask datatype -- int32
+{.deprecated: [TEventKind: EventKind].}
 
 const 
   NUMEVENTS* = 32
@@ -750,12 +751,12 @@ const                         # Enumeration of valid key mods (possibly OR'd tog
   GRAB_ON* = 1                #SDL_GRAB_FULLSCREEN // Used internally
 
 type 
-  THandle* = int              #SDL_types.h types
+  Handle* = int               #SDL_types.h types
                               # Basic data types
-  TBool* = enum
+  Bool* = enum
     sdlFALSE, sdlTRUE
-  PUInt8Array* = ptr TUInt8Array
-  TUInt8Array* = array[0..high(int) shr 1, byte]
+  PUInt8Array* = ptr UInt8Array
+  UInt8Array* = array[0..high(int) shr 1, byte]
   PUInt16* = ptr uint16
   PUInt32* = ptr uint32
   PUInt64* = ptr UInt64
@@ -768,15 +769,14 @@ type
     hi*: int32
     lo*: int32
 
-  TGrabMode* = int32         # SDL_error.h types
-  Terrorcode* = enum 
+  GrabMode* = int32         # SDL_error.h types
+  ErrorCode* = enum 
     ENOMEM, EFREAD, EFWRITE, EFSEEK, LASTERROR
-  Errorcode* = Terrorcode
-  TArg*{.final.} = object 
+  Arg*{.final.} = object 
     buf*: array[0..ERR_MAX_STRLEN - 1, int8]
 
-  Perror* = ptr Terror
-  TError*{.final.} = object  # This is a numeric value corresponding to the current error
+  Perror* = ptr Error
+  Error*{.final.} = object   # This is a numeric value corresponding to the current error
                              # SDL_rwops.h types
                              # This is the read/write operation structure -- very basic
                              # some helper types to handle the unions
@@ -787,51 +787,51 @@ type
                 #       used directly as an error message format string.
     key*: array[0..ERR_MAX_STRLEN - 1, int8] # These are the arguments for the error functions
     argc*: int
-    args*: array[0..ERR_MAX_ARGS - 1, TArg]
+    args*: array[0..ERR_MAX_ARGS - 1, Arg]
 
-  TStdio*{.final.} = object 
+  Stdio*{.final.} = object 
     autoclose*: int           # FILE * is only defined in Kylix so we use a simple pointer
     fp*: pointer
 
-  TMem*{.final.} = object 
+  Mem*{.final.} = object 
     base*: ptr byte
     here*: ptr byte
     stop*: ptr byte
 
-  PRWops* = ptr TRWops        # now the pointer to function types
-  TSeek* = proc (context: PRWops, offset: int, whence: int): int{.cdecl.}
-  TRead* = proc (context: PRWops, thePtr: pointer, size: int, maxnum: int): int{.
+  PRWops* = ptr RWops        # now the pointer to function types
+  Seek* = proc (context: PRWops, offset: int, whence: int): int{.cdecl.}
+  Read* = proc (context: PRWops, thePtr: pointer, size: int, maxnum: int): int{.
       cdecl.}
-  TWrite* = proc (context: PRWops, thePtr: pointer, size: int, num: int): int{.
+  Write* = proc (context: PRWops, thePtr: pointer, size: int, num: int): int{.
       cdecl.}
-  TClose* = proc (context: PRWops): int{.cdecl.} # the variant record itself
-  TRWops*{.final.} = object 
-    seek*: TSeek
-    read*: TRead
-    write*: TWrite
-    closeFile*: TClose        # a keyword as name is not allowed
+  Close* = proc (context: PRWops): int{.cdecl.} # the variant record itself
+  RWops*{.final.} = object 
+    seek*: Seek
+    read*: Read
+    write*: Write
+    closeFile*: Close         # a keyword as name is not allowed
                               # be warned! structure alignment may arise at this point
     theType*: cint
-    mem*: TMem
+    mem*: Mem
   
-  RWops* = TRWops             # SDL_timer.h types
+                              # SDL_timer.h types
                               # Function prototype for the timer callback function
-  TTimerCallback* = proc (interval: int32): int32{.cdecl.}
-  TNewTimerCallback* = proc (interval: int32, param: pointer): int32{.cdecl.}
+  TimerCallback* = proc (interval: int32): int32{.cdecl.}
+  NewTimerCallback* = proc (interval: int32, param: pointer): int32{.cdecl.}
 
-  PTimerID* = ptr TTimerID
-  TTimerID*{.final.} = object 
+  PTimerID* = ptr TimerID
+  TimerID*{.final.} = object 
     interval*: int32
-    callback*: TNewTimerCallback
+    callback*: NewTimerCallback
     param*: pointer
     lastAlarm*: int32
     next*: PTimerID
 
-  TAudioSpecCallback* = proc (userdata: pointer, stream: ptr byte, length: int){.
+  AudioSpecCallback* = proc (userdata: pointer, stream: ptr byte, length: int){.
       cdecl.}                 # SDL_audio.h types
                               # The calculated values in this structure are calculated by SDL_OpenAudio()
-  PAudioSpec* = ptr TAudioSpec
-  TAudioSpec*{.final.} = object  # A structure to hold a set of audio conversion filters and buffers
+  PAudioSpec* = ptr AudioSpec
+  AudioSpec*{.final.} = object  # A structure to hold a set of audio conversion filters and buffers
     freq*: int                # DSP frequency -- samples per second
     format*: uint16           # Audio data format
     channels*: byte          # Number of channels: 1 mono, 2 stereo
@@ -844,18 +844,18 @@ type
                  # 'len' is the length of that buffer in bytes.
                  # Once the callback returns, the buffer will no longer be valid.
                  # Stereo samples are stored in a LRLRLR ordering.
-    callback*: TAudioSpecCallback
+    callback*: AudioSpecCallback
     userdata*: pointer
 
-  PAudioCVT* = ptr TAudioCVT
-  PAudioCVTFilter* = ptr TAudioCVTFilter
-  TAudioCVTFilter*{.final.} = object 
+  PAudioCVT* = ptr AudioCVT
+  PAudioCVTFilter* = ptr AudioCVTFilter
+  AudioCVTFilter*{.final.} = object 
     cvt*: PAudioCVT
     format*: uint16
 
-  PAudioCVTFilterArray* = ptr TAudioCVTFilterArray
-  TAudioCVTFilterArray* = array[0..9, PAudioCVTFilter]
-  TAudioCVT*{.final.} = object 
+  PAudioCVTFilterArray* = ptr AudioCVTFilterArray
+  AudioCVTFilterArray* = array[0..9, PAudioCVTFilter]
+  AudioCVT*{.final.} = object 
     needed*: int              # Set to 1 if conversion possible
     srcFormat*: uint16       # Source audio format
     dstFormat*: uint16       # Target audio format
@@ -865,49 +865,49 @@ type
     lenCvt*: int             # Length of converted audio buffer
     lenMult*: int            # buffer must be len*len_mult big
     lenRatio*: float64       # Given len, final size is len*len_ratio
-    filters*: TAudioCVTFilterArray
+    filters*: AudioCVTFilterArray
     filterIndex*: int        # Current audio conversion function
   
-  TAudiostatus* = enum        # SDL_cdrom.h types
+  AudioStatus* = enum        # SDL_cdrom.h types
     AUDIO_STOPPED, AUDIO_PLAYING, AUDIO_PAUSED
-  TCDStatus* = enum 
+  CDStatus* = enum 
     CD_ERROR, CD_TRAYEMPTY, CD_STOPPED, CD_PLAYING, CD_PAUSED
-  PCDTrack* = ptr TCDTrack
-  TCDTrack*{.final.} = object  # This structure is only current as of the last call to SDL_CDStatus()
+  PCDTrack* = ptr CDTrack
+  CDTrack*{.final.} = object  # This structure is only current as of the last call to SDL_CDStatus()
     id*: byte                # Track number
     theType*: byte           # Data or audio track
     unused*: uint16
     len*: int32              # Length, in frames, of this track
     offset*: int32           # Offset, in frames, from start of disk
   
-  PCD* = ptr TCD
-  TCD*{.final.} = object      #SDL_joystick.h types
+  PCD* = ptr CD
+  CD*{.final.} = object      #SDL_joystick.h types
     id*: int                  # Private drive identifier
-    status*: TCDStatus        # Current drive status
+    status*: CDStatus         # Current drive status
                               # The rest of this structure is only valid if there's a CD in drive
     numtracks*: int           # Number of tracks on disk
-    curTrack*: int           # Current track position
+    curTrack*: int            # Current track position
     curFrame*: int           # Current frame offset within current track
-    track*: array[0..MAX_TRACKS, TCDTrack]
+    track*: array[0..MAX_TRACKS, CDTrack]
 
-  PTransAxis* = ptr TTransAxis
-  TTransAxis*{.final.} = object  # The private structure used to keep track of a joystick
+  PTransAxis* = ptr TransAxis
+  TransAxis*{.final.} = object  # The private structure used to keep track of a joystick
     offset*: int
     scale*: float32
 
-  PJoystickHwdata* = ptr TJoystickHwdata
-  TJoystick_hwdata*{.final.} = object  # joystick ID
+  PJoystickHwdata* = ptr JoystickHwdata
+  Joystick_hwdata*{.final.} = object  # joystick ID
     id*: int                  # values used to translate device-specific coordinates into  SDL-standard ranges
-    transaxis*: array[0..5, TTransAxis]
+    transaxis*: array[0..5, TransAxis]
 
-  PBallDelta* = ptr TBallDelta
-  TBallDelta*{.final.} = object  # Current ball motion deltas
+  PBallDelta* = ptr BallDelta
+  BallDelta*{.final.} = object  # Current ball motion deltas
                                  # The SDL joystick structure
     dx*: int
     dy*: int
 
-  PJoystick* = ptr TJoystick
-  TJoystick*{.final.} = object  # SDL_verion.h types
+  PJoystick* = ptr Joystick
+  Joystick*{.final.} = object  # SDL_verion.h types
     index*: byte             # Device index
     name*: cstring            # Joystick name - system dependent
     naxes*: int               # Number of axis controls on the joystick
@@ -921,16 +921,16 @@ type
     hwdata*: PJoystickHwdata # Driver dependent information
     refCount*: int           # Reference count for multiple opens
   
-  Pversion* = ptr Tversion
-  Tversion*{.final.} = object  # SDL_keyboard.h types
+  Pversion* = ptr Version
+  Version*{.final.} = object  # SDL_keyboard.h types
     major*: byte
     minor*: byte
     patch*: byte
 
-  TKey* = int32
-  TMod* = int32
-  PKeySym* = ptr TKeySym
-  TKeySym*{.final.} = object  # SDL_events.h types
+  Key* = int32
+  Mod* = int32
+  PKeySym* = ptr KeySym
+  KeySym*{.final.} = object  # SDL_events.h types
                               #Checks the event queue for messages and optionally returns them.
                               #   If 'action' is SDL_ADDEVENT, up to 'numevents' events will be added to
                               #   the back of the event queue.
@@ -943,69 +943,69 @@ type
                               #   This function returns the number of events actually stored, or -1
                               #   if there was an error.  This function is thread-safe.
     scancode*: byte           # hardware specific scancode
-    sym*: TKey                # SDL virtual keysym
-    modifier*: TMod           # current key modifiers
+    sym*: Key                 # SDL virtual keysym
+    modifier*: Mod            # current key modifiers
     unicode*: uint16          # translated character
   
-  TEventAction* = enum        # Application visibility event structure
+  EventAction* = enum        # Application visibility event structure
     ADDEVENT, PEEKEVENT, GETEVENT
 
   PActiveEvent* = ptr TActiveEvent
   TActiveEvent*{.final.} = object  # SDL_ACTIVEEVENT
                                    # Keyboard event structure
-    kind*: TEventKind
+    kind*: EventKind
     gain*: byte              # Whether given states were gained or lost (1/0)
     state*: byte             # A mask of the focus states
   
-  PKeyboardEvent* = ptr TKeyboardEvent
-  TKeyboardEvent*{.final.} = object  # SDL_KEYDOWN or SDL_KEYUP
+  PKeyboardEvent* = ptr KeyboardEvent
+  KeyboardEvent*{.final.} = object  # SDL_KEYDOWN or SDL_KEYUP
                                      # Mouse motion event structure
-    kind*: TEventKind
+    kind*: EventKind
     which*: byte             # The keyboard device index
     state*: byte             # SDL_PRESSED or SDL_RELEASED
-    keysym*: TKeySym
+    keysym*: KeySym
 
-  PMouseMotionEvent* = ptr TMouseMotionEvent
-  TMouseMotionEvent*{.final.} = object  # SDL_MOUSEMOTION
+  PMouseMotionEvent* = ptr MouseMotionEvent
+  MouseMotionEvent*{.final.} = object  # SDL_MOUSEMOTION
                                         # Mouse button event structure
-    kind*: TEventKind
+    kind*: EventKind
     which*: byte             # The mouse device index
     state*: byte             # The current button state
     x*, y*: uint16            # The X/Y coordinates of the mouse
     xrel*: int16             # The relative motion in the X direction
     yrel*: int16             # The relative motion in the Y direction
   
-  PMouseButtonEvent* = ptr TMouseButtonEvent
-  TMouseButtonEvent*{.final.} = object  # SDL_MOUSEBUTTONDOWN or SDL_MOUSEBUTTONUP
+  PMouseButtonEvent* = ptr MouseButtonEvent
+  MouseButtonEvent*{.final.} = object  # SDL_MOUSEBUTTONDOWN or SDL_MOUSEBUTTONUP
                                         # Joystick axis motion event structure
-    kind*: TEventKind
+    kind*: EventKind
     which*: byte             # The mouse device index
     button*: byte            # The mouse button index
     state*: byte             # SDL_PRESSED or SDL_RELEASED
     x*: uint16                # The X coordinates of the mouse at press time
     y*: uint16                # The Y coordinates of the mouse at press time
   
-  PJoyAxisEvent* = ptr TJoyAxisEvent
-  TJoyAxisEvent*{.final.} = object  # SDL_JOYAXISMOTION
+  PJoyAxisEvent* = ptr JoyAxisEvent
+  JoyAxisEvent*{.final.} = object  # SDL_JOYAXISMOTION
                                     # Joystick trackball motion event structure
-    kind*: TEventKind
+    kind*: EventKind
     which*: byte             # The joystick device index
     axis*: byte              # The joystick axis index
     value*: int16            # The axis value (range: -32768 to 32767)
   
-  PJoyBallEvent* = ptr TJoyBallEvent
-  TJoyBallEvent*{.final.} = object  # SDL_JOYAVBALLMOTION
+  PJoyBallEvent* = ptr JoyBallEvent
+  JoyBallEvent*{.final.} = object  # SDL_JOYAVBALLMOTION
                                     # Joystick hat position change event structure
-    kind*: TEventKind
+    kind*: EventKind
     which*: byte             # The joystick device index
     ball*: byte              # The joystick trackball index
     xrel*: int16             # The relative motion in the X direction
     yrel*: int16             # The relative motion in the Y direction
   
-  PJoyHatEvent* = ptr TJoyHatEvent
-  TJoyHatEvent*{.final.} = object  # SDL_JOYHATMOTION */
+  PJoyHatEvent* = ptr JoyHatEvent
+  JoyHatEvent*{.final.} = object  # SDL_JOYHATMOTION */
                                    # Joystick button event structure
-    kind*: TEventKind
+    kind*: EventKind
     which*: byte             # The joystick device index */
     hat*: byte               # The joystick hat index */
     value*: byte             # The hat position value:
@@ -1014,146 +1014,174 @@ type
                              # 6   5   4
                              # Note that zero means the POV is centered.
   
-  PJoyButtonEvent* = ptr TJoyButtonEvent
-  TJoyButtonEvent*{.final.} = object  # SDL_JOYBUTTONDOWN or SDL_JOYBUTTONUP
+  PJoyButtonEvent* = ptr JoyButtonEvent
+  JoyButtonEvent*{.final.} = object  # SDL_JOYBUTTONDOWN or SDL_JOYBUTTONUP
                                       # The "window resized" event
                                       # When you get this event, you are
                                       # responsible for setting a new video
                                       # mode with the new width and height.
-    kind*: TEventKind
+    kind*: EventKind
     which*: byte             # The joystick device index
     button*: byte            # The joystick button index
     state*: byte             # SDL_PRESSED or SDL_RELEASED
   
-  PResizeEvent* = ptr TResizeEvent
-  TResizeEvent*{.final.} = object  # SDL_VIDEORESIZE
+  PResizeEvent* = ptr ResizeEvent
+  ResizeEvent*{.final.} = object   # SDL_VIDEORESIZE
                                    # A user-defined event type
-    kind*: TEventKind
+    kind*: EventKind
     w*: cint                   # New width
     h*: cint                   # New height
   
   PUserEvent* = ptr TUserEvent
   TUserEvent*{.final.} = object  # SDL_USEREVENT through SDL_NUMEVENTS-1
-    kind*: TEventKind
-    code*: cint                # User defined event code
+    kind*: EventKind
+    code*: cint               # User defined event code
     data1*: pointer           # User defined data pointer
     data2*: pointer           # User defined data pointer 
   
-
-when defined(Unix): 
+{.deprecated: [THandle: Handle, TEventAction: EventAction, TKey: Key, TArg: Arg,
+              TKeySym: KeySym, TKeyboardEvent: KeyboardEvent, TError: Error,
+              TWrite: Write, TBool: Bool, TUInt8Array: UInt8Array,
+              TGrabMode: GrabMode, Terrorcode: Errorcode, TStdio: Stdio,
+              TMem: Mem, TSeek: Seek, TRead: Read, TClose: Close,
+              TTimerCallback: TimerCallback, TNewTimerCallback: NewTimerCallback,
+              TTimerID: TimerID, TAudioSpecCallback: AudioSpecCallback,
+              TAudioSpec: AudioSpec, TAudioCVTFilter: AudioCVTFilter,
+              TAudioCVTFilterArray: AudioCVTFilterArray, TAudioCVT: AudioCVT,
+              TAudioStatus: AudioStatus, TCDStatus: CDStatus, TCDTrack: CDTrack,
+              TCD: CD, TTransAxis: TransAxis, TJoystick_hwdata: Joystick_hwdata,
+              TJoystick: Joystick, TJoyAxisEvent: JoyAxisEvent, TRWops: RWops,
+              TJoyBallEvent: JoyBallEvent, TJoyHatEvent: JoyHatEvent,
+              TJoyButtonEvent: JoyButtonEvent, TBallDelta: BallDelta,
+              Tversion: Version, TMod: Mod,
+              # TActiveEvent: ActiveEvent, # Naming conflict when we drop the `T`
+              TMouseMotionEvent: MouseMotionEvent, TMouseButtonEvent: MouseButtonEvent,
+              TResizeEvent: ResizeEvent,
+              # TUserEvent: UserEvent # Naming conflict when we drop the `T`
+              ].}
+
+when defined(Unix):
   type                        #These are the various supported subsystems under UNIX
-    TSysWm* = enum 
+    SysWm* = enum 
       SYSWM_X11
-when defined(WINDOWS): 
+  {.deprecated: [TSysWm: SysWm].}
+when defined(WINDOWS):
   type 
-    PSysWMmsg* = ptr TSysWMmsg
-    TSysWMmsg*{.final.} = object 
-      version*: Tversion
-      hwnd*: THandle          # The window for the message
+    PSysWMmsg* = ptr SysWMmsg
+    SysWMmsg*{.final.} = object 
+      version*: Version
+      hwnd*: Handle          # The window for the message
       msg*: int               # The type of message
       wParam*: int32         # WORD message parameter
       lParam*: int32          # LONG message parameter
+  {.deprecated: [TSysWMmsg: SysWMmsg].}
     
 elif defined(Unix): 
   type                        # The Linux custom event structure
-    PSysWMmsg* = ptr TSysWMmsg
-    TSysWMmsg*{.final.} = object 
-      version*: Tversion
-      subsystem*: TSysWm
+    PSysWMmsg* = ptr SysWMmsg
+    SysWMmsg*{.final.} = object 
+      version*: Version
+      subsystem*: SysWm
       when false: 
           event*: TXEvent
+  {.deprecated: [TSysWMmsg: SysWMmsg].}
 
     
 else: 
   type                        # The generic custom event structure
-    PSysWMmsg* = ptr TSysWMmsg
-    TSysWMmsg*{.final.} = object 
-      version*: Tversion
+    PSysWMmsg* = ptr SysWMmsg
+    SysWMmsg*{.final.} = object 
+      version*: Version
       data*: int
+  {.deprecated: [TSysWMmsg: SysWMmsg].}
 
 # The Windows custom window manager information structure
 
 when defined(WINDOWS): 
   type 
-    PSysWMinfo* = ptr TSysWMinfo
-    TSysWMinfo*{.final.} = object 
-      version*: Tversion
-      window*: THandle        # The display window
+    PSysWMinfo* = ptr SysWMinfo
+    SysWMinfo*{.final.} = object 
+      version*: Version
+      window*: Handle        # The display window
+  {.deprecated: [TSysWMinfo: SysWMinfo].}
     
 elif defined(Unix): 
   type 
-    TX11*{.final.} = object 
+    X11*{.final.} = object 
       when false: 
           display*: PDisplay  # The X11 display
-          window*: TWindow    # The X11 display window
+          window*: Window     # The X11 display window
                               # These locking functions should be called around
                               # any X11 functions using the display variable.
                               # They lock the event thread, so should not be
                               # called around event functions or from event filters.
           lock_func*: pointer
           unlock_func*: pointer # Introduced in SDL 1.0.2
-          fswindow*: TWindow  # The X11 fullscreen window
-          wmwindow*: TWindow  # The X11 managed input window
+          fswindow*: Window   # The X11 fullscreen window
+          wmwindow*: Window   # The X11 managed input window
+  {.deprecated: [TX11: X11].}
         
     
   type 
-    PSysWMinfo* = ptr TSysWMinfo
-    TSysWMinfo*{.final.} = object 
-      version*: Tversion
-      subsystem*: TSysWm
-      X11*: TX11
+    PSysWMinfo* = ptr SysWMinfo
+    SysWMinfo*{.final.} = object 
+      version*: Version
+      subsystem*: SysWm
+      X11*: X11
+  {.deprecated: [TSysWMinfo: SysWMinfo].}
 
 else: 
   type # The generic custom window manager information structure
-    PSysWMinfo* = ptr TSysWMinfo
-    TSysWMinfo*{.final.} = object 
-      version*: Tversion
+    PSysWMinfo* = ptr SysWMinfo
+    SysWMinfo*{.final.} = object 
+      version*: Version
       data*: int
+  {.deprecated: [TSysWMinfo: SysWMinfo].}
 
 type 
   PSysWMEvent* = ptr TSysWMEvent
   TSysWMEvent*{.final.} = object 
-    kind*: TEventKind
+    kind*: EventKind
     msg*: PSysWMmsg
 
-  PExposeEvent* = ptr TExposeEvent
-  TExposeEvent*{.final.} = object
-    kind*: TEventKind
+  PExposeEvent* = ptr ExposeEvent
+  ExposeEvent*{.final.} = object
+    kind*: EventKind
 
-  PQuitEvent* = ptr TQuitEvent
-  TQuitEvent*{.final.} = object
-    kind*: TEventKind
+  PQuitEvent* = ptr QuitEvent
+  QuitEvent*{.final.} = object
+    kind*: EventKind
 
-  PEvent* = ptr TEvent
-  TEvent*{.final.} = object  
-    kind*: TEventKind
+  PEvent* = ptr Event
+  Event*{.final.} = object  
+    kind*: EventKind
     pad: array[0..19, byte]
   
-  TEventFilter* = proc (event: PEvent): int{.cdecl.} # SDL_video.h types
+  EventFilter* = proc (event: PEvent): int{.cdecl.} # SDL_video.h types
                                                      # Useful data types
   PPSDL_Rect* = ptr PRect
-  PRect* = ptr TRect
-  TRect*{.final.} = object 
+  PRect* = ptr Rect
+  Rect*{.final.} = object 
     x*, y*: int16
     w*, h*: uint16
 
-  Rect* = TRect
-  PColor* = ptr TColor
-  TColor*{.final.} = object 
+#  Rect* = TRect
+  PColor* = ptr Color
+  Color*{.final.} = object 
     r*: byte
     g*: byte
     b*: byte
     unused*: byte
 
-  PColorArray* = ptr TColorArray
-  TColorArray* = array[0..65000, TColor]
-  PPalette* = ptr TPalette
-  TPalette*{.final.} = object  # Everything in the pixel format structure is read-only
+  PColorArray* = ptr ColorArray
+  ColorArray* = array[0..65000, Color]
+  PPalette* = ptr Palette
+  Palette*{.final.} = object  # Everything in the pixel format structure is read-only
     ncolors*: int
     colors*: PColorArray
 
-  PPixelFormat* = ptr TPixelFormat
-  TPixelFormat*{.final.} = object  # The structure passed to the low level blit functions
+  PPixelFormat* = ptr PixelFormat
+  PixelFormat*{.final.} = object  # The structure passed to the low level blit functions
     palette*: PPalette
     bitsPerPixel*: byte
     bytesPerPixel*: byte
@@ -1172,8 +1200,8 @@ type
     colorkey*: int32         # RGB color key information
     alpha*: byte             # Alpha value information (per-surface alpha)
   
-  PBlitInfo* = ptr TBlitInfo
-  TBlitInfo*{.final.} = object  # typedef for private surface blitting functions
+  PBlitInfo* = ptr BlitInfo
+  BlitInfo*{.final.} = object  # typedef for private surface blitting functions
     sPixels*: ptr byte
     sWidth*: int
     sHeight*: int
@@ -1187,10 +1215,10 @@ type
     table*: ptr byte
     dst*: PPixelFormat
 
-  PSurface* = ptr TSurface
-  TBlit* = proc (src: PSurface, srcrect: PRect, 
+  PSurface* = ptr Surface
+  Blit* = proc (src: PSurface, srcrect: PRect, 
                  dst: PSurface, dstrect: PRect): int{.cdecl.}
-  TSurface*{.final.} = object  # Useful for determining the video hardware capabilities
+  Surface*{.final.} = object  # Useful for determining the video hardware capabilities
     flags*: int32            # Read-only
     format*: PPixelFormat     # Read-only
     w*, h*: cint              # Read-only
@@ -1199,7 +1227,7 @@ type
     offset*: cint             # Private
     hwdata*: pointer          #TPrivate_hwdata;  Hardware-specific surface info
                               # clipping information:
-    clipRect*: TRect         # Read-only
+    clipRect*: Rect           # Read-only
     unused1*: int32           # for binary compatibility
                               # Allow recursive locks
     locked*: int32            # Private
@@ -1209,8 +1237,8 @@ type
     formatVersion*: cint      # Private
     refcount*: cint
 
-  PVideoInfo* = ptr TVideoInfo
-  TVideoInfo*{.final.} = object  # The YUV hardware video overlay
+  PVideoInfo* = ptr VideoInfo
+  VideoInfo*{.final.} = object  # The YUV hardware video overlay
     hwAvailable*: byte 
     blitHw*: byte 
     unusedBits3*: byte       # Unused at this point
@@ -1219,8 +1247,8 @@ type
     currentW*: int32        # Value: The current video mode width
     currentH*: int32        # Value: The current video mode height
   
-  POverlay* = ptr TOverlay
-  TOverlay*{.final.} = object  # Public enumeration for setting the OpenGL window attributes.
+  POverlay* = ptr Overlay
+  Overlay*{.final.} = object  # Public enumeration for setting the OpenGL window attributes.
     format*: int32           # Overlay format
     w*, h*: int               # Width and height of overlay
     planes*: int              # Number of planes in the overlay. Usually either 1 or 3
@@ -1228,61 +1256,74 @@ type
     pixels*: ptr ptr byte # An array of pointers to the data of each plane. The overlay should be locked before these pointers are used.
     hwOverlay*: int32    # This will be set to 1 if the overlay is hardware accelerated.
   
-  TGLAttr* = enum 
-    GL_RED_SIZE, GL_GREEN_SIZE, GL_BLUE_SIZE, GL_ALPHA_SIZE, GL_BUFFER_SIZE, 
-    GL_DOUBLEBUFFER, GL_DEPTH_SIZE, GL_STENCIL_SIZE, GL_ACCUM_RED_SIZE, 
-    GL_ACCUM_GREEN_SIZE, GL_ACCUM_BLUE_SIZE, GL_ACCUM_ALPHA_SIZE, GL_STEREO, 
-    GL_MULTISAMPLEBUFFERS, GL_MULTISAMPLESAMPLES, GL_ACCELERATED_VISUAL, 
+  GLAttr* = enum 
+    GL_RED_SIZE, GL_GREEN_SIZE, GL_BLUE_SIZE, GL_ALPHA_SIZE, GL_BUFFER_SIZE,
+    GL_DOUBLEBUFFER, GL_DEPTH_SIZE, GL_STENCIL_SIZE, GL_ACCUM_RED_SIZE,
+    GL_ACCUM_GREEN_SIZE, GL_ACCUM_BLUE_SIZE, GL_ACCUM_ALPHA_SIZE, GL_STEREO,
+    GL_MULTISAMPLEBUFFERS, GL_MULTISAMPLESAMPLES, GL_ACCELERATED_VISUAL,
     GL_SWAP_CONTROL
-  PCursor* = ptr TCursor
-  TCursor*{.final.} = object  # SDL_mutex.h types
-    area*: TRect              # The area of the mouse cursor
+  PCursor* = ptr Cursor
+  Cursor*{.final.} = object  # SDL_mutex.h types
+    area*: Rect               # The area of the mouse cursor
     hotX*, hot_y*: int16    # The "tip" of the cursor
     data*: ptr byte             # B/W cursor data
     mask*: ptr byte             # B/W cursor mask
     save*: array[1..2, ptr byte] # Place to save cursor area
     wmCursor*: pointer       # Window-manager cursor
-  
+{.deprecated: [TRect: Rect, TSurface: Surface, TEvent: Event, TColor: Color,
+              TEventFilter: EventFilter, TColorArray: ColorArray,
+              # TSysWMEvent: SysWMEvent, # Naming conflict when we drop the `T`
+              TExposeEvent: ExposeEvent,
+              TQuitEvent: QuitEvent, TPalette: Palette, TPixelFormat: PixelFormat,
+              TBlitInfo: BlitInfo, TBlit: Blit, TVideoInfo: VideoInfo,
+              TOverlay: Overlay, TGLAttr: GLAttr, TCursor: Cursor].}
 
 type 
-  PMutex* = ptr TMutex
-  TMutex*{.final.} = object 
-  Psemaphore* = ptr Tsemaphore
-  Tsemaphore*{.final.} = object 
-  PSem* = ptr TSem
-  TSem* = Tsemaphore
-  PCond* = ptr TCond
-  TCond*{.final.} = object    # SDL_thread.h types
-
-when defined(WINDOWS): 
+  PMutex* = ptr Mutex
+  Mutex*{.final.} = object 
+  Psemaphore* = ptr Semaphore
+  Semaphore*{.final.} = object 
+  PSem* = ptr Sem
+  Sem* = Semaphore
+  PCond* = ptr Cond
+  Cond*{.final.} = object    # SDL_thread.h types
+{.deprecated: [TCond: Cond, TSem: Sem, TMutex: Mutex, Tsemaphore: Semaphore].}
+
+when defined(WINDOWS):
   type 
-    TSYS_ThreadHandle* = THandle
-when defined(Unix): 
+    SYS_ThreadHandle* = Handle
+  {.deprecated: [TSYS_ThreadHandle: SYS_ThreadHandle].}
+when defined(Unix):
   type 
-    TSYS_ThreadHandle* = pointer
+    SYS_ThreadHandle* = pointer
+  {.deprecated: [TSYS_ThreadHandle: SYS_ThreadHandle].}
 type                          # This is the system-independent thread info structure
-  PThread* = ptr TThread
-  TThread*{.final.} = object  # Helper Types
+  PThread* = ptr Thread
+  Thread*{.final.} = object   # Helper Types
                               # Keyboard  State Array ( See demos for how to use )
     threadid*: int32
-    handle*: TSYS_ThreadHandle
+    handle*: SYS_ThreadHandle
     status*: int
-    errbuf*: Terror
+    errbuf*: Error
     data*: pointer
 
-  PKeyStateArr* = ptr TKeyStateArr
-  TKeyStateArr* = array[0..65000, byte] # Types required so we don't need to use Windows.pas
+  PKeyStateArr* = ptr KeyStateArr
+  KeyStateArr* = array[0..65000, byte] # Types required so we don't need to use Windows.pas
   PInteger* = ptr int
   PByte* = ptr int8
   PWord* = ptr int16
   PLongWord* = ptr int32      # General arrays
-  PByteArray* = ptr TByteArray
-  TByteArray* = array[0..32767, int8]
-  PWordArray* = ptr TWordArray
-  TWordArray* = array[0..16383, int16] # Generic procedure pointer
+  PByteArray* = ptr ByteArray
+  ByteArray* = array[0..32767, int8]
+  PWordArray* = ptr WordArray
+  WordArray* = array[0..16383, int16] # Generic procedure pointer
+{.deprecated: [TKeyStateArr: KeyStateArr, TByteArray: ByteArray, TThread: Thread,
+              TWordArray: WordArray].}
+
+type EventSeq = set[EventKind]
+{.deprecated: [TEventSeq: EventSeq].}
 
-type TEventSeq = set[TEventKind]
-template evconv(procName: expr, ptrName: typedesc, assertions: TEventSeq): stmt {.immediate.} =
+template evconv(procName: expr, ptrName: typedesc, assertions: EventSeq): stmt {.immediate.} =
   proc `procName`*(event: PEvent): ptrName =
     assert(contains(assertions, event.kind))
     result = cast[ptrName](event)
@@ -1337,7 +1378,7 @@ proc getError*(): cstring{.cdecl, importc: "SDL_GetError", dynlib: LibName.}
 proc setError*(fmt: cstring){.cdecl, importc: "SDL_SetError", dynlib: LibName.}
 proc clearError*(){.cdecl, importc: "SDL_ClearError", dynlib: LibName.}
 when not (defined(WINDOWS)):
-  proc error*(Code: Terrorcode){.cdecl, importc: "SDL_Error", dynlib: LibName.}
+  proc error*(Code: ErrorCode){.cdecl, importc: "SDL_Error", dynlib: LibName.}
   #------------------------------------------------------------------------------
   # io handling
   #------------------------------------------------------------------------------
@@ -1368,13 +1409,13 @@ proc getTicks*(): int32{.cdecl, importc: "SDL_GetTicks", dynlib: LibName.}
 proc delay*(msec: int32){.cdecl, importc: "SDL_Delay", dynlib: LibName.}
   # Add a new timer to the pool of timers already running.
   # Returns a timer ID, or NULL when an error occurs.
-proc addTimer*(interval: int32, callback: TNewTimerCallback, param: pointer): PTimerID{.
+proc addTimer*(interval: int32, callback: NewTimerCallback, param: pointer): PTimerID{.
     cdecl, importc: "SDL_AddTimer", dynlib: LibName.}
   # Remove one of the multiple timers knowing its ID.
   # Returns a boolean value indicating success.
-proc removeTimer*(t: PTimerID): TBool{.cdecl, importc: "SDL_RemoveTimer", 
+proc removeTimer*(t: PTimerID): Bool{.cdecl, importc: "SDL_RemoveTimer", 
                                        dynlib: LibName.}
-proc setTimer*(interval: int32, callback: TTimerCallback): int{.cdecl, 
+proc setTimer*(interval: int32, callback: TimerCallback): int{.cdecl, 
     importc: "SDL_SetTimer", dynlib: LibName.}
   #------------------------------------------------------------------------------
   # audio-routines
@@ -1432,7 +1473,7 @@ proc audioDriverName*(namebuf: cstring, maxlen: int): cstring{.cdecl,
 proc openAudio*(desired, obtained: PAudioSpec): int{.cdecl, 
     importc: "SDL_OpenAudio", dynlib: LibName.}
   # Get the current audio state:
-proc getAudioStatus*(): TAudiostatus{.cdecl, importc: "SDL_GetAudioStatus", 
+proc getAudioStatus*(): Audiostatus{.cdecl, importc: "SDL_GetAudioStatus", 
                                       dynlib: LibName.}
   # This function pauses and unpauses the audio callback processing.
   #  It should be called with a parameter of 0 after opening the audio
@@ -1518,7 +1559,7 @@ proc cdOpen*(drive: int): PCD{.cdecl, importc: "SDL_CDOpen", dynlib: LibName.}
   # This function returns the current status of the given drive.
   #  If the drive has a CD in it, the table of contents of the CD and current
   #  play position of the CD will be stored in the SDL_CD structure.
-proc cdStatus*(cdrom: PCD): TCDStatus{.cdecl, importc: "SDL_CDStatus", 
+proc cdStatus*(cdrom: PCD): CDStatus{.cdecl, importc: "SDL_CDStatus", 
                                        dynlib: LibName.}
   #  Play the given CD starting at 'start_track' and 'start_frame' for 'ntracks'
   #   tracks and 'nframes' frames.  If both 'ntrack' and 'nframe' are 0, play
@@ -1559,7 +1600,7 @@ proc cdEject*(cdrom: PCD): int{.cdecl, importc: "SDL_CDEject", dynlib: LibName.}
   # Closes the handle for the CD-ROM drive
 proc cdClose*(cdrom: PCD){.cdecl, importc: "SDL_CDClose", dynlib: LibName.}
   # Given a status, returns true if there's a disk in the drive
-proc cdInDrive*(status: TCDStatus): bool
+proc cdInDrive*(status: CDStatus): bool
 
 proc numJoysticks*(): int{.cdecl, importc: "SDL_NumJoysticks", dynlib: LibName.}
   # Get the implementation dependent name of a joystick.
@@ -1643,7 +1684,7 @@ proc pumpEvents*(){.cdecl, importc: "SDL_PumpEvents", dynlib: LibName.}
   #  removed from the queue.
   #  This function returns the number of events actually stored, or -1
   #  if there was an error.  This function is thread-safe.
-proc peepEvents*(events: PEvent, numevents: int, action: TEventAction, 
+proc peepEvents*(events: PEvent, numevents: int, action: EventAction, 
                  mask: int32): int{.cdecl, importc: "SDL_PeepEvents", 
                                      dynlib: LibName.}
   # Polls for currently pending events, and returns 1 if there are any pending
@@ -1672,11 +1713,11 @@ proc pushEvent*(event: PEvent): int{.cdecl, importc: "SDL_PushEvent",
   #  be closed, otherwise the window will remain open if possible.
   #  If the quit event is generated by an interrupt signal, it will bypass the
   #  internal queue and be delivered to the application at the next event poll.
-proc setEventFilter*(filter: TEventFilter){.cdecl, 
+proc setEventFilter*(filter: EventFilter){.cdecl, 
     importc: "SDL_SetEventFilter", dynlib: LibName.}
   # Return the current event filter - can be used to "chain" filters.
   #  If there is no event filter set, this function returns NULL.
-proc getEventFilter*(): TEventFilter{.cdecl, importc: "SDL_GetEventFilter", 
+proc getEventFilter*(): EventFilter{.cdecl, importc: "SDL_GetEventFilter", 
                                       dynlib: LibName.}
   # This function allows you to set the state of processing certain events.
   #  If 'state' is set to SDL_IGNORE, that event will be automatically dropped
@@ -1691,7 +1732,7 @@ proc eventState*(theType: byte, state: int): byte{.cdecl,
   #------------------------------------------------------------------------------
   # This macro can be used to fill a version structure with the compile-time
   #  version of the SDL library.
-proc version*(x: var Tversion)
+proc version*(x: var Version)
   # This macro turns the version numbers into a numeric value:
   #   (1,2,3) -> (1203)
   #   This assumes that there will never be more than 100 patchlevels
@@ -2174,7 +2215,7 @@ proc glLoadLibrary*(filename: cstring): int{.cdecl,
 proc glGetProcAddress*(procname: cstring): pointer{.cdecl, 
     importc: "SDL_GL_GetProcAddress", dynlib: LibName.}
   # Set an attribute of the OpenGL subsystem before intialization.
-proc glSetAttribute*(attr: TGLAttr, value: int): int{.cdecl, 
+proc glSetAttribute*(attr: GLAttr, value: int): int{.cdecl, 
     importc: "SDL_GL_SetAttribute", dynlib: LibName.}
   # Get an attribute of the OpenGL subsystem from the windowing
   #  interface, such as glX. This is of course different from getting
@@ -2183,7 +2224,7 @@ proc glSetAttribute*(attr: TGLAttr, value: int): int{.cdecl,
   #
   #  Developers should track the values they pass into SDL_GL_SetAttribute
   #  themselves if they want to retrieve these values.
-proc glGetAttribute*(attr: TGLAttr, value: var int): int{.cdecl, 
+proc glGetAttribute*(attr: GLAttr, value: var int): int{.cdecl, 
     importc: "SDL_GL_GetAttribute", dynlib: LibName.}
   # Swap the OpenGL buffers, if double-buffering is supported.
 proc glSwapBuffers*(){.cdecl, importc: "SDL_GL_SwapBuffers", dynlib: LibName.}
@@ -2230,7 +2271,7 @@ proc wmToggleFullScreen*(surface: PSurface): int{.cdecl,
   # Grabbing means that the mouse is confined to the application window,
   #  and nearly all keyboard input is passed directly to the application,
   #  and not interpreted by a window manager, if any.
-proc wmGrabInput*(mode: TGrabMode): TGrabMode{.cdecl, 
+proc wmGrabInput*(mode: GrabMode): GrabMode{.cdecl, 
     importc: "SDL_WM_GrabInput", dynlib: LibName.}
   #------------------------------------------------------------------------------
   # mouse-routines
@@ -2305,13 +2346,13 @@ proc getKeyRepeat*(delay: PInteger, interval: PInteger){.cdecl,
 proc getKeyState*(numkeys: pointer): ptr byte{.cdecl, importc: "SDL_GetKeyState", 
     dynlib: LibName.}
   # Get the current key modifier state
-proc getModState*(): TMod{.cdecl, importc: "SDL_GetModState", dynlib: LibName.}
+proc getModState*(): Mod{.cdecl, importc: "SDL_GetModState", dynlib: LibName.}
   # Set the current key modifier state
   #  This does not change the keyboard state, only the key modifier flags.
-proc setModState*(modstate: TMod){.cdecl, importc: "SDL_SetModState", 
+proc setModState*(modstate: Mod){.cdecl, importc: "SDL_SetModState", 
                                    dynlib: LibName.}
   # Get the name of an SDL virtual keysym
-proc getKeyName*(key: TKey): cstring{.cdecl, importc: "SDL_GetKeyName", 
+proc getKeyName*(key: Key): cstring{.cdecl, importc: "SDL_GetKeyName", 
                                       dynlib: LibName.}
   #------------------------------------------------------------------------------
   # Active Routines
@@ -2469,7 +2510,7 @@ proc loadWAV(filename: cstring, spec: PAudioSpec, audioBuf: ptr byte,
              audiolen: PUInt32): PAudioSpec = 
   result = loadWAV_RW(rWFromFile(filename, "rb"), 1, spec, audioBuf, audiolen)
 
-proc cdInDrive(status: TCDStatus): bool = 
+proc cdInDrive(status: CDStatus): bool = 
   result = ord(status) > ord(CD_ERROR)
 
 proc framesToMsf*(frames: int; m, s, f: var int) =
@@ -2483,7 +2524,7 @@ proc framesToMsf*(frames: int; m, s, f: var int) =
 proc msfToFrames*(m, s, f: int): int = 
   result = m * 60 * CD_FPS + s * CD_FPS + f
 
-proc version(x: var Tversion) = 
+proc version(x: var Version) = 
   x.major = MAJOR_VERSION
   x.minor = MINOR_VERSION
   x.patch = PATCHLEVEL
diff --git a/lib/wrappers/sdl/sdl_gfx.nim b/lib/wrappers/sdl/sdl_gfx.nim
index 5523ad0a2..0f5afaa9b 100644
--- a/lib/wrappers/sdl/sdl_gfx.nim
+++ b/lib/wrappers/sdl/sdl_gfx.nim
@@ -37,22 +37,22 @@ const                         # Some rates in Hz
   SMOOTHING_ON* = 1
 
 type 
-  PFPSmanager* = ptr TFPSmanager
-  TFPSmanager*{.final.} = object  # ---- Structures
+  PFPSmanager* = ptr FPSmanager
+  FPSmanager*{.final.} = object  # ---- Structures
     framecount*: uint32
     rateticks*: float32
     lastticks*: uint32
     rate*: uint32
 
-  PColorRGBA* = ptr TColorRGBA
-  TColorRGBA*{.final.} = object 
+  PColorRGBA* = ptr ColorRGBA
+  ColorRGBA*{.final.} = object 
     r*: byte
     g*: byte
     b*: byte
     a*: byte
 
-  PColorY* = ptr TColorY
-  TColorY*{.final.} = object  #
+  PColorY* = ptr ColorY
+  ColorY*{.final.} = object   #
                               #
                               # SDL_framerate: framerate manager
                               #
@@ -60,7 +60,7 @@ type
                               #
                               #
     y*: byte
-
+{.deprecated: [TFPSmanager: FPSmanager, TColorRGBA: ColorRGBA, TColorY: ColorY].}
 
 proc initFramerate*(manager: PFPSmanager){.cdecl, importc: "SDL_initFramerate", 
     dynlib: gfxLibName.}
diff --git a/lib/wrappers/sdl/sdl_image.nim b/lib/wrappers/sdl/sdl_image.nim
index 9c56e6a46..7f99c8069 100644
--- a/lib/wrappers/sdl/sdl_image.nim
+++ b/lib/wrappers/sdl/sdl_image.nim
@@ -148,7 +148,7 @@ const
 # This macro can be used to fill a version structure with the compile-time
 #  version of the SDL_image library. 
 
-proc imageVersion*(x: var Tversion)
+proc imageVersion*(x: var Version)
   # This function gets the version of the dynamically linked SDL_image library.
   #   it should NOT be used to fill a version structure, instead you should
   #   use the SDL_IMAGE_VERSION() macro.
@@ -236,7 +236,7 @@ proc imgLoadXV_RW*(src: PRWops): PSurface{.cdecl, importc: "IMG_LoadXV_RW",
 proc imgReadXPMFromArray*(xpm: cstringArray): PSurface{.cdecl, 
     importc: "IMG_ReadXPMFromArray", dynlib: ImageLibName.}
 
-proc imageVersion(x: var Tversion) = 
+proc imageVersion(x: var Version) = 
   x.major = IMAGE_MAJOR_VERSION
   x.minor = IMAGE_MINOR_VERSION
   x.patch = IMAGE_PATCHLEVEL
diff --git a/lib/wrappers/sdl/sdl_mixer.nim b/lib/wrappers/sdl/sdl_mixer.nim
index 2f8664635..b8f013a4a 100644
--- a/lib/wrappers/sdl/sdl_mixer.nim
+++ b/lib/wrappers/sdl/sdl_mixer.nim
@@ -188,34 +188,34 @@ const
       (LIBMIKMOD_VERSION_MINOR shl 8) or (LIBMIKMOD_REVISION))
 
 type                          #music_cmd.h types
-  PMusicCMD* = ptr TMusicCMD
-  TMusicCMD*{.final.} = object  #wavestream.h types
+  PMusicCMD* = ptr MusicCMD
+  MusicCMD*{.final.} = object  #wavestream.h types
     filename*: array[0..PATH_MAX - 1, char]
     cmd*: array[0..PATH_MAX - 1, char]
     pid*: TSYS_ThreadHandle
 
-  PWAVStream* = ptr TWAVStream
-  TWAVStream*{.final.} = object  #playmidi.h types
+  PWAVStream* = ptr WAVStream
+  WAVStream*{.final.} = object  #playmidi.h types
     wavefp*: pointer
     start*: int32
     stop*: int32
     cvt*: TAudioCVT
 
-  PMidiEvent* = ptr TMidiEvent
-  TMidiEvent*{.final.} = object 
+  PMidiEvent* = ptr MidiEvent
+  MidiEvent*{.final.} = object 
     time*: int32
     channel*: byte
     typ*: byte
     a*: byte
     b*: byte
 
-  PMidiSong* = ptr TMidiSong
-  TMidiSong*{.final.} = object  #music_ogg.h types
+  PMidiSong* = ptr MidiSong
+  MidiSong*{.final.} = object  #music_ogg.h types
     samples*: int32
     events*: PMidiEvent
 
-  POGG_Music* = ptr TOGG_Music
-  TOGG_Music*{.final.} = object  # mikmod.h types
+  POGG_Music* = ptr OGG_Music
+  OGG_Music*{.final.} = object  # mikmod.h types
                                  #*
                                  #  * Error codes
                                  #  *
@@ -226,7 +226,7 @@ type                          #music_cmd.h types
     lenAvailable*: int32
     sndAvailable*: pointer
 
-  TErrorEnum* = enum 
+  ErrorEnum* = enum 
     MMERR_OPENING_FILE, MMERR_OUT_OF_MEMORY, MMERR_DYNAMIC_LINKING, 
     MMERR_SAMPLE_TOO_BIG, MMERR_OUT_OF_HANDLES, MMERR_UNKNOWN_WAVE_TYPE, 
     MMERR_LOADING_PATTERN, MMERR_LOADING_TRACK, MMERR_LOADING_HEADER, 
@@ -246,37 +246,41 @@ type                          #music_cmd.h types
     MMERR_DS_EVENT, MMERR_DS_THREAD, MMERR_DS_UPDATE, MMERR_WINMM_HANDLE, 
     MMERR_WINMM_ALLOCATED, MMERR_WINMM_DEVICEID, MMERR_WINMM_FORMAT, 
     MMERR_WINMM_UNKNOWN, MMERR_MAC_SPEED, MMERR_MAC_START, MMERR_MAX
-  PMODULE* = ptr TMODULE
-  TMODULE*{.final.} = object 
-  PUNIMOD* = ptr TUNIMOD
-  TUNIMOD* = TMODULE          #SDL_mixer.h types
+  PMODULE* = ptr MODULE
+  MODULE*{.final.} = object 
+  PUNIMOD* = ptr UNIMOD
+  UNIMOD* = MODULE          #SDL_mixer.h types
                               # The internal format for an audio chunk
-  PChunk* = ptr TChunk
-  TChunk*{.final.} = object 
+  PChunk* = ptr Chunk
+  Chunk*{.final.} = object 
     allocated*: cint
     abuf*: pointer
     alen*: uint32
     volume*: byte            # Per-sample volume, 0-128
   
-  TFading* = enum 
+  Fading* = enum 
     MIX_NO_FADING, MIX_FADING_OUT, MIX_FADING_IN
-  TMusicType* = enum 
+  MusicType* = enum 
     MUS_NONE, MUS_CMD, MUS_WAV, MUS_MOD, MUS_MID, MUS_OGG, MUS_MP3
-  PMusic* = ptr TMusic
-  TMusic*{.final.} = object  # The internal format for a music chunk interpreted via mikmod
-    mixtype*: TMusicType      # other fields are not aviable
-                              #    data : TMusicUnion;
+  PMusic* = ptr Music
+  Music*{.final.} = object  # The internal format for a music chunk interpreted via mikmod
+    mixtype*: MusicType      # other fields are not aviable
+                              #    data : MusicUnion;
                               #    fading : TMix_Fading;
                               #    fade_volume : integer;
                               #    fade_step : integer;
                               #    fade_steps : integer;
                               #    error : integer;
   
-  TMixFunction* = proc (udata, stream: pointer, length: cint): pointer{.
+  MixFunction* = proc (udata, stream: pointer, length: cint): pointer{.
       cdecl.} # This macro can be used to fill a version structure with the compile-time
               #  version of the SDL_mixer library.
+{.deprecated: [TMusicCMD: MusicCMD, TWAVStream: WAVStream, TMidiEvent: MidiEvent,
+              TMidiSong: MidiSong, TOGG_Music: OGG_Music, TErrorEnum: ErrorEnum,
+              TMODULE: MODULE, TUNIMOD: UNIMOD, TChunk: Chunk, TFading: Fading,
+              TMusicType: MusicType, TMusic: Music, TMixFunction: MixFunction].}
 
-proc version*(x: var sdl.Tversion)
+proc version*(x: var sdl.Version)
   # This function gets the version of the dynamically linked SDL_mixer library.
   #     It should NOT be used to fill a version structure, instead you should use the
   #     SDL_MIXER_VERSION() macro.
@@ -314,18 +318,18 @@ proc freeMusic*(music: PMusic){.cdecl, importc: "Mix_FreeMusic",
                                         dynlib: MixerLibName.}
   # Find out the music format of a mixer music, or the currently playing
   #   music, if 'music' is NULL.
-proc getMusicType*(music: PMusic): TMusicType{.cdecl, 
+proc getMusicType*(music: PMusic): MusicType{.cdecl, 
     importc: "Mix_GetMusicType", dynlib: MixerLibName.}
   # Set a function that is called after all mixing is performed.
   #   This can be used to provide real-time visual display of the audio stream
   #   or add a custom mixer filter for the stream data.
   #
-proc setPostMix*(mixFunc: TMixFunction, arg: pointer){.cdecl, 
+proc setPostMix*(mixFunc: MixFunction, arg: pointer){.cdecl, 
     importc: "Mix_SetPostMix", dynlib: MixerLibName.}
   # Add your own music player or additional mixer function.
   #   If 'mix_func' is NULL, the default music player is re-enabled.
   #
-proc hookMusic*(mixFunc: TMixFunction, arg: pointer){.cdecl, 
+proc hookMusic*(mixFunc: MixFunction, arg: pointer){.cdecl, 
     importc: "Mix_HookMusic", dynlib: MixerLibName.}
   # Add your own callback when the music has finished playing.
   #
@@ -337,9 +341,10 @@ proc getMusicHookData*(): pointer{.cdecl, importc: "Mix_GetMusicHookData",
   #* Add your own callback when a channel has finished playing. NULL
   # * to disable callback.*
 type 
-  TChannelFinished* = proc (channel: cint){.cdecl.}
+  ChannelFinished* = proc (channel: cint){.cdecl.}
+{.deprecated: [TChannelFinished: ChannelFinished].}
 
-proc channelFinished*(channelFinished: TChannelFinished){.cdecl, 
+proc channelFinished*(channelFinished: ChannelFinished){.cdecl, 
     importc: "Mix_ChannelFinished", dynlib: MixerLibName.}
 const 
   CHANNEL_POST* = - 2     
@@ -430,9 +435,9 @@ proc fadeOutGroup*(tag: cint, ms: cint): cint{.cdecl,
 proc fadeOutMusic*(ms: cint): cint{.cdecl, importc: "Mix_FadeOutMusic", 
                                       dynlib: MixerLibName.}
   # Query the fading status of a channel
-proc fadingMusic*(): TFading{.cdecl, importc: "Mix_FadingMusic", 
+proc fadingMusic*(): Fading{.cdecl, importc: "Mix_FadingMusic", 
                                       dynlib: MixerLibName.}
-proc fadingChannel*(which: cint): TFading{.cdecl, 
+proc fadingChannel*(which: cint): Fading{.cdecl, 
     importc: "Mix_FadingChannel", dynlib: MixerLibName.}
 
 proc pause*(channel: cint){.cdecl, importc: "Mix_Pause", dynlib: MixerLibName.}
@@ -468,7 +473,7 @@ proc getChunk*(channel: cint): PChunk{.cdecl, importc: "Mix_GetChunk",
 
 proc closeAudio*(){.cdecl, importc: "Mix_CloseAudio", dynlib: MixerLibName.}
 
-proc version(x: var sdl.Tversion) = 
+proc version(x: var sdl.Version) = 
   x.major = MAJOR_VERSION
   x.minor = MINOR_VERSION
   x.patch = PATCHLEVEL
diff --git a/lib/wrappers/sdl/sdl_mixer_nosmpeg.nim b/lib/wrappers/sdl/sdl_mixer_nosmpeg.nim
index 7a8c41af1..670cf1643 100644
--- a/lib/wrappers/sdl/sdl_mixer_nosmpeg.nim
+++ b/lib/wrappers/sdl/sdl_mixer_nosmpeg.nim
@@ -40,34 +40,34 @@ const
       (LIBMIKMOD_VERSION_MINOR shl 8) or (LIBMIKMOD_REVISION))
 
 type                          #music_cmd.h types
-  PMusicCMD* = ptr TMusicCMD
-  TMusicCMD*{.final.} = object  #wavestream.h types
+  PMusicCMD* = ptr MusicCMD
+  MusicCMD*{.final.} = object  #wavestream.h types
     filename*: array[0..PATH_MAX - 1, char]
     cmd*: array[0..PATH_MAX - 1, char]
     pid*: TSYS_ThreadHandle
 
-  PWAVStream* = ptr TWAVStream
-  TWAVStream*{.final.} = object  #playmidi.h types
+  PWAVStream* = ptr WAVStream
+  WAVStream*{.final.} = object  #playmidi.h types
     wavefp*: pointer
     start*: int32
     stop*: int32
     cvt*: TAudioCVT
 
-  PMidiEvent* = ptr TMidiEvent
-  TMidiEvent*{.final.} = object 
+  PMidiEvent* = ptr MidiEvent
+  MidiEvent*{.final.} = object 
     time*: int32
     channel*: byte
     typ*: byte
     a*: byte
     b*: byte
 
-  PMidiSong* = ptr TMidiSong
-  TMidiSong*{.final.} = object  #music_ogg.h types
+  PMidiSong* = ptr MidiSong
+  MidiSong*{.final.} = object  #music_ogg.h types
     samples*: int32
     events*: PMidiEvent
 
-  POGG_Music* = ptr TOGG_Music
-  TOGG_Music*{.final.} = object  # mikmod.h types
+  POGG_Music* = ptr OGG_Music
+  OGG_Music*{.final.} = object  # mikmod.h types
                                  #*
                                  #  * Error codes
                                  #  *
@@ -78,7 +78,7 @@ type                          #music_cmd.h types
     lenAvailable*: cint
     sndAvailable*: pointer
 
-  TErrorEnum* = enum 
+  ErrorEnum* = enum 
     MMERR_OPENING_FILE, MMERR_OUT_OF_MEMORY, MMERR_DYNAMIC_LINKING, 
     MMERR_SAMPLE_TOO_BIG, MMERR_OUT_OF_HANDLES, MMERR_UNKNOWN_WAVE_TYPE, 
     MMERR_LOADING_PATTERN, MMERR_LOADING_TRACK, MMERR_LOADING_HEADER, 
@@ -98,31 +98,36 @@ type                          #music_cmd.h types
     MMERR_DS_EVENT, MMERR_DS_THREAD, MMERR_DS_UPDATE, MMERR_WINMM_HANDLE, 
     MMERR_WINMM_ALLOCATED, MMERR_WINMM_DEVICEID, MMERR_WINMM_FORMAT, 
     MMERR_WINMM_UNKNOWN, MMERR_MAC_SPEED, MMERR_MAC_START, MMERR_MAX
-  PMODULE* = ptr TMODULE
-  TMODULE*{.final.} = object 
-  PUNIMOD* = ptr TUNIMOD
-  TUNIMOD* = TMODULE          #SDL_mixer.h types
+  PMODULE* = ptr MODULE
+  MODULE*{.final.} = object 
+  PUNIMOD* = ptr UNIMOD
+  UNIMOD* = MODULE          #SDL_mixer.h types
                               # The internal format for an audio chunk 
-  PChunk* = ptr TChunk
-  TChunk*{.final.} = object 
+  PChunk* = ptr Chunk
+  Chunk*{.final.} = object 
     allocated*: cint
     abuf*: pointer
     alen*: uint32
     volume*: byte            # Per-sample volume, 0-128 
   
-  TFading* = enum 
+  Fading* = enum 
     MIX_NO_FADING, MIX_FADING_OUT, MIX_FADING_IN
-  TMusicType* = enum 
+  MusicType* = enum 
     MUS_NONE, MUS_CMD, MUS_WAV, MUS_MOD, MUS_MID, MUS_OGG
-  PMusic* = ptr TMusic
-  TMusic*{.final.} = object 
-    typ*: TMusicType
+  PMusic* = ptr Music
+  Music*{.final.} = object 
+    typ*: MusicType
 
-  TMixFunction* = proc (udata, stream: pointer, length: cint): pointer{.
+  MixFunction* = proc (udata, stream: pointer, length: cint): pointer{.
       cdecl.} # This macro can be used to fill a version structure with the compile-time
               #  version of the SDL_mixer library. 
+{.deprecated: [TMusicCMD: MusicCMD, TWAVStream: WAVStream, TMidiEvent: MidiEvent,
+              TMidiSong: MidiSong, TOGG_Music: OGG_Music, TErrorEnum: ErrorEnum,
+              TMODULE: MODULE, TUNIMOD: UNIMOD, TChunk: Chunk, TFading: Fading, 
+              TMusicType: MusicType, TMusic: Music, TMixFunction: MixFunction].}
 
-proc version*(x: var sdl.Tversion)
+
+proc version*(x: var sdl.Version)
   # This function gets the version of the dynamically linked SDL_mixer library.
   #     It should NOT be used to fill a version structure, instead you should use the
   #     SDL_MIXER_VERSION() macro. 
@@ -160,18 +165,18 @@ proc freeMusic*(music: PMusic){.cdecl, importc: "Mix_FreeMusic",
                                         dynlib: MixerLibName.}
   # Find out the music format of a mixer music, or the currently playing
   #   music, if 'music' is NULL.
-proc getMusicType*(music: PMusic): TMusicType{.cdecl, 
+proc getMusicType*(music: PMusic): MusicType{.cdecl, 
     importc: "Mix_GetMusicType", dynlib: MixerLibName.}
   # Set a function that is called after all mixing is performed.
   #   This can be used to provide real-time visual display of the audio stream
   #   or add a custom mixer filter for the stream data.
   #
-proc setPostMix*(mixfunc: TMixFunction, arg: pointer){.cdecl, 
+proc setPostMix*(mixfunc: MixFunction, arg: pointer){.cdecl, 
     importc: "Mix_SetPostMix", dynlib: MixerLibName.}
   # Add your own music player or additional mixer function.
   #   If 'mix_func' is NULL, the default music player is re-enabled.
   # 
-proc hookMusic*(mixFunc: TMixFunction, arg: pointer){.cdecl, 
+proc hookMusic*(mixFunc: MixFunction, arg: pointer){.cdecl, 
     importc: "Mix_HookMusic", dynlib: MixerLibName.}
   # Add your own callback when the music has finished playing.
   # 
@@ -183,9 +188,10 @@ proc getMusicHookData*(): pointer{.cdecl, importc: "Mix_GetMusicHookData",
   #* Add your own callback when a channel has finished playing. NULL
   # * to disable callback.*
 type 
-  TChannelFinished* = proc (channel: cint){.cdecl.}
+  ChannelFinished* = proc (channel: cint){.cdecl.}
+{.deprecated: [TChannelFinished: ChannelFinished].}
 
-proc channelFinished*(channelFinished: TChannelFinished){.cdecl, 
+proc channelFinished*(channelFinished: ChannelFinished){.cdecl, 
     importc: "Mix_ChannelFinished", dynlib: MixerLibName.}
 const 
   CHANNEL_POST* = - 2 
@@ -286,9 +292,9 @@ proc fadeOutGroup*(tag: cint, ms: cint): cint{.cdecl,
 proc fadeOutMusic*(ms: cint): cint{.cdecl, importc: "Mix_FadeOutMusic", 
                                       dynlib: MixerLibName.}
   # Query the fading status of a channel 
-proc fadingMusic*(): TFading{.cdecl, importc: "Mix_FadingMusic", 
+proc fadingMusic*(): Fading{.cdecl, importc: "Mix_FadingMusic", 
                                       dynlib: MixerLibName.}
-proc fadingChannel*(which: cint): TFading{.cdecl, 
+proc fadingChannel*(which: cint): Fading{.cdecl, 
     importc: "Mix_FadingChannel", dynlib: MixerLibName.}
   # Pause/Resume a particular channel 
 proc pause*(channel: cint){.cdecl, importc: "Mix_Pause", dynlib: MixerLibName.}
@@ -335,7 +341,7 @@ proc getChunk*(channel: cint): PChunk{.cdecl, importc: "Mix_GetChunk",
 proc closeAudio*(){.cdecl, importc: "Mix_CloseAudio", dynlib: MixerLibName.}
   # We'll use SDL for reporting errors 
 
-proc version(x: var Tversion) = 
+proc version(x: var Version) = 
   x.major = MAJOR_VERSION
   x.minor = MINOR_VERSION
   x.patch = PATCHLEVEL
diff --git a/lib/wrappers/sdl/sdl_net.nim b/lib/wrappers/sdl/sdl_net.nim
index 1ffdb5cca..5bde607f7 100644
--- a/lib/wrappers/sdl/sdl_net.nim
+++ b/lib/wrappers/sdl/sdl_net.nim
@@ -143,34 +143,34 @@ type  # SDL_net.h types
       #***********************************************************************
       #* IPv4 hostname resolution API                                        *
       #***********************************************************************
-  PIPAddress* = ptr TIPAddress
-  TIPAddress*{.final.} = object  #* TCP network API                                                     
+  PIPAddress* = ptr IPAddress
+  IPAddress*{.final.} = object  #* TCP network API                                                     
     host*: uint32             # 32-bit IPv4 host address */
     port*: uint16             # 16-bit protocol port */
   
-  PTCPSocket* = ptr TTCPSocket
-  TTCPSocket*{.final.} = object  # UDP network API
+  PTCPSocket* = ptr TCPSocket
+  TCPSocket*{.final.} = object  # UDP network API
     ready*: int
     channel*: int
-    remoteAddress*: TIPAddress
-    localAddress*: TIPAddress
+    remoteAddress*: IPAddress
+    localAddress*: IPAddress
     sflag*: int
 
-  PUDP_Channel* = ptr TUDP_Channel
-  TUDP_Channel*{.final.} = object 
+  PUDP_Channel* = ptr UDP_Channel
+  UDP_Channel*{.final.} = object 
     numbound*: int
-    address*: array[0..MAX_UDPADDRESSES - 1, TIPAddress]
+    address*: array[0..MAX_UDPADDRESSES - 1, IPAddress]
 
-  PUDPSocket* = ptr TUDPSocket
-  TUDPSocket*{.final.} = object 
+  PUDPSocket* = ptr UDPSocket
+  UDPSocket*{.final.} = object 
     ready*: int
     channel*: int
-    address*: TIPAddress
-    binding*: array[0..MAX_UDPCHANNELS - 1, TUDP_Channel]
+    address*: IPAddress
+    binding*: array[0..MAX_UDPCHANNELS - 1, UDP_Channel]
 
-  PUDPpacket* = ptr TUDPpacket
+  PUDPpacket* = ptr UDPpacket
   PPUDPpacket* = ptr PUDPpacket
-  TUDPpacket*{.final.} = object  #***********************************************************************
+  UDPpacket*{.final.} = object  #***********************************************************************
                                  #* Hooks for checking sockets for available data                       *
                                  #***********************************************************************
     channel*: int             #* The src/dst channel of the packet *
@@ -178,25 +178,27 @@ type  # SDL_net.h types
     length*: int              #* The length of the packet data *
     maxlen*: int              #* The size of the data buffer *
     status*: int              #* packet status after sending *
-    address*: TIPAddress      #* The source/dest address of an incoming/outgoing packet *
+    address*: IPAddress       #* The source/dest address of an incoming/outgoing packet *
   
-  PSocket* = ptr TSocket
-  TSocket*{.final.} = object 
+  PSocket* = ptr Socket
+  Socket*{.final.} = object 
     ready*: int
     channel*: int
 
-  PSocketSet* = ptr TSocketSet
-  TSocketSet*{.final.} = object  # Any network socket can be safely cast to this socket type *
+  PSocketSet* = ptr SocketSet
+  SocketSet*{.final.} = object  # Any network socket can be safely cast to this socket type *
     numsockets*: int
     maxsockets*: int
     sockets*: PSocket
 
-  PGenericSocket* = ptr TGenericSocket
-  TGenericSocket*{.final.} = object 
+  PGenericSocket* = ptr GenericSocket
+  GenericSocket*{.final.} = object 
     ready*: int
+{.deprecated: [TSocket: Socket, TSocketSet: SocketSet, TIPAddress: IpAddress,
+        TTCPSocket: TCPSocket, TUDP_Channel: UDP_Channel, TUDPSocket: UDPSocket,
+        TUDPpacket: UDPpacket, TGenericSocket: GenericSocket].}
 
-
-proc version*(x: var Tversion)
+proc version*(x: var Version)
   #* Initialize/Cleanup the network API
   #   SDL must be initialized before calls to functions in this library,
   #   because this library uses utility functions from the SDL library.
@@ -209,14 +211,14 @@ proc quit*(){.cdecl, importc: "SDLNet_Quit", dynlib: NetLibName.}
   #   address will be INADDR_NONE, and the function will return -1.
   #   If 'host' is NULL, the resolved host will be set to INADDR_ANY.
   # *
-proc resolveHost*(address: var TIPAddress, host: cstring, port: uint16): int{.
+proc resolveHost*(address: var IPAddress, host: cstring, port: uint16): int{.
     cdecl, importc: "SDLNet_ResolveHost", dynlib: NetLibName.}
   #* Resolve an ip address to a host name in canonical form.
   #   If the ip couldn't be resolved, this function returns NULL,
   #   otherwise a pointer to a static buffer containing the hostname
   #   is returned.  Note that this function is not thread-safe.
   #*
-proc resolveIP*(ip: var TIPAddress): cstring{.cdecl, 
+proc resolveIP*(ip: var IPAddress): cstring{.cdecl, 
     importc: "SDLNet_ResolveIP", dynlib: NetLibName.}
   #***********************************************************************
   #* TCP network API                                                     *
@@ -229,7 +231,7 @@ proc resolveIP*(ip: var TIPAddress): cstring{.cdecl,
   #   in the correct form).
   #   The newly created socket is returned, or NULL if there was an error.
   #*
-proc tcpOpen*(ip: var TIPAddress): PTCPSocket{.cdecl, 
+proc tcpOpen*(ip: var IPAddress): PTCPSocket{.cdecl, 
     importc: "SDLNet_TCP_Open", dynlib: NetLibName.}
   #* Accept an incoming connection on the given server socket.
   #   The newly created socket is returned, or NULL if there was an error.
@@ -295,7 +297,7 @@ proc udpOpen*(port: uint16): PUDPSocket{.cdecl, importc: "SDLNet_UDP_Open",
   #   address, to which all outbound packets on the channel are sent.
   #   This function returns the channel which was bound, or -1 on error.
   #*
-proc udpBind*(sock: PUDPSocket, channel: int, address: var TIPAddress): int{.
+proc udpBind*(sock: PUDPSocket, channel: int, address: var IPAddress): int{.
     cdecl, importc: "SDLNet_UDP_Bind", dynlib: NetLibName.}
   #* Unbind all addresses from the given channel *
 proc udpUnbind*(sock: PUDPSocket, channel: int){.cdecl, 
@@ -405,7 +407,7 @@ proc read16*(area: pointer): uint16{.cdecl, importc: "SDLNet_Read16",
 proc read32*(area: pointer): uint32{.cdecl, importc: "SDLNet_Read32", 
     dynlib: NetLibName.}
 
-proc version(x: var Tversion) = 
+proc version(x: var Version) = 
   x.major = MAJOR_VERSION
   x.minor = MINOR_VERSION
   x.patch = PATCHLEVEL
diff --git a/lib/wrappers/sdl/sdl_ttf.nim b/lib/wrappers/sdl/sdl_ttf.nim
index 9ebe70b9d..06604f96e 100644
--- a/lib/wrappers/sdl/sdl_ttf.nim
+++ b/lib/wrappers/sdl/sdl_ttf.nim
@@ -177,8 +177,9 @@ const
   UNICODE_BOM_SWAPPED* = 0x0000FFFE
 
 type 
-  PFont* = ptr TFont
-  TFont = object  
+  PFont* = ptr Font
+  Font = object  
+{.deprecated: [TFont: Font].}
   
   
 # This macro can be used to fill a version structure with the compile-time
@@ -256,9 +257,9 @@ proc sizeUNICODE*(font: PFont, text: PUInt16, w: var cint, y: var cint): cint{.
   #   to the text color.
   #   This function returns the new surface, or NULL if there was an error.
   #
-proc renderUTF8Solid*(font: PFont, text: cstring, fg: TColor): PSurface{.
+proc renderUTF8Solid*(font: PFont, text: cstring, fg: Color): PSurface{.
     cdecl, importc: "TTF_RenderUTF8_Solid", dynlib: ttfLibName.}
-proc renderUNICODE_Solid*(font: PFont, text: PUInt16, fg: TColor): PSurface{.
+proc renderUNICODE_Solid*(font: PFont, text: PUInt16, fg: Color): PSurface{.
     cdecl, importc: "TTF_RenderUNICODE_Solid", dynlib: ttfLibName.}
   #
   #Create an 8-bit palettized surface and render the given glyph at
@@ -268,21 +269,21 @@ proc renderUNICODE_Solid*(font: PFont, text: PUInt16, fg: TColor): PSurface{.
   #   centering in the X direction, and aligned normally in the Y direction.
   #   This function returns the new surface, or NULL if there was an error.
   #
-proc renderGlyphSolid*(font: PFont, ch: uint16, fg: TColor): PSurface{.
+proc renderGlyphSolid*(font: PFont, ch: uint16, fg: Color): PSurface{.
     cdecl, importc: "TTF_RenderGlyph_Solid", dynlib: ttfLibName.}
   # Create an 8-bit palettized surface and render the given text at
   #   high quality with the given font and colors.  The 0 pixel is background,
   #   while other pixels have varying degrees of the foreground color.
   #   This function returns the new surface, or NULL if there was an error.
   #
-proc renderTextShaded*(font: PFont, text: cstring, fg: TColor, 
-                            bg: TColor): PSurface{.cdecl, 
+proc renderTextShaded*(font: PFont, text: cstring, fg: Color, 
+                            bg: Color): PSurface{.cdecl, 
     importc: "TTF_RenderText_Shaded", dynlib: ttfLibName.}
-proc renderUTF8Shaded*(font: PFont, text: cstring, fg: TColor, 
-                            bg: TColor): PSurface{.cdecl, 
+proc renderUTF8Shaded*(font: PFont, text: cstring, fg: Color, 
+                            bg: Color): PSurface{.cdecl, 
     importc: "TTF_RenderUTF8_Shaded", dynlib: ttfLibName.}
-proc renderUNICODE_Shaded*(font: PFont, text: PUInt16, fg: TColor, 
-                               bg: TColor): PSurface{.cdecl, 
+proc renderUNICODE_Shaded*(font: PFont, text: PUInt16, fg: Color, 
+                               bg: Color): PSurface{.cdecl, 
     importc: "TTF_RenderUNICODE_Shaded", dynlib: ttfLibName.}
   # Create an 8-bit palettized surface and render the given glyph at
   #   high quality with the given font and colors.  The 0 pixel is background,
@@ -291,17 +292,17 @@ proc renderUNICODE_Shaded*(font: PFont, text: PUInt16, fg: TColor,
   #   direction, and aligned normally in the Y direction.
   #   This function returns the new surface, or NULL if there was an error.
   #
-proc renderGlyphShaded*(font: PFont, ch: uint16, fg: TColor, bg: TColor): PSurface{.
+proc renderGlyphShaded*(font: PFont, ch: uint16, fg: Color, bg: Color): PSurface{.
     cdecl, importc: "TTF_RenderGlyph_Shaded", dynlib: ttfLibName.}
   # Create a 32-bit ARGB surface and render the given text at high quality,
   #   using alpha blending to dither the font with the given color.
   #   This function returns the new surface, or NULL if there was an error.
   #
-proc renderTextBlended*(font: PFont, text: cstring, fg: TColor): PSurface{.
+proc renderTextBlended*(font: PFont, text: cstring, fg: Color): PSurface{.
     cdecl, importc: "TTF_RenderText_Blended", dynlib: ttfLibName.}
-proc renderUTF8Blended*(font: PFont, text: cstring, fg: TColor): PSurface{.
+proc renderUTF8Blended*(font: PFont, text: cstring, fg: Color): PSurface{.
     cdecl, importc: "TTF_RenderUTF8_Blended", dynlib: ttfLibName.}
-proc RenderUNICODE_Blended*(font: PFont, text: PUInt16, fg: TColor): PSurface{.
+proc RenderUNICODE_Blended*(font: PFont, text: PUInt16, fg: Color): PSurface{.
     cdecl, importc: "TTF_RenderUNICODE_Blended", dynlib: ttfLibName.}
   # Create a 32-bit ARGB surface and render the given glyph at high quality,
   #   using alpha blending to dither the font with the given color.
@@ -309,7 +310,7 @@ proc RenderUNICODE_Blended*(font: PFont, text: PUInt16, fg: TColor): PSurface{.
   #   direction, and aligned normally in the Y direction.
   #   This function returns the new surface, or NULL if there was an error.
   #
-proc renderGlyphBlended*(font: PFont, ch: uint16, fg: TColor): PSurface{.
+proc renderGlyphBlended*(font: PFont, ch: uint16, fg: Color): PSurface{.
     cdecl, importc: "TTF_RenderGlyph_Blended", dynlib: ttfLibName.}
   # For compatibility with previous versions, here are the old functions 
   # #define TTF_RenderText(font, text, fg, bg)
@@ -327,11 +328,11 @@ proc quit*(){.cdecl, importc: "TTF_Quit", dynlib: ttfLibName.}
 proc wasInit*(): cint{.cdecl, importc: "TTF_WasInit", dynlib: ttfLibName.}
 
 
-proc version*(x: var sdl.Tversion) = 
+proc version*(x: var sdl.Version) = 
   x.major = MAJOR_VERSION
   x.minor = MINOR_VERSION
   x.patch = PATCHLEVEL
 
 
-proc renderTextSolid*(font: PFont, text: cstring, fg: TColor): PSurface{.
+proc renderTextSolid*(font: PFont, text: cstring, fg: Color): PSurface{.
     cdecl, importc: "TTF_RenderText_Solid", dynlib: ttfLibName.}
diff --git a/lib/wrappers/sdl/smpeg.nim b/lib/wrappers/sdl/smpeg.nim
index 318c0b3df..57c16fa47 100644
--- a/lib/wrappers/sdl/smpeg.nim
+++ b/lib/wrappers/sdl/smpeg.nim
@@ -142,22 +142,23 @@ const
   FILTER_INFO_PIXEL_ERROR* = 2 # Filter info from SMPEG 
 
 type 
-  TFilterInfo*{.final.} = object 
+  FilterInfo*{.final.} = object 
     yuvMbSquareError*: PUInt16
     yuvPixelSquareError*: PUInt16
 
-  PFilterInfo* = ptr TFilterInfo # MPEG filter definition 
-  PFilter* = ptr TFilter # Callback functions for the filter 
-  TFilterCallback* = proc (dest, source: POverlay, region: PRect, 
+  PFilterInfo* = ptr FilterInfo # MPEG filter definition 
+  PFilter* = ptr Filter # Callback functions for the filter 
+  FilterCallback* = proc (dest, source: POverlay, region: PRect, 
                                  filterInfo: PFilterInfo, data: pointer): pointer{.
       cdecl.}
-  TFilterDestroy* = proc (filter: PFilter): pointer{.cdecl.} # The filter definition itself 
-  TFilter*{.final.} = object  # The null filter (default). It simply copies the source rectangle to the video overlay. 
+  FilterDestroy* = proc (filter: PFilter): pointer{.cdecl.} # The filter definition itself 
+  Filter*{.final.} = object  # The null filter (default). It simply copies the source rectangle to the video overlay. 
     flags*: uint32
     data*: pointer
-    callback*: TFilterCallback
-    destroy*: TFilterDestroy
-
+    callback*: FilterCallback
+    destroy*: FilterDestroy
+{.deprecated: [TFilterInfo: FilterInfo, TFilterCallback: FilterCallback,
+              TFilterDestroy: FilterDestroy, TFilter: Filter].}
 
 proc filterNull*(): PFilter{.cdecl, importc: "SMPEGfilter_null", 
     dynlib: SmpegLibName.}
@@ -184,7 +185,7 @@ type
   Pversion* = ptr TVersion # This is the actual SMPEG object
   TSMPEG* = object 
   PSMPEG* = ptr TSMPEG        # Used to get information about the SMPEG object 
-  TInfo* = object 
+  Info* = object 
     hasAudio*: int32
     hasVideo*: int32
     width*: int32
@@ -198,7 +199,8 @@ type
     currentTime*: float64
     totalTime*: float64
 
-  PInfo* = ptr TInfo # Possible MPEG status codes 
+  PInfo* = ptr Info # Possible MPEG status codes 
+{.deprecated: [TInfo: Info].}
 
 const 
   STATUS_ERROR* = - 1
@@ -206,7 +208,7 @@ const
   STATUS_PLAYING* = 1
 
 type 
-  Tstatus* = int32
+  Status* = int32
   Pstatus* = ptr int32     # Matches the declaration of SDL_UpdateRect() 
   TDisplayCallback* = proc (dst: PSurface, x, y: int, w, h: int): pointer{.
       cdecl.} # Create a new SMPEG object from an MPEG file.
@@ -217,6 +219,7 @@ type
               #  The sdl_audio parameter indicates if SMPEG should initialize the SDL audio
               #  subsystem. If not, you will have to use the playaudio() function below
               #  to extract the decoded data. 
+{.deprecated: [Tstatus: Status].}
 
 proc new*(theFile: cstring, info: PInfo, audio: int): PSMPEG{.cdecl, 
     importc: "SMPEG_new", dynlib: SmpegLibName.}
@@ -243,7 +246,7 @@ proc enablevideo*(mpeg: PSMPEG, enable: int){.cdecl,
 proc delete*(mpeg: PSMPEG){.cdecl, importc: "SMPEG_delete", 
                                   dynlib: SmpegLibName.}
   # Get the current status of an SMPEG object 
-proc status*(mpeg: PSMPEG): Tstatus{.cdecl, importc: "SMPEG_status", 
+proc status*(mpeg: PSMPEG): Status{.cdecl, importc: "SMPEG_status", 
     dynlib: SmpegLibName.}
   # status
   # Set the audio volume of an MPEG stream, in the range 0-100 
diff --git a/lib/wrappers/sphinx.nim b/lib/wrappers/sphinx.nim
index e4a282968..d9e98faa8 100644
--- a/lib/wrappers/sphinx.nim
+++ b/lib/wrappers/sphinx.nim
@@ -96,18 +96,18 @@ const
   SPH_GROUPBY_ATTRPAIR* = 5
 
 type
-  TSphinxBool* {.size: sizeof(cint).} = enum
+  SphinxBool* {.size: sizeof(cint).} = enum
     SPH_FALSE = 0,
     SPH_TRUE = 1
 
-  Tclient {.pure, final.} = object
-  PClient* = ptr TClient
-  Twordinfo*{.pure, final.} = object
+  Client {.pure, final.} = object
+  PClient* = ptr Client
+  Wordinfo*{.pure, final.} = object
     word*: cstring
     docs*: cint
     hits*: cint
 
-  Tresult*{.pure, final.} = object
+  Result*{.pure, final.} = object
     error*: cstring
     warning*: cstring
     status*: cint
@@ -122,9 +122,9 @@ type
     total_found*: cint
     time_msec*: cint
     num_words*: cint
-    words*: ptr array [0..100_000, TWordinfo]
+    words*: ptr array [0..100_000, Wordinfo]
 
-  Texcerpt_options*{.pure, final.} = object
+  Excerpt_options*{.pure, final.} = object
     before_match*: cstring
     after_match*: cstring
     chunk_separator*: cstring
@@ -135,24 +135,26 @@ type
     limit_words*: cint
     around*: cint
     start_passage_id*: cint
-    exact_phrase*: TSphinxBool
-    single_passage*: TSphinxBool
-    use_boundaries*: TSphinxBool
-    weight_order*: TSphinxBool
-    query_mode*: TSphinxBool
-    force_all_words*: TSphinxBool
-    load_files*: TSphinxBool
-    allow_empty*: TSphinxBool
-    emit_zones*: TSphinxBool
+    exact_phrase*: SphinxBool
+    single_passage*: SphinxBool
+    use_boundaries*: SphinxBool
+    weight_order*: SphinxBool
+    query_mode*: SphinxBool
+    force_all_words*: SphinxBool
+    load_files*: SphinxBool
+    allow_empty*: SphinxBool
+    emit_zones*: SphinxBool
 
-  Tkeyword_info*{.pure, final.} = object
+  Keyword_info*{.pure, final.} = object
     tokenized*: cstring
     normalized*: cstring
     num_docs*: cint
     num_hits*: cint
+{.deprecated: [TSphinxBool: SphinxBool,
+              Tclient: Client, Twordinfo: Wordinfo, Tresult: Result,
+              Texcerpt_options: Excerpt_options, Tkeyword_info: Keyword_info].}
 
-
-proc create*(copy_args: TSphinxBool): PClient{.cdecl, importc: "sphinx_create",
+proc create*(copy_args: SphinxBool): PClient{.cdecl, importc: "sphinx_create",
     dynlib: sphinxDll.}
 proc cleanup*(client: PClient){.cdecl, importc: "sphinx_cleanup",
                                     dynlib: sphinxDll.}
@@ -162,87 +164,87 @@ proc error*(client: PClient): cstring{.cdecl, importc: "sphinx_error",
     dynlib: sphinxDll.}
 proc warning*(client: PClient): cstring{.cdecl, importc: "sphinx_warning",
     dynlib: sphinxDll.}
-proc set_server*(client: PClient, host: cstring, port: cint): TSphinxBool{.cdecl,
+proc set_server*(client: PClient, host: cstring, port: cint): SphinxBool{.cdecl,
     importc: "sphinx_set_server", dynlib: sphinxDll.}
-proc set_connect_timeout*(client: PClient, seconds: float32): TSphinxBool{.cdecl,
+proc set_connect_timeout*(client: PClient, seconds: float32): SphinxBool{.cdecl,
     importc: "sphinx_set_connect_timeout", dynlib: sphinxDll.}
-proc open*(client: PClient): TSphinxBool{.cdecl, importc: "sphinx_open",
+proc open*(client: PClient): SphinxBool{.cdecl, importc: "sphinx_open",
                                         dynlib: sphinxDll.}
-proc close*(client: PClient): TSphinxBool{.cdecl, importc: "sphinx_close",
+proc close*(client: PClient): SphinxBool{.cdecl, importc: "sphinx_close",
     dynlib: sphinxDll.}
 proc set_limits*(client: PClient, offset: cint, limit: cint,
-                 max_matches: cint, cutoff: cint): TSphinxBool{.cdecl,
+                 max_matches: cint, cutoff: cint): SphinxBool{.cdecl,
     importc: "sphinx_set_limits", dynlib: sphinxDll.}
-proc set_max_query_time*(client: PClient, max_query_time: cint): TSphinxBool{.
+proc set_max_query_time*(client: PClient, max_query_time: cint): SphinxBool{.
     cdecl, importc: "sphinx_set_max_query_time", dynlib: sphinxDll.}
-proc set_match_mode*(client: PClient, mode: cint): TSphinxBool{.cdecl,
+proc set_match_mode*(client: PClient, mode: cint): SphinxBool{.cdecl,
     importc: "sphinx_set_match_mode", dynlib: sphinxDll.}
-proc set_ranking_mode*(client: PClient, ranker: cint): TSphinxBool{.cdecl,
+proc set_ranking_mode*(client: PClient, ranker: cint): SphinxBool{.cdecl,
     importc: "sphinx_set_ranking_mode", dynlib: sphinxDll.}
-proc set_sort_mode*(client: PClient, mode: cint, sortby: cstring): TSphinxBool{.
+proc set_sort_mode*(client: PClient, mode: cint, sortby: cstring): SphinxBool{.
     cdecl, importc: "sphinx_set_sort_mode", dynlib: sphinxDll.}
 proc set_field_weights*(client: PClient, num_weights: cint,
-                        field_names: cstringArray, field_weights: ptr cint): TSphinxBool{.
+                        field_names: cstringArray, field_weights: ptr cint): SphinxBool{.
     cdecl, importc: "sphinx_set_field_weights", dynlib: sphinxDll.}
 proc set_index_weights*(client: PClient, num_weights: cint,
-                        index_names: cstringArray, index_weights: ptr cint): TSphinxBool{.
+                        index_names: cstringArray, index_weights: ptr cint): SphinxBool{.
     cdecl, importc: "sphinx_set_index_weights", dynlib: sphinxDll.}
-proc set_id_range*(client: PClient, minid: int64, maxid: int64): TSphinxBool{.
+proc set_id_range*(client: PClient, minid: int64, maxid: int64): SphinxBool{.
     cdecl, importc: "sphinx_set_id_range", dynlib: sphinxDll.}
 proc add_filter*(client: PClient, attr: cstring, num_values: cint,
-                 values: ptr int64, exclude: TSphinxBool): TSphinxBool{.cdecl,
+                 values: ptr int64, exclude: SphinxBool): SphinxBool{.cdecl,
     importc: "sphinx_add_filter", dynlib: sphinxDll.}
 proc add_filter_range*(client: PClient, attr: cstring, umin: int64,
-                       umax: int64, exclude: TSphinxBool): TSphinxBool{.cdecl,
+                       umax: int64, exclude: SphinxBool): SphinxBool{.cdecl,
     importc: "sphinx_add_filter_range", dynlib: sphinxDll.}
 proc add_filter_float_range*(client: PClient, attr: cstring, fmin: float32,
-                             fmax: float32, exclude: TSphinxBool): TSphinxBool{.cdecl,
+                             fmax: float32, exclude: SphinxBool): SphinxBool{.cdecl,
     importc: "sphinx_add_filter_float_range", dynlib: sphinxDll.}
 proc set_geoanchor*(client: PClient, attr_latitude: cstring,
-                    attr_longitude: cstring, latitude: float32, longitude: float32): TSphinxBool{.
+                    attr_longitude: cstring, latitude: float32, longitude: float32): SphinxBool{.
     cdecl, importc: "sphinx_set_geoanchor", dynlib: sphinxDll.}
 proc set_groupby*(client: PClient, attr: cstring, groupby_func: cint,
-                  group_sort: cstring): TSphinxBool{.cdecl,
+                  group_sort: cstring): SphinxBool{.cdecl,
     importc: "sphinx_set_groupby", dynlib: sphinxDll.}
-proc set_groupby_distinct*(client: PClient, attr: cstring): TSphinxBool{.cdecl,
+proc set_groupby_distinct*(client: PClient, attr: cstring): SphinxBool{.cdecl,
     importc: "sphinx_set_groupby_distinct", dynlib: sphinxDll.}
-proc set_retries*(client: PClient, count: cint, delay: cint): TSphinxBool{.cdecl,
+proc set_retries*(client: PClient, count: cint, delay: cint): SphinxBool{.cdecl,
     importc: "sphinx_set_retries", dynlib: sphinxDll.}
 proc add_override*(client: PClient, attr: cstring, docids: ptr int64,
-                   num_values: cint, values: ptr cint): TSphinxBool{.cdecl,
+                   num_values: cint, values: ptr cint): SphinxBool{.cdecl,
     importc: "sphinx_add_override", dynlib: sphinxDll.}
-proc set_select*(client: PClient, select_list: cstring): TSphinxBool{.cdecl,
+proc set_select*(client: PClient, select_list: cstring): SphinxBool{.cdecl,
     importc: "sphinx_set_select", dynlib: sphinxDll.}
 proc reset_filters*(client: PClient){.cdecl,
     importc: "sphinx_reset_filters", dynlib: sphinxDll.}
 proc reset_groupby*(client: PClient){.cdecl,
     importc: "sphinx_reset_groupby", dynlib: sphinxDll.}
 proc query*(client: PClient, query: cstring, index_list: cstring,
-            comment: cstring): ptr Tresult{.cdecl, importc: "sphinx_query",
+            comment: cstring): ptr Result{.cdecl, importc: "sphinx_query",
     dynlib: sphinxDll.}
 proc add_query*(client: PClient, query: cstring, index_list: cstring,
                 comment: cstring): cint{.cdecl, importc: "sphinx_add_query",
     dynlib: sphinxDll.}
-proc run_queries*(client: PClient): ptr Tresult{.cdecl,
+proc run_queries*(client: PClient): ptr Result{.cdecl,
     importc: "sphinx_run_queries", dynlib: sphinxDll.}
 proc get_num_results*(client: PClient): cint{.cdecl,
     importc: "sphinx_get_num_results", dynlib: sphinxDll.}
-proc get_id*(result: ptr Tresult, match: cint): int64{.cdecl,
+proc get_id*(result: ptr Result, match: cint): int64{.cdecl,
     importc: "sphinx_get_id", dynlib: sphinxDll.}
-proc get_weight*(result: ptr Tresult, match: cint): cint{.cdecl,
+proc get_weight*(result: ptr Result, match: cint): cint{.cdecl,
     importc: "sphinx_get_weight", dynlib: sphinxDll.}
-proc get_int*(result: ptr Tresult, match: cint, attr: cint): int64{.cdecl,
+proc get_int*(result: ptr Result, match: cint, attr: cint): int64{.cdecl,
     importc: "sphinx_get_int", dynlib: sphinxDll.}
-proc get_float*(result: ptr Tresult, match: cint, attr: cint): float32{.cdecl,
+proc get_float*(result: ptr Result, match: cint, attr: cint): float32{.cdecl,
     importc: "sphinx_get_float", dynlib: sphinxDll.}
-proc get_mva*(result: ptr Tresult, match: cint, attr: cint): ptr cint{.
+proc get_mva*(result: ptr Result, match: cint, attr: cint): ptr cint{.
     cdecl, importc: "sphinx_get_mva", dynlib: sphinxDll.}
-proc get_string*(result: ptr Tresult, match: cint, attr: cint): cstring{.cdecl,
+proc get_string*(result: ptr Result, match: cint, attr: cint): cstring{.cdecl,
     importc: "sphinx_get_string", dynlib: sphinxDll.}
-proc init_excerpt_options*(opts: ptr Texcerpt_options){.cdecl,
+proc init_excerpt_options*(opts: ptr Excerpt_options){.cdecl,
     importc: "sphinx_init_excerpt_options", dynlib: sphinxDll.}
 proc build_excerpts*(client: PClient, num_docs: cint, docs: cstringArray,
-                     index: cstring, words: cstring, opts: ptr Texcerpt_options): cstringArray{.
+                     index: cstring, words: cstring, opts: ptr Excerpt_options): cstringArray{.
     cdecl, importc: "sphinx_build_excerpts", dynlib: sphinxDll.}
 proc update_attributes*(client: PClient, index: cstring, num_attrs: cint,
                         attrs: cstringArray, num_docs: cint,
@@ -253,7 +255,7 @@ proc update_attributes_mva*(client: PClient, index: cstring, attr: cstring,
                             values: ptr cint): cint{.cdecl,
     importc: "sphinx_update_attributes_mva", dynlib: sphinxDll.}
 proc build_keywords*(client: PClient, query: cstring, index: cstring,
-                     hits: TSphinxBool, out_num_keywords: ptr cint): ptr Tkeyword_info{.
+                     hits: SphinxBool, out_num_keywords: ptr cint): ptr Keyword_info{.
     cdecl, importc: "sphinx_build_keywords", dynlib: sphinxDll.}
 proc status*(client: PClient, num_rows: ptr cint, num_cols: ptr cint): cstringArray{.
     cdecl, importc: "sphinx_status", dynlib: sphinxDll.}
diff --git a/lib/wrappers/sqlite3.nim b/lib/wrappers/sqlite3.nim
index e3a3fa0b8..8dacb15e7 100644
--- a/lib/wrappers/sqlite3.nim
+++ b/lib/wrappers/sqlite3.nim
@@ -97,33 +97,39 @@ const
   SQLITE_TRANSIENT* = cast[pointer](- 1)
 
 type 
-  TSqlite3 {.pure, final.} = object 
-  PSqlite3* = ptr TSqlite3
+  Sqlite3 {.pure, final.} = object 
+  PSqlite3* = ptr Sqlite3
   PPSqlite3* = ptr PSqlite3
-  TContext{.pure, final.} = object 
-  Pcontext* = ptr TContext
+  Context{.pure, final.} = object 
+  Pcontext* = ptr Context
   Tstmt{.pure, final.} = object 
   Pstmt* = ptr Tstmt
-  Tvalue{.pure, final.} = object 
-  Pvalue* = ptr Tvalue
+  Value{.pure, final.} = object 
+  Pvalue* = ptr Value
   PValueArg* = array[0..127, Pvalue]
   
-  Tcallback* = proc (para1: pointer, para2: int32, para3, 
+  Callback* = proc (para1: pointer, para2: int32, para3, 
                      para4: cstringArray): int32{.cdecl.}
   Tbind_destructor_func* = proc (para1: pointer){.cdecl.}
-  Tcreate_function_step_func* = proc (para1: Pcontext, para2: int32, 
+  Create_function_step_func* = proc (para1: Pcontext, para2: int32, 
                                       para3: PValueArg){.cdecl.}
-  Tcreate_function_func_func* = proc (para1: Pcontext, para2: int32, 
+  Create_function_func_func* = proc (para1: Pcontext, para2: int32, 
                                       para3: PValueArg){.cdecl.}
-  Tcreate_function_final_func* = proc (para1: Pcontext){.cdecl.}
-  Tresult_func* = proc (para1: pointer){.cdecl.}
-  Tcreate_collation_func* = proc (para1: pointer, para2: int32, para3: pointer, 
+  Create_function_final_func* = proc (para1: Pcontext){.cdecl.}
+  Result_func* = proc (para1: pointer){.cdecl.}
+  Create_collation_func* = proc (para1: pointer, para2: int32, para3: pointer, 
                                   para4: int32, para5: pointer): int32{.cdecl.}
-  Tcollation_needed_func* = proc (para1: pointer, para2: PSqlite3, eTextRep: int32, 
+  Collation_needed_func* = proc (para1: pointer, para2: PSqlite3, eTextRep: int32, 
                                   para4: cstring){.cdecl.}
+{.deprecated: [TSqlite3: Sqlite3, TContext: Context, Tvalue: Value,
+    Tcallback: Callback, Tcreate_function_step_func: Create_function_step_func,
+    Tcreate_function_func_func: Create_function_func_func,
+    Tcreate_function_final_func: Create_function_final_func,
+    Tresult_func: Result_func, Tcreate_collation_func: Create_collation_func,
+    Tcollation_needed_func: Collation_needed_func].}
 
 proc close*(para1: PSqlite3): int32{.cdecl, dynlib: Lib, importc: "sqlite3_close".}
-proc exec*(para1: PSqlite3, sql: cstring, para3: Tcallback, para4: pointer, 
+proc exec*(para1: PSqlite3, sql: cstring, para3: Callback, para4: pointer, 
            errmsg: var cstring): int32{.cdecl, dynlib: Lib, 
                                         importc: "sqlite3_exec".}
 proc last_insert_rowid*(para1: PSqlite3): int64{.cdecl, dynlib: Lib, 
@@ -261,15 +267,15 @@ proc finalize*(pStmt: Pstmt): int32{.cdecl, dynlib: Lib,
 proc reset*(pStmt: Pstmt): int32{.cdecl, dynlib: Lib, importc: "sqlite3_reset".}
 proc create_function*(para1: PSqlite3, zFunctionName: cstring, nArg: int32, 
                       eTextRep: int32, para5: pointer, 
-                      xFunc: Tcreate_function_func_func, 
-                      xStep: Tcreate_function_step_func, 
-                      xFinal: Tcreate_function_final_func): int32{.cdecl, 
+                      xFunc: Create_function_func_func, 
+                      xStep: Create_function_step_func, 
+                      xFinal: Create_function_final_func): int32{.cdecl, 
     dynlib: Lib, importc: "sqlite3_create_function".}
 proc create_function16*(para1: PSqlite3, zFunctionName: pointer, nArg: int32, 
                         eTextRep: int32, para5: pointer, 
-                        xFunc: Tcreate_function_func_func, 
-                        xStep: Tcreate_function_step_func, 
-                        xFinal: Tcreate_function_final_func): int32{.cdecl, 
+                        xFunc: Create_function_func_func, 
+                        xStep: Create_function_step_func, 
+                        xFinal: Create_function_final_func): int32{.cdecl, 
     dynlib: Lib, importc: "sqlite3_create_function16".}
 proc aggregate_count*(para1: Pcontext): int32{.cdecl, dynlib: Lib, 
     importc: "sqlite3_aggregate_count".}
@@ -305,7 +311,7 @@ proc set_auxdata*(para1: Pcontext, para2: int32, para3: pointer,
                   para4: proc (para1: pointer){.cdecl.}){.cdecl, dynlib: Lib, 
     importc: "sqlite3_set_auxdata".}
 proc result_blob*(para1: Pcontext, para2: pointer, para3: int32, 
-                  para4: Tresult_func){.cdecl, dynlib: Lib, 
+                  para4: Result_func){.cdecl, dynlib: Lib, 
                                         importc: "sqlite3_result_blob".}
 proc result_double*(para1: Pcontext, para2: float64){.cdecl, dynlib: Lib, 
     importc: "sqlite3_result_double".}
@@ -320,28 +326,28 @@ proc result_int64*(para1: Pcontext, para2: int64){.cdecl, dynlib: Lib,
 proc result_null*(para1: Pcontext){.cdecl, dynlib: Lib, 
                                     importc: "sqlite3_result_null".}
 proc result_text*(para1: Pcontext, para2: cstring, para3: int32, 
-                  para4: Tresult_func){.cdecl, dynlib: Lib, 
+                  para4: Result_func){.cdecl, dynlib: Lib, 
                                         importc: "sqlite3_result_text".}
 proc result_text16*(para1: Pcontext, para2: pointer, para3: int32, 
-                    para4: Tresult_func){.cdecl, dynlib: Lib, 
+                    para4: Result_func){.cdecl, dynlib: Lib, 
     importc: "sqlite3_result_text16".}
 proc result_text16le*(para1: Pcontext, para2: pointer, para3: int32, 
-                      para4: Tresult_func){.cdecl, dynlib: Lib, 
+                      para4: Result_func){.cdecl, dynlib: Lib, 
     importc: "sqlite3_result_text16le".}
 proc result_text16be*(para1: Pcontext, para2: pointer, para3: int32, 
-                      para4: Tresult_func){.cdecl, dynlib: Lib, 
+                      para4: Result_func){.cdecl, dynlib: Lib, 
     importc: "sqlite3_result_text16be".}
 proc result_value*(para1: Pcontext, para2: Pvalue){.cdecl, dynlib: Lib, 
     importc: "sqlite3_result_value".}
 proc create_collation*(para1: PSqlite3, zName: cstring, eTextRep: int32, 
-                       para4: pointer, xCompare: Tcreate_collation_func): int32{.
+                       para4: pointer, xCompare: Create_collation_func): int32{.
     cdecl, dynlib: Lib, importc: "sqlite3_create_collation".}
 proc create_collation16*(para1: PSqlite3, zName: cstring, eTextRep: int32, 
-                         para4: pointer, xCompare: Tcreate_collation_func): int32{.
+                         para4: pointer, xCompare: Create_collation_func): int32{.
     cdecl, dynlib: Lib, importc: "sqlite3_create_collation16".}
-proc collation_needed*(para1: PSqlite3, para2: pointer, para3: Tcollation_needed_func): int32{.
+proc collation_needed*(para1: PSqlite3, para2: pointer, para3: Collation_needed_func): int32{.
     cdecl, dynlib: Lib, importc: "sqlite3_collation_needed".}
-proc collation_needed16*(para1: PSqlite3, para2: pointer, para3: Tcollation_needed_func): int32{.
+proc collation_needed16*(para1: PSqlite3, para2: pointer, para3: Collation_needed_func): int32{.
     cdecl, dynlib: Lib, importc: "sqlite3_collation_needed16".}
 proc libversion*(): cstring{.cdecl, dynlib: Lib, importc: "sqlite3_libversion".}
   #Alias for allowing better code portability (win32 is not working with external variables) 
diff --git a/lib/wrappers/tinyc.nim b/lib/wrappers/tinyc.nim
index ac6cb70f1..05c65b12f 100644
--- a/lib/wrappers/tinyc.nim
+++ b/lib/wrappers/tinyc.nim
@@ -8,10 +8,11 @@
 #
 
 type
-  TccState {.pure, final.} = object
-  PccState* = ptr TccState
+  CcState {.pure, final.} = object
+  PccState* = ptr CcState
   
-  TErrorFunc* = proc (opaque: pointer, msg: cstring) {.cdecl.}
+  ErrorFunc* = proc (opaque: pointer, msg: cstring) {.cdecl.}
+{.deprecated: [TccState: CcState, TErrorFunc: ErrorFunc].}
 
 proc openCCState*(): PccState {.importc: "tcc_new", cdecl.}
   ## create a new TCC compilation context
@@ -22,7 +23,7 @@ proc closeCCState*(s: PccState) {.importc: "tcc_delete", cdecl.}
 proc enableDebug*(s: PccState) {.importc: "tcc_enable_debug", cdecl.}
   ## add debug information in the generated code
 
-proc setErrorFunc*(s: PccState, errorOpaque: pointer, errorFun: TErrorFunc) {.
+proc setErrorFunc*(s: PccState, errorOpaque: pointer, errorFun: ErrorFunc) {.
   cdecl, importc: "tcc_set_error_func".}
   ## set error/warning display callback
 
diff --git a/lib/wrappers/tre.nim b/lib/wrappers/tre.nim
index 92cd16333..36bf3cb69 100644
--- a/lib/wrappers/tre.nim
+++ b/lib/wrappers/tre.nim
@@ -27,16 +27,16 @@ const
 #   structs and enums ourselves. 
 
 type 
-  TRegoff* = cint
-  TRegex*{.pure, final.} = object 
+  Regoff* = cint
+  Regex*{.pure, final.} = object 
     re_nsub*: int          ## Number of parenthesized subexpressions. 
     value*: pointer        ## For internal use only. 
   
-  TRegmatch*{.pure, final.} = object 
-    rm_so*: TRegoff
-    rm_eo*: TRegoff
+  Regmatch*{.pure, final.} = object 
+    rm_so*: Regoff
+    rm_eo*: Regoff
 
-  TReg_errcode*{.size: 4.} = enum  ## POSIX tre_regcomp() return error codes. 
+  Reg_errcode*{.size: 4.} = enum  ## POSIX tre_regcomp() return error codes. 
                                    ## (In the order listed in the standard.)	 
     REG_OK = 0,               ## No error. 
     REG_NOMATCH,              ## No match. 
@@ -52,6 +52,8 @@ type
     REG_ERANGE,               ## Invalid use of range operator 
     REG_ESPACE,               ## Out of memory.  
     REG_BADRPT                ## Invalid use of repetition operators. 
+{.deprecated: [TRegoff: Regoff, TRegex: Regex, TRegmatch: Regmatch,
+              TReg_errcode: Reg_errcode].}
 
 # POSIX tre_regcomp() flags. 
 
@@ -88,22 +90,22 @@ const
 
 # The POSIX.2 regexp functions 
 
-proc regcomp*(preg: var TRegex, regex: cstring, cflags: cint): cint{.cdecl, 
+proc regcomp*(preg: var Regex, regex: cstring, cflags: cint): cint{.cdecl, 
     importc: "tre_regcomp", dynlib: treDll.}
-proc regexec*(preg: var TRegex, string: cstring, nmatch: int, 
-              pmatch: ptr TRegmatch, eflags: cint): cint{.cdecl, 
+proc regexec*(preg: var Regex, string: cstring, nmatch: int, 
+              pmatch: ptr Regmatch, eflags: cint): cint{.cdecl, 
     importc: "tre_regexec", dynlib: treDll.}
-proc regerror*(errcode: cint, preg: var TRegex, errbuf: cstring, 
+proc regerror*(errcode: cint, preg: var Regex, errbuf: cstring, 
                errbuf_size: int): int{.cdecl, importc: "tre_regerror", 
     dynlib: treDll.}
-proc regfree*(preg: var TRegex){.cdecl, importc: "tre_regfree", dynlib: treDll.}
+proc regfree*(preg: var Regex){.cdecl, importc: "tre_regfree", dynlib: treDll.}
 # Versions with a maximum length argument and therefore the capability to
 #   handle null characters in the middle of the strings (not in POSIX.2). 
 
-proc regncomp*(preg: var TRegex, regex: cstring, len: int, cflags: cint): cint{.
+proc regncomp*(preg: var Regex, regex: cstring, len: int, cflags: cint): cint{.
     cdecl, importc: "tre_regncomp", dynlib: treDll.}
-proc regnexec*(preg: var TRegex, string: cstring, len: int, nmatch: int, 
-               pmatch: ptr TRegmatch, eflags: cint): cint{.cdecl, 
+proc regnexec*(preg: var Regex, string: cstring, len: int, nmatch: int, 
+               pmatch: ptr Regmatch, eflags: cint): cint{.cdecl, 
     importc: "tre_regnexec", dynlib: treDll.}
 # Approximate matching parameter struct. 
 
@@ -124,7 +126,7 @@ type
 type 
   TRegamatch*{.pure, final.} = object 
     nmatch*: int              ## Length of pmatch[] array. 
-    pmatch*: ptr TRegmatch    ## Submatch data. 
+    pmatch*: ptr Regmatch     ## Submatch data. 
     cost*: cint               ## Cost of the match. 
     num_ins*: cint            ## Number of inserts in the match. 
     num_del*: cint            ## Number of deletes in the match. 
@@ -133,10 +135,10 @@ type
 
 # Approximate matching functions. 
 
-proc regaexec*(preg: var TRegex, string: cstring, match: ptr TRegamatch, 
+proc regaexec*(preg: var Regex, string: cstring, match: ptr TRegamatch, 
                params: TRegaparams, eflags: cint): cint{.cdecl, 
     importc: "tre_regaexec", dynlib: treDll.}
-proc reganexec*(preg: var TRegex, string: cstring, len: int, 
+proc reganexec*(preg: var Regex, string: cstring, len: int, 
                 match: ptr TRegamatch, params: TRegaparams, 
                 eflags: cint): cint{.
     cdecl, importc: "tre_reganexec", dynlib: treDll.}
@@ -155,8 +157,8 @@ type
     context*: pointer
 
 
-proc reguexec*(preg: var TRegex, string: ptr TStrSource, nmatch: int, 
-               pmatch: ptr TRegmatch, eflags: cint): cint{.cdecl, 
+proc reguexec*(preg: var Regex, string: ptr TStrSource, nmatch: int, 
+               pmatch: ptr Regmatch, eflags: cint): cint{.cdecl, 
     importc: "tre_reguexec", dynlib: treDll.}
 
 proc runtimeVersion*(): cstring{.cdecl, importc: "tre_version", dynlib: treDll.}
@@ -177,10 +179,10 @@ const
 
 # Returns 1 if the compiled pattern has back references, 0 if not. 
 
-proc have_backrefs*(preg: var TRegex): cint{.cdecl, 
+proc have_backrefs*(preg: var Regex): cint{.cdecl, 
     importc: "tre_have_backrefs", dynlib: treDll.}
 # Returns 1 if the compiled pattern uses approximate matching features,
 #   0 if not. 
 
-proc have_approx*(preg: var TRegex): cint{.cdecl, importc: "tre_have_approx", 
+proc have_approx*(preg: var Regex): cint{.cdecl, importc: "tre_have_approx", 
     dynlib: treDll.}
diff --git a/lib/wrappers/zip/libzip.nim b/lib/wrappers/zip/libzip.nim
index 86670b450..076965d46 100644
--- a/lib/wrappers/zip/libzip.nim
+++ b/lib/wrappers/zip/libzip.nim
@@ -59,12 +59,12 @@ else:
   {.pragma: mydll.}
 
 type 
-  TZipSourceCmd* = int32
+  ZipSourceCmd* = int32
 
-  TZipSourceCallback* = proc (state: pointer, data: pointer, length: int, 
-                              cmd: TZipSourceCmd): int {.cdecl.}
-  PZipStat* = ptr TZipStat
-  TZipStat* = object          ## the 'zip_stat' struct
+  ZipSourceCallback* = proc (state: pointer, data: pointer, length: int, 
+                              cmd: ZipSourceCmd): int {.cdecl.}
+  PZipStat* = ptr ZipStat
+  ZipStat* = object           ## the 'zip_stat' struct
     name*: cstring            ## name of the file  
     index*: int32             ## index within archive  
     crc*: int32               ## crc of file data  
@@ -74,14 +74,16 @@ type
     compMethod*: int16        ## compression method used  
     encryptionMethod*: int16  ## encryption method used  
   
-  TZip = object
-  TZipSource = object 
-  TZipFile = object
-
-  PZip* = ptr TZip ## represents a zip archive
-  PZipFile* = ptr TZipFile ## represents a file within an archive
-  PZipSource* = ptr TZipSource ## represents a source for an archive
+  Zip = object
+  ZipSource = object 
+  ZipFile = object
 
+  PZip* = ptr Zip ## represents a zip archive
+  PZipFile* = ptr ZipFile ## represents a file within an archive
+  PZipSource* = ptr ZipSource ## represents a source for an archive
+{.deprecated: [TZipSourceCmd: ZipSourceCmd, TZipStat: ZipStat, TZip: Zip,
+              TZipSourceCallback: ZipSourceCallback, TZipSource: ZipSource,
+              TZipFile: ZipFile].}
 
 # flags for zip_name_locate, zip_fopen, zip_stat, ...  
 const 
@@ -229,7 +231,7 @@ proc zip_source_filep*(para1: PZip, para2: File, para3: int, para4: int): PZipSo
     cdecl, mydll, importc: "zip_source_filep".}
 proc zip_source_free*(para1: PZipSource) {.cdecl, mydll,
     importc: "zip_source_free".}
-proc zip_source_function*(para1: PZip, para2: TZipSourceCallback, 
+proc zip_source_function*(para1: PZip, para2: ZipSourceCallback, 
                           para3: pointer): PZipSource {.cdecl, mydll,
     importc: "zip_source_function".}
 proc zip_source_zip*(para1: PZip, para2: PZip, para3: int32, para4: int32, 
diff --git a/lib/wrappers/zip/zlib.nim b/lib/wrappers/zip/zlib.nim
index 8bdb47106..6bb582b79 100644
--- a/lib/wrappers/zip/zlib.nim
+++ b/lib/wrappers/zip/zlib.nim
@@ -17,11 +17,11 @@ type
   ZOffT* = int32
   Pbyte* = cstring
   Pbytef* = cstring
-  TAllocfunc* = proc (p: pointer, items: Uint, size: Uint): pointer{.cdecl.}
-  TFreeFunc* = proc (p: pointer, address: pointer){.cdecl.}
-  TInternalState*{.final, pure.} = object 
-  PInternalState* = ptr TInternalState
-  TZStream*{.final, pure.} = object 
+  Allocfunc* = proc (p: pointer, items: Uint, size: Uint): pointer{.cdecl.}
+  FreeFunc* = proc (p: pointer, address: pointer){.cdecl.}
+  InternalState*{.final, pure.} = object 
+  PInternalState* = ptr InternalState
+  ZStream*{.final, pure.} = object 
     nextIn*: Pbytef
     availIn*: Uint
     totalIn*: Ulong
@@ -30,16 +30,18 @@ type
     totalOut*: Ulong
     msg*: Pbytef
     state*: PInternalState
-    zalloc*: TAllocfunc
-    zfree*: TFreeFunc
+    zalloc*: Allocfunc
+    zfree*: FreeFunc
     opaque*: pointer
     dataType*: int32
     adler*: Ulong
     reserved*: Ulong
 
-  TZStreamRec* = TZStream
-  PZstream* = ptr TZStream
+  ZStreamRec* = ZStream
+  PZstream* = ptr ZStream
   GzFile* = pointer
+{.deprecated: [TInternalState: InternalState, TAllocfunc: Allocfunc,
+              TFreeFunc: FreeFunc, TZStream: ZStream, TZStreamRec: ZStreamRec].}
 
 const 
   Z_NO_FLUSH* = 0
@@ -70,29 +72,29 @@ const
   Z_NULL* = 0
 
 proc zlibVersion*(): cstring{.cdecl, dynlib: libz, importc: "zlibVersion".}
-proc deflate*(strm: var TZStream, flush: int32): int32{.cdecl, dynlib: libz, 
+proc deflate*(strm: var ZStream, flush: int32): int32{.cdecl, dynlib: libz, 
     importc: "deflate".}
-proc deflateEnd*(strm: var TZStream): int32{.cdecl, dynlib: libz, 
+proc deflateEnd*(strm: var ZStream): int32{.cdecl, dynlib: libz, 
     importc: "deflateEnd".}
-proc inflate*(strm: var TZStream, flush: int32): int32{.cdecl, dynlib: libz, 
+proc inflate*(strm: var ZStream, flush: int32): int32{.cdecl, dynlib: libz, 
     importc: "inflate".}
-proc inflateEnd*(strm: var TZStream): int32{.cdecl, dynlib: libz, 
+proc inflateEnd*(strm: var ZStream): int32{.cdecl, dynlib: libz, 
     importc: "inflateEnd".}
-proc deflateSetDictionary*(strm: var TZStream, dictionary: Pbytef, 
+proc deflateSetDictionary*(strm: var ZStream, dictionary: Pbytef, 
                            dictLength: Uint): int32{.cdecl, dynlib: libz, 
     importc: "deflateSetDictionary".}
-proc deflateCopy*(dest, source: var TZStream): int32{.cdecl, dynlib: libz, 
+proc deflateCopy*(dest, source: var ZStream): int32{.cdecl, dynlib: libz, 
     importc: "deflateCopy".}
-proc deflateReset*(strm: var TZStream): int32{.cdecl, dynlib: libz, 
+proc deflateReset*(strm: var ZStream): int32{.cdecl, dynlib: libz, 
     importc: "deflateReset".}
-proc deflateParams*(strm: var TZStream, level: int32, strategy: int32): int32{.
+proc deflateParams*(strm: var ZStream, level: int32, strategy: int32): int32{.
     cdecl, dynlib: libz, importc: "deflateParams".}
-proc inflateSetDictionary*(strm: var TZStream, dictionary: Pbytef, 
+proc inflateSetDictionary*(strm: var ZStream, dictionary: Pbytef, 
                            dictLength: Uint): int32{.cdecl, dynlib: libz, 
     importc: "inflateSetDictionary".}
-proc inflateSync*(strm: var TZStream): int32{.cdecl, dynlib: libz, 
+proc inflateSync*(strm: var ZStream): int32{.cdecl, dynlib: libz, 
     importc: "inflateSync".}
-proc inflateReset*(strm: var TZStream): int32{.cdecl, dynlib: libz, 
+proc inflateReset*(strm: var ZStream): int32{.cdecl, dynlib: libz, 
     importc: "inflateReset".}
 proc compress*(dest: Pbytef, destLen: Pulongf, source: Pbytef, sourceLen: Ulong): cint{.
     cdecl, dynlib: libz, importc: "compress".}
@@ -137,45 +139,45 @@ proc adler32*(adler: Ulong, buf: Pbytef, length: Uint): Ulong{.cdecl,
   ## **Warning**: Adler-32 requires at least a few hundred bytes to get rolling.
 proc crc32*(crc: Ulong, buf: Pbytef, length: Uint): Ulong{.cdecl, dynlib: libz, 
     importc: "crc32".}
-proc deflateInitu*(strm: var TZStream, level: int32, version: cstring, 
+proc deflateInitu*(strm: var ZStream, level: int32, version: cstring, 
                    streamSize: int32): int32{.cdecl, dynlib: libz, 
     importc: "deflateInit_".}
-proc inflateInitu*(strm: var TZStream, version: cstring,
+proc inflateInitu*(strm: var ZStream, version: cstring,
                    streamSize: int32): int32 {.
     cdecl, dynlib: libz, importc: "inflateInit_".}
-proc deflateInit*(strm: var TZStream, level: int32): int32
-proc inflateInit*(strm: var TZStream): int32
-proc deflateInit2u*(strm: var TZStream, level: int32, `method`: int32, 
+proc deflateInit*(strm: var ZStream, level: int32): int32
+proc inflateInit*(strm: var ZStream): int32
+proc deflateInit2u*(strm: var ZStream, level: int32, `method`: int32, 
                     windowBits: int32, memLevel: int32, strategy: int32, 
                     version: cstring, streamSize: int32): int32 {.cdecl, 
                     dynlib: libz, importc: "deflateInit2_".}
-proc inflateInit2u*(strm: var TZStream, windowBits: int32, version: cstring, 
+proc inflateInit2u*(strm: var ZStream, windowBits: int32, version: cstring, 
                     streamSize: int32): int32{.cdecl, dynlib: libz, 
     importc: "inflateInit2_".}
-proc deflateInit2*(strm: var TZStream, 
+proc deflateInit2*(strm: var ZStream, 
                    level, `method`, windowBits, memLevel,
                    strategy: int32): int32
-proc inflateInit2*(strm: var TZStream, windowBits: int32): int32
+proc inflateInit2*(strm: var ZStream, windowBits: int32): int32
 proc zError*(err: int32): cstring{.cdecl, dynlib: libz, importc: "zError".}
 proc inflateSyncPoint*(z: PZstream): int32{.cdecl, dynlib: libz, 
     importc: "inflateSyncPoint".}
 proc getCrcTable*(): pointer{.cdecl, dynlib: libz, importc: "get_crc_table".}
 
-proc deflateInit(strm: var TZStream, level: int32): int32 = 
-  result = deflateInitu(strm, level, zlibVersion(), sizeof(TZStream).cint)
+proc deflateInit(strm: var ZStream, level: int32): int32 = 
+  result = deflateInitu(strm, level, zlibVersion(), sizeof(ZStream).cint)
 
-proc inflateInit(strm: var TZStream): int32 = 
-  result = inflateInitu(strm, zlibVersion(), sizeof(TZStream).cint)
+proc inflateInit(strm: var ZStream): int32 = 
+  result = inflateInitu(strm, zlibVersion(), sizeof(ZStream).cint)
 
-proc deflateInit2(strm: var TZStream, 
+proc deflateInit2(strm: var ZStream, 
                   level, `method`, windowBits, memLevel,
                   strategy: int32): int32 = 
   result = deflateInit2u(strm, level, `method`, windowBits, memLevel, 
-                         strategy, zlibVersion(), sizeof(TZStream).cint)
+                         strategy, zlibVersion(), sizeof(ZStream).cint)
 
-proc inflateInit2(strm: var TZStream, windowBits: int32): int32 = 
+proc inflateInit2(strm: var ZStream, windowBits: int32): int32 = 
   result = inflateInit2u(strm, windowBits, zlibVersion(), 
-                         sizeof(TZStream).cint)
+                         sizeof(ZStream).cint)
 
 proc zlibAllocMem*(appData: pointer, items, size: int): pointer {.cdecl.} = 
   result = alloc(items * size)
@@ -200,7 +202,7 @@ proc uncompress*(sourceBuf: cstring, sourceLen: int): string =
   ## concatenated deflated values properly.
   assert (not sourceBuf.isNil)
 
-  var z: TZStream
+  var z: ZStream
   # Initialize input.
   z.nextIn = sourceBuf
 
diff --git a/lib/wrappers/zip/zzip.nim b/lib/wrappers/zip/zzip.nim
index 73fd53c34..fab7d55b3 100644
--- a/lib/wrappers/zip/zzip.nim
+++ b/lib/wrappers/zip/zzip.nim
@@ -27,7 +27,8 @@ else:
     dllname = "libzzip.so"
 
 type 
-  TZZipError* = int32
+  TZZipError* = int32 # Name conflict if we drop the `T`
+
 const
   ZZIP_ERROR* = -4096'i32
   ZZIP_NO_ERROR* = 0'i32            # no error, may be used if user sets it.
@@ -54,119 +55,122 @@ const
   ZZIP_THREADED* = 1'i32 shl 19'i32
   
 type
-  TZZipDir* {.final, pure.} = object
-  TZZipFile* {.final, pure.} = object
-  TZZipPluginIO* {.final, pure.} = object
+  ZZipDir* {.final, pure.} = object
+  ZZipFile* {.final, pure.} = object
+  ZZipPluginIO* {.final, pure.} = object
 
-  TZZipDirent* {.final, pure.} = object  
+  ZZipDirent* {.final, pure.} = object  
     d_compr*: int32  ## compression method
     d_csize*: int32  ## compressed size  
     st_size*: int32  ## file size / decompressed size
     d_name*: cstring ## file name / strdupped name
 
-  TZZipStat* = TZZipDirent    
+  ZZipStat* = ZZipDirent
+{.deprecated: [TZZipDir: ZzipDir, TZZipFile: ZzipFile,
+              TZZipPluginIO: ZzipPluginIO, TZZipDirent: ZzipDirent,
+              TZZipStat: ZZipStat].}
 
 proc zzip_strerror*(errcode: int32): cstring  {.cdecl, dynlib: dllname, 
     importc: "zzip_strerror".}
-proc zzip_strerror_of*(dir: ptr TZZipDir): cstring  {.cdecl, dynlib: dllname, 
+proc zzip_strerror_of*(dir: ptr ZZipDir): cstring  {.cdecl, dynlib: dllname, 
     importc: "zzip_strerror_of".}
 proc zzip_errno*(errcode: int32): int32 {.cdecl, dynlib: dllname, 
     importc: "zzip_errno".}
 
-proc zzip_geterror*(dir: ptr TZZipDir): int32 {.cdecl, dynlib: dllname, 
+proc zzip_geterror*(dir: ptr ZZipDir): int32 {.cdecl, dynlib: dllname, 
     importc: "zzip_error".}
-proc zzip_seterror*(dir: ptr TZZipDir, errcode: int32) {.cdecl, dynlib: dllname, 
+proc zzip_seterror*(dir: ptr ZZipDir, errcode: int32) {.cdecl, dynlib: dllname, 
     importc: "zzip_seterror".}
 proc zzip_compr_str*(compr: int32): cstring {.cdecl, dynlib: dllname, 
     importc: "zzip_compr_str".}
-proc zzip_dirhandle*(fp: ptr TZZipFile): ptr TZZipDir {.cdecl, dynlib: dllname, 
+proc zzip_dirhandle*(fp: ptr ZZipFile): ptr ZZipDir {.cdecl, dynlib: dllname, 
     importc: "zzip_dirhandle".}
-proc zzip_dirfd*(dir: ptr TZZipDir): int32 {.cdecl, dynlib: dllname, 
+proc zzip_dirfd*(dir: ptr ZZipDir): int32 {.cdecl, dynlib: dllname, 
     importc: "zzip_dirfd".}
-proc zzip_dir_real*(dir: ptr TZZipDir): int32 {.cdecl, dynlib: dllname, 
+proc zzip_dir_real*(dir: ptr ZZipDir): int32 {.cdecl, dynlib: dllname, 
     importc: "zzip_dir_real".}
-proc zzip_file_real*(fp: ptr TZZipFile): int32 {.cdecl, dynlib: dllname, 
+proc zzip_file_real*(fp: ptr ZZipFile): int32 {.cdecl, dynlib: dllname, 
     importc: "zzip_file_real".}
-proc zzip_realdir*(dir: ptr TZZipDir): pointer {.cdecl, dynlib: dllname, 
+proc zzip_realdir*(dir: ptr ZZipDir): pointer {.cdecl, dynlib: dllname, 
     importc: "zzip_realdir".}
-proc zzip_realfd*(fp: ptr TZZipFile): int32 {.cdecl, dynlib: dllname, 
+proc zzip_realfd*(fp: ptr ZZipFile): int32 {.cdecl, dynlib: dllname, 
     importc: "zzip_realfd".}
 
-proc zzip_dir_alloc*(fileext: cstringArray): ptr TZZipDir {.cdecl, 
+proc zzip_dir_alloc*(fileext: cstringArray): ptr ZZipDir {.cdecl, 
     dynlib: dllname, importc: "zzip_dir_alloc".}
-proc zzip_dir_free*(para1: ptr TZZipDir): int32 {.cdecl, dynlib: dllname, 
+proc zzip_dir_free*(para1: ptr ZZipDir): int32 {.cdecl, dynlib: dllname, 
     importc: "zzip_dir_free".}
 
-proc zzip_dir_fdopen*(fd: int32, errcode_p: ptr TZZipError): ptr TZZipDir {.cdecl, 
+proc zzip_dir_fdopen*(fd: int32, errcode_p: ptr TZZipError): ptr ZZipDir {.cdecl, 
     dynlib: dllname, importc: "zzip_dir_fdopen".}
-proc zzip_dir_open*(filename: cstring, errcode_p: ptr TZZipError): ptr TZZipDir {.
+proc zzip_dir_open*(filename: cstring, errcode_p: ptr TZZipError): ptr ZZipDir {.
     cdecl, dynlib: dllname, importc: "zzip_dir_open".}
-proc zzip_dir_close*(dir: ptr TZZipDir) {.cdecl, dynlib: dllname, 
+proc zzip_dir_close*(dir: ptr ZZipDir) {.cdecl, dynlib: dllname, 
     importc: "zzip_dir_close".}
-proc zzip_dir_read*(dir: ptr TZZipDir, dirent: ptr TZZipDirent): int32 {.cdecl, 
+proc zzip_dir_read*(dir: ptr ZZipDir, dirent: ptr ZZipDirent): int32 {.cdecl, 
     dynlib: dllname, importc: "zzip_dir_read".}
 
-proc zzip_opendir*(filename: cstring): ptr TZZipDir {.cdecl, dynlib: dllname, 
+proc zzip_opendir*(filename: cstring): ptr ZZipDir {.cdecl, dynlib: dllname, 
     importc: "zzip_opendir".}
-proc zzip_closedir*(dir: ptr TZZipDir) {.cdecl, dynlib: dllname, 
+proc zzip_closedir*(dir: ptr ZZipDir) {.cdecl, dynlib: dllname, 
     importc: "zzip_closedir".}
-proc zzip_readdir*(dir: ptr TZZipDir): ptr TZZipDirent {.cdecl, dynlib: dllname, 
+proc zzip_readdir*(dir: ptr ZZipDir): ptr ZZipDirent {.cdecl, dynlib: dllname, 
     importc: "zzip_readdir".}
-proc zzip_rewinddir*(dir: ptr TZZipDir) {.cdecl, dynlib: dllname, 
+proc zzip_rewinddir*(dir: ptr ZZipDir) {.cdecl, dynlib: dllname, 
                                       importc: "zzip_rewinddir".}
-proc zzip_telldir*(dir: ptr TZZipDir): int {.cdecl, dynlib: dllname, 
+proc zzip_telldir*(dir: ptr ZZipDir): int {.cdecl, dynlib: dllname, 
     importc: "zzip_telldir".}
-proc zzip_seekdir*(dir: ptr TZZipDir, offset: int) {.cdecl, dynlib: dllname, 
+proc zzip_seekdir*(dir: ptr ZZipDir, offset: int) {.cdecl, dynlib: dllname, 
     importc: "zzip_seekdir".}
 
-proc zzip_file_open*(dir: ptr TZZipDir, name: cstring, flags: int32): ptr TZZipFile {.
+proc zzip_file_open*(dir: ptr ZZipDir, name: cstring, flags: int32): ptr ZZipFile {.
     cdecl, dynlib: dllname, importc: "zzip_file_open".}
-proc zzip_file_close*(fp: ptr TZZipFile) {.cdecl, dynlib: dllname, 
+proc zzip_file_close*(fp: ptr ZZipFile) {.cdecl, dynlib: dllname, 
     importc: "zzip_file_close".}
-proc zzip_file_read*(fp: ptr TZZipFile, buf: pointer, length: int): int {.
+proc zzip_file_read*(fp: ptr ZZipFile, buf: pointer, length: int): int {.
     cdecl, dynlib: dllname, importc: "zzip_file_read".}
-proc zzip_open*(name: cstring, flags: int32): ptr TZZipFile {.cdecl, 
+proc zzip_open*(name: cstring, flags: int32): ptr ZZipFile {.cdecl, 
     dynlib: dllname, importc: "zzip_open".}
-proc zzip_close*(fp: ptr TZZipFile) {.cdecl, dynlib: dllname, 
+proc zzip_close*(fp: ptr ZZipFile) {.cdecl, dynlib: dllname, 
     importc: "zzip_close".}
-proc zzip_read*(fp: ptr TZZipFile, buf: pointer, length: int): int {.
+proc zzip_read*(fp: ptr ZZipFile, buf: pointer, length: int): int {.
     cdecl, dynlib: dllname, importc: "zzip_read".}
 
-proc zzip_freopen*(name: cstring, mode: cstring, para3: ptr TZZipFile): ptr TZZipFile {.
+proc zzip_freopen*(name: cstring, mode: cstring, para3: ptr ZZipFile): ptr ZZipFile {.
     cdecl, dynlib: dllname, importc: "zzip_freopen".}
-proc zzip_fopen*(name: cstring, mode: cstring): ptr TZZipFile {.cdecl, 
+proc zzip_fopen*(name: cstring, mode: cstring): ptr ZZipFile {.cdecl, 
     dynlib: dllname, importc: "zzip_fopen".}
 proc zzip_fread*(p: pointer, size: int, nmemb: int, 
-                 file: ptr TZZipFile): int {.cdecl, dynlib: dllname, 
+                 file: ptr ZZipFile): int {.cdecl, dynlib: dllname, 
     importc: "zzip_fread".}
-proc zzip_fclose*(fp: ptr TZZipFile) {.cdecl, dynlib: dllname, 
+proc zzip_fclose*(fp: ptr ZZipFile) {.cdecl, dynlib: dllname, 
     importc: "zzip_fclose".}
 
-proc zzip_rewind*(fp: ptr TZZipFile): int32 {.cdecl, dynlib: dllname, 
+proc zzip_rewind*(fp: ptr ZZipFile): int32 {.cdecl, dynlib: dllname, 
     importc: "zzip_rewind".}
-proc zzip_seek*(fp: ptr TZZipFile, offset: int, whence: int32): int {.
+proc zzip_seek*(fp: ptr ZZipFile, offset: int, whence: int32): int {.
     cdecl, dynlib: dllname, importc: "zzip_seek".}
-proc zzip_tell*(fp: ptr TZZipFile): int {.cdecl, dynlib: dllname, 
+proc zzip_tell*(fp: ptr ZZipFile): int {.cdecl, dynlib: dllname, 
     importc: "zzip_tell".}
 
-proc zzip_dir_stat*(dir: ptr TZZipDir, name: cstring, zs: ptr TZZipStat, 
+proc zzip_dir_stat*(dir: ptr ZZipDir, name: cstring, zs: ptr ZZipStat, 
                     flags: int32): int32 {.cdecl, dynlib: dllname, 
     importc: "zzip_dir_stat".}
-proc zzip_file_stat*(fp: ptr TZZipFile, zs: ptr TZZipStat): int32 {.cdecl, 
+proc zzip_file_stat*(fp: ptr ZZipFile, zs: ptr ZZipStat): int32 {.cdecl, 
     dynlib: dllname, importc: "zzip_file_stat".}
-proc zzip_fstat*(fp: ptr TZZipFile, zs: ptr TZZipStat): int32 {.cdecl, dynlib: dllname, 
+proc zzip_fstat*(fp: ptr ZZipFile, zs: ptr ZZipStat): int32 {.cdecl, dynlib: dllname, 
     importc: "zzip_fstat".}
 
-proc zzip_open_shared_io*(stream: ptr TZZipFile, name: cstring, 
+proc zzip_open_shared_io*(stream: ptr ZZipFile, name: cstring, 
                           o_flags: int32, o_modes: int32, ext: cstringArray, 
-                          io: ptr TZZipPluginIO): ptr TZZipFile {.cdecl, 
+                          io: ptr ZZipPluginIO): ptr ZZipFile {.cdecl, 
     dynlib: dllname, importc: "zzip_open_shared_io".}
 proc zzip_open_ext_io*(name: cstring, o_flags: int32, o_modes: int32, 
-                       ext: cstringArray, io: ptr TZZipPluginIO): ptr TZZipFile {.
+                       ext: cstringArray, io: ptr ZZipPluginIO): ptr ZZipFile {.
     cdecl, dynlib: dllname, importc: "zzip_open_ext_io".}
 proc zzip_opendir_ext_io*(name: cstring, o_modes: int32, 
-                          ext: cstringArray, io: ptr TZZipPluginIO): ptr TZZipDir {.
+                          ext: cstringArray, io: ptr ZZipPluginIO): ptr ZZipDir {.
     cdecl, dynlib: dllname, importc: "zzip_opendir_ext_io".}
 proc zzip_dir_open_ext_io*(filename: cstring, errcode_p: ptr TZZipError, 
-                           ext: cstringArray, io: ptr TZZipPluginIO): ptr TZZipDir {.
+                           ext: cstringArray, io: ptr ZZipPluginIO): ptr ZZipDir {.
     cdecl, dynlib: dllname, importc: "zzip_dir_open_ext_io".}