A multi-protocol curses IM client.
C Perl M4 Other
Permalink
Failed to load latest commit information.
compat Include generated headers with #include <> Apr 4, 2013
doc ChangeLog updates should always show up on master Jun 30, 2013
examples Death to more RCS keywords. Sep 15, 2009
libfaim Distribute more files in ‘make dist’ Apr 4, 2013
m4 Update autoconf macros from pkg-config 0.28 Apr 3, 2013
perl Buffer IRC rejoins Dec 1, 2015
scripts scripts/do-release: Build distribution with ‘make distcheck’ Mar 8, 2016
t Make the fullvar variable test more reasonable Jun 14, 2013
.gitignore .gitignore: Add other kinds of tags Dec 2, 2013
.mailmap Add a .mailmap to canonicalize commit names/emails Jun 20, 2013
.travis.yml Use a cpanfile Dec 23, 2015
AUTHORS Fix spelling errors in AUTHORS (caught by ispell) May 27, 2013
COPYING Unbundle random Facebook module libraries Nov 14, 2012
ChangeLog BarnOwl 1.10rc1 Dec 3, 2016
Makefile.am add cpanfile to Makefile.am Dec 3, 2016
README Get rid of all our embedded copies of Module::Install Jun 20, 2013
aim.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
autogen.sh Switch the build system to using automake. Jul 18, 2009
barnowl-wrapper.in Build bin/{barnowl,tester} instead of {barnowl,tester}.bin Apr 19, 2013
buddy.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
buddylist.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
closures.c perlvariables - iteration N Feb 20, 2013
cmd.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
codelist.pl Sanitize our include guards somewhat Aug 21, 2010
commands.c Add some see-alsos to smartnarrow and smartfilter Oct 15, 2014
configure.ac bump version on master for next dev cycle Dec 4, 2016
context.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
cpanfile Add facebook dependencies to cpanfile Dec 23, 2015
dict.c Fix up headers Jul 25, 2011
editcontext.c Fix up headers Jul 25, 2011
editwin.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
errqueue.c Replace owl_errqueue's owl_list with a GPtrArray Jun 25, 2011
filter.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
filterelement.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
filterproc.c filterproc: Rewrite using GIOChannel May 5, 2014
filterproc.h Rewrite call_filter to use g_spawn_async_with_pipes Mar 12, 2012
fmtext.c Fix up headers Jul 25, 2011
functions.c owl_function_debugmsg: Be sure to match va_start with va_end May 5, 2014
global.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
help.c Fix spelling of various strings. Jan 12, 2013
history.c Add a unit test for owl_history Jun 25, 2011
keybinding.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
keymap.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
keypress.c Fix up headers Jul 25, 2011
keys.c Disable, for now, the bindings for popless:start-command Sep 18, 2010
logging.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
mainpanel.c Eugh. Create the sepwin before the recwin Jun 12, 2010
mainwin.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
marshal_types Start of perlvariables iteration N+1 Feb 20, 2013
message.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
messagelist.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
msgwin.c Replace owl_strdup with g_strdup. Feb 11, 2011
owl.c Replace the last few “Barnowl”s with “BarnOwl”s Aug 28, 2013
owl.h Be smarter about rebuilding on version number changes Aug 11, 2013
owl_perl.h Refactor perl calls through a single method Jun 22, 2013
pair.c Add const qualifiers for owl_pair *. Aug 15, 2009
perlconfig.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
perlglue.xs Use the Glib slice allocator for fixed-size objects Dec 25, 2013
popexec.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
popwin.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
regex.c Fix up headers Jul 25, 2011
runtests.sh Use the Glib slice allocator for fixed-size objects Dec 25, 2013
select.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
sepbar.c Added a perl hook for :away Aug 8, 2013
signal.c Assign all watched signals to a dummy no-op disposition Jul 23, 2011
stubgen.pl Pass owl_variable * around instead of owl_vardict *. Jul 4, 2011
style.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
tester.c Test owl_zephyr_smartstripped_user Dec 2, 2013
text.c Fix up headers Jul 25, 2011
typemap Return unicode strings to perl. Oct 4, 2009
util.c owl_util_file_deleteline: Prevent FD leak in error paths Apr 23, 2014
variable.c owl_variable_bool_get_tostring_default: Remove dead <invalid> case May 5, 2014
view.c Allocate owl_messagelist on the heap Jan 23, 2012
viewwin.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013
wcwidth.c Fix three small warnings. Dec 6, 2008
window.c Hide the default cursor with curs_set if supported May 9, 2012
window.h Just require stdbool.h and tell ncurses to use it Jun 19, 2011
windowcb.c Make mainpanel's fill_parent_cb also generic Jun 3, 2010
zbuddylist.c Replace owl_zbuddlist's owl_list with GPtrArray Jun 25, 2011
zcrypt.c Be smarter about rebuilding on version number changes Aug 11, 2013
zephyr.c Avoid strchrnul Dec 1, 2015
zwrite.c Use the Glib slice allocator for fixed-size objects Dec 25, 2013

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