2018-10-17: Now on SourceForge: https://sourceforge.net/p/tcl-pathentry/code/ci/default/tree/ [bll] 2017-9-20 This widget keeps the native directory name and the normalized directory name separate so that the native name is displayed and the normalized name is used in the `-textvariable` variable. Update: Figured out how to display the Mac OS X localized names. Mac OS X has some localized files such as 'French.strings' instead of 'fr.strings' (See $HOME/Music/iTunes/iTunes Media/Automatically Add to iTunes.localized/.localized/). I put a list of some of those names in, but don't know if it is complete. It is rather inefficient, but there doesn't seem to be a programmatic way to get these localized names from a command line program. I also plan on adjusting my file/directory choosers to use the routines made available here to display the localized names. The path is semi-normalized -- symlinks are kept intact. <>Change Log [bll] 2018-10-1: 1.5: remove tailcall [bll] 2018-9-6: 1.4: convert from direntry.tcl [bll] 2018-7-27: 1.3: invalid entry indicator; manual entry allowed again; semi-normalize. [bll] 2017-10-6: 1.2: fixed bug [bll] 2017-10-4: 1.1: added a check to make sure /usr/bin/plutil exists on the mac. [bll] 2017-9-21 I recommend using this widget with `.widget state readonly` and using a localized directory selection widget. <> <>Widget | Megawidget