since 2008

Nimi Places 20190721 released

Build 20190721 of Nimi Places address hash collision possibility, fixes initialization issues and many other issues.

Build 20190721 of Nimi Places fixes that during initial­ization it could freeze due to parallel initial­ization sequence going out of order, secondly ​and most important­ly build changes hashing method as to addr­ess issues with possible collisions.

Build also brings multi­ple optim­izations ​and fixes.

Please mind that due to change of hashing method — only con­tainer bounds remember­ed ​for primary dis­play will be restor­ed.

Hashing method ​and con­tainer bounds ​on secondary dis­plays

As hashing method changes — hash ​for given dis­play ​and dis­play con­figura­tion changes as well. As an result new hash might not match remember­ed — hashed with pre­vious method.

Why existing hashes cannot be con­vert­ed to new hashing method?

Simplify­ing, hashing is a one way process of mapping data of given size into one of fixed size. This means that it is possible ​for hashing method to output the same hash ​for different input — resulting ​in collision.

Nimi Places 20190721

  • Changed hashing func­tion.
  • Fixed clearing arrays to be re-used with erase.
  • Fixed con­tainer dis­play­ing ​in rev­ersed order when no sorting is used.
  • Fixed con­tainer scrollbar horizontal posi­tion upon changing con­tainer theme.
  • Fixed con­tainer sub-directories files listing.
  • Fixed con­tainer visibi­lity toggling could cause it rema­in hidden until con­tainer reload.
  • Fixed database keys removal not triggering saving.
  • Fixed getting file name without extension ​or directory name.
  • Fixed waiting until registry access is acquir­ed.
  • Remov­ed unnecessary con­catenating when con­verting long path to normal path.
  • Optimized character range con­version to hex to be branchless.
  • Optimized con­tainer compositor.
  • Optimized con­tainer loading ​and unloading.
  • Optimized con­tainer scrolling with scrollbar.
  • Optimized con­verting long path to normal path.
  • Optimized database boolean opera­tions.
  • Optimized generating place ​and flags look­up string.
  • Optimized generating text with shadow.
  • Optimized registry access error notifica­tion.
  • Optimized saving rotat­ed images.
  • Optimized structur­es use by removing unnecessary con­structors.
  • Revised con­tainer theme details saving.
  • Revised con­tainer theme loading menu adjustments.
  • Revised parallel initial­ization.
  • Other changes, fixes ​and updat­es.

Mentioned projects

Nimi Places
Organizes desktop into con­tain­ers, dis­play­ing files ​and fold­ers.