The current PConfig Unix implementation makes use of a dictionary to cache key/value pairs. The problem is that once a PConfig is created and associated PXConfig is added to the dictionary, it is never removed from this dictionary. As a consequence, another PConfig object created over the same file will get the old, obsolete file contents. Therefore, it's impossible to re-read PConfig file without restarting the whole application. I attached a simple fix to this issue.
PS The dictionary concept has one more trap - even with the proposed fix, it's possible to re-read the config file only if a previous PConfig instance has been deleted (so it is not kept in the dictionary). Therefore, if you have one active PConfig instance and create another one over the same file - you will also get the old, obsolete file contents. As one can live with this small issue, the first one is a serious problem.
PConfig dictionary bugfix