{"id":49014,"date":"2026-02-21T20:28:44","date_gmt":"2026-02-21T20:28:44","guid":{"rendered":"http:\/\/davidmhart.com\/wordpress\/?page_id=49014"},"modified":"2026-05-25T11:59:55","modified_gmt":"2026-05-25T01:59:55","slug":"the-comte-dunoyer-project","status":"publish","type":"page","link":"http:\/\/davidmhart.com\/wordpress\/the-comte-dunoyer-project\/","title":{"rendered":"The Comte \/ Dunoyer Project"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"237\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Comte-banner-900w.jpg\" alt=\"\" class=\"wp-image-202249\" srcset=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Comte-banner-900w.jpg 900w, http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Comte-banner-900w-300x79.jpg 300w, http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Comte-banner-900w-768x202.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"sch-update-line\" align=\"center\">\nRevised: 25 May 2026\n<\/p>\n<p align=\"center\"><a href=\"#introduction\">Introduction<\/a> | <a href=\"#works-dunoyer\">Works by Dunoyer<\/a> | <a href=\"#works-comte\">Works by Comte<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"sch-wrap sch-wrap--wide\">\n\n<h2 id=\"introduction\">Introduction<\/h2>\n\n<p><strong>Places to Begin:<\/strong><\/p>\n\n<ol>\n\n<li>my biographical entries in <em>The Encylopedia of Libertarianism<\/em> (2008) &#8211; Comte [<a href=\"http:\/\/davidmhart.com\/liberty\/Papers\/EncyclopediLaibertrianism\/Comte.pdf\">PDF<\/a>] and [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/Comte-BioBibliography.html\">HTML<\/a>] and Dunoyer [<a href=\"http:\/\/davidmhart.com\/liberty\/Papers\/EncyclopediLaibertrianism\/Dunoyer.pdf\">PDF<\/a>] and [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Dunoyer\/Dunoyer-BioBibliography.html\">HTML<\/a>]<\/li>\n<li>The Works of Charles Comte and Charles Dunoyer in a [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/Comte-Dunoyer-Bibliography.html\">sortable table format<\/a>]<\/li>\n<li>an older [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/Comte-BioBibliography.html\">Bio and Bibliography<\/a>] of the Works of Charles Comte (1782-1837)<\/li>\n<li>an older [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Dunoyer\/Dunoyer-BioBibliography.html\">Bio and Bibliography<\/a>] of the Works of Charles Dunoyer (1786-1862)<\/li>\n<\/ol>\n\n\n<p><strong>Journals:<\/strong><\/p>\n\n<ol>\n\n<li><em>Le Censeur<\/em> (1 July 1814 &#8211; 6 September 1815) &#8211; a detailed [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/Censeur\/Censeur_ToC.html\">ToC<\/a>] with links to PDFs<\/li>\n<li><em>Le Censeur europ\u00e9en<\/em> (February 1817 &#8211; 17 April 1819) &#8211; a detailed [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/CenseurEuropeen\/CenseurEuropeen_ToC.html\">ToC<\/a>] with links to PDFs<\/li>\n<\/ol>\n\n<p><strong>Anthologies and Translations:<\/strong><\/p>\n\n<ol>\n\n<li>An Anthology of Articles from <em>Le Censeur<\/em> (1814-1815) and <em>Le Censeur europ\u00e9en<\/em> (1817-1819) [35 items in HTML and facs. PDF &#8211; see the [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/CenseurAnthology\/index.html\">ToC<\/a>]. In the [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/CenseurAnthology\/Censeur-Anthology.html\">original French<\/a>] and my [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/CenseurAnthology\/Censeur-Anthology-SortTable.html\">translations<\/a>] (in progress)<\/li>\n<li>A translation of Part 1 of a 2 Part collection of their articles from their journals <em>Le Censeur<\/em> (1814-1815) and <em>Le Censeur europ\u00e9en<\/em> (1817-1819) called <em>Censoring the State<\/em>. Part 1 contains 17 essays from <em>Le Censeur<\/em> (1814-1815); Part 2 contains 18 essays from <em>Le Censeur europ\u00e9en<\/em> (1817-1819). [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/CenseurAnthology\/index1-en.html\">HTML<\/a>]<\/li>\n<\/ol>\n\n<p><strong>Important Books in enhanced HTML:<\/strong><\/p>\n\n<ol>\n\n<li>Charles Dunoyer, <em>L\u2019Industrie et la morale<\/em> (1825) &#8211; enhanced [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Dunoyer\/1825-IndustrieMorale\/index.html\">HTML<\/a>]<\/li>\n<li>Charles Comte, <em>Trait\u00e9 de l\u00e9gislation<\/em> (1826-27) &#8211; 4 vols in 1 in enhanced [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraiteLegislation\/1stEdition-1826-27\/Comte_TdL1826-27-4volsin1.html\">HTML<\/a>]<\/li>\n<li>Charles Dunoyer, <em>Nouveau trait\u00e9 d\u2019\u00e9conomie sociale<\/em> (1830) &#8211; 2-vols-in-1 in enhanced [<a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1830-Dunoyer_NouveauTraite\/Dunoyer_NT-ebook-2volsin1.html\">HTML<\/a>]<\/li>\n<li>Charles Comte, <em>Trait\u00e9 de la Propri\u00e9t\u00e9<\/em> (1834) &#8211; 2-vols-in-1 in enhanced [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraitePropriete\/1834-ParisEdition\/Comte_TP-1834ed-2volsin1.html\">HTML<\/a>]<\/li>\n<\/ol>\n\n\n<p><strong>Articles and Papers by me<\/strong><\/p>\n\n<ol>\n<li>My PHD: <em>Class Analysis, Slavery and the Industrialist Theory of History in French Liberal Thought, 1814-1830: The Radical Liberalism of Charles Comte and Charles Dunoyer<\/em> (in enhanced [<a href=\"http:\/\/davidmhart.com\/liberty\/Papers\/ComteDunoyer\/CCCD-PhD\/CCCD_Book_2013.html\">2013 version<\/a>].<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"works-dunoyer\" class=\"wp-block-heading\">Works by Dunoyer in the Library <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n        <style>\n            .sch-works-wrap { max-width: 1200px; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; width: 100%; }\n            .sch-works-controls { display: flex; flex-wrap: nowrap; gap: 0.65rem; align-items: flex-end; justify-content: flex-start; margin: 0 0 0.6rem 0; padding: 0.6rem 0.8rem; background: #f8f8f2; border: 1px solid #d8d8d8; box-sizing: border-box; }\n            .sch-works-control { display: flex; flex-direction: column; gap: 0.18rem; min-width: 140px; flex: 0 1 auto; }\n            .sch-works-control label { font-size: 0.82rem; font-weight: 600; line-height: 1.1; margin: 0; }\n            .sch-works-search-control { margin-left: auto; min-width: 220px; flex: 1 1 260px; max-width: 300px; }\n            .sch-works-search-control input { width: 100%; min-width: 0; }\n            .sch-works-control select,\n            .sch-works-search-control input,\n            .sch-works-reset { min-height: 38px; padding: 0.4rem 0.55rem; box-sizing: border-box; border: 1px solid #bbb; background: #f8f8f2; color: #222; }\n            .sch-works-reset { height: 34px; min-height: 34px; padding: 0.3rem 0.85rem; border: 1px solid #c8c8bf; background: #e6e6dc; color: #222; cursor: pointer; }\n            .sch-works-reset:hover { background: #dcdcd1; color: #111; }\n            .sch-works-results { margin: 0 0 0.75rem 0; font-size: 0.95rem; color: #444; }\n            .sch-works-table-scroll { width: 100%; overflow-x: auto; }\n            table.sch-works-table { width: 100%; border-collapse: collapse; background: #ffffff; table-layout: auto; }\n            table.sch-works-table th,\n            table.sch-works-table td { border: 1px solid #d8d8d8; padding: 0.6rem 0.7rem; vertical-align: top; }\n            table.sch-works-table th { background: #f3f3ee; position: sticky; top: 0; z-index: 2; text-align: left; user-select: none; white-space: nowrap; }\n            table.sch-works-table th.sch-no-sort { cursor: default; }\n            table.sch-works-table th:nth-child(1), table.sch-works-table td:nth-child(1) { width: 48px; min-width: 48px; text-align: center; vertical-align: middle; white-space: nowrap; }\n            table.sch-works-table th:nth-child(2), table.sch-works-table td:nth-child(2) { width: 200px; min-width: 200px; text-align: center; vertical-align: middle; }\n            table.sch-works-table th:nth-child(3), table.sch-works-table td:nth-child(3) { width: auto; }\n            table.sch-works-table th:nth-child(4), table.sch-works-table td:nth-child(4) { width: 360px; }\n            table.sch-works-table th:nth-child(5), table.sch-works-table td:nth-child(5) { width: 40px; min-width: 40px; white-space: nowrap; }\n            table.sch-works-table th:nth-child(6), table.sch-works-table td:nth-child(6) { width: 80px; min-width: 80px; }\n            table.sch-works-table th:nth-child(7), table.sch-works-table td:nth-child(7) { width: 100px; min-width: 100px; }\n            .sch-titlepage-thumb { display: block; max-width: 180px; max-height: 220px; width: auto; height: auto; margin: 0 auto; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }\n            .sch-no-thumb { color: #888; }\n            table.sch-works-table tbody tr { background-color: #ffffff; }\n            table.sch-works-table tbody tr.sch-row-alt { background-color: #f3f3ee; }\n            .sch-works-table .is-hidden { display: none; }\n            .sch-work-title-line a, .sch-work-author-cell a, .sch-work-discipline-cell a, .sch-work-collection-cell a { font-weight: 600; text-decoration: none; }\n            .sch-work-title-line a:hover, .sch-work-author-cell a:hover, .sch-work-discipline-cell a:hover, .sch-work-collection-cell a:hover { text-decoration: underline; }\n            .sch-work-biblio-line { margin-top: 0.2rem; font-size: 0.94em; color: #555; line-height: 1.35; }\n            .sch-work-formats-line { margin-top: 0.3rem; font-size: 0.9em; color: #666; line-height: 1.35; }\n            .sch-work-formats-line a { text-decoration: none; }\n            .sch-work-formats-line a:hover { text-decoration: underline; }\n            .sch-work-biblio-note { margin-top: 0.35rem; font-size: 0.9em; color: #555; line-height: 1.4; }\n            .sch-work-formats-sep { opacity: 0.55; margin: 0 0.35em; }\n            .sch-work-discipline-cell, .sch-work-collection-cell { line-height: 1.35; }\n            @media (max-width: 900px) {\n                .sch-works-controls { align-items: stretch; }\n                .sch-works-control, .sch-works-search-control { min-width: 100%; margin-left: 0; }\n            }\n        <\/style>\n\n        <div class=\"sch-works-wrap\">\n            <div class=\"sch-works-controls\" id=\"sch-works-table-v81-controls\">\n                <div class=\"sch-works-control\">\n                    <label for=\"sch-works-table-v81-filter-author\">Author<\/label>\n                    <select id=\"sch-works-table-v81-filter-author\">\n                        <option value=\"\">All<\/option>\n                                                    <option value=\"dunoyer\"  selected='selected'>\n                                Charles Dunoyer (1786-1862)                            <\/option>\n                                            <\/select>\n                <\/div>\n\n                <div class=\"sch-works-control\">\n                    <label for=\"sch-works-table-v81-filter-discipline\">Discipline<\/label>\n                    <select id=\"sch-works-table-v81-filter-discipline\">\n                        <option value=\"\">All<\/option>\n                                                    <option value=\"Economics\">Economics<\/option>\n                                                    <option value=\"History\">History<\/option>\n                                                    <option value=\"Law\">Law<\/option>\n                                                    <option value=\"Political Thought\">Political Thought<\/option>\n                                                    <option value=\"Sociology\">Sociology<\/option>\n                                            <\/select>\n                <\/div>\n\n                <div class=\"sch-works-control\">\n                    <label for=\"sch-works-table-v81-filter-collection\">Collection<\/label>\n                    <select id=\"sch-works-table-v81-filter-collection\">\n                        <option value=\"\">All<\/option>\n                                                    <option value=\"Anthology\">Anthology<\/option>\n                                                    <option value=\"Guillaumin\">Guillaumin<\/option>\n                                            <\/select>\n                <\/div>\n\n                <div class=\"sch-works-control\">\n                    <label>&nbsp;<\/label>\n                    <button type=\"button\" class=\"sch-works-reset\" id=\"sch-works-table-v81-reset\">Reset Filters<\/button>\n                <\/div>\n\n                <div class=\"sch-works-search-control\">\n                    <label class=\"screen-reader-text\" for=\"sch-works-table-v81-search\">Search the catalogue<\/label>\n                    <input type=\"search\" id=\"sch-works-table-v81-search\" placeholder=\"Search the catalogue\" autocomplete=\"off\">\n                <\/div>\n            <\/div>\n\n            <div class=\"sch-works-results\" id=\"sch-works-table-v81-results\">\n                Showing <span class=\"sch-visible-count\">4<\/span> of <span class=\"sch-total-count\">4<\/span> works\n            <\/div>\n\n            <div class=\"sch-works-table-scroll\">\n                <table class=\"sch-works-table sch-table-sortable\" id=\"sch-works-table-v81\">\n                    <thead>\n                        <tr>\n                            <th class=\"sch-row-num-head sch-sortable\" data-sort-type=\"text\">No.<span class=\"sch-sort-indicator\"><\/span><\/th>\n                            <th class=\"sch-titlepage-head sch-no-sort\">Title Page<\/th>\n                            <th class=\"sch-sortable sch-sort-asc\" data-sort-type=\"text\">Author<span class=\"sch-sort-indicator\"><\/span><\/th>\n                            <th class=\"sch-sortable\" data-sort-type=\"text\">The Work<span class=\"sch-sort-indicator\"><\/span><\/th>\n                            <th class=\"sch-sortable\" data-sort-type=\"text\">Year<span class=\"sch-sort-indicator\"><\/span><\/th>\n                            <th class=\"sch-sortable\" data-sort-type=\"text\">Discipline<span class=\"sch-sort-indicator\"><\/span><\/th>\n                            <th class=\"sch-sortable\" data-sort-type=\"text\">Collection<span class=\"sch-sort-indicator\"><\/span><\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody>\n                                                                                <tr\n                                data-row=\"1\"\n                                data-author=\"dunoyer\"\n                                data-discipline=\"economics; history; political thought; sociology\"\n                                data-collection=\"anthology; guillaumin\"\n                            >\n                                <td class=\"sch-row-num\" data-sort=\"000001\">1<\/td>\n                                <td class=\"sch-titlepage-cell\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"300\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Censeur-cover-image300-200x300.jpg\" class=\"sch-titlepage-thumb\" alt=\"\" srcset=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Censeur-cover-image300-200x300.jpg 200w, http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Censeur-cover-image300.jpg 300w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/td>\n                                <td class=\"sch-work-author-cell\" data-sort=\"dunoyer\">\n                                                                            <a href=\"http:\/\/davidmhart.com\/wordpress\/person\/dunoyer\/\">Charles Dunoyer (1786-1862)<\/a>\n                                                                    <\/td>\n                                <td class=\"sch-work-title-cell\" data-sort=\"anthology of articles from le censeur (1814-15) and le censeur europ\u00e9en (1817-19)\">\n                                    <div class=\"sch-work-title-line\"><a href=\"http:\/\/davidmhart.com\/wordpress\/work\/charles-1782-1837-and-charles-dunoyer-comte-an-anthology-of-articles-from-le-censeur-1814-15-and-le-censeur-europeen-1817-19\/\">Anthology of Articles from Le Censeur (1814-15) and Le Censeur europ\u00e9en (1817-19)<\/a><\/div>\n                                    <div class=\"sch-work-biblio-line\">Charles Comte, Charles Dunoyer, et al., <em>An Anthology of Articles from Le Censeur and Le Censeur europ\u00e9en (1814-19)<\/em>.<\/div>                                    <div class=\"sch-work-formats-line\"><a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/CenseurAnthology\/Censeur-Anthology.html\">HTML<\/a><span class=\"sch-work-formats-sep\">\u00b7<\/span><a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1814-Censeur_Anthology\/Censeur_Anthology-ebook.epub\">ePub<\/a><\/div>\n                                    <div class=\"sch-work-biblio-note\"><strong>Editor's Note:<\/strong> This anthology (488 pp. ) in French consists of 17 articles from <em>Le Censeur<\/em> (1814-185) and 18 from <em>Le Censeur europ\u00e9en<\/em> (1817-1819).<\/div>                                <\/td>\n                                <td class=\"sch-work-year-cell\" data-sort=\"1814\">1814<\/td>\n                                <td class=\"sch-work-discipline-cell\" data-sort=\"economics; history; political thought; sociology\"><a href=\"http:\/\/davidmhart.com\/wordpress\/works-economics\/\">Economics<\/a>; <a href=\"http:\/\/davidmhart.com\/wordpress\/works-history\/\">History<\/a>; <a href=\"http:\/\/davidmhart.com\/wordpress\/works-political-thought\/\">Political Thought<\/a>; <a href=\"http:\/\/davidmhart.com\/wordpress\/works-sociology\/\">Sociology<\/a><\/td>\n                                <td class=\"sch-work-collection-cell\" data-sort=\"anthology; guillaumin\"><a href=\"http:\/\/davidmhart.com\/wordpress\/works-anthologies\/\">Anthology<\/a>; <a href=\"http:\/\/davidmhart.com\/wordpress\/works-guillaumin\/\">Guillaumin<\/a><\/td>\n                            <\/tr>\n                                                                                <tr\n                                data-row=\"2\"\n                                data-author=\"dunoyer\"\n                                data-discipline=\"economics; history; law; political thought; sociology\"\n                                data-collection=\"anthology\"\n                            >\n                                <td class=\"sch-row-num\" data-sort=\"000002\">2<\/td>\n                                <td class=\"sch-titlepage-cell\"><img loading=\"lazy\" decoding=\"async\" width=\"216\" height=\"300\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2021\/11\/Censeur_T1b-1814_TP-216x300.jpg\" class=\"sch-titlepage-thumb\" alt=\"\" srcset=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2021\/11\/Censeur_T1b-1814_TP-216x300.jpg 216w, http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2021\/11\/Censeur_T1b-1814_TP.jpg 300w\" sizes=\"auto, (max-width: 216px) 100vw, 216px\" \/><\/td>\n                                <td class=\"sch-work-author-cell\" data-sort=\"dunoyer\">\n                                                                            <a href=\"http:\/\/davidmhart.com\/wordpress\/person\/dunoyer\/\">Charles Dunoyer (1786-1862)<\/a>\n                                                                    <\/td>\n                                <td class=\"sch-work-title-cell\" data-sort=\"charles comte and charles dunoyer,\u00a0censoring the state: an anthology\">\n                                    <div class=\"sch-work-title-line\"><a href=\"http:\/\/davidmhart.com\/wordpress\/work\/censoring-the-state-part-1-an-anthology\/\">Charles Comte and Charles Dunoyer,\u00a0Censoring the State: An Anthology<\/a><\/div>\n                                    <div class=\"sch-work-biblio-line\">Charles Comte and Charles Dunoyer, <em>Censoring the State: An Anthology of Articles by Charles Comte and Charles Dunoyer from 'Le Censeur' (1814-1815) and 'Le Censeur europ\u00e9en' (1817-1819). Edited and translated by David M. Hart<\/em> (Pittwater Free Press, 2026).<\/div>                                    <div class=\"sch-work-formats-line\"><a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/CenseurAnthology\/index-fr.html\">HTML<\/a><\/div>\n                                    <div class=\"sch-work-biblio-note\"><strong>Editor's Note:<\/strong> This anthology consists of 17 articles from <em>Le Censeur<\/em> (1814-185) and 18 from <em>Le Censeur europ\u00e9en<\/em> (1817-1819) and is 488 pp. long. It is available in three parts: the complete collection of 35 articles in one volume in [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/CenseurAnthology\/index-fr.html\">HTML<\/a>]; Part 1 which consists of 17 articles from <em>Le Censeur<\/em> (1814-1815) in [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/CenseurAnthology\/index1-fr.html\">HTML<\/a>]; and Part 2 which consists of 18 artiucles from <em>Le Censeur europ\u00e9en<\/em> (1817-1819) in [<a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/CenseurAnthology\/index2-fr.html\">HTML<\/a>].<\/div>                                <\/td>\n                                <td class=\"sch-work-year-cell\" data-sort=\"1814\">1814<\/td>\n                                <td class=\"sch-work-discipline-cell\" data-sort=\"economics; history; law; political thought; sociology\"><a href=\"http:\/\/davidmhart.com\/wordpress\/works-economics\/\">Economics<\/a>; <a href=\"http:\/\/davidmhart.com\/wordpress\/works-history\/\">History<\/a>; <a href=\"http:\/\/davidmhart.com\/wordpress\/works-law\/\">Law<\/a>; <a href=\"http:\/\/davidmhart.com\/wordpress\/works-political-thought\/\">Political Thought<\/a>; <a href=\"http:\/\/davidmhart.com\/wordpress\/works-sociology\/\">Sociology<\/a><\/td>\n                                <td class=\"sch-work-collection-cell\" data-sort=\"anthology\"><a href=\"http:\/\/davidmhart.com\/wordpress\/works-anthologies\/\">Anthology<\/a><\/td>\n                            <\/tr>\n                                                                                <tr\n                                data-row=\"3\"\n                                data-author=\"dunoyer\"\n                                data-discipline=\"sociology\"\n                                data-collection=\"guillaumin\"\n                            >\n                                <td class=\"sch-row-num\" data-sort=\"000003\">3<\/td>\n                                <td class=\"sch-titlepage-cell\"><img loading=\"lazy\" decoding=\"async\" width=\"195\" height=\"300\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Dunoyer_IndustrieMorale_TP450-195x300.jpg\" class=\"sch-titlepage-thumb\" alt=\"\" srcset=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Dunoyer_IndustrieMorale_TP450-195x300.jpg 195w, http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Dunoyer_IndustrieMorale_TP450.jpg 450w\" sizes=\"auto, (max-width: 195px) 100vw, 195px\" \/><\/td>\n                                <td class=\"sch-work-author-cell\" data-sort=\"dunoyer\">\n                                                                            <a href=\"http:\/\/davidmhart.com\/wordpress\/person\/dunoyer\/\">Charles Dunoyer (1786-1862)<\/a>\n                                                                    <\/td>\n                                <td class=\"sch-work-title-cell\" data-sort=\"industrie et la morale consid\u00e9r\u00e9es dans leurs rapports avec la libert\u00e9 (1825)\">\n                                    <div class=\"sch-work-title-line\"><a href=\"http:\/\/davidmhart.com\/wordpress\/work\/charles-dunoyer-lindustrie-et-la-morale-considerees-dans-leurs-rapports-avec-la-liberte-1825\/\">Industrie et la morale consid\u00e9r\u00e9es dans leurs rapports avec la libert\u00e9 (1825)<\/a><\/div>\n                                    <div class=\"sch-work-biblio-line\">Charles Dunoyer, <em>L\u2019Industrie et la morale consid\u00e9r\u00e9es dans leurs rapports avec la libert\u00e9<\/em> (Paris: A. Sautelet et Cie, 1825).<\/div>                                    <div class=\"sch-work-formats-line\"><a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Dunoyer\/1825-IndustrieMorale\/index.html\">HTML<\/a><span class=\"sch-work-formats-sep\">\u00b7<\/span><a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Dunoyer\/1825-IndustrieMorale\/Dunoyer_IndustrieMorale2.pdf\">PDF<\/a><span class=\"sch-work-formats-sep\">\u00b7<\/span><a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1825-Dunoyer_IndustrieMorale\/Dunoyer_IndustrieMorale1825-ebook.epub\">ePub<\/a><\/div>\n                                                                    <\/td>\n                                <td class=\"sch-work-year-cell\" data-sort=\"1825\">1825<\/td>\n                                <td class=\"sch-work-discipline-cell\" data-sort=\"sociology\"><a href=\"http:\/\/davidmhart.com\/wordpress\/works-sociology\/\">Sociology<\/a><\/td>\n                                <td class=\"sch-work-collection-cell\" data-sort=\"guillaumin\"><a href=\"http:\/\/davidmhart.com\/wordpress\/works-guillaumin\/\">Guillaumin<\/a><\/td>\n                            <\/tr>\n                                                                                <tr\n                                data-row=\"4\"\n                                data-author=\"dunoyer\"\n                                data-discipline=\"economics\"\n                                data-collection=\"guillaumin\"\n                            >\n                                <td class=\"sch-row-num\" data-sort=\"000004\">4<\/td>\n                                <td class=\"sch-titlepage-cell\"><img loading=\"lazy\" decoding=\"async\" width=\"194\" height=\"300\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/NT1_colourTP1480-194x300.jpg\" class=\"sch-titlepage-thumb\" alt=\"\" srcset=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/NT1_colourTP1480-194x300.jpg 194w, http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/NT1_colourTP1480-664x1024.jpg 664w, http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/NT1_colourTP1480-768x1185.jpg 768w, http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/NT1_colourTP1480-995x1536.jpg 995w, http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/NT1_colourTP1480-1327x2048.jpg 1327w, http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/NT1_colourTP1480.jpg 1480w\" sizes=\"auto, (max-width: 194px) 100vw, 194px\" \/><\/td>\n                                <td class=\"sch-work-author-cell\" data-sort=\"dunoyer\">\n                                                                            <a href=\"http:\/\/davidmhart.com\/wordpress\/person\/dunoyer\/\">Charles Dunoyer (1786-1862)<\/a>\n                                                                    <\/td>\n                                <td class=\"sch-work-title-cell\" data-sort=\"nouveau trait\u00e9 d\u2019\u00e9conomie sociale (1830)\">\n                                    <div class=\"sch-work-title-line\"><a href=\"http:\/\/davidmhart.com\/wordpress\/work\/charles-dunoyer-nouveau-traite-deconomie-sociale-1830\/\">Nouveau trait\u00e9 d\u2019\u00e9conomie sociale (1830)<\/a><\/div>\n                                    <div class=\"sch-work-biblio-line\">Charles Dunoyer, <em>Nouveau trait\u00e9 d\u2019\u00e9conomie sociale, ou simple exposition des causes sous l\u2019influence desquelles les hommes parviennent \u00e0 user de leurs forces avec le plus de LIBERT\u00c9, c\u2019est-\u00e0-dire avec le plus FACILIT\u00c9 et de PUISSANCE<\/em> (Paris: Sautelet et Mesnier, 1830). 2 vols.<\/div>                                    <div class=\"sch-work-formats-line\"><a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Dunoyer\/1830-NouveauTraite\/Dunoyer-NT1.html\">HTML<\/a><span class=\"sch-work-formats-sep\">\u00b7<\/span><a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Dunoyer\/1830-NouveauTraite\/NT1.pdf\">PDF<\/a><span class=\"sch-work-formats-sep\">\u00b7<\/span><a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1830-Dunoyer_NouveauTraite\/Dunoyer_NT1-ebook.epub\">ePub<\/a><\/div>\n                                    <div class=\"sch-work-biblio-note\"><strong>Editor's Note:<\/strong> This is a two volume work. Links to volume 1 are given above. Here are links to volume 2 in <a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Dunoyer\/1830-NouveauTraite\/Dunoyer-NT2.html\">HTML<\/a>, <a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Dunoyer\/1830-NouveauTraite\/NT2.pdf\">PDF<\/a>, and <a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1830-Dunoyer_NouveauTraite\/Dunoyer_NT2-ebook.epub\">ePub<\/a>. There is also a \"2 volumes in 1\" version in <a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1830-Dunoyer_NouveauTraite\/Dunoyer_NT-ebook-2volsin1.html\">HTML<\/a> and <a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1830-Dunoyer_NouveauTraite\/Dunoyer_NT-ebook-2volsin1.epub\">ePub<\/a>.<\/div>                                <\/td>\n                                <td class=\"sch-work-year-cell\" data-sort=\"1830\">1830<\/td>\n                                <td class=\"sch-work-discipline-cell\" data-sort=\"economics\"><a href=\"http:\/\/davidmhart.com\/wordpress\/works-economics\/\">Economics<\/a><\/td>\n                                <td class=\"sch-work-collection-cell\" data-sort=\"guillaumin\"><a href=\"http:\/\/davidmhart.com\/wordpress\/works-guillaumin\/\">Guillaumin<\/a><\/td>\n                            <\/tr>\n                                            <\/tbody>\n                <\/table>\n            <\/div>\n        <\/div>\n\n        <script>\n        (function() {\n            const tableId = \"sch-works-table-v81\";\n            const table = document.getElementById(tableId);\n            if (!table) return;\n\n            const tbody = table.querySelector('tbody');\n            const authorFilter = document.getElementById(tableId + '-filter-author');\n            const disciplineFilter = document.getElementById(tableId + '-filter-discipline');\n            const collectionFilter = document.getElementById(tableId + '-filter-collection');\n            const searchInput = document.getElementById(tableId + '-search');\n            const resetButton = document.getElementById(tableId + '-reset');\n            const resultsBox = document.getElementById(tableId + '-results');\n\n            function getRows() {\n                return Array.from(tbody.querySelectorAll('tr'));\n            }\n\n            function normaliseText(str) {\n                return (str || '').toString().trim().toLowerCase();\n            }\n\n            function matchesFilter(row, value, key) {\n                if (!value) return true;\n\n                if (key === 'author') {\n                    return normaliseText(row.dataset.author || '') === normaliseText(value);\n                }\n\n                return normaliseText(row.dataset[key] || '').includes(normaliseText(value));\n            }\n\n            function matchesSearch(row, term) {\n                if (!term) return true;\n                return normaliseText(row.textContent).includes(normaliseText(term));\n            }\n\n            function getVisibleRows() {\n                return getRows().filter(row => !row.classList.contains('is-hidden'));\n            }\n\n            function updateStripingAndNumbers() {\n                const visibleRows = getVisibleRows();\n\n                visibleRows.forEach((row, index) => {\n                    row.classList.remove('sch-row-alt');\n                    if ((index + 1) % 2 === 0) {\n                        row.classList.add('sch-row-alt');\n                    }\n\n                    const numberCell = row.querySelector('.sch-row-num');\n                    if (numberCell) {\n                        numberCell.textContent = index + 1;\n                    }\n                });\n            }\n\n            function updateResults() {\n                const visible = getVisibleRows().length;\n                const total = getRows().length;\n\n                resultsBox.innerHTML = 'Showing <span class=\"sch-visible-count\">' + visible + '<\/span> of <span class=\"sch-total-count\">' + total + '<\/span> work' + (visible === 1 ? '' : 's');\n            }\n\n            function applyFilters() {\n                const authorVal = authorFilter ? authorFilter.value : '';\n                const disciplineVal = disciplineFilter ? disciplineFilter.value : '';\n                const collectionVal = collectionFilter ? collectionFilter.value : '';\n                const searchVal = searchInput ? searchInput.value : '';\n\n                getRows().forEach(row => {\n                    const show =\n                        matchesFilter(row, authorVal, 'author') &&\n                        matchesFilter(row, disciplineVal, 'discipline') &&\n                        matchesFilter(row, collectionVal, 'collection') &&\n                        matchesSearch(row, searchVal);\n\n                    row.classList.toggle('is-hidden', !show);\n                });\n\n                updateStripingAndNumbers();\n                updateResults();\n            }\n\n            function refreshAfterSort() {\n                window.setTimeout(function() {\n                    updateStripingAndNumbers();\n                    updateResults();\n                }, 0);\n            }\n\n            if (authorFilter) authorFilter.addEventListener('change', applyFilters);\n            if (disciplineFilter) disciplineFilter.addEventListener('change', applyFilters);\n            if (collectionFilter) collectionFilter.addEventListener('change', applyFilters);\n            if (searchInput) searchInput.addEventListener('input', applyFilters);\n\n            if (resetButton) {\n                resetButton.addEventListener('click', function() {\n                    if (authorFilter) authorFilter.value = '';\n                    if (disciplineFilter) disciplineFilter.value = '';\n                    if (collectionFilter) collectionFilter.value = '';\n                    if (searchInput) searchInput.value = '';\n                    applyFilters();\n                });\n            }\n\n            table.querySelectorAll('th.sch-sortable').forEach(function(th) {\n                th.addEventListener('click', refreshAfterSort);\n            });\n\n            applyFilters();\n        })();\n        <\/script>\n        \n\n\n\n<h2 id=\"works-comte\" class=\"wp-block-heading\">Works by Comte in the Library<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n        <style>\n            .sch-works-wrap { max-width: 1200px; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; width: 100%; }\n            .sch-works-controls { display: flex; flex-wrap: nowrap; gap: 0.65rem; align-items: flex-end; justify-content: flex-start; margin: 0 0 0.6rem 0; padding: 0.6rem 0.8rem; background: #f8f8f2; border: 1px solid #d8d8d8; box-sizing: border-box; }\n            .sch-works-control { display: flex; flex-direction: column; gap: 0.18rem; min-width: 140px; flex: 0 1 auto; }\n            .sch-works-control label { font-size: 0.82rem; font-weight: 600; line-height: 1.1; margin: 0; }\n            .sch-works-search-control { margin-left: auto; min-width: 220px; flex: 1 1 260px; max-width: 300px; }\n            .sch-works-search-control input { width: 100%; min-width: 0; }\n            .sch-works-control select,\n            .sch-works-search-control input,\n            .sch-works-reset { min-height: 38px; padding: 0.4rem 0.55rem; box-sizing: border-box; border: 1px solid #bbb; background: #f8f8f2; color: #222; }\n            .sch-works-reset { height: 34px; min-height: 34px; padding: 0.3rem 0.85rem; border: 1px solid #c8c8bf; background: #e6e6dc; color: #222; cursor: pointer; }\n            .sch-works-reset:hover { background: #dcdcd1; color: #111; }\n            .sch-works-results { margin: 0 0 0.75rem 0; font-size: 0.95rem; color: #444; }\n            .sch-works-table-scroll { width: 100%; overflow-x: auto; }\n            table.sch-works-table { width: 100%; border-collapse: collapse; background: #ffffff; table-layout: auto; }\n            table.sch-works-table th,\n            table.sch-works-table td { border: 1px solid #d8d8d8; padding: 0.6rem 0.7rem; vertical-align: top; }\n            table.sch-works-table th { background: #f3f3ee; position: sticky; top: 0; z-index: 2; text-align: left; user-select: none; white-space: nowrap; }\n            table.sch-works-table th.sch-no-sort { cursor: default; }\n            table.sch-works-table th:nth-child(1), table.sch-works-table td:nth-child(1) { width: 48px; min-width: 48px; text-align: center; vertical-align: middle; white-space: nowrap; }\n            table.sch-works-table th:nth-child(2), table.sch-works-table td:nth-child(2) { width: 200px; min-width: 200px; text-align: center; vertical-align: middle; }\n            table.sch-works-table th:nth-child(3), table.sch-works-table td:nth-child(3) { width: auto; }\n            table.sch-works-table th:nth-child(4), table.sch-works-table td:nth-child(4) { width: 360px; }\n            table.sch-works-table th:nth-child(5), table.sch-works-table td:nth-child(5) { width: 40px; min-width: 40px; white-space: nowrap; }\n            table.sch-works-table th:nth-child(6), table.sch-works-table td:nth-child(6) { width: 80px; min-width: 80px; }\n            table.sch-works-table th:nth-child(7), table.sch-works-table td:nth-child(7) { width: 100px; min-width: 100px; }\n            .sch-titlepage-thumb { display: block; max-width: 180px; max-height: 220px; width: auto; height: auto; margin: 0 auto; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }\n            .sch-no-thumb { color: #888; }\n            table.sch-works-table tbody tr { background-color: #ffffff; }\n            table.sch-works-table tbody tr.sch-row-alt { background-color: #f3f3ee; }\n            .sch-works-table .is-hidden { display: none; }\n            .sch-work-title-line a, .sch-work-author-cell a, .sch-work-discipline-cell a, .sch-work-collection-cell a { font-weight: 600; text-decoration: none; }\n            .sch-work-title-line a:hover, .sch-work-author-cell a:hover, .sch-work-discipline-cell a:hover, .sch-work-collection-cell a:hover { text-decoration: underline; }\n            .sch-work-biblio-line { margin-top: 0.2rem; font-size: 0.94em; color: #555; line-height: 1.35; }\n            .sch-work-formats-line { margin-top: 0.3rem; font-size: 0.9em; color: #666; line-height: 1.35; }\n            .sch-work-formats-line a { text-decoration: none; }\n            .sch-work-formats-line a:hover { text-decoration: underline; }\n            .sch-work-biblio-note { margin-top: 0.35rem; font-size: 0.9em; color: #555; line-height: 1.4; }\n            .sch-work-formats-sep { opacity: 0.55; margin: 0 0.35em; }\n            .sch-work-discipline-cell, .sch-work-collection-cell { line-height: 1.35; }\n            @media (max-width: 900px) {\n                .sch-works-controls { align-items: stretch; }\n                .sch-works-control, .sch-works-search-control { min-width: 100%; margin-left: 0; }\n            }\n        <\/style>\n\n        <div class=\"sch-works-wrap\">\n            <div class=\"sch-works-controls\" id=\"sch-works-table-v81-controls\">\n                <div class=\"sch-works-control\">\n                    <label for=\"sch-works-table-v81-filter-author\">Author<\/label>\n                    <select id=\"sch-works-table-v81-filter-author\">\n                        <option value=\"\">All<\/option>\n                                                    <option value=\"comte\"  selected='selected'>\n                                Charles Comte (1782-1837)                            <\/option>\n                                            <\/select>\n                <\/div>\n\n                <div class=\"sch-works-control\">\n                    <label for=\"sch-works-table-v81-filter-discipline\">Discipline<\/label>\n                    <select id=\"sch-works-table-v81-filter-discipline\">\n                        <option value=\"\">All<\/option>\n                                                    <option value=\"Political Thought\">Political Thought<\/option>\n                                                    <option value=\"Sociology\">Sociology<\/option>\n                                            <\/select>\n                <\/div>\n\n                <div class=\"sch-works-control\">\n                    <label for=\"sch-works-table-v81-filter-collection\">Collection<\/label>\n                    <select id=\"sch-works-table-v81-filter-collection\">\n                        <option value=\"\">All<\/option>\n                                                    <option value=\"Guillaumin\">Guillaumin<\/option>\n                                            <\/select>\n                <\/div>\n\n                <div class=\"sch-works-control\">\n                    <label>&nbsp;<\/label>\n                    <button type=\"button\" class=\"sch-works-reset\" id=\"sch-works-table-v81-reset\">Reset Filters<\/button>\n                <\/div>\n\n                <div class=\"sch-works-search-control\">\n                    <label class=\"screen-reader-text\" for=\"sch-works-table-v81-search\">Search the catalogue<\/label>\n                    <input type=\"search\" id=\"sch-works-table-v81-search\" placeholder=\"Search the catalogue\" autocomplete=\"off\">\n                <\/div>\n            <\/div>\n\n            <div class=\"sch-works-results\" id=\"sch-works-table-v81-results\">\n                Showing <span class=\"sch-visible-count\">3<\/span> of <span class=\"sch-total-count\">3<\/span> works\n            <\/div>\n\n            <div class=\"sch-works-table-scroll\">\n                <table class=\"sch-works-table sch-table-sortable\" id=\"sch-works-table-v81\">\n                    <thead>\n                        <tr>\n                            <th class=\"sch-row-num-head sch-sortable\" data-sort-type=\"text\">No.<span class=\"sch-sort-indicator\"><\/span><\/th>\n                            <th class=\"sch-titlepage-head sch-no-sort\">Title Page<\/th>\n                            <th class=\"sch-sortable sch-sort-asc\" data-sort-type=\"text\">Author<span class=\"sch-sort-indicator\"><\/span><\/th>\n                            <th class=\"sch-sortable\" data-sort-type=\"text\">The Work<span class=\"sch-sort-indicator\"><\/span><\/th>\n                            <th class=\"sch-sortable\" data-sort-type=\"text\">Year<span class=\"sch-sort-indicator\"><\/span><\/th>\n                            <th class=\"sch-sortable\" data-sort-type=\"text\">Discipline<span class=\"sch-sort-indicator\"><\/span><\/th>\n                            <th class=\"sch-sortable\" data-sort-type=\"text\">Collection<span class=\"sch-sort-indicator\"><\/span><\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody>\n                                                                                <tr\n                                data-row=\"1\"\n                                data-author=\"comte\"\n                                data-discipline=\"political thought\"\n                                data-collection=\"guillaumin\"\n                            >\n                                <td class=\"sch-row-num\" data-sort=\"000001\">1<\/td>\n                                <td class=\"sch-titlepage-cell\"><img loading=\"lazy\" decoding=\"async\" width=\"188\" height=\"300\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/06\/Comte_DroitNaturel-coverpage450-188x300.jpg\" class=\"sch-titlepage-thumb\" alt=\"\" srcset=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/06\/Comte_DroitNaturel-coverpage450-188x300.jpg 188w, http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/06\/Comte_DroitNaturel-coverpage450.jpg 450w\" sizes=\"auto, (max-width: 188px) 100vw, 188px\" \/><\/td>\n                                <td class=\"sch-work-author-cell\" data-sort=\"comte\">\n                                                                            <a href=\"http:\/\/davidmhart.com\/wordpress\/person\/comte\/\">Charles Comte (1782-1837)<\/a>\n                                                                    <\/td>\n                                <td class=\"sch-work-title-cell\" data-sort=\"cours de droit naturel\">\n                                    <div class=\"sch-work-title-line\"><a href=\"http:\/\/davidmhart.com\/wordpress\/work\/charles-comte-cours-de-droit-naturel-1821-22\/\">Cours de droit naturel<\/a><\/div>\n                                    <div class=\"sch-work-biblio-line\">Charles Comte, <em>Cours de droit naturel (1820-21)<\/em> (Pittwater Free Press, 2026).<\/div>                                    <div class=\"sch-work-formats-line\"><a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/Books\/1821-CoursDroitNaturel\/index.html\">HTML<\/a><span class=\"sch-work-formats-sep\">\u00b7<\/span><a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/Books\/1821-CoursDroitNaturel\/Comte_CoursDroitNaturel1821.pdf\">PDF<\/a><\/div>\n                                                                    <\/td>\n                                <td class=\"sch-work-year-cell\" data-sort=\"1820\">1820<\/td>\n                                <td class=\"sch-work-discipline-cell\" data-sort=\"political thought\"><a href=\"http:\/\/davidmhart.com\/wordpress\/works-political-thought\/\">Political Thought<\/a><\/td>\n                                <td class=\"sch-work-collection-cell\" data-sort=\"guillaumin\"><a href=\"http:\/\/davidmhart.com\/wordpress\/works-guillaumin\/\">Guillaumin<\/a><\/td>\n                            <\/tr>\n                                                                                <tr\n                                data-row=\"2\"\n                                data-author=\"comte\"\n                                data-discipline=\"sociology\"\n                                data-collection=\"guillaumin\"\n                            >\n                                <td class=\"sch-row-num\" data-sort=\"000002\">2<\/td>\n                                <td class=\"sch-titlepage-cell\"><img loading=\"lazy\" decoding=\"async\" width=\"190\" height=\"300\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Comte_TdP1-450-190x300.jpg\" class=\"sch-titlepage-thumb\" alt=\"\" srcset=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Comte_TdP1-450-190x300.jpg 190w, http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Comte_TdP1-450.jpg 450w\" sizes=\"auto, (max-width: 190px) 100vw, 190px\" \/><\/td>\n                                <td class=\"sch-work-author-cell\" data-sort=\"comte\">\n                                                                            <a href=\"http:\/\/davidmhart.com\/wordpress\/person\/comte\/\">Charles Comte (1782-1837)<\/a>\n                                                                    <\/td>\n                                <td class=\"sch-work-title-cell\" data-sort=\"trait\u00e9 de la propri\u00e9t\u00e9 (1834)\">\n                                    <div class=\"sch-work-title-line\"><a href=\"http:\/\/davidmhart.com\/wordpress\/work\/charles-comte-traite-de-la-propriete-1834\/\">Trait\u00e9 de la Propri\u00e9t\u00e9 (1834)<\/a><\/div>\n                                    <div class=\"sch-work-biblio-line\">Charles Comte, <em>Trait\u00e9 de la Propri\u00e9t\u00e9. Par Charles Comte. Membre de la Chambre des D\u00e9putes, Secr\u00e9taire perp\u00e9tuel de l' Acad\u00e9mie des Sciences Morales et Politiques de l'Institut, Professeur honoraire de Droit a l'Acad\u00e9mie de Lausanne, Avocat a la Cour Royale de Paris<\/em> (Paris: Chamerot, Libraire quai des Augustins, 13; Ducollet, Libraire, Quai des Augustins, 15. M DCCC XXXIV (1834)). 2 vols.<\/div>                                    <div class=\"sch-work-formats-line\"><a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraitePropriete\/1834-ParisEdition\/Comte_TP1-1834ed.html\">HTML<\/a><span class=\"sch-work-formats-sep\">\u00b7<\/span><a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraitePropriete\/1834-ParisEdition\/Comte_TdP1-1834.pdf\">PDF<\/a><span class=\"sch-work-formats-sep\">\u00b7<\/span><a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1834-Comte_TraitePropriete\/Comte_TP1834-vol1-ebook.epub\">ePub<\/a><\/div>\n                                    <div class=\"sch-work-biblio-note\"><strong>Editor's Note:<\/strong> This is a two volume work. Links to volume 1 are given above. Here are links to volume 2 in <a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraitePropriete\/1834-ParisEdition\/Comte_TP2-1834ed.html\">HTML<\/a>, <a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraitePropriete\/1834-ParisEdition\/Comte_TdP2-1834.pdf\">PDF<\/a>, and <a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1834-Comte_TraitePropriete\/Comte_TP1834-vol2-ebook.epub\">ePub<\/a>. There is also a \"2 volumes in 1\" version in <a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraitePropriete\/1834-ParisEdition\/Comte_TP-1834ed-2volsin1.html\">HTML<\/a> and <a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1834-Comte_TraitePropriete\/Comte_TP1834-2volsin1-ebook.epub\">ePub<\/a>.<\/div>                                <\/td>\n                                <td class=\"sch-work-year-cell\" data-sort=\"1834\">1834<\/td>\n                                <td class=\"sch-work-discipline-cell\" data-sort=\"sociology\"><a href=\"http:\/\/davidmhart.com\/wordpress\/works-sociology\/\">Sociology<\/a><\/td>\n                                <td class=\"sch-work-collection-cell\" data-sort=\"guillaumin\"><a href=\"http:\/\/davidmhart.com\/wordpress\/works-guillaumin\/\">Guillaumin<\/a><\/td>\n                            <\/tr>\n                                                                                <tr\n                                data-row=\"3\"\n                                data-author=\"comte\"\n                                data-discipline=\"sociology\"\n                                data-collection=\"guillaumin\"\n                            >\n                                <td class=\"sch-row-num\" data-sort=\"000003\">3<\/td>\n                                <td class=\"sch-titlepage-cell\"><img loading=\"lazy\" decoding=\"async\" width=\"186\" height=\"300\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Comte_1826TdL1_TP450-186x300.jpg\" class=\"sch-titlepage-thumb\" alt=\"\" srcset=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Comte_1826TdL1_TP450-186x300.jpg 186w, http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/Comte_1826TdL1_TP450.jpg 450w\" sizes=\"auto, (max-width: 186px) 100vw, 186px\" \/><\/td>\n                                <td class=\"sch-work-author-cell\" data-sort=\"comte\">\n                                                                            <a href=\"http:\/\/davidmhart.com\/wordpress\/person\/comte\/\">Charles Comte (1782-1837)<\/a>\n                                                                    <\/td>\n                                <td class=\"sch-work-title-cell\" data-sort=\"trait\u00e9 de l\u00e9gislation (1826-27)\">\n                                    <div class=\"sch-work-title-line\"><a href=\"http:\/\/davidmhart.com\/wordpress\/work\/charles-comte-traite-de-legislation-1826-27\/\">Trait\u00e9 de l\u00e9gislation (1826-27)<\/a><\/div>\n                                    <div class=\"sch-work-biblio-line\">Charles Comte, <em>Trait\u00e9 de l\u00e9gislation, ou exposition des lois g\u00e9n\u00e9rales suivant lesquelles les peuples prosp\u00e8rent, d\u00e9p\u00e9rissent ou restent stationnaire<\/em> (Paris: A. Sautelet et Cie, 1826-27). Four volumes.<\/div>                                    <div class=\"sch-work-formats-line\"><a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraiteLegislation\/1stEdition-1826-27\/Comte_1826TdL1.html\">HTML<\/a><span class=\"sch-work-formats-sep\">\u00b7<\/span><a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraiteLegislation\/1stEdition-1826-27\/Comte_1826TdL1.pdf\">PDF<\/a><span class=\"sch-work-formats-sep\">\u00b7<\/span><a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1827-Comte_TraiteLegislation\/Comte_TdL1827_T1-ebook.epub\">ePub<\/a><\/div>\n                                    <div class=\"sch-work-biblio-note\"><strong>Editor's Note:<\/strong> This is a four volume work. Links to volume 1 are given above. Here are links to volume 2 in <a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraiteLegislation\/1stEdition-1826-27\/Comte_1827TdL2.html\">HTML<\/a>, <a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraiteLegislation\/1stEdition-1826-27\/Comte_1827TdL2.pdf\">PDF<\/a>, and <a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1827-Comte_TraiteLegislation\/Comte_TdL1827_T2-ebook.epub\">ePub<\/a>; to volume 3 in <a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraiteLegislation\/1stEdition-1826-27\/Comte_1827TdL3.html\">HTML<\/a>, <a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraiteLegislation\/1stEdition-1826-27\/Comte_1827TdL3.pdf\">PDF<\/a>, and <a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1827-Comte_TraiteLegislation\/Comte_TdL1827_T3-ebook.epub\">ePub<\/a>; to volume 4 in <a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraiteLegislation\/1stEdition-1826-27\/Comte_1827TdL4.html\">HTML<\/a>, <a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraiteLegislation\/1stEdition-1826-27\/Comte_1827TdL4.pdf\">PDF<\/a>, and <a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1827-Comte_TraiteLegislation\/Comte_TdL1827_T4-ebook.epub\">ePub<\/a>. There is also a \"4 volumes in 1\" version in <a href=\"http:\/\/davidmhart.com\/liberty\/FrenchClassicalLiberals\/Comte\/TraiteLegislation\/1stEdition-1826-27\/Comte_TdL1826-27-4volsin1.html\">HTML<\/a> and <a href=\"http:\/\/davidmhart.com\/liberty\/Books\/1827-Comte_TraiteLegislation\/Comte_TdL1826-27_Complete-ebook.epub\">ePub<\/a>.<\/div>                                <\/td>\n                                <td class=\"sch-work-year-cell\" data-sort=\"1826\">1826<\/td>\n                                <td class=\"sch-work-discipline-cell\" data-sort=\"sociology\"><a href=\"http:\/\/davidmhart.com\/wordpress\/works-sociology\/\">Sociology<\/a><\/td>\n                                <td class=\"sch-work-collection-cell\" data-sort=\"guillaumin\"><a href=\"http:\/\/davidmhart.com\/wordpress\/works-guillaumin\/\">Guillaumin<\/a><\/td>\n                            <\/tr>\n                                            <\/tbody>\n                <\/table>\n            <\/div>\n        <\/div>\n\n        <script>\n        (function() {\n            const tableId = \"sch-works-table-v81\";\n            const table = document.getElementById(tableId);\n            if (!table) return;\n\n            const tbody = table.querySelector('tbody');\n            const authorFilter = document.getElementById(tableId + '-filter-author');\n            const disciplineFilter = document.getElementById(tableId + '-filter-discipline');\n            const collectionFilter = document.getElementById(tableId + '-filter-collection');\n            const searchInput = document.getElementById(tableId + '-search');\n            const resetButton = document.getElementById(tableId + '-reset');\n            const resultsBox = document.getElementById(tableId + '-results');\n\n            function getRows() {\n                return Array.from(tbody.querySelectorAll('tr'));\n            }\n\n            function normaliseText(str) {\n                return (str || '').toString().trim().toLowerCase();\n            }\n\n            function matchesFilter(row, value, key) {\n                if (!value) return true;\n\n                if (key === 'author') {\n                    return normaliseText(row.dataset.author || '') === normaliseText(value);\n                }\n\n                return normaliseText(row.dataset[key] || '').includes(normaliseText(value));\n            }\n\n            function matchesSearch(row, term) {\n                if (!term) return true;\n                return normaliseText(row.textContent).includes(normaliseText(term));\n            }\n\n            function getVisibleRows() {\n                return getRows().filter(row => !row.classList.contains('is-hidden'));\n            }\n\n            function updateStripingAndNumbers() {\n                const visibleRows = getVisibleRows();\n\n                visibleRows.forEach((row, index) => {\n                    row.classList.remove('sch-row-alt');\n                    if ((index + 1) % 2 === 0) {\n                        row.classList.add('sch-row-alt');\n                    }\n\n                    const numberCell = row.querySelector('.sch-row-num');\n                    if (numberCell) {\n                        numberCell.textContent = index + 1;\n                    }\n                });\n            }\n\n            function updateResults() {\n                const visible = getVisibleRows().length;\n                const total = getRows().length;\n\n                resultsBox.innerHTML = 'Showing <span class=\"sch-visible-count\">' + visible + '<\/span> of <span class=\"sch-total-count\">' + total + '<\/span> work' + (visible === 1 ? '' : 's');\n            }\n\n            function applyFilters() {\n                const authorVal = authorFilter ? authorFilter.value : '';\n                const disciplineVal = disciplineFilter ? disciplineFilter.value : '';\n                const collectionVal = collectionFilter ? collectionFilter.value : '';\n                const searchVal = searchInput ? searchInput.value : '';\n\n                getRows().forEach(row => {\n                    const show =\n                        matchesFilter(row, authorVal, 'author') &&\n                        matchesFilter(row, disciplineVal, 'discipline') &&\n                        matchesFilter(row, collectionVal, 'collection') &&\n                        matchesSearch(row, searchVal);\n\n                    row.classList.toggle('is-hidden', !show);\n                });\n\n                updateStripingAndNumbers();\n                updateResults();\n            }\n\n            function refreshAfterSort() {\n                window.setTimeout(function() {\n                    updateStripingAndNumbers();\n                    updateResults();\n                }, 0);\n            }\n\n            if (authorFilter) authorFilter.addEventListener('change', applyFilters);\n            if (disciplineFilter) disciplineFilter.addEventListener('change', applyFilters);\n            if (collectionFilter) collectionFilter.addEventListener('change', applyFilters);\n            if (searchInput) searchInput.addEventListener('input', applyFilters);\n\n            if (resetButton) {\n                resetButton.addEventListener('click', function() {\n                    if (authorFilter) authorFilter.value = '';\n                    if (disciplineFilter) disciplineFilter.value = '';\n                    if (collectionFilter) collectionFilter.value = '';\n                    if (searchInput) searchInput.value = '';\n                    applyFilters();\n                });\n            }\n\n            table.querySelectorAll('th.sch-sortable').forEach(function(th) {\n                th.addEventListener('click', refreshAfterSort);\n            });\n\n            applyFilters();\n        })();\n        <\/script>\n        \n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Revised: Introduction | Works by Dunoyer | Works by Comte Introduction Places to Begin: my biographical entries in The Encylopedia of Libertarianism (2008) &#8211; Comte [PDF] and [HTML] and Dunoyer [PDF] and [HTML] The Works of Charles Comte and Charles Dunoyer in a [sortable table format] an older [Bio and Bibliography] of the Works of &#8230; <a title=\"Wordsworth Donisthorpe, Individualism: A System of Politics (1889)\" class=\"read-more\" href=\"http:\/\/davidmhart.com\/wordpress\/work\/wordsworth-donisthorpe-individualism-a-system-of-politics-1889\/\" aria-label=\"Read more about Wordsworth Donisthorpe, Individualism: A System of Politics (1889)\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"wf_page_folders":[111],"class_list":["post-49014","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/pages\/49014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/comments?post=49014"}],"version-history":[{"count":26,"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/pages\/49014\/revisions"}],"predecessor-version":[{"id":204585,"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/pages\/49014\/revisions\/204585"}],"wp:attachment":[{"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/media?parent=49014"}],"wp:term":[{"taxonomy":"wf_page_folders","embeddable":true,"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/wf_page_folders?post=49014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}