summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rwxr-xr-xcompiler/c2nim/cparse.nim2
-rw-r--r--lib/pure/collections/hashtables.nim1
-rwxr-xr-xlib/pure/collections/lists.nim13
3 files changed, 12 insertions, 4 deletions
diff --git a/compiler/c2nim/cparse.nim b/compiler/c2nim/cparse.nim
index d2b7caff6..64dd340cf 100755
--- a/compiler/c2nim/cparse.nim
+++ b/compiler/c2nim/cparse.nim
@@ -62,7 +62,7 @@ proc newParserOptions*(): PParserOptions =
   result.flags = {}
   result.dynlibSym = ""
   result.header = ""
-  result.toMangle = newStringTable()
+  result.toMangle = newStringTable(modeCaseSensitive)
 
 proc setOption*(parserOptions: PParserOptions, key: string, val=""): bool = 
   result = true
diff --git a/lib/pure/collections/hashtables.nim b/lib/pure/collections/hashtables.nim
index 6730163c2..9562d3a6a 100644
--- a/lib/pure/collections/hashtables.nim
+++ b/lib/pure/collections/hashtables.nim
@@ -126,7 +126,6 @@ proc `$`*[A, B](t: PHashTable[A, B]): string =
       result.add($val)
     result.add("}")
 
-
 # ------------------------------ count tables -------------------------------
 
 const
diff --git a/lib/pure/collections/lists.nim b/lib/pure/collections/lists.nim
index cae6d4620..930fd776e 100755
--- a/lib/pure/collections/lists.nim
+++ b/lib/pure/collections/lists.nim
@@ -12,15 +12,24 @@
 ## be manipulated directly for efficiency.
 
 type
-  TDoublyLinkedNode[T] {.pure, final.} = object
+  TDoublyLinkedNode*[T] {.pure, 
+      final.} = object ## a node a doubly linked list consists of
     next*, prev*: ref TDoublyLinkedNode[T]
     value*: T
   PDoublyLinkedNode*[T] = ref TDoublyLinkedNode[T]
 
-  TSinglyLinkedNode[T] {.pure, final.} = object
+  TSinglyLinkedNode*[T] {.pure, 
+      final.} = object ## a node a singly linked list consists of
     next*: ref TSinglyLinkedNode[T]
     value*: T
   PSinglyLinkedNode*[T] = ref TSinglyLinkedNode[T]
+  
+  TRingNode[T] {.pure, 
+      final.} = object ## a node a ring list consists of
+    next*, prev*: ref TRingNode[T]
+    value*: T
+    
+  PRingNode*[T] = ref TRingNode[T]
 
 proc newDoublyLinkedNode*[T](value: T): PDoublyLinkedNode[T] =
   ## creates a new doubly linked node with the given `value`.