Fix bugs in Inifile::tilde - reliance on being passed an empty but null-terminated output buffer, crash if $HOME isn't set, returning wrong results when unsupported tilde expansion type was requested (~user/, etc), unhelpful error message that didn't tell you where the problem was or what to do about it, wrong documentation in the comment.
Fix bugs in Inifile::tilde - reliance on being passed an empty but
null-terminated output buffer, crash if $HOME isn't set, returning
wrong results when unsupported tilde expansion type was requested
(~user/, etc), unhelpful error message that didn't tell you where
the problem was or what to do about it, wrong documentation in
the comment.

To do this right involves getpwent() and other unpleasant things.
Real tilde expansion is pretty complex - see man sh.  Even if we
just want to support ~/, we shouldn't rely on $HOME - we should use
it if it's set, but otherwise we should get the passwd entry.

Cid427/machinekit,cdsteinkuehler/linuxcnc,narogon/linuxcnc,strahlex/machinekit,bmwiedemann/linuxcnc-mirror,jaguarcat79/ILC-with-LinuxCNC,ikcalB/linuxcnc-mirror,ArcEye/machinekit-testing,EqAfrica/machinekit,ikcalB/linuxcnc-mirror,unseenlaser/machinekit,kinsamanka/machinekit,cdsteinkuehler/linuxcnc,unseenlaser/linuxcnc,ianmcmahon/linuxcnc-mirror,mhaberler/machinekit,ArcEye/MK-Qt5,mhaberler/machinekit,bobvanderlinden/machinekit,araisrobo/machinekit,narogon/linuxcnc,cdsteinkuehler/MachineKit,cnc-club/linuxcnc,unseenlaser/machinekit,araisrobo/machinekit,bobvanderlinden/machinekit,araisrobo/linuxcnc,cdsteinkuehler/linuxcnc,kinsamanka/machinekit,ArcEye/machinekit-testing,RunningLight/machinekit,bobvanderlinden/machinekit,strahlex/machinekit,cdsteinkuehler/linuxcnc,bobvanderlinden/machinekit,araisrobo/machinekit,cdsteinkuehler/linuxcnc,strahlex/machinekit,bobvanderlinden/machinekit,ikcalB/linuxcnc-mirror,aschiffler/linuxcnc,cnc-club/linuxcnc,cdsteinkuehler/linuxcnc,bobvanderlinden/machinekit,aschiffler/linuxcnc,araisrobo/linuxcnc,bmwiedemann/linuxcnc-mirror,araisrobo/machinekit,yishinli/emc2,ianmcmahon/linuxcnc-mirror,RunningLight/machinekit,araisrobo/machinekit,mhaberler/machinekit,Cid427/machinekit,ikcalB/linuxcnc-mirror,Cid427/machinekit,kinsamanka/machinekit,unseenlaser/machinekit,ikcalB/linuxcnc-mirror,araisrobo/machinekit,strahlex/machinekit,cnc-club/linuxcnc,bmwiedemann/linuxcnc-mirror,yishinli/emc2,araisrobo/machinekit,unseenlaser/linuxcnc,ArcEye/MK-Qt5,RunningLight/machinekit,aschiffler/linuxcnc,ArcEye/machinekit-testing,narogon/linuxcnc,cdsteinkuehler/MachineKit,narogon/linuxcnc,ArcEye/MK-Qt5,ianmcmahon/linuxcnc-mirror,jaguarcat79/ILC-with-LinuxCNC,ArcEye/MK-Qt5,ArcEye/MK-Qt5,ArcEye/machinekit-testing,Cid427/machinekit,Cid427/machinekit,araisrobo/machinekit,araisrobo/linuxcnc,ianmcmahon/linuxcnc-mirror,kinsamanka/machinekit,ArcEye/machinekit-testing,araisrobo/machinekit,cnc-club/linuxcnc,yishinli/emc2,kinsamanka/machinekit,ianmcmahon/linuxcnc-mirror,jaguarcat79/ILC-with-LinuxCNC,jaguarcat79/ILC-with-LinuxCNC,cnc-club/linuxcnc,bobvanderlinden/machinekit,RunningLight/machinekit,kinsamanka/machinekit,unseenlaser/machinekit,EqAfrica/machinekit,mhaberler/machinekit,mhaberler/machinekit,strahlex/machinekit,mhaberler/machinekit,cdsteinkuehler/MachineKit,Cid427/machinekit,RunningLight/machinekit,cnc-club/linuxcnc,jaguarcat79/ILC-with-LinuxCNC,EqAfrica/machinekit,ArcEye/MK-Qt5,unseenlaser/machinekit,ArcEye/machinekit-testing,ianmcmahon/linuxcnc-mirror,ArcEye/machinekit-testing,EqAfrica/machinekit,unseenlaser/linuxcnc,cnc-club/linuxcnc,aschiffler/linuxcnc,kinsamanka/machinekit,EqAfrica/machinekit,ArcEye/MK-Qt5,strahlex/machinekit,mhaberler/machinekit,cdsteinkuehler/MachineKit,bmwiedemann/linuxcnc-mirror,aschiffler/linuxcnc,ianmcmahon/linuxcnc-mirror,ArcEye/MK-Qt5,EqAfrica/machinekit,unseenlaser/machinekit,unseenlaser/machinekit,mhaberler/machinekit,bmwiedemann/linuxcnc-mirror,unseenlaser/linuxcnc,araisrobo/linuxcnc,strahlex/machinekit,RunningLight/machinekit,Cid427/machinekit,unseenlaser/linuxcnc,EqAfrica/machinekit,ArcEye/machinekit-testing,cdsteinkuehler/MachineKit,bmwiedemann/linuxcnc-mirror,kinsamanka/machinekit,araisrobo/linuxcnc,ikcalB/linuxcnc-mirror,RunningLight/machinekit,RunningLight/machinekit,ikcalB/linuxcnc-mirror,Cid427/machinekit,narogon/linuxcnc,cdsteinkuehler/MachineKit,yishinli/emc2,bmwiedemann/linuxcnc-mirror,unseenlaser/machinekit,EqAfrica/machinekit,bobvanderlinden/machinekit