Where can I download the Emacs APEL package? - emacs

I'm trying to install ElScreen that allows multi-tab editing in Emacs.
One of its prerequisite is call APEL (A Portable Emacs Library). However, it seems that I cannot find a usable download link of APEL anywhere: wikipedia, Emacs-wiki, and ElScreen's README file all give broken links. Are there still anyone using this package and knows how to install? Thanks!

I followed the ubuntu link and was able to get it from there (thanks rvf0068), but figured it would be nice if there was an easier way to get at it than having to unpack a .deb.
So it's on github now too (and it works with emacs 24.2, I just did it).
https://github.com/jeffgran/APEL

If you use Ubuntu (and maybe also Debian) there's the possibility of installing apel from the repositories. See for example: http://packages.ubuntu.com/precise/apel

If you use emacs 24, a fork version of Elscreen having no dependency on APEL is available in github. You can install it easily through ELPA(Emacs Lisp Package Archive). I've been using it with no problems.

You can find the latest version at here. http://git.chise.org/elisp/apel/index.html.en

Related

racket can not find libserialport-0.dll

I try to use libserialport in DrRacket.
The libserialport is https://docs.racket-lang.org/libserialport/index.html .
I install the libserialport package source by the DrRacket "file->package manager".
After installation, when I use (require libserialport) in DrRacket, there's a error
ffi-lib: couldn't open "libserialport-0.dll"
How to fix it? thanks
The installation from DrRacket does not actually install the library itself, only the racket bindings to a library that needs to be installed prior to use. The error message you see is because it doesn't find the library since it's not yet installed.
In the documentation is clearly states:
It (the library) must be installed externally to this Racket module,
preferrably via the system package manager.
To install the library go to the Downloads section on libserialport's project page and download and install the one matching your operating system and architecture. When installed the racket module should work.
I got this done now.
For windows(32bit or 64bit),
Install libserialport in msys2-MinGW-32-bit environment. Then the file libserialport-0.dll is done.
Add the path of libserialport-0.dll file into the windows system PATH.
Install Racket(i386-win32) & the libserial binding. Then (require libserialport) will work.
Notice that the Racket(x86_64) can not load the libserialport-0.dll successfully.
Thanks to #Sylwester .

How to Install ROUGE In Ubuntu

Although there is good description of how to Set Up ROUGE evaluation , i could not get any place where the installation was described completely.
Basically, the trick is in the successful installation of the perl modules.
I am providing the download and installing links as well.
First Download ROUGE.
Install perl.
Install Synaptic Package manager for installing XML::DOM
libxml-dom-perl
The good thing is that synaptic package manager will install extra Perl modules that are required by XML::DOM. Many times people get stuck at how to install the XML::DOM.
Hope this helps. Any suggestions are welcomed.
You can also try the Java version of ROUGE if the perl version does not work. The documentation and download links can be found here: http://kavita-ganesan.com/content/rouge-2.0

Golang auto completion nsf package

I have installed sublime and go.
Tried the autocompletion feature offered by https://github.com/nsf/gocode.
It works perfectly for standard packages.
But not working for external packages like the ones fetched from github.
Any help on this appreciated. Thanks.
It will only work if you build and install those external packages.
if you just go get their sources, the completion won't work, even said sources are in the GOPATH/src/....
Those packages need to be at least compiled (GOPATH/pkg).
As mentioned in "How does Go update third-party packages?", a go get -u all can help.
For go autocomplete to work (Atom Editor, Sublime, even vim with autocomplete)
Your package must be placed in the go path. (this can be automatically done if the project is on github and you use the get tool)
go get -u github.com/username/packageName
you must build your package
go build $GOPATH/pathToYourProject...
you must install your package
go install $GOPATH/pathToYourProject...

Emacs Haskell Mode 2.8.0 - where is it?

Where do I find haskell-mode-2.8 for emacs .tar? I cant find the download anymore...
You can also get it from the marmalade package repository where it's called haskell-mode.
You can also get the handy ghc happy haskell mode package.
And, if you don't want to mess about with package managers - they are both available on Github as well:
haskell-mode on GitHub
ghc-mod on GitHub
Seems that it was removed from the official repository. Anyway, you can download it from some package repository. For example: http://ftp.ucr.ac.cr/FreeBSD/ports/amd64/packages/elisp/haskell-mode-2.8.0.tbz (Note: haskell-mode is in pkg/share/emacs/sit-lisp/haskell-mode)

How do I submit updates of packages?

How do I submit updates of packages that I use to the ELPA? Can someone provide an example of how to prepare paredit-22, for example, to put onto the ELPA?
I think that one of the reasons that ELPA isn't getting many package submissions is that there is still little known about the official ELPA repository(http://elpa.gnu.org/) that will be setup for Emacs 24(which will have ELPA built-in). Without guidelines most people would probably rather wait than duplicate their efforts. There is also a lot of controversy surrounding ELPA - most about its inability to update packages automatically which makes a lot of users question its value at all. I, personally, favor distribution packages over something like ELPA, but not everyone is using GNU/Linux and even there not everyone would agree with me.
The ELPA website explains exactly what to do:
http://tromey.com/elpa/upload.html
To contribute to GNU ELPA, you must sign FSF copyright assignment papers and then follow the instructions to upload your package.
Alternatives for ELPA are Marmalade and MELPA, which have huge repositories and are immensely popular among Emacs users.
Marmalade requires registration on the website, after which you can upload your package. Because Marmalade requires manual uploading of packages, it usually provides stable versions. Read instructions for uploading.
MELPA works differently from Marmalade. Usually you store your package online in some version control system, then you register it through MELPA's GitHub page, and MELPA regularly automatically synchronizes with it, so MELPA users always have access to the bleeding edge version of the packages. As of March 2015 it has >2300 packages. Read instructions on how to upload your package to MELPA.
You can look onto el-get, if you want to use bleeding edge packages...