Yuuji's Software Library

Emacs-Lisp programs

YaTeX
Yet Another LaTeX mode - YaTeX
yahtml
YaTeX interface for editing HTMLs $BLnD;$HF1$8%$%s%?%U%'!<%9$N(BHTML$BJT=8%b!<%I(B
EPO
The Editing Process Organizer which supports all over the Computer Languages $B$I$3$G$b!VLnD;!W2=7W2h(B - EPO
windows.el
Emacs's window(frame) and session manager Emacs$B$N%U%l!<%`$r%&%#%s%I%&%^%M!<%8%c$N$h$&$K4IM}$7(B $BJT=8>uBV$r40`z$KJ]B8(B&$BI|85$9$k(B
document
windows.el-current
revive.el-current
mpg123 mode
A front-end to mpg123/ogg123 audio player $B$$$D$b$N(BEmacs$B$G(B mpg123/ogg123 $B$rA`$k(B
xcite
Exciting Cite for any Mail/News reading modes $B%a%$%k(B/$B%K%e!<%9$N0zMQ$r$o$ $j$d$9$/%(%-%5%$%F%#%s%0$K(B
webdiary.el
mkdiary$BMQ$N(B Emacs$B%$%s%?%U%'!<%9!#EvF|J,$NF|5-%U%!%$%k$r0lH/$G3 $$$F(B $B%U%!%$%k$rJ]B8$9$k$H< F0E*$K%$%s%G%C%/%9@8@.!#(B
marche-1.12
Multi-format Archive file mode
Document
tar.gz$B0J30$N%U%!%$%k$N1\Mw$K$O%3%l(B
Document
Perl mode Plus
Symbol completor for any perl modes $BG$0U$N(BPerl$B%b!<%I$rJd=u$9$k%7%s%\%kJd40(B
biff.el
Small biff program for IMAP/POP3/APOP/mbox/maildir IMAP/POP3/APOP/mbox/maildir $B$J$s$G$b$4$6$l$N>.$5$J(Bbiff
Java Plus
javac, java, appletviewer caller
Overcome by EPO
Java$B%b!<%IJT=8;~$K(B javac, java, appletviewer $B$r8F$V!#(B
$B$G$b(BEPO$B$N$[$&$,$($($h!#(B
gnyognyo 2.1
A Simple tablet-falling game with versus mode $BMn$A$FMh$kB@IpO:$r$&$^$/=E$M$F>C$;(B! $BBP@o$b2DG=$J!VMn$AJ*%2!
instamp.el
Insert date and time format at the point. Trivial. $B%]%$%s%H0LCV$KF|IU$rF~$l$k$@$1$N$D$^$i$s%W%m%0%i%`!#(B $BF|IU$N%U%)!<%^%C%H$O(BC-n/C-p$B$G@Z$jBX$($i$l$k$N$,
header.el
Insert timestamp and update count in file header. Trivial. $B%U%!%$%k$N@hF,$K%?%$%`%9%?%s%W$H=$@52s?t$rF~$l$k$@$1$N(B $B$D$^$i$s%W%m%0%i%`!#(B
stat.el
Insert Statistical values. Trivial. $B&L(B,$B&R$r7W;;$7$?$j!$I=7W;;$N%*!<%H(BSUM $B$N$h$&$J7W;;$r$7$F$/$l$k>.N3%W%m%0%i%`!#;n83:NE@;~$H$ 0U30$KJXMx!#(B

Patches

Canna for GNU Emacs29 - [ NEW! ]
Patches to use the libcanna on GNU Emacs29 Canna $B$r(B Emacs29 $B$G;H$&$?$a$N%Q%C%A(B
Canna for GNU Emacs28
Patches to use the libcanna on GNU Emacs28 Canna $B$r(B Emacs28 $B$G;H$&$?$a$N%Q%C%A(B
Canna for GNU Emacs27
Patches to use the libcanna on GNU Emacs27 Canna $B$r(B Emacs27 $B$G;H$&$?$a$N%Q%C%A(B
Canna for GNU Emacs26
Patches to use the libcanna on GNU Emacs26 Canna $B$r(B Emacs26 $B$G;H$&$?$a$N%Q%C%A(B
Canna for GNU Emacs25
Patches to use the libcanna on GNU Emacs25 Canna $B$r(B Emacs25 $B$G;H$&$?$a$N%Q%C%A(B
Canna for GNU Emacs24
Patches to use the libcanna on GNU Emacs24 Canna $B$r(B Emacs24 $B$G;H$&$?$a$N%Q%C%A(B
Canna for GNU Emacs23
Patches to use the libcanna on GNU Emacs23 Canna $B$r(B Emacs23 $B$G;H$&$?$a$N%Q%C%A(B
netqmail SMTP-AUTH Extension
Patches to use the same address extension schema as imapd extensions for netqmail smtp-auth patch UW-IMAPD$B$F$s$3$b$j3HD%%Q%C%/$HF1MM$N3HD%%"%I%l%9(B $B=hM}$,MxMQ$G$-$k(Bnetqmail$BMQ(Bsmtp-auth$B%Q%C%A=8(B
imapd extensions
APOP/Maildir/dot-qmail/Virtualdomain and more extensions to imapd
qmail patches
Small anti-spam working at SMTP session for qmail SMTP$B%l%Y%k$G(BSPAM$B$NBgItJ,$r7bB`$9$k$?$a$N(Bqmail$B%Q%C%A(B
djbdns patches
IPv6 related patches for djbdns. Support *.IP6.ARPA as well as *.IP6.INT. IPv6$B4XO"$N(Bdjbdns$B%Q%C%A$r$$$/$D$ !#5U0z$-%l%3!<%I$H$7$F(B *.IP6.ARPA $B$H(B *.IP6.INT $BN>J}$r@8@.$9$k!#(B

CGI Modules

cgi2args
Decode and parse CGI encoded stream and pass it to sub-program as command line argument. CGI$B0z?t$r%Q!<%9$7$F%5%V%W%m%0%i%`$r5/F0(B; $B%3%^%s%I%i%$%s(B $B%W%m%0%i%`$r(BCGI$B$H$7$FMxMQ$9$k$N$,4JC1(B
gbm
$B$6!"(B$B$2$9$H$V$C$/(B $B$^$M!<$8$c!#(B
package
countup
Silent access counter $B2IL[$J%"%/%;%9% %&%s%?(B: $B% %&%s%?7/(B - $B>R2p%Z!<%8(B
uogashi.rb
$BN99T$d%Q!<%F%#!<$N44;J$5$s4hD%$C$F!#(B $B=P@J>u67$r(BWeb$B>e$G3Z!94IM}(B - $B5{$,$7%W%i%s%J!<(B
After5
Associative Schedule Table $BM=DjI=$rCg4V$&$A$G6&M-$7$F%3%_%e%K%1!<%7%g%s$r(B $B?<$a$h$&!#%a%$%j%s%0%j%9%H5!G=$r
s4[ NEW! ]
SNS by Shell Script and SQLite3 $B%7%'%k%9%/%j%W%H$G:n$i$l$?(BSNS

DOS Utilities

KI-Shell
DOS$B$N%3%^%s%I%i%$%s3HD%%f!<%F%#%j%F%#(B KI-Shell($B86:n@PLn$5$s(B) $B$r(BEMS$BBP1~$7$?$j(Btcsh$BIw$K3HD%$7$?$J$"@N!#(B $B%Y%/%?$N%Z!<%8(B$B;2>H(B

Other Programs

PkgsrcNewprefix - Pkgsrc caller [ NEW! ]
Create new pkgsrc binary tree in arbitrary prefix $B?75,(Bpkgsrc$B%D%j!<$rG$0U$N(BPREFIX$B$G:n@.$9$k%X%k%Q%9%/%j%W%H(B
GeoMapper - Map your GeoTaggedPhoto/GeoJSON/GPX Logs on maps
Map your Photo/GPX,KML Log/uMap object onto OSM/Google/Bing/Satellite map within your host. GPS$B>pJsIUuMap$B%G!<%?$r(B OSM$BCO?^(B/gmap/BingMap/$B1R@12hA|>e$KG[CV$9$k!#(B
visq3 - Edit SQLite3 table via vi
Wrapper of editing SQLite3-Table via text file. SQLite3 $B$N%F!<%V%k$r%F%-%9%H%U%!%$%k$K3 $$$F(Bvi $B$GJT=8$7$F$^$?%F!<%V%k$KLa$9(Bwrapper$B%9%/%j%W%H!#$3$l$G(B DB$B%U%!%$%k$NCfL#$NJQ99$b$A$g$A$g$$$N$A$g$$!#(B
textplain.rb - Convert and strip all mail into 'text/plain; charset=iso-2022-jp'
Convert email stream to 'text/plain' even if it is multipart or base64/quoted-printable encoded. $B@8(BUTF-8$B$@$C$?$j!"(Bbase64$B$H$ (Bquoted-printable$B$@$C$?$j!"(B HTML$B$@$C$?$j$9$k%a%$%k$NK\J8%Q!<%H$@$1uBV$G(B $B%a%$%k%U%!%$%k$r5/$-$?$$>l9g$KJXMx!#(B
gpx-photo - Creating photo-map from GPS log
Take photos with your GPS logger running, and you will get photo-map on OpenStreetMap(TM) with this script. Taking a photo with smart phone(or tablets) with GPS information included. GPS$B%m%,!e$KG[CV(B
sendmultipart - Send multipart email from command line
You may want to use this shell script when you have to send multiple binary files to many peaple via email. $B%3%^%s%I%i%$%s$ $iE:IU%U%!%$%k$D$-$N(Bemail$B$r(B $B$8$c$s$8$c$ Aw$k$?$a$N%7%'%k%9%/%j%W%H!#%7%'%k%9%/%j%W%H$J$N$G!"(B $BF0$ $94D6-$NMQ0U$H2~NI$,MF0W!#(B
caam - Configure && Make helper
Supply propriate flags to all compiling processors. configure && make $B$G< A0%S%k%I$KNe$`?M$N=u$C?M!#(B $BE,@Z$K%U%i%0$rEO$7!"@.8y$7$?%3%^%s%I%i%$%s$r(B $B:FMxMQ2DG=$J%9%/%j%W%H$H$7$F;D$7$F$*$/!#(B
tex2imgsrc - LaTeX expression to <img src...>
Convert LaTeX expressions to image and generate img-tag. Useful to write formula in server-parsed html(aka SSI). LaTeX$B$r2hA|$K$7$F$D$$$G$K$=$l$r
dotqmail - dot-qmail deliver for Postfix
Take qmail's powerful dot-qmail delivery into Postfix. qmail$B$N%Q%o%U%k$J(Bdot-qmail$B=hM}$r(BPostfix$B$G$b;H$*$&(B!
CatchUp - Dynamic Mailing List Driver
If you want to make instant or trivial mailing list, try this. Configuration file for ML is only dot-qmail in you home directory. Documents are in Japanese, but output from scripts are in English. $BK\3JE*(BML$B%I%i%$%P$r;H$&$^$G$b$J$$%a%$%k%j%9%H$r:n$k$H$-$d!"(B $B7HBSEEOC$N?M$K$bI,$:(BML$B08$F$KJV;v$7$FM_$7$$$H$-$KJXMx$J(BML$B%I%i%$%P!#(B
MoP - Mozilla de Presentation
Convert HTML source to Presentation slides with some animation effects powered by JavaScript(Documentation Japanese Only). HTML$B$N%=!<%9$r%W%l%<%s%F!<%7%g%sMQ$N%7!<%H$K(B $BJQ49$9$k!#4JC1$J%"%K%a!<%7%g%s8z2L$H%U%)%s%H%5%$%:< F0D4@0$D$-(B
antibadmail
The anti-badmail SMTP wrapper. It rejects most spams in SMTP session. A successor of qmail patches. Works with qmail, Postfix and sendmail. SMTP$B%;%C%7%g%s$NCJ3,$G$[$H$s$I$N(Bspam$B$r5qH]$9$k(BSMTP$B%i%C%Q!qmail patch $B$N8e7QHG!#(Bqmail$B$G$b(BPostfix$B$G$b(B sendmail$B!"$I$l$G$b$*$C$1!#(B
syncdir
Synchronize two directories' hierarchy $BFs$D$N%G%#%l%/%H%j$rF10l$KJ]$D!#%P%C%/%"%C%W$7$?$$(B $B%G%#%l%/%H%j0lMw$r(B ~/.syncdir $B$K=q$$$H$/$H(B $B0l5$$K%P%C%/%"%C%W$G$-$F8fJXMx(B
rjpg
Batch script for resizing/trimming multiple jpeg files
(Requires netpbm and jpeg library)
$BJ#?t$N(BJPG$B2hA|$r0l5$$K%j%5%$%:(B/$B%H%j%_%s%0(B/$B&CJd@5(B $B$9$k%P%C%A%9%/%j%W%H!#(Bnetpbm, jpeglib $B$,I,MW(B
rmov
Batch script for re-encoding multiple movie files
(Requires netpbm and jpeg library and mencoder)
$BJ#?t$NF02h$r0l5$$K%j%5%$%:(B/$B%H%j%_%s%0(B/$B&CJd@5(B $B$9$k%P%C%A%9%/%j%W%H!#(Bnetpbm, jpeglib, mencoder $B$,I,MW(B
img2www - demo
Generate html files and thumnail files from multiple jpeg images and movie files
(Also requires netpbm and jpeglib)
$BJ#?t$N(BJPEG$B$dF02h$ $i$=$l$i$N%5%`%M%$%k2hA|$H85$N2hA|$K(B $B%j%s%/$7$?(BHTML$B%U%!%$%k$rEG$-=P$9!#2hA|$rB?MQ$7$?(BWeb$B%Z!<%8(B($B
img2www.el
Emacs-Lisp front-end interface to img2www script HTML$B%U%!%$%kFb$ $i(Bimg2www$B%9%/%j%W%H$r8F$s$G(B $BJT=80LCV$K2hA|%U%!%$%k$X$N%j%s%/$r
mkdiary
$BG/(B/$B7n(B/$BF|(B/index.html $B$H$$$&9=B$$G=q$ $l$?F|5-(B $B$N(BH1$BMWAG$r=&$C$FF|5-$NG/%$%s%G%C%/%9$r@8@.$9$k!#MW$9$k$K!"(B $B$3$&$$$&F|5-(B$B$r:n$k%9%/%j%W%H!#(B $B%a%$%k$GF|5-$,=q$1$k$ $i3Z$ $b$h!#(B
remind
Send your message to yourself at certain time in the future $B;XDj$7$?F|IU(B/$B;~9o$K< J,08$K%a%$%k$rAw$k(B
csv2table.rb
Convert CSV format data to HTML(table). Simple expression evaluation is supported CSV$B%U%!%$%k$r(BHTML$B$N(Btable$B$KJQ49(B($B4JC1$JI=7W;;$b(BOK)
rev6
Convert IPv6 address to pointer record name and more. IPv6$B%"%I%l%9$N5U0z$-%l%3!<%I$r@8@.$7$?$j$$$m$$$m(B
qmfilter
Filter mail messages (for qmail) qmail$BMQ%a%C%;!<%8%U%#%k%?(B
h-bmp
$BG$0U$N2hA|$r(BH"$BMQ$K=L>.$7$?(BBMP$B$K(B $BJQ49$7(BH"$B8GM-$N(BMultipart$B7A<0$GAw?.$9$k!#(BImageMagick$B$H(B mewencode(Mew$BIUB0(B)$B$,I,MW!#(B
mkjindex
LaTeX$B$G(B\index{$B4A;z%-!<%o!<%I(B} $B$N$h$&$KEPO?$7$?:w0z8l$ $i< F0E*$K$R$i$,$J8 =P$7$r@8@.$7$F8^==2;=g$N(B $B:w0z$r@8@.$9$k!#MW(B nkf, kakasi($B$^$?$O(B chasen)$B!#(B

yuuji@example.org
Fingerprint16 = FF F9 FF CC E0 FE 5C F7 19 97 28 24 EC 5D 39 BA
HIROSE Yuuji - ASTROLOGY / BIKE / EPO / GUEST BOOK / YaTeX [Tweet]