Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A multi-protocol curses IM client.
C Perl

Travis doesn't know about Perl 5.19

So tell it to use Perl 5.20 instead.
latest commit 5f3f1e484f
@JasonGross JasonGross authored
Failed to load latest commit information.
compat Include generated headers with #include <>
doc ChangeLog updates should always show up on master
examples Death to more RCS keywords.
libfaim Distribute more files in ‘make dist’
m4 Update autoconf macros from pkg-config 0.28
perl Implement :twitter-favorite
scripts Run barnowl-perl-config in locker-build
t Make the fullvar variable test more reasonable
.gitignore .gitignore: Add other kinds of tags
.mailmap Add a .mailmap to canonicalize commit names/emails
.travis.yml Travis doesn't know about Perl 5.19
AUTHORS Fix spelling errors in AUTHORS (caught by ispell)
COPYING Unbundle random Facebook module libraries
ChangeLog Sync ChangeLog with release-1.9 branch
Makefile.am Be smarter about rebuilding on version number changes
README Get rid of all our embedded copies of Module::Install
aim.c Use the Glib slice allocator for fixed-size objects
autogen.sh Switch the build system to using automake.
barnowl-wrapper.in Build bin/{barnowl,tester} instead of {barnowl,tester}.bin
buddy.c Use the Glib slice allocator for fixed-size objects
buddylist.c Use the Glib slice allocator for fixed-size objects
closures.c perlvariables - iteration N
cmd.c Use the Glib slice allocator for fixed-size objects
codelist.pl Sanitize our include guards somewhat
commands.c Be smarter about rebuilding on version number changes
configure.ac Add -D_XOPEN_SOURCE_EXTENDED
context.c Use the Glib slice allocator for fixed-size objects
dict.c Fix up headers
editcontext.c Fix up headers
editwin.c Use the Glib slice allocator for fixed-size objects
errqueue.c Replace owl_errqueue's owl_list with a GPtrArray
filter.c Use the Glib slice allocator for fixed-size objects
filterelement.c Use the Glib slice allocator for fixed-size objects
filterproc.c filterproc.c: Sever owl.h dependency
filterproc.h Rewrite call_filter to use g_spawn_async_with_pipes
fmtext.c Fix up headers
functions.c owl_function_debugmsg: Be sure to match va_start with va_end
global.c Use the Glib slice allocator for fixed-size objects
help.c Fix spelling of various strings.
history.c Add a unit test for owl_history
keybinding.c Use the Glib slice allocator for fixed-size objects
keymap.c Use the Glib slice allocator for fixed-size objects
keypress.c Fix up headers
keys.c Disable, for now, the bindings for popless:start-command
logging.c Use the Glib slice allocator for fixed-size objects
mainpanel.c Eugh. Create the sepwin before the recwin
mainwin.c Use the Glib slice allocator for fixed-size objects
marshal_types Start of perlvariables iteration N+1
message.c Use the Glib slice allocator for fixed-size objects
messagelist.c Use the Glib slice allocator for fixed-size objects
msgwin.c Replace owl_strdup with g_strdup.
owl.c Replace the last few “Barnowl”s with “BarnOwl”s
owl.h Be smarter about rebuilding on version number changes
owl_perl.h Refactor perl calls through a single method
pair.c Add const qualifiers for owl_pair *.
perlconfig.c Use the Glib slice allocator for fixed-size objects
perlglue.xs Use the Glib slice allocator for fixed-size objects
popexec.c Use the Glib slice allocator for fixed-size objects
popwin.c Use the Glib slice allocator for fixed-size objects
regex.c Fix up headers
runtests.sh Use the Glib slice allocator for fixed-size objects
select.c Use the Glib slice allocator for fixed-size objects
sepbar.c Added a perl hook for :away
signal.c Assign all watched signals to a dummy no-op disposition
stubgen.pl Pass owl_variable * around instead of owl_vardict *.
style.c Use the Glib slice allocator for fixed-size objects
tester.c Test owl_zephyr_smartstripped_user
text.c Fix up headers
typemap Return unicode strings to perl.
util.c owl_util_file_deleteline: Prevent FD leak in error paths
variable.c owl_variable_bool_get_tostring_default: Remove dead <invalid> case
view.c Allocate owl_messagelist on the heap
viewwin.c Use the Glib slice allocator for fixed-size objects
wcwidth.c Fix three small warnings.
window.c Hide the default cursor with curs_set if supported
window.h Just require stdbool.h and tell ncurses to use it
windowcb.c Make mainpanel's fill_parent_cb also generic
zbuddylist.c Replace owl_zbuddlist's owl_list with GPtrArray
zcrypt.c Be smarter about rebuilding on version number changes
zephyr.c owl_zephyr_load{subs,loginsubs}: Eliminate useless stat call
zwrite.c Use the Glib slice allocator for fixed-size objects

README

BarnOwl - owl, with more ponies

Source is freely available from http://github.com/barnowl/barnowl/

Based on owl 2.1.11, by James Kretchmar (http://www.ktools.org)

Notes:
-----
This project's perl/modules/ contains the lib directories from the
following CPAN modules:

Facebook::Graph
Net::Jabber
Net::XMPP
XML::Stream

Some have been modified slightly for the needs of this project.

BarnOwl currently requires the following perl modules off of CPAN:

AnyEvent
Class::Accessor
ExtUtils::Depends
Glib
Module::Install
PAR

(Note that these are all available as Debian packages)
We plan to soon add targets to the Makefile to check for and install
these for you.

The Facebook module requires:

Any::Moose
AnyEvent::HTTP
DateTime
DateTime::Format::Strptime
JSON
MIME::Base64::URLSafe
Ouch
URI
URI::Encode

The IRC module requires:

AnyEvent::IRC

The Jabber module requires:

Net::DNS
Authen::SASL::Perl
IO::Socket::SSL
Digest::SHA

The Twitter module requires:

HTML::Entities
Net::Twitter::Lite

The WordWrap module requires:

Text::Autoformat
Something went wrong with that request. Please try again.