2581 lines
75 KiB
HTML
2581 lines
75 KiB
HTML
|
|
<!DOCTYPE html>
|
||
|
|
<html class='v2' dir='ltr' lang='en'>
|
||
|
|
<head>
|
||
|
|
<link href='https://www.blogger.com/static/v1/widgets/3416767676-css_bundle_v2.css' rel='stylesheet' type='text/css'/>
|
||
|
|
<meta content='width=1100' name='viewport'/>
|
||
|
|
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
|
||
|
|
<meta content='blogger' name='generator'/>
|
||
|
|
<link href='https://emacspeak.blogspot.com/favicon.ico' rel='icon' type='image/x-icon'/>
|
||
|
|
<link href='https://emacspeak.blogspot.com/2019/10/meta-programming-in-emacs-using.html' rel='canonical'/>
|
||
|
|
<link rel="alternate" type="application/atom+xml" title="EMACSPEAK The Complete Audio Desktop - Atom" href="https://emacspeak.blogspot.com/feeds/posts/default" />
|
||
|
|
<link rel="alternate" type="application/rss+xml" title="EMACSPEAK The Complete Audio Desktop - RSS" href="https://emacspeak.blogspot.com/feeds/posts/default?alt=rss" />
|
||
|
|
<link rel="service.post" type="application/atom+xml" title="EMACSPEAK The Complete Audio Desktop - Atom" href="https://www.blogger.com/feeds/20280042/posts/default" />
|
||
|
|
|
||
|
|
<link rel="alternate" type="application/atom+xml" title="EMACSPEAK The Complete Audio Desktop - Atom" href="https://emacspeak.blogspot.com/feeds/4544335809639638846/comments/default" />
|
||
|
|
<!--[if IE]><script type="text/javascript" src="https://www.blogger.com/static/v1/jsbin/4244862144-ieretrofit.js"></script>
|
||
|
|
<![endif]-->
|
||
|
|
<meta content='https://emacspeak.blogspot.com/2019/10/meta-programming-in-emacs-using.html' property='og:url'/>
|
||
|
|
<meta content='Meta-Programming In Emacs Using Defadvice' property='og:title'/>
|
||
|
|
<meta content=' Meta-Programming In Emacs Using defadvice 1 Introduction This blog article Meta Programming In Python reminded me to write up the equiva...' property='og:description'/>
|
||
|
|
<!--[if IE]> <script> (function() { var html5 = ("abbr,article,aside,audio,canvas,datalist,details," + "figure,footer,header,hgroup,mark,menu,meter,nav,output," + "progress,section,time,video").split(','); for (var i = 0; i < html5.length; i++) { document.createElement(html5[i]); } try { document.execCommand('BackgroundImageCache', false, true); } catch(e) {} })(); </script> <![endif]-->
|
||
|
|
<title>EMACSPEAK The Complete Audio Desktop: Meta-Programming In Emacs Using Defadvice</title>
|
||
|
|
<style id='page-skin-1' type='text/css'><!--
|
||
|
|
/*
|
||
|
|
-----------------------------------------------
|
||
|
|
Blogger Template Style
|
||
|
|
Name: Simple
|
||
|
|
Designer: Blogger
|
||
|
|
URL: www.blogger.com
|
||
|
|
----------------------------------------------- */
|
||
|
|
/* Content
|
||
|
|
----------------------------------------------- */
|
||
|
|
body {
|
||
|
|
font: normal normal 14px 'Times New Roman', Times, FreeSerif, serif;
|
||
|
|
color: #000000;
|
||
|
|
background: #eeaa00 url(//3.bp.blogspot.com/-WckS8lCbU-w/TeL-OSHtjwI/AAAAAAAACuc/H1SVrGiyyXM/s0/Copy%2Bof%2BHubbell-posing-for-cam.JPG) repeat fixed top left;
|
||
|
|
padding: 0 40px 40px 40px;
|
||
|
|
}
|
||
|
|
html body .region-inner {
|
||
|
|
min-width: 0;
|
||
|
|
max-width: 100%;
|
||
|
|
width: auto;
|
||
|
|
}
|
||
|
|
h2 {
|
||
|
|
font-size: 22px;
|
||
|
|
}
|
||
|
|
a:link {
|
||
|
|
text-decoration:none;
|
||
|
|
color: #ff0000;
|
||
|
|
}
|
||
|
|
a:visited {
|
||
|
|
text-decoration:none;
|
||
|
|
color: #990000;
|
||
|
|
}
|
||
|
|
a:hover {
|
||
|
|
text-decoration:underline;
|
||
|
|
color: #ff9900;
|
||
|
|
}
|
||
|
|
.body-fauxcolumn-outer .fauxcolumn-inner {
|
||
|
|
background: transparent none repeat scroll top left;
|
||
|
|
_background-image: none;
|
||
|
|
}
|
||
|
|
.body-fauxcolumn-outer .cap-top {
|
||
|
|
position: absolute;
|
||
|
|
z-index: 1;
|
||
|
|
height: 400px;
|
||
|
|
width: 100%;
|
||
|
|
}
|
||
|
|
.body-fauxcolumn-outer .cap-top .cap-left {
|
||
|
|
width: 100%;
|
||
|
|
background: transparent none repeat-x scroll top left;
|
||
|
|
_background-image: none;
|
||
|
|
}
|
||
|
|
.content-outer {
|
||
|
|
-moz-box-shadow: 0 0 40px rgba(0, 0, 0, .15);
|
||
|
|
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
|
||
|
|
-goog-ms-box-shadow: 0 0 10px #333333;
|
||
|
|
box-shadow: 0 0 40px rgba(0, 0, 0, .15);
|
||
|
|
margin-bottom: 1px;
|
||
|
|
}
|
||
|
|
.content-inner {
|
||
|
|
padding: 10px 10px;
|
||
|
|
}
|
||
|
|
.content-inner {
|
||
|
|
background-color: #ffd966;
|
||
|
|
}
|
||
|
|
/* Header
|
||
|
|
----------------------------------------------- */
|
||
|
|
.header-outer {
|
||
|
|
background: #cc6611 url(//www.blogblog.com/1kt/simple/gradients_light.png) repeat-x scroll 0 -400px;
|
||
|
|
_background-image: none;
|
||
|
|
}
|
||
|
|
.Header h1 {
|
||
|
|
font: normal bold 60px 'Times New Roman', Times, FreeSerif, serif;
|
||
|
|
color: #f1c232;
|
||
|
|
text-shadow: 1px 2px 3px rgba(0, 0, 0, .2);
|
||
|
|
}
|
||
|
|
.Header h1 a {
|
||
|
|
color: #f1c232;
|
||
|
|
}
|
||
|
|
.Header .description {
|
||
|
|
font-size: 140%;
|
||
|
|
color: #990000;
|
||
|
|
}
|
||
|
|
.header-inner .Header .titlewrapper {
|
||
|
|
padding: 22px 30px;
|
||
|
|
}
|
||
|
|
.header-inner .Header .descriptionwrapper {
|
||
|
|
padding: 0 30px;
|
||
|
|
}
|
||
|
|
/* Tabs
|
||
|
|
----------------------------------------------- */
|
||
|
|
.tabs-inner .section:first-child {
|
||
|
|
border-top: 0 solid #ffd966;
|
||
|
|
}
|
||
|
|
.tabs-inner .section:first-child ul {
|
||
|
|
margin-top: -0;
|
||
|
|
border-top: 0 solid #ffd966;
|
||
|
|
border-left: 0 solid #ffd966;
|
||
|
|
border-right: 0 solid #ffd966;
|
||
|
|
}
|
||
|
|
.tabs-inner .widget ul {
|
||
|
|
background: transparent url(https://resources.blogblog.com/blogblog/data/1kt/simple/gradients_light.png) repeat-x scroll 0 -800px;
|
||
|
|
_background-image: none;
|
||
|
|
border-bottom: 1px solid #ffd966;
|
||
|
|
margin-top: 0;
|
||
|
|
margin-left: -30px;
|
||
|
|
margin-right: -30px;
|
||
|
|
}
|
||
|
|
.tabs-inner .widget li a {
|
||
|
|
display: inline-block;
|
||
|
|
padding: .6em 1em;
|
||
|
|
font: normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif;
|
||
|
|
color: #999999;
|
||
|
|
border-left: 1px solid #ffd966;
|
||
|
|
border-right: 1px solid #ffd966;
|
||
|
|
}
|
||
|
|
.tabs-inner .widget li:first-child a {
|
||
|
|
border-left: none;
|
||
|
|
}
|
||
|
|
.tabs-inner .widget li.selected a, .tabs-inner .widget li a:hover {
|
||
|
|
color: #000000;
|
||
|
|
background-color: #ffd966;
|
||
|
|
text-decoration: none;
|
||
|
|
}
|
||
|
|
/* Columns
|
||
|
|
----------------------------------------------- */
|
||
|
|
.main-outer {
|
||
|
|
border-top: 0 solid #f2c842;
|
||
|
|
}
|
||
|
|
.fauxcolumn-left-outer .fauxcolumn-inner {
|
||
|
|
border-right: 1px solid #f2c842;
|
||
|
|
}
|
||
|
|
.fauxcolumn-right-outer .fauxcolumn-inner {
|
||
|
|
border-left: 1px solid #f2c842;
|
||
|
|
}
|
||
|
|
/* Headings
|
||
|
|
----------------------------------------------- */
|
||
|
|
div.widget > h2,
|
||
|
|
div.widget h2.title {
|
||
|
|
margin: 0 0 1em 0;
|
||
|
|
font: normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif;
|
||
|
|
color: #990000;
|
||
|
|
}
|
||
|
|
/* Widgets
|
||
|
|
----------------------------------------------- */
|
||
|
|
.widget .zippy {
|
||
|
|
color: #999999;
|
||
|
|
text-shadow: 2px 2px 1px rgba(0, 0, 0, .1);
|
||
|
|
}
|
||
|
|
.widget .popular-posts ul {
|
||
|
|
list-style: none;
|
||
|
|
}
|
||
|
|
/* Posts
|
||
|
|
----------------------------------------------- */
|
||
|
|
h2.date-header {
|
||
|
|
font: normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif;
|
||
|
|
}
|
||
|
|
.date-header span {
|
||
|
|
background-color: #ffff00;
|
||
|
|
color: #7f0000;
|
||
|
|
padding: inherit;
|
||
|
|
letter-spacing: inherit;
|
||
|
|
margin: inherit;
|
||
|
|
}
|
||
|
|
.main-inner {
|
||
|
|
padding-top: 30px;
|
||
|
|
padding-bottom: 30px;
|
||
|
|
}
|
||
|
|
.main-inner .column-center-inner {
|
||
|
|
padding: 0 15px;
|
||
|
|
}
|
||
|
|
.main-inner .column-center-inner .section {
|
||
|
|
margin: 0 15px;
|
||
|
|
}
|
||
|
|
.post {
|
||
|
|
margin: 0 0 25px 0;
|
||
|
|
}
|
||
|
|
h3.post-title, .comments h4 {
|
||
|
|
font: normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif;
|
||
|
|
margin: .75em 0 0;
|
||
|
|
}
|
||
|
|
.post-body {
|
||
|
|
font-size: 110%;
|
||
|
|
line-height: 1.4;
|
||
|
|
position: relative;
|
||
|
|
}
|
||
|
|
.post-body img, .post-body .tr-caption-container, .Profile img, .Image img,
|
||
|
|
.BlogList .item-thumbnail img {
|
||
|
|
padding: 2px;
|
||
|
|
background: transparent;
|
||
|
|
border: 1px solid transparent;
|
||
|
|
-moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
|
||
|
|
-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
|
||
|
|
box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
|
||
|
|
}
|
||
|
|
.post-body img, .post-body .tr-caption-container {
|
||
|
|
padding: 5px;
|
||
|
|
}
|
||
|
|
.post-body .tr-caption-container {
|
||
|
|
color: #222222;
|
||
|
|
}
|
||
|
|
.post-body .tr-caption-container img {
|
||
|
|
padding: 0;
|
||
|
|
background: transparent;
|
||
|
|
border: none;
|
||
|
|
-moz-box-shadow: 0 0 0 rgba(0, 0, 0, .1);
|
||
|
|
-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .1);
|
||
|
|
box-shadow: 0 0 0 rgba(0, 0, 0, .1);
|
||
|
|
}
|
||
|
|
.post-header {
|
||
|
|
margin: 0 0 1.5em;
|
||
|
|
line-height: 1.6;
|
||
|
|
font-size: 90%;
|
||
|
|
}
|
||
|
|
.post-footer {
|
||
|
|
margin: 20px -2px 0;
|
||
|
|
padding: 5px 10px;
|
||
|
|
color: #7f0000;
|
||
|
|
background-color: #ffe599;
|
||
|
|
border-bottom: 1px solid #eeeeee;
|
||
|
|
line-height: 1.6;
|
||
|
|
font-size: 90%;
|
||
|
|
}
|
||
|
|
#comments .comment-author {
|
||
|
|
padding-top: 1.5em;
|
||
|
|
border-top: 1px solid #f2c842;
|
||
|
|
background-position: 0 1.5em;
|
||
|
|
}
|
||
|
|
#comments .comment-author:first-child {
|
||
|
|
padding-top: 0;
|
||
|
|
border-top: none;
|
||
|
|
}
|
||
|
|
.avatar-image-container {
|
||
|
|
margin: .2em 0 0;
|
||
|
|
}
|
||
|
|
#comments .avatar-image-container img {
|
||
|
|
border: 1px solid transparent;
|
||
|
|
}
|
||
|
|
/* Comments
|
||
|
|
----------------------------------------------- */
|
||
|
|
.comments .comments-content .icon.blog-author {
|
||
|
|
background-repeat: no-repeat;
|
||
|
|
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9sLFwMeCjjhcOMAAAD+SURBVDjLtZSvTgNBEIe/WRRnm3U8RC1neQdsm1zSBIU9VVF1FkUguQQsD9ITmD7ECZIJSE4OZo9stoVjC/zc7ky+zH9hXwVwDpTAWWLrgS3QAe8AZgaAJI5zYAmc8r0G4AHYHQKVwII8PZrZFsBFkeRCABYiMh9BRUhnSkPTNCtVXYXURi1FpBDgArj8QU1eVXUzfnjv7yP7kwu1mYrkWlU33vs1QNu2qU8pwN0UpKoqokjWwCztrMuBhEhmh8bD5UDqur75asbcX0BGUB9/HAMB+r32hznJgXy2v0sGLBcyAJ1EK3LFcbo1s91JeLwAbwGYu7TP/3ZGfnXYPgAVNngtqatUNgAAAABJRU5ErkJggg==);
|
||
|
|
}
|
||
|
|
.comments .comments-content .loadmore a {
|
||
|
|
border-top: 1px solid #999999;
|
||
|
|
border-bottom: 1px solid #999999;
|
||
|
|
}
|
||
|
|
.comments .comment-thread.inline-thread {
|
||
|
|
background-color: #ffe599;
|
||
|
|
}
|
||
|
|
.comments .continue {
|
||
|
|
border-top: 2px solid #999999;
|
||
|
|
}
|
||
|
|
/* Accents
|
||
|
|
---------------------------------------------- */
|
||
|
|
.section-columns td.columns-cell {
|
||
|
|
border-left: 1px solid #f2c842;
|
||
|
|
}
|
||
|
|
.blog-pager {
|
||
|
|
background: transparent none no-repeat scroll top center;
|
||
|
|
}
|
||
|
|
.blog-pager-older-link, .home-link,
|
||
|
|
.blog-pager-newer-link {
|
||
|
|
background-color: #ffd966;
|
||
|
|
padding: 5px;
|
||
|
|
}
|
||
|
|
.footer-outer {
|
||
|
|
border-top: 0 dashed #bbbbbb;
|
||
|
|
}
|
||
|
|
/* Mobile
|
||
|
|
----------------------------------------------- */
|
||
|
|
body.mobile {
|
||
|
|
background-size: auto;
|
||
|
|
}
|
||
|
|
.mobile .body-fauxcolumn-outer {
|
||
|
|
background: transparent none repeat scroll top left;
|
||
|
|
}
|
||
|
|
.mobile .body-fauxcolumn-outer .cap-top {
|
||
|
|
background-size: 100% auto;
|
||
|
|
}
|
||
|
|
.mobile .content-outer {
|
||
|
|
-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15);
|
||
|
|
box-shadow: 0 0 3px rgba(0, 0, 0, .15);
|
||
|
|
}
|
||
|
|
.mobile .tabs-inner .widget ul {
|
||
|
|
margin-left: 0;
|
||
|
|
margin-right: 0;
|
||
|
|
}
|
||
|
|
.mobile .post {
|
||
|
|
margin: 0;
|
||
|
|
}
|
||
|
|
.mobile .main-inner .column-center-inner .section {
|
||
|
|
margin: 0;
|
||
|
|
}
|
||
|
|
.mobile .date-header span {
|
||
|
|
padding: 0.1em 10px;
|
||
|
|
margin: 0 -10px;
|
||
|
|
}
|
||
|
|
.mobile h3.post-title {
|
||
|
|
margin: 0;
|
||
|
|
}
|
||
|
|
.mobile .blog-pager {
|
||
|
|
background: transparent none no-repeat scroll top center;
|
||
|
|
}
|
||
|
|
.mobile .footer-outer {
|
||
|
|
border-top: none;
|
||
|
|
}
|
||
|
|
.mobile .main-inner, .mobile .footer-inner {
|
||
|
|
background-color: #ffd966;
|
||
|
|
}
|
||
|
|
.mobile-index-contents {
|
||
|
|
color: #000000;
|
||
|
|
}
|
||
|
|
.mobile-link-button {
|
||
|
|
background-color: #ff0000;
|
||
|
|
}
|
||
|
|
.mobile-link-button a:link, .mobile-link-button a:visited {
|
||
|
|
color: #ffffff;
|
||
|
|
}
|
||
|
|
.mobile .tabs-inner .section:first-child {
|
||
|
|
border-top: none;
|
||
|
|
}
|
||
|
|
.mobile .tabs-inner .PageList .widget-content {
|
||
|
|
background-color: #ffd966;
|
||
|
|
color: #000000;
|
||
|
|
border-top: 1px solid #ffd966;
|
||
|
|
border-bottom: 1px solid #ffd966;
|
||
|
|
}
|
||
|
|
.mobile .tabs-inner .PageList .widget-content .pagelist-arrow {
|
||
|
|
border-left: 1px solid #ffd966;
|
||
|
|
}
|
||
|
|
|
||
|
|
--></style>
|
||
|
|
<style id='template-skin-1' type='text/css'><!--
|
||
|
|
body {
|
||
|
|
min-width: 770px;
|
||
|
|
}
|
||
|
|
.content-outer, .content-fauxcolumn-outer, .region-inner {
|
||
|
|
min-width: 770px;
|
||
|
|
max-width: 770px;
|
||
|
|
_width: 770px;
|
||
|
|
}
|
||
|
|
.main-inner .columns {
|
||
|
|
padding-left: 0px;
|
||
|
|
padding-right: 0px;
|
||
|
|
}
|
||
|
|
.main-inner .fauxcolumn-center-outer {
|
||
|
|
left: 0px;
|
||
|
|
right: 0px;
|
||
|
|
/* IE6 does not respect left and right together */
|
||
|
|
_width: expression(this.parentNode.offsetWidth -
|
||
|
|
parseInt("0px") -
|
||
|
|
parseInt("0px") + 'px');
|
||
|
|
}
|
||
|
|
.main-inner .fauxcolumn-left-outer {
|
||
|
|
width: 0px;
|
||
|
|
}
|
||
|
|
.main-inner .fauxcolumn-right-outer {
|
||
|
|
width: 0px;
|
||
|
|
}
|
||
|
|
.main-inner .column-left-outer {
|
||
|
|
width: 0px;
|
||
|
|
right: 100%;
|
||
|
|
margin-left: -0px;
|
||
|
|
}
|
||
|
|
.main-inner .column-right-outer {
|
||
|
|
width: 0px;
|
||
|
|
margin-right: -0px;
|
||
|
|
}
|
||
|
|
#layout {
|
||
|
|
min-width: 0;
|
||
|
|
}
|
||
|
|
#layout .content-outer {
|
||
|
|
min-width: 0;
|
||
|
|
width: 800px;
|
||
|
|
}
|
||
|
|
#layout .region-inner {
|
||
|
|
min-width: 0;
|
||
|
|
width: auto;
|
||
|
|
}
|
||
|
|
body#layout div.add_widget {
|
||
|
|
padding: 8px;
|
||
|
|
}
|
||
|
|
body#layout div.add_widget a {
|
||
|
|
margin-left: 32px;
|
||
|
|
}
|
||
|
|
--></style>
|
||
|
|
<style>
|
||
|
|
body {background-image:url(\/\/3.bp.blogspot.com\/-WckS8lCbU-w\/TeL-OSHtjwI\/AAAAAAAACuc\/H1SVrGiyyXM\/s0\/Copy%2Bof%2BHubbell-posing-for-cam.JPG);}
|
||
|
|
|
||
|
|
@media (max-width: 200px) { body {background-image:url(\/\/3.bp.blogspot.com\/-WckS8lCbU-w\/TeL-OSHtjwI\/AAAAAAAACuc\/H1SVrGiyyXM\/w200\/Copy%2Bof%2BHubbell-posing-for-cam.JPG);}}
|
||
|
|
@media (max-width: 400px) and (min-width: 201px) { body {background-image:url(\/\/3.bp.blogspot.com\/-WckS8lCbU-w\/TeL-OSHtjwI\/AAAAAAAACuc\/H1SVrGiyyXM\/w400\/Copy%2Bof%2BHubbell-posing-for-cam.JPG);}}
|
||
|
|
@media (max-width: 800px) and (min-width: 401px) { body {background-image:url(\/\/3.bp.blogspot.com\/-WckS8lCbU-w\/TeL-OSHtjwI\/AAAAAAAACuc\/H1SVrGiyyXM\/w800\/Copy%2Bof%2BHubbell-posing-for-cam.JPG);}}
|
||
|
|
@media (max-width: 1200px) and (min-width: 801px) { body {background-image:url(\/\/3.bp.blogspot.com\/-WckS8lCbU-w\/TeL-OSHtjwI\/AAAAAAAACuc\/H1SVrGiyyXM\/w1200\/Copy%2Bof%2BHubbell-posing-for-cam.JPG);}}
|
||
|
|
/* Last tag covers anything over one higher than the previous max-size cap. */
|
||
|
|
@media (min-width: 1201px) { body {background-image:url(\/\/3.bp.blogspot.com\/-WckS8lCbU-w\/TeL-OSHtjwI\/AAAAAAAACuc\/H1SVrGiyyXM\/w1600\/Copy%2Bof%2BHubbell-posing-for-cam.JPG);}}
|
||
|
|
</style>
|
||
|
|
<link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=20280042&zx=1567ee53-3fcd-4ecb-b27a-31eb1eb48776' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=20280042&zx=1567ee53-3fcd-4ecb-b27a-31eb1eb48776' rel='stylesheet'/></noscript>
|
||
|
|
|
||
|
|
<!-- data-ad-client=ca-pub-5135009327069928 -->
|
||
|
|
|
||
|
|
<script type="text/javascript" language="javascript">
|
||
|
|
// Supply ads personalization default for EEA readers
|
||
|
|
// See https://www.blogger.com/go/adspersonalization
|
||
|
|
adsbygoogle = window.adsbygoogle || [];
|
||
|
|
if (typeof adsbygoogle.requestNonPersonalizedAds === 'undefined') {
|
||
|
|
adsbygoogle.requestNonPersonalizedAds = 1;
|
||
|
|
}
|
||
|
|
</script>
|
||
|
|
|
||
|
|
|
||
|
|
</head>
|
||
|
|
<body class='loading variant-bold'>
|
||
|
|
<div class='navbar section' id='navbar' name='Navbar'><div class='widget Navbar' data-version='1' id='Navbar1'><script type="text/javascript">
|
||
|
|
function setAttributeOnload(object, attribute, val) {
|
||
|
|
if(window.addEventListener) {
|
||
|
|
window.addEventListener('load',
|
||
|
|
function(){ object[attribute] = val; }, false);
|
||
|
|
} else {
|
||
|
|
window.attachEvent('onload', function(){ object[attribute] = val; });
|
||
|
|
}
|
||
|
|
}
|
||
|
|
</script>
|
||
|
|
<div id="navbar-iframe-container"></div>
|
||
|
|
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
|
||
|
|
<script type="text/javascript">
|
||
|
|
gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() {
|
||
|
|
if (gapi.iframes && gapi.iframes.getContext) {
|
||
|
|
gapi.iframes.getContext().openChild({
|
||
|
|
url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d20280042\x26blogName\x3dEMACSPEAK++The+Complete+Audio+Desktop\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dLIGHT\x26layoutType\x3dLAYOUTS\x26searchRoot\x3dhttps://emacspeak.blogspot.com/search\x26blogLocale\x3den\x26v\x3d2\x26homepageUrl\x3dhttps://emacspeak.blogspot.com/\x26targetPostID\x3d4544335809639638846\x26blogPostOrPageUrl\x3dhttps://emacspeak.blogspot.com/2019/10/meta-programming-in-emacs-using.html\x26vt\x3d7070628062435972469',
|
||
|
|
where: document.getElementById("navbar-iframe-container"),
|
||
|
|
id: "navbar-iframe"
|
||
|
|
});
|
||
|
|
}
|
||
|
|
});
|
||
|
|
</script><script type="text/javascript">
|
||
|
|
(function() {
|
||
|
|
var script = document.createElement('script');
|
||
|
|
script.type = 'text/javascript';
|
||
|
|
script.src = '//pagead2.googlesyndication.com/pagead/js/google_top_exp.js';
|
||
|
|
var head = document.getElementsByTagName('head')[0];
|
||
|
|
if (head) {
|
||
|
|
head.appendChild(script);
|
||
|
|
}})();
|
||
|
|
</script>
|
||
|
|
</div></div>
|
||
|
|
<div class='body-fauxcolumns'>
|
||
|
|
<div class='fauxcolumn-outer body-fauxcolumn-outer'>
|
||
|
|
<div class='cap-top'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
<div class='fauxborder-left'>
|
||
|
|
<div class='fauxborder-right'></div>
|
||
|
|
<div class='fauxcolumn-inner'>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='cap-bottom'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='content'>
|
||
|
|
<div class='content-fauxcolumns'>
|
||
|
|
<div class='fauxcolumn-outer content-fauxcolumn-outer'>
|
||
|
|
<div class='cap-top'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
<div class='fauxborder-left'>
|
||
|
|
<div class='fauxborder-right'></div>
|
||
|
|
<div class='fauxcolumn-inner'>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='cap-bottom'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='content-outer'>
|
||
|
|
<div class='content-cap-top cap-top'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
<div class='fauxborder-left content-fauxborder-left'>
|
||
|
|
<div class='fauxborder-right content-fauxborder-right'></div>
|
||
|
|
<div class='content-inner'>
|
||
|
|
<header>
|
||
|
|
<div class='header-outer'>
|
||
|
|
<div class='header-cap-top cap-top'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
<div class='fauxborder-left header-fauxborder-left'>
|
||
|
|
<div class='fauxborder-right header-fauxborder-right'></div>
|
||
|
|
<div class='region-inner header-inner'>
|
||
|
|
<div class='header section' id='header' name='Header'><div class='widget Header' data-version='1' id='Header1'>
|
||
|
|
<div id='header-inner'>
|
||
|
|
<div class='titlewrapper'>
|
||
|
|
<h1 class='title'>
|
||
|
|
<a href='https://emacspeak.blogspot.com/'>
|
||
|
|
EMACSPEAK The Complete Audio Desktop
|
||
|
|
</a>
|
||
|
|
</h1>
|
||
|
|
</div>
|
||
|
|
<div class='descriptionwrapper'>
|
||
|
|
<p class='description'><span>Here is where I plan to Blog Emacspeak tricks and introduce new features as I implement them.</span></p>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='header-cap-bottom cap-bottom'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</header>
|
||
|
|
<div class='tabs-outer'>
|
||
|
|
<div class='tabs-cap-top cap-top'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
<div class='fauxborder-left tabs-fauxborder-left'>
|
||
|
|
<div class='fauxborder-right tabs-fauxborder-right'></div>
|
||
|
|
<div class='region-inner tabs-inner'>
|
||
|
|
<div class='tabs no-items section' id='crosscol' name='Cross-Column'></div>
|
||
|
|
<div class='tabs no-items section' id='crosscol-overflow' name='Cross-Column 2'></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='tabs-cap-bottom cap-bottom'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='main-outer'>
|
||
|
|
<div class='main-cap-top cap-top'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
<div class='fauxborder-left main-fauxborder-left'>
|
||
|
|
<div class='fauxborder-right main-fauxborder-right'></div>
|
||
|
|
<div class='region-inner main-inner'>
|
||
|
|
<div class='columns fauxcolumns'>
|
||
|
|
<div class='fauxcolumn-outer fauxcolumn-center-outer'>
|
||
|
|
<div class='cap-top'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
<div class='fauxborder-left'>
|
||
|
|
<div class='fauxborder-right'></div>
|
||
|
|
<div class='fauxcolumn-inner'>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='cap-bottom'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='fauxcolumn-outer fauxcolumn-left-outer'>
|
||
|
|
<div class='cap-top'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
<div class='fauxborder-left'>
|
||
|
|
<div class='fauxborder-right'></div>
|
||
|
|
<div class='fauxcolumn-inner'>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='cap-bottom'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='fauxcolumn-outer fauxcolumn-right-outer'>
|
||
|
|
<div class='cap-top'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
<div class='fauxborder-left'>
|
||
|
|
<div class='fauxborder-right'></div>
|
||
|
|
<div class='fauxcolumn-inner'>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='cap-bottom'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<!-- corrects IE6 width calculation -->
|
||
|
|
<div class='columns-inner'>
|
||
|
|
<div class='column-center-outer'>
|
||
|
|
<div class='column-center-inner'>
|
||
|
|
<div class='main section' id='main' name='Main'><div class='widget Blog' data-version='1' id='Blog1'>
|
||
|
|
<div class='blog-posts hfeed'>
|
||
|
|
|
||
|
|
<div class="date-outer">
|
||
|
|
|
||
|
|
<h2 class='date-header'><span>Wednesday, October 16, 2019</span></h2>
|
||
|
|
|
||
|
|
<div class="date-posts">
|
||
|
|
|
||
|
|
<div class='post-outer'>
|
||
|
|
<div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
|
||
|
|
<meta content='20280042' itemprop='blogId'/>
|
||
|
|
<meta content='4544335809639638846' itemprop='postId'/>
|
||
|
|
<a name='4544335809639638846'></a>
|
||
|
|
<h3 class='post-title entry-title' itemprop='name'>
|
||
|
|
Meta-Programming In Emacs Using Defadvice
|
||
|
|
</h3>
|
||
|
|
<div class='post-header'>
|
||
|
|
<div class='post-header-line-1'></div>
|
||
|
|
</div>
|
||
|
|
<div class='post-body entry-content' id='post-body-4544335809639638846' itemprop='description articleBody'>
|
||
|
|
<br />
|
||
|
|
<div id="content"><h1 class="title">Meta-Programming In Emacs Using <b>defadvice</b></h1><div id="outline-container-orgea1d19b" class="outline-2"><h2 id="orgea1d19b"><span class="section-number-2">1</span> Introduction</h2><div class="outline-text-2" id="text-1"><p>This blog article <a href="https://saurabhkukade.github.io/Meta-programming-In-Python/">Meta Programming In Python</a> reminded me to write up<br />
|
||
|
|
the equivalent for Emacs Lisp.<br />
|
||
|
|
Decorators in Python enable you to modify the vehavior of existing<br />
|
||
|
|
functions without changing the original function; <i>Advice</i> in Lisp<br />
|
||
|
|
which traces back to the 80's enables similar functionality —<br />
|
||
|
|
incidentally, Advice was the inspiration behind Aspect Oriented<br />
|
||
|
|
Programming in Java.<br />
|
||
|
|
</p></div></div><br />
|
||
|
|
<div id="outline-container-orgd7109ad" class="outline-2"><h2 id="orgd7109ad"><span class="section-number-2">2</span> Advice And Emacs Lisp</h2><div class="outline-text-2" id="text-2"><p>Advice came to Emacs lisp in the summer of 1994, when module<br />
|
||
|
|
<code>advice.el</code> shipped as part of Emacs 19.23. A few weeks later, a<br />
|
||
|
|
colleague at work (Win Treese) wrote up a simple example that added<br />
|
||
|
|
a <span class="underline">before</span> advice to the <span class="underline">vc-checkin</span> functions of the time to create <br />
|
||
|
|
an <code>RCS</code> subdirectory if one did not exist. This was such a neat<br />
|
||
|
|
trick that all of us in our Lab adopted it — and having random<br />
|
||
|
|
RCS<sub>*</sub>,v* files lying around in the working directory became history.<br />
|
||
|
|
</p></div></div><br />
|
||
|
|
<div id="outline-container-org1a103d6" class="outline-2"><h2 id="org1a103d6"><span class="section-number-2">3</span> Emacspeak And Advice — Fall 1994</h2><div class="outline-text-2" id="text-3"><p>And then I decided to make Emacs speak to me.<br />
|
||
|
|
Module <code>advice.el</code> provided the ability to add <span class="underline">before</span>, <span class="underline">after</span>, or<br />
|
||
|
|
<span class="underline">around</span> advice. In brief, Emacspeak used these three classes of<br />
|
||
|
|
advice as follows:<br />
|
||
|
|
</p><br />
|
||
|
|
<ol class="org-ol"><li>Speak line moved to after <code>next-line</code> and <code>previous-line</code> — add<br />
|
||
|
|
an <span class="underline">after</span> advice that called function <code>emacspeak-speak-line</code>.</li>
|
||
|
|
<li>Speak character being deleted — Add a <span class="underline">before</span> advice that<br />
|
||
|
|
speaks the character under point before it is deleted.</li>
|
||
|
|
<li>Get various types of completion spoken — Add an <span class="underline">around</span> advice<br />
|
||
|
|
that remembers the current context, calls the original function<br />
|
||
|
|
being adviced, and finally speak the current context that now<br />
|
||
|
|
reflects the completion.</li>
|
||
|
|
</ol><br />
|
||
|
|
<p>The <i>rest of the story</i> was written up a few years ago as <a href="http://emacspeak.sourceforge.net/turning-twenty.html">Emacspeak At<br />
|
||
|
|
Twenty</a>. Fast-forwarding 25 years, present versions of Emacs still<br />
|
||
|
|
include module <code>advice.el</code> as well as an arguably simplified front-end<br />
|
||
|
|
implemented by module <code>nadvice.el</code> that enables the definition of<br />
|
||
|
|
custom functions that are then attached to existing code via advice.<br />
|
||
|
|
</p></div></div><br />
|
||
|
|
<div id="outline-container-org0ea164b" class="outline-2"><h2 id="org0ea164b"><span class="section-number-2">4</span> References</h2><div class="outline-text-2" id="text-4"><ol class="org-ol"><li><a href="http://emacspeak.sourceforge.net/turning-twenty.html">Emacspeak At Twenty, Looking Back, Looking Forward</a>.</li>
|
||
|
|
<li><a href="http://emacspeak.sourceforge.net/raman/publications/bc-emacspeak/publish-emacspeak-bc.html">emacspeak: The Complete Audio Desktop</a>. Chapter from the book<br />
|
||
|
|
entitled <i>Beautiful Code</i>, OReilly.</li>
|
||
|
|
</ol></div></div></div><div dir="ltr" style="text-align: left;" trbidi="on"><br />
|
||
|
|
</div>
|
||
|
|
<div style='clear: both;'></div>
|
||
|
|
</div>
|
||
|
|
<div class='post-footer'>
|
||
|
|
<div class='post-footer-line post-footer-line-1'>
|
||
|
|
<span class='post-author vcard'>
|
||
|
|
Posted by
|
||
|
|
<span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
|
||
|
|
<meta content='https://www.blogger.com/profile/03589687652590194428' itemprop='url'/>
|
||
|
|
<a class='g-profile' href='https://www.blogger.com/profile/03589687652590194428' rel='author' title='author profile'>
|
||
|
|
<span itemprop='name'>T. V. Raman</span>
|
||
|
|
</a>
|
||
|
|
</span>
|
||
|
|
</span>
|
||
|
|
<span class='post-timestamp'>
|
||
|
|
at
|
||
|
|
<meta content='https://emacspeak.blogspot.com/2019/10/meta-programming-in-emacs-using.html' itemprop='url'/>
|
||
|
|
<a class='timestamp-link' href='https://emacspeak.blogspot.com/2019/10/meta-programming-in-emacs-using.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2019-10-16T14:33:00-07:00'>2:33 PM</abbr></a>
|
||
|
|
</span>
|
||
|
|
<span class='reaction-buttons'>
|
||
|
|
</span>
|
||
|
|
<span class='post-comment-link'>
|
||
|
|
</span>
|
||
|
|
<span class='post-icons'>
|
||
|
|
<span class='item-action'>
|
||
|
|
<a href='https://www.blogger.com/email-post.g?blogID=20280042&postID=4544335809639638846' title='Email Post'>
|
||
|
|
<img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/>
|
||
|
|
</a>
|
||
|
|
</span>
|
||
|
|
<span class='item-control blog-admin pid-2079591919'>
|
||
|
|
<a href='https://www.blogger.com/post-edit.g?blogID=20280042&postID=4544335809639638846&from=pencil' title='Edit Post'>
|
||
|
|
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
|
||
|
|
</a>
|
||
|
|
</span>
|
||
|
|
</span>
|
||
|
|
<div class='post-share-buttons goog-inline-block'>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='post-footer-line post-footer-line-2'>
|
||
|
|
<span class='post-labels'>
|
||
|
|
</span>
|
||
|
|
</div>
|
||
|
|
<div class='post-footer-line post-footer-line-3'>
|
||
|
|
<span class='post-location'>
|
||
|
|
</span>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='comments' id='comments'>
|
||
|
|
<a name='comments'></a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='inline-ad'>
|
||
|
|
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
|
||
|
|
<!-- emacspeak_main_Blog1_1x1_as -->
|
||
|
|
<ins class="adsbygoogle"
|
||
|
|
style="display:block"
|
||
|
|
data-ad-client="ca-pub-5135009327069928"
|
||
|
|
data-ad-host="ca-host-pub-1556223355139109"
|
||
|
|
data-ad-host-channel="L0007"
|
||
|
|
data-ad-slot="1207772491"
|
||
|
|
data-ad-format="auto"></ins>
|
||
|
|
<script>
|
||
|
|
(adsbygoogle = window.adsbygoogle || []).push({});
|
||
|
|
</script>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
</div></div>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
<div class='blog-pager' id='blog-pager'>
|
||
|
|
<span id='blog-pager-newer-link'>
|
||
|
|
<a class='blog-pager-newer-link' href='https://emacspeak.blogspot.com/2019/11/emacspeak-510-asssistdog-unleashed.html' id='Blog1_blog-pager-newer-link' title='Newer Post'>Newer Post</a>
|
||
|
|
</span>
|
||
|
|
<span id='blog-pager-older-link'>
|
||
|
|
<a class='blog-pager-older-link' href='https://emacspeak.blogspot.com/2019/05/emacspeak-500-sagedog-unleashed.html' id='Blog1_blog-pager-older-link' title='Older Post'>Older Post</a>
|
||
|
|
</span>
|
||
|
|
<a class='home-link' href='https://emacspeak.blogspot.com/'>Home</a>
|
||
|
|
</div>
|
||
|
|
<div class='clear'></div>
|
||
|
|
<div class='post-feeds'>
|
||
|
|
</div>
|
||
|
|
</div></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='column-left-outer'>
|
||
|
|
<div class='column-left-inner'>
|
||
|
|
<aside>
|
||
|
|
</aside>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='column-right-outer'>
|
||
|
|
<div class='column-right-inner'>
|
||
|
|
<aside>
|
||
|
|
</aside>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div style='clear: both'></div>
|
||
|
|
<!-- columns -->
|
||
|
|
</div>
|
||
|
|
<!-- main -->
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='main-cap-bottom cap-bottom'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<footer>
|
||
|
|
<div class='footer-outer'>
|
||
|
|
<div class='footer-cap-top cap-top'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
<div class='fauxborder-left footer-fauxborder-left'>
|
||
|
|
<div class='fauxborder-right footer-fauxborder-right'></div>
|
||
|
|
<div class='region-inner footer-inner'>
|
||
|
|
<div class='foot section' id='footer-1'><div class='widget AdSense' data-version='1' id='AdSense1'>
|
||
|
|
<div class='widget-content'>
|
||
|
|
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
|
||
|
|
<!-- emacspeak_footer-1_AdSense1_1x1_as -->
|
||
|
|
<ins class="adsbygoogle"
|
||
|
|
style="display:block"
|
||
|
|
data-ad-client="ca-pub-5135009327069928"
|
||
|
|
data-ad-host="ca-host-pub-1556223355139109"
|
||
|
|
data-ad-host-channel="L0003"
|
||
|
|
data-ad-slot="2684505699"
|
||
|
|
data-ad-format="auto"></ins>
|
||
|
|
<script>
|
||
|
|
(adsbygoogle = window.adsbygoogle || []).push({});
|
||
|
|
</script>
|
||
|
|
<div class='clear'></div>
|
||
|
|
<span class='widget-item-control'>
|
||
|
|
<span class='item-control blog-admin'>
|
||
|
|
<a class='quickedit' href='//www.blogger.com/rearrange?blogID=20280042&widgetType=AdSense&widgetId=AdSense1&action=editWidget§ionId=footer-1' onclick='return _WidgetManager._PopupConfig(document.getElementById("AdSense1"));' rel='nofollow' target='configAdSense1' title='Edit'>
|
||
|
|
<img alt='' height='18' src='https://resources.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/>
|
||
|
|
</a>
|
||
|
|
</span>
|
||
|
|
</span>
|
||
|
|
<div class='clear'></div>
|
||
|
|
</div>
|
||
|
|
</div><div class='widget Followers' data-version='1' id='Followers1'>
|
||
|
|
<h2 class='title'>Followers</h2>
|
||
|
|
<div class='widget-content'>
|
||
|
|
<div id='Followers1-wrapper'>
|
||
|
|
<div style='margin-right:2px;'>
|
||
|
|
<div><script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
|
||
|
|
<div id="followers-iframe-container"></div>
|
||
|
|
<script type="text/javascript">
|
||
|
|
window.followersIframe = null;
|
||
|
|
function followersIframeOpen(url) {
|
||
|
|
gapi.load("gapi.iframes", function() {
|
||
|
|
if (gapi.iframes && gapi.iframes.getContext) {
|
||
|
|
window.followersIframe = gapi.iframes.getContext().openChild({
|
||
|
|
url: url,
|
||
|
|
where: document.getElementById("followers-iframe-container"),
|
||
|
|
messageHandlersFilter: gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER,
|
||
|
|
messageHandlers: {
|
||
|
|
'_ready': function(obj) {
|
||
|
|
window.followersIframe.getIframeEl().height = obj.height;
|
||
|
|
},
|
||
|
|
'reset': function() {
|
||
|
|
window.followersIframe.close();
|
||
|
|
followersIframeOpen("https://www.blogger.com/followers.g?blogID\x3d20280042\x26colors\x3dCgt0cmFuc3BhcmVudBILdHJhbnNwYXJlbnQaByMwMDAwMDAiByNmZjAwMDAqByNmZmQ5NjYyByM5OTAwMDA6ByMwMDAwMDBCByNmZjAwMDBKByM5OTk5OTlSByNmZjAwMDBaC3RyYW5zcGFyZW50\x26pageSize\x3d21\x26postID\x3d4544335809639638846\x26origin\x3dhttps://emacspeak.blogspot.com/");
|
||
|
|
},
|
||
|
|
'open': function(url) {
|
||
|
|
window.followersIframe.close();
|
||
|
|
followersIframeOpen(url);
|
||
|
|
},
|
||
|
|
'blogger-ping': function() {
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
followersIframeOpen("https://www.blogger.com/followers.g?blogID\x3d20280042\x26colors\x3dCgt0cmFuc3BhcmVudBILdHJhbnNwYXJlbnQaByMwMDAwMDAiByNmZjAwMDAqByNmZmQ5NjYyByM5OTAwMDA6ByMwMDAwMDBCByNmZjAwMDBKByM5OTk5OTlSByNmZjAwMDBaC3RyYW5zcGFyZW50\x26pageSize\x3d21\x26postID\x3d4544335809639638846\x26origin\x3dhttps://emacspeak.blogspot.com/");
|
||
|
|
</script></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='clear'></div>
|
||
|
|
<span class='widget-item-control'>
|
||
|
|
<span class='item-control blog-admin'>
|
||
|
|
<a class='quickedit' href='//www.blogger.com/rearrange?blogID=20280042&widgetType=Followers&widgetId=Followers1&action=editWidget§ionId=footer-1' onclick='return _WidgetManager._PopupConfig(document.getElementById("Followers1"));' rel='nofollow' target='configFollowers1' title='Edit'>
|
||
|
|
<img alt='' height='18' src='https://resources.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/>
|
||
|
|
</a>
|
||
|
|
</span>
|
||
|
|
</span>
|
||
|
|
<div class='clear'></div>
|
||
|
|
</div>
|
||
|
|
</div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'>
|
||
|
|
<h2>Blog Archive</h2>
|
||
|
|
<div class='widget-content'>
|
||
|
|
<div id='ArchiveList'>
|
||
|
|
<div id='BlogArchive1_ArchiveList'>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2020/'>
|
||
|
|
2020
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(10)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2020/10/'>
|
||
|
|
October
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2020/09/'>
|
||
|
|
September
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2020/08/'>
|
||
|
|
August
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2020/06/'>
|
||
|
|
June
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2020/05/'>
|
||
|
|
May
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(3)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate expanded'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy toggle-open'>
|
||
|
|
|
||
|
|
▼ 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2019/'>
|
||
|
|
2019
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(4)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2019/12/'>
|
||
|
|
December
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2019/11/'>
|
||
|
|
November
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate expanded'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy toggle-open'>
|
||
|
|
|
||
|
|
▼ 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2019/10/'>
|
||
|
|
October
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
<ul class='posts'>
|
||
|
|
<li><a href='https://emacspeak.blogspot.com/2019/10/meta-programming-in-emacs-using.html'>Meta-Programming In Emacs Using Defadvice</a></li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2019/05/'>
|
||
|
|
May
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2018/'>
|
||
|
|
2018
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(5)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2018/11/'>
|
||
|
|
November
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2018/07/'>
|
||
|
|
July
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2018/06/'>
|
||
|
|
June
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2018/05/'>
|
||
|
|
May
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2018/01/'>
|
||
|
|
January
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2017/'>
|
||
|
|
2017
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(9)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2017/11/'>
|
||
|
|
November
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2017/08/'>
|
||
|
|
August
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2017/07/'>
|
||
|
|
July
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2017/04/'>
|
||
|
|
April
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2017/03/'>
|
||
|
|
March
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2017/02/'>
|
||
|
|
February
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2017/01/'>
|
||
|
|
January
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2016/'>
|
||
|
|
2016
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(4)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2016/11/'>
|
||
|
|
November
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2016/04/'>
|
||
|
|
April
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2016/02/'>
|
||
|
|
February
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2015/'>
|
||
|
|
2015
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(18)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2015/12/'>
|
||
|
|
December
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2015/11/'>
|
||
|
|
November
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(4)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2015/10/'>
|
||
|
|
October
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2015/09/'>
|
||
|
|
September
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(4)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2015/04/'>
|
||
|
|
April
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(3)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2015/03/'>
|
||
|
|
March
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2015/02/'>
|
||
|
|
February
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2015/01/'>
|
||
|
|
January
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2014/'>
|
||
|
|
2014
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(8)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2014/11/'>
|
||
|
|
November
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2014/09/'>
|
||
|
|
September
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2014/05/'>
|
||
|
|
May
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(3)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2014/03/'>
|
||
|
|
March
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2014/02/'>
|
||
|
|
February
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2014/01/'>
|
||
|
|
January
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2013/'>
|
||
|
|
2013
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(5)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2013/12/'>
|
||
|
|
December
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2013/11/'>
|
||
|
|
November
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2013/05/'>
|
||
|
|
May
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2013/02/'>
|
||
|
|
February
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2012/'>
|
||
|
|
2012
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2012/12/'>
|
||
|
|
December
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2012/05/'>
|
||
|
|
May
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2011/'>
|
||
|
|
2011
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(6)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2011/11/'>
|
||
|
|
November
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2011/08/'>
|
||
|
|
August
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2011/05/'>
|
||
|
|
May
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2011/04/'>
|
||
|
|
April
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2011/02/'>
|
||
|
|
February
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2010/'>
|
||
|
|
2010
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(4)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2010/12/'>
|
||
|
|
December
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2010/11/'>
|
||
|
|
November
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2010/05/'>
|
||
|
|
May
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2010/01/'>
|
||
|
|
January
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2009/'>
|
||
|
|
2009
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(9)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2009/11/'>
|
||
|
|
November
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2009/10/'>
|
||
|
|
October
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2009/09/'>
|
||
|
|
September
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2009/08/'>
|
||
|
|
August
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2009/06/'>
|
||
|
|
June
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2009/05/'>
|
||
|
|
May
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2009/03/'>
|
||
|
|
March
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2008/'>
|
||
|
|
2008
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(16)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2008/11/'>
|
||
|
|
November
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2008/09/'>
|
||
|
|
September
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2008/08/'>
|
||
|
|
August
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(3)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2008/07/'>
|
||
|
|
July
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2008/06/'>
|
||
|
|
June
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2008/05/'>
|
||
|
|
May
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(3)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2008/04/'>
|
||
|
|
April
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2008/03/'>
|
||
|
|
March
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2008/01/'>
|
||
|
|
January
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2007/'>
|
||
|
|
2007
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(31)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2007/12/'>
|
||
|
|
December
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2007/11/'>
|
||
|
|
November
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(3)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2007/10/'>
|
||
|
|
October
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2007/09/'>
|
||
|
|
September
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2007/08/'>
|
||
|
|
August
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(4)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2007/07/'>
|
||
|
|
July
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(7)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2007/06/'>
|
||
|
|
June
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(5)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2007/05/'>
|
||
|
|
May
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(5)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2007/03/'>
|
||
|
|
March
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2007/02/'>
|
||
|
|
February
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2006/'>
|
||
|
|
2006
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(34)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2006/12/'>
|
||
|
|
December
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2006/11/'>
|
||
|
|
November
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2006/10/'>
|
||
|
|
October
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(1)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2006/09/'>
|
||
|
|
September
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(4)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2006/08/'>
|
||
|
|
August
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(3)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2006/07/'>
|
||
|
|
July
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2006/06/'>
|
||
|
|
June
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(3)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2006/05/'>
|
||
|
|
May
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(3)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2006/03/'>
|
||
|
|
March
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(2)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2006/02/'>
|
||
|
|
February
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(4)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2006/01/'>
|
||
|
|
January
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(9)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2005/'>
|
||
|
|
2005
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(6)</span>
|
||
|
|
<ul class='hierarchy'>
|
||
|
|
<li class='archivedate collapsed'>
|
||
|
|
<a class='toggle' href='javascript:void(0)'>
|
||
|
|
<span class='zippy'>
|
||
|
|
|
||
|
|
► 
|
||
|
|
|
||
|
|
</span>
|
||
|
|
</a>
|
||
|
|
<a class='post-count-link' href='https://emacspeak.blogspot.com/2005/12/'>
|
||
|
|
December
|
||
|
|
</a>
|
||
|
|
<span class='post-count' dir='ltr'>(6)</span>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='clear'></div>
|
||
|
|
<span class='widget-item-control'>
|
||
|
|
<span class='item-control blog-admin'>
|
||
|
|
<a class='quickedit' href='//www.blogger.com/rearrange?blogID=20280042&widgetType=BlogArchive&widgetId=BlogArchive1&action=editWidget§ionId=footer-1' onclick='return _WidgetManager._PopupConfig(document.getElementById("BlogArchive1"));' rel='nofollow' target='configBlogArchive1' title='Edit'>
|
||
|
|
<img alt='' height='18' src='https://resources.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/>
|
||
|
|
</a>
|
||
|
|
</span>
|
||
|
|
</span>
|
||
|
|
<div class='clear'></div>
|
||
|
|
</div>
|
||
|
|
</div><div class='widget Profile' data-version='1' id='Profile1'>
|
||
|
|
<h2>About Me</h2>
|
||
|
|
<div class='widget-content'>
|
||
|
|
<dl class='profile-datablock'>
|
||
|
|
<dt class='profile-data'>
|
||
|
|
<a class='profile-name-link g-profile' href='https://www.blogger.com/profile/03589687652590194428' rel='author' style='background-image: url(//www.blogger.com/img/logo-16.png);'>
|
||
|
|
T. V. Raman
|
||
|
|
</a>
|
||
|
|
</dt>
|
||
|
|
</dl>
|
||
|
|
<a class='profile-link' href='https://www.blogger.com/profile/03589687652590194428' rel='author'>View my complete profile</a>
|
||
|
|
<div class='clear'></div>
|
||
|
|
<span class='widget-item-control'>
|
||
|
|
<span class='item-control blog-admin'>
|
||
|
|
<a class='quickedit' href='//www.blogger.com/rearrange?blogID=20280042&widgetType=Profile&widgetId=Profile1&action=editWidget§ionId=footer-1' onclick='return _WidgetManager._PopupConfig(document.getElementById("Profile1"));' rel='nofollow' target='configProfile1' title='Edit'>
|
||
|
|
<img alt='' height='18' src='https://resources.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/>
|
||
|
|
</a>
|
||
|
|
</span>
|
||
|
|
</span>
|
||
|
|
<div class='clear'></div>
|
||
|
|
</div>
|
||
|
|
</div></div>
|
||
|
|
<!-- outside of the include in order to lock Attribution widget -->
|
||
|
|
<div class='foot section' id='footer-3' name='Footer'><div class='widget Attribution' data-version='1' id='Attribution1'>
|
||
|
|
<div class='widget-content' style='text-align: center;'>
|
||
|
|
Simple theme. Powered by <a href='https://www.blogger.com' target='_blank'>Blogger</a>.
|
||
|
|
</div>
|
||
|
|
<div class='clear'></div>
|
||
|
|
<span class='widget-item-control'>
|
||
|
|
<span class='item-control blog-admin'>
|
||
|
|
<a class='quickedit' href='//www.blogger.com/rearrange?blogID=20280042&widgetType=Attribution&widgetId=Attribution1&action=editWidget§ionId=footer-3' onclick='return _WidgetManager._PopupConfig(document.getElementById("Attribution1"));' rel='nofollow' target='configAttribution1' title='Edit'>
|
||
|
|
<img alt='' height='18' src='https://resources.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/>
|
||
|
|
</a>
|
||
|
|
</span>
|
||
|
|
</span>
|
||
|
|
<div class='clear'></div>
|
||
|
|
</div></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='footer-cap-bottom cap-bottom'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</footer>
|
||
|
|
<!-- content -->
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='content-cap-bottom cap-bottom'>
|
||
|
|
<div class='cap-left'></div>
|
||
|
|
<div class='cap-right'></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<script type='text/javascript'>
|
||
|
|
window.setTimeout(function() {
|
||
|
|
document.body.className = document.body.className.replace('loading', '');
|
||
|
|
}, 10);
|
||
|
|
</script>
|
||
|
|
<script src='https://apis.google.com/js/plusone.js' type='text/javascript'></script>
|
||
|
|
<!--Es liegt in deiner Verantwortung, deine Besucher \xfcber die in deinem Blog verwendeten Cookies und die dort erfassten Daten zu informieren. Blogger stellt daf\xfcr eine Standardbenachrichtigung zur Verf\xfcgung, die du \xfcbernehmen, anpassen oder durch deine eigene Mitteilung ersetzen kannst. Weitere Informationen findest du unter http://www.blogger.com/go/cookiechoices.-->
|
||
|
|
<script defer='' src='/js/cookienotice.js'></script>
|
||
|
|
<script>
|
||
|
|
document.addEventListener('DOMContentLoaded', function(event) {
|
||
|
|
window.cookieChoices && cookieChoices.showCookieConsentBar && cookieChoices.showCookieConsentBar(
|
||
|
|
(window.cookieOptions && cookieOptions.msg) || 'Diese Website verwendet Cookies von Google, um Dienste anzubieten und Zugriffe zu analysieren. Deine IP-Adresse und dein User-Agent werden zusammen mit Messwerten zur Leistung und Sicherheit f\xfcr Google freigegeben. So k\xf6nnen Nutzungsstatistiken generiert, Missbrauchsf\xe4lle erkannt und behoben und die Qualit\xe4t des Dienstes gew\xe4hrleistet werden.',
|
||
|
|
(window.cookieOptions && cookieOptions.close) || 'OK',
|
||
|
|
(window.cookieOptions && cookieOptions.learn) || 'Weitere Informationen',
|
||
|
|
(window.cookieOptions && cookieOptions.link) || 'https://www.blogger.com/go/blogspot-cookies');
|
||
|
|
});
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/104323843-widgets.js"></script>
|
||
|
|
<script type='text/javascript'>
|
||
|
|
window['__wavt'] = 'AOuZoY52WtiNwcTYSYGl8cABeFhnGFIJIA:1603108088730';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d20280042','//emacspeak.blogspot.com/2019/10/meta-programming-in-emacs-using.html','20280042');
|
||
|
|
_WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '20280042', 'title': 'EMACSPEAK The Complete Audio Desktop', 'url': 'https://emacspeak.blogspot.com/2019/10/meta-programming-in-emacs-using.html', 'canonicalUrl': 'https://emacspeak.blogspot.com/2019/10/meta-programming-in-emacs-using.html', 'homepageUrl': 'https://emacspeak.blogspot.com/', 'searchUrl': 'https://emacspeak.blogspot.com/search', 'canonicalHomepageUrl': 'https://emacspeak.blogspot.com/', 'blogspotFaviconUrl': 'https://emacspeak.blogspot.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': false, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': '', 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22EMACSPEAK The Complete Audio Desktop - Atom\x22 href\x3d\x22https://emacspeak.blogspot.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22EMACSPEAK The Complete Audio Desktop - RSS\x22 href\x3d\x22https://emacspeak.blogspot.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22EMACSPEAK The Complete Audio Desktop - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/20280042/posts/default\x22 /\x3e\n\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22EMACSPEAK The Complete Audio Desktop - Atom\x22 href\x3d\x22https://emacspeak.blogspot.com/feeds/4544335809639638846/comments/default\x22 /\x3e\n', 'meTag': '', 'adsenseClientId': 'ca-pub-5135009327069928', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': true, 'ieCssRetrofitLinks': '\x3c!--[if IE]\x3e\x3cscript type\x3d\x22text/javascript\x22 src\x3d\x22https://www.blogger.com/static/v1/jsbin/4244862144-ieretrofit.js\x22\x3e\x3c/script\x3e\n\x3c![endif]--\x3e', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/7b2645503bad93ae', 'plusOneApiSrc': 'https://apis.google.com/js/plusone.js', 'disableGComments': true, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'Twitter', 'key': 'twitter', 'shareMessage': 'Share to Twitter', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 300, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'item', 'postId': '4544335809639638846', 'pageName': 'Meta-Programming In Emacs Using Defadvice', 'pageTitle': 'EMACSPEAK The Complete Audio Desktop: Meta-Programming In Emacs Using Defadvice'}}, {'name': 'features', 'data': {'sharing_get_link_dialog': 'true', 'sharing_native': 'false'}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'Simple', 'localizedName': 'Simple', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': false, 'variant': 'bold', 'variantId': 'bold'}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dfli
|
||
|
|
_WidgetManager._RegisterWidget('_NavbarView', new _WidgetInfo('Navbar1', 'navbar', document.getElementById('Navbar1'), {}, 'displayModeFull'));
|
||
|
|
_WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull'));
|
||
|
|
_WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/467606347-lbx.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/368954415-lightbox_bundle.css'}, 'displayModeFull'));
|
||
|
|
_WidgetManager._RegisterWidget('_AdSenseView', new _WidgetInfo('AdSense1', 'footer-1', document.getElementById('AdSense1'), {}, 'displayModeFull'));
|
||
|
|
_WidgetManager._RegisterWidget('_FollowersView', new _WidgetInfo('Followers1', 'footer-1', document.getElementById('Followers1'), {}, 'displayModeFull'));
|
||
|
|
_WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'footer-1', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull'));
|
||
|
|
_WidgetManager._RegisterWidget('_ProfileView', new _WidgetInfo('Profile1', 'footer-1', document.getElementById('Profile1'), {}, 'displayModeFull'));
|
||
|
|
_WidgetManager._RegisterWidget('_AttributionView', new _WidgetInfo('Attribution1', 'footer-3', document.getElementById('Attribution1'), {}, 'displayModeFull'));
|
||
|
|
</script>
|
||
|
|
</body>
|
||
|
|
</html>
|