The Napoleonic code was a consistent body of law adopted in many parts of the Europe (and other places) that were conquered by Napoleon I. These laws covered, among other things, property rights and taxation. Of particular interest to genealogists was the set of laws related to people's names. In some areas (e.g., the Netherlands) and in some religious communities (e.g., Jews), prior to the end of the 18th century, people were often known by their given name(s) and their patronymic (a name derived from the given name of the father). The Napoleonic code stipulated that people should be known by their given name(s) and a family name that would not change from generation to generation.
How local populations responded to these laws varied regionally. Some Dutch people, for example, adopted funny or rude names to mock the edicts, only to discover that they weren't allowed to change them afterwards. In other cases, some communities in Germany required Jews to adopt names related to flowers (e.g., Blum, Rosen, etc.) to preserve the distinction among the Jewish and non-Jewish populations. In other places, Jews picked names that were indistinguishable from those of their non-Jewish neighbors.
I am looking for reference texts or other accounts that document the patterns of adoption of these family names across affected parts of Europe.
I would also like to know where the old/new names were recorded, and how one goes about finding these records today.