diff -Naur a/library/hierarchy.tcl b/library/hierarchy.tcl
--- a/library/hierarchy.tcl	2005-07-12 18:28:10.000000000 -0500
+++ b/library/hierarchy.tcl	2025-06-17 12:38:39.775284767 -0500
@@ -105,8 +105,8 @@
 ##	string which will reset the root node to its parent.
 ##
 ## METHODS
-##	These are the methods that the hierachical listbox object recognizes.
-##	(ie - hierachy .h ; .h <method> <args>)
+##	These are the methods that the hierarchical listbox object recognizes.
+##	(i.e. - hierarchy .h ; .h <method> <args>)
 ##	Any unique substring is acceptable
 ##
 ## configure ?option? ?value option value ...?
@@ -136,7 +136,7 @@
 ##
 ##	number - Specifies the element as a numerical index.
 ##	root   - specifies the root item.
-##	string - Specifis an item that has that text in it's node.
+##	string - Specifies an item that has that text in it's node.
 ##	@x,y   - Indicates the element that covers the point in
 ##		the listbox window specified by x and y (in pixel
 ##		coordinates).  If no element covers that point,
@@ -779,7 +779,7 @@
 ## of children from their parents in terms of stack values.  
 ##
 ## "cnp" is either empty or a node name which indicates where the only
-## changes have occured in the hierarchy since the last call to Recompute.
+## changes have occurred in the hierarchy since the last call to Recompute.
 ## This is used because when a node is toggled on/off deep in the
 ## hierarchy then not all the positions of items need to be recomputed.
 ## The only ones that do are everything below the changed node (of
@@ -988,7 +988,7 @@
 ## These are mostly mirrored from the Listbox class bindings.
 ##
 ## Some of these are hacked up to be more efficient by making calls
-## that require forknowledge of the megawidget structure.
+## that require foreknowledge of the megawidget structure.
 ##
 
 # BeginSelect --
