-
1591070·text·33.7 KB·2009-10-03 18:56 UTC
-
1591033·text·20.4 KB·2009-10-03 18:40 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 18:40:09 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1591020·text·21.0 KB·2009-10-03 18:31 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 18:31:25 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1591007·text·49 B·2009-10-03 18:20 UTC
#include <stdio.h>
int main()
{
println("Hi");
}
-
1590909·text·570 B·2009-10-03 17:37 UTC
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-perl/DBD-SQLite/DBD-SQLite-1.25.ebuild,v 1.1 2009/05
-
1590889·text·3.4 KB·2009-10-03 17:22 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 17:21:53 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1590847·text·18.9 KB·2009-10-03 16:50 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 16:50:42 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1590822·cpp·1.7 KB·2009-10-03 16:36 UTC
#include<iostream>
#include<iomanip>
using namespace std;
class date
{
int dd;
int mm;
int yy;
int day;
friend istream& operator>>(istream&, date&);
friend ostream& operator<<(ost
-
1590810·text·2.4 KB·2009-10-03 16:27 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 16:27:27 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1590806·text·18.9 KB·2009-10-03 16:24 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 16:24:23 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1590801·text·1.6 KB·2009-10-03 16:19 UTC
#include<iostream.h>
#include<iomanip.h>
using namespace std;
class date
{
int dd;
int mm;
int yy;
int day;
friend istream& operator>>(istream&, date&);
friend ostream& operator<<(ostream&, d
-
1590795·cpp·1.0 KB·2009-10-03 16:15 UTC
#include <iostream>
class linked_list{
struct node{
int data;
node *next;
node(int data) : data(data) {
next=0;
}
~node(){
if(next!=0){
delete next;
}
-
1590759·text·1008 B·2009-10-03 15:42 UTC
diff --git a/arch/arm/mach-msm/board-htcdiamond-panel.c b/arch/arm/mach-msm/board-htcdiamond-panel.c
index c28a2cf..9f6e622 100644
--- a/arch/arm/mach-msm/board-htcdiamond-panel.c
+++ b/arch/arm/mach-
-
1590752·text·2.7 KB·2009-10-03 15:39 UTC
diff --git a/arch/arm/mach-msm/board-htcdiamond-panel.c b/arch/arm/mach-msm/board-htcdiamond-panel.c
index c28a2cf..f8640f2 100644
--- a/arch/arm/mach-msm/board-htcdiamond-panel.c
+++ b/arch/arm/mach-
-
1590745·text·7.6 KB·2009-10-03 15:32 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 15:31:56 UTC 2009
!!Linux Distribution
!!------------------
Ma
-
1590726·text·19 B·2009-10-03 15:20 UTC
testhjkhjkhjkhjkhjk
-
1590723·text·22.5 KB·2009-10-03 15:19 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 15:19:34 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1590714·diff·1.8 KB·2009-10-03 15:13 UTC
diff --git a/src/mesa/drivers/dri/r600/r700_vertprog.c b/src/mesa/drivers/dri/r600/r700_vertprog.c
index e7a209b..ca2162f 100644
--- a/src/mesa/drivers/dri/r600/r700_vertprog.c
+++ b/src/mesa/drive
-
1590696·text·794 B·2009-10-03 15:01 UTC
on *:Text:!setpcw*:#:{
set %pck $ctime
set %stakew $2-
set %pcknick $nick
msg $chan 2/!\7pcworld Update!( Set By: $+ 4 $nick $+ )2/!\12 Type: 4!world or !pcw to check it out! } }
on
-
1590601·text·3.8 KB·2009-10-03 14:07 UTC
; Simple symbol table
; Scope separator is ":"
; So a local variable X in the function Func would be Func:X.
; A global variable X would be X.
Structure SSymbol
Name.s
Kind.i
EndStructure
-
1590600·text·2.2 KB·2009-10-03 14:07 UTC
; symsimple.pb
IncludeFile "..\base2.pb"
IncludeFile "..\labels.pb"
IncludeFile "..\symboltable.pb"
Procedure.s VarRef(*V.SVariable)
Select *V\RefKind
Case #Ref_Global
Procedure
-
1590586·delphi·2.2 KB·2009-10-03 14:02 UTC
; symsimple.pb
IncludeFile "..\base2.pb"
IncludeFile "..\labels.pb"
IncludeFile "..\symboltable.pb"
Procedure.s VarRef(*V.SVariable)
Select *V\RefKind
Case #Ref_Global
Procedu
-
1590574·text·27.3 KB·2009-10-03 13:52 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 13:52:19 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1590541·cpp·4.7 KB·2009-10-03 13:20 UTC
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <iostream>
class C_expr
{
public:
C_expr ();
C_expr ( unsigned int deg, char c );
// ~C_expr ();
inline int GetC
-
1590534·cpp·2.5 KB·2009-10-03 13:16 UTC
#include <iostream>
#include <map>
namespace nvsofts
{
namespace expression
{
using namespace std;
class literal_value
{
public:
literal_value(char ch) : _ch(ch) {}
char
-
1590505·text·21.9 KB·2009-10-03 12:30 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 12:30:25 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1590384·actionscript·19 B·2009-10-03 10:02 UTC
Que frase excelente
-
1590375·text·16.7 KB·2009-10-03 09:37 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 09:37:13 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1590364·text·97.3 KB·2009-10-03 09:21 UTC
-
1590360·text·16.6 KB·2009-10-03 09:16 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 09:16:04 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1590247·text·14.7 KB·2009-10-03 06:39 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 06:39:30 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1590239·text·336 B·2009-10-03 06:25 UTC
0:3.0.14-0.1mdv2009.1 in main/updates, current for x86_64
0:3.0.14-0.1mdv2009.1 in main/updates, current for i586
0:3.0.13-0.1mdv2009.1 in main/updates, current for i586
0:3.0.13-0.1mdv2009.1 in main/
-
1590238·text·1.7 KB·2009-10-03 06:24 UTC
rpm name match `firefox':
firefox
firefox-af
firefox-ar
firefox-be
firefox-bg
firefox-bn
firefox-ca
firefox-cs
firefox-cy
firefox-da
firefox-de
firefox-
-
1590195·python·8.9 KB·2009-10-03 04:41 UTC
import sys
import os
import os.path
import tarfile
import time
import gzip
import copy
import shutil
Verbose = False
ignoreList = []
copiedFiles = 0
skippedFiles = 0
createdFolders =
-
1590194·text·8.9 KB·2009-10-03 04:41 UTC
import sys
import os
import os.path
import tarfile
import time
import gzip
import copy
import shutil
Verbose = False
ignoreList = []
copiedFiles = 0
skippedFiles = 0
createdFolders =
-
1590184·python·5.9 KB·2009-10-03 04:24 UTC
#!/usr/bin/python
# vim: set expandtab tabstop=4 shiftwidth=4:
# Note - currently this util is hard-coded to only accept
# MPEG Version 1 Layer 3 files, with no CRC prodection. It
# won't recog
-
1590148·text·1.0 KB·2009-10-03 03:37 UTC
vsftpd-1.0.1-missingok.patch
vsftpd-1.1.3-rh.patch
vsftpd-1.2.1-conffile.patch
vsftpd-1.2.1-nonrootconf.patch
vsftpd-1.5.1-libs.patch
vsftpd-2.0.1-build_ssl.patch
vsftpd-2.0.1-dir.patch
vsftpd-2.0.1-k
-
1590123·actionscript·26 B·2009-10-03 02:46 UTC
thx!. This one is great!!!
-
1590089·c·1.1 KB·2009-10-03 01:34 UTC
#include <stdio.h>
/* How many iterations? */
#define ITERATIONS (100000000)
/* Which bit of the counter to test? */
#define BIT 1
#ifdef CMOV
#define choose(i, a, b) ({ \
unsigned l
-
1590081·actionscript·26 B·2009-10-03 01:19 UTC
thx!. This one is great!!!
-
1590074·text·17.6 KB·2009-10-03 01:14 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 01:14:15 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1590072·text·17.6 KB·2009-10-03 01:11 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Sat Oct 3 01:11:30 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1590012·text·14.8 KB·2009-10-02 23:16 UTC
//Glow of items up close
alias "gcone" "cl_glow_item_r 1.0;cl_glow_item_b 0.0;cl_glow_item_g 0.0;wait 11;gctwo"
alias "gctwo" "cl_glow_item_r 1.0;cl_glow_item_b 0.0;cl_glow_item_g 0.25;wait 11;gcon
-
1589992·actionscript·1.8 KB·2009-10-02 22:48 UTC
According to a handful laboratory professionals combined with the American High society an eye to Clinical Pathology, a brawny spike in swine flu screenings could obstruct a lab pattern already strugg
-
1589987·text·2.3 KB·2009-10-02 22:39 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 22:38:55 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589986·text·2.3 KB·2009-10-02 22:38 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 22:38:12 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589974·text·2.1 KB·2009-10-02 22:24 UTC
4 /*
5 * cloning flags:
6 */
7 #define CSIGNAL 0x000000ff /* signal mask to be sent at exit */
8 #define CLONE_VM 0x00000100 /* set if VM shared between proce
-
1589953·text·3.1 KB·2009-10-02 21:59 UTC
Index: src/st_stuff.c
===================================================================
--- src/st_stuff.c (revision 1704)
+++ src/st_stuff.c (working copy)
@@ -743,7 +743,8 @@
// being a
-
1589940·php·3.1 KB·2009-10-02 21:39 UTC
#!/usr/bin/php
<?php
$ext=$argv[1];
$ext=explode(".",$ext);
$extensionname=$ext[0];
$codefile=$argv[1];
$zip = new ZipArchive();
$zip->open($extensionname.".oxt",ZIPARCHIVE::CREATE)
-
1589927·text·216 B·2009-10-02 21:30 UTC
1.11.4-2.1mdv2009.1 in main/updates, current for x86_64
1.11.4-2.1mdv2009.1 in main/updates, current for i586
1.11.4-2mdv2009.1 in main/release, current for x86_64
1.11.4-2mdv2009.1 in main/release, c
-
1589925·diff·4.4 KB·2009-10-02 21:28 UTC
Index: xbmc/OggTag.cpp
===================================================================
--- xbmc/OggTag.cpp (revision 23333)
+++ xbmc/OggTag.cpp (working copy)
@@ -24,13 +24,54 @@
#endif
#i
-
1589918·text·27.1 KB·2009-10-02 21:19 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 21:17:23 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589917·cpp·3.6 KB·2009-10-02 21:18 UTC
#include <a_samp>
#define dcmd(%1,%2,%3) if((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2)
-
1589914·c·3.6 KB·2009-10-02 21:18 UTC
#include <a_samp>
#define dcmd(%1,%2,%3) if((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2)
-
1589855·text·2.4 KB·2009-10-02 20:17 UTC
#
# Purgatory (an uncomfortable intermediate state)
# In this case the code that runs between kernels
#
# There is probably a cleaner way to do this but for now this
# should keep us
-
1589835·actionscript·145 B·2009-10-02 20:00 UTC
Весёлый у вас блог, но минус у него на лицо, это не частое обновление информации(
-
1589825·text·22.1 KB·2009-10-02 19:52 UTC
Index: src/ui/qgsopenvectorlayerdialogbase.ui
===================================================================
--- src/ui/qgsopenvectorlayerdialogbase.ui (revision 11711)
+++ src/ui/qgsopenvectorla
-
1589812·text·25.8 KB·2009-10-02 19:37 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 19:36:47 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589764·text·8.1 KB·2009-10-02 18:43 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 18:43:35 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589725·text·738.5 KB·2009-10-02 18:03 UTC
-
1589678·text·60.6 KB·2009-10-02 17:12 UTC
-
1589670·text·21.5 KB·2009-10-02 16:58 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 16:58:24 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589669·text·21.5 KB·2009-10-02 16:56 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 16:55:44 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589638·text·880 B·2009-10-02 16:18 UTC
Ablaufplan fuer ein Programm, das nach einer Dezimalzahl =>0 fragt und diese als Binaerzahl zurueckgibt.
START
INPUT dezimalzahl
temp := dezimalzahl
testzahl := 0
ausgabestring :='0'
IF
-
1589620·text·17.8 KB·2009-10-02 16:01 UTC
; Listing generated by Microsoft (R) Optimizing Compiler Version 15.00.30729.01
;
; I compiled S9xGetWord() in getset.h of snes9x 1.51 rerecording,
; which causes an obvious graphical glitch in Do
-
1589614·text·2.9 KB·2009-10-02 15:55 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 15:55:24 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589610·text·3.0 KB·2009-10-02 15:51 UTC
diff --git a/mythtv/libs/libavcodec/aac.c b/mythtv/libs/libavcodec/aac.c
index c7c5a9f..841a2f6 100644
--- a/mythtv/libs/libavcodec/aac.c
+++ b/mythtv/libs/libavcodec/aac.c
@@ -100,7 +100,6 @@ sta
-
1589606·actionscript·13 B·2009-10-02 15:42 UTC
Thanks again!
-
1589605·text·3.1 KB·2009-10-02 15:42 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 15:41:38 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589591·text·30.5 KB·2009-10-02 15:28 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 15:28:50 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589589·text·9.1 KB·2009-10-02 15:25 UTC
Index: libs/libmythtv/avformatdecoder.cpp
===================================================================
--- libs/libmythtv/avformatdecoder.cpp (revision 22174)
+++ libs/libmythtv/avformatdeco
-
1589588·text·30.5 KB·2009-10-02 15:24 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 15:24:24 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589577·diff·2.6 KB·2009-10-02 15:12 UTC
Index: mythtv/programs/mythfrontend/playbackbox.cpp
===================================================================
--- mythtv/programs/mythfrontend/playbackbox.cpp (revision 22174)
+++ mythtv/
-
1589570·text·3.1 KB·2009-10-02 15:04 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 15:03:45 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589527·text·365 B·2009-10-02 14:14 UTC
RSS feeds:
http://identi.ca/api/statusnet/groups/timeline/xfce.rss
http://identi.ca/api/statusnet/groups/timeline/xubuntu.rss
http://identi.ca/api/statusnet/groups/timeline/ubuntu.rss
http:/
-
1589525·actionscript·13 B·2009-10-02 14:11 UTC
Thanks again!
-
1589464·actionscript·13 B·2009-10-02 13:27 UTC
Thanks again!
-
1589458·text·18.2 KB·2009-10-02 13:22 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 13:22:11 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589452·text·18.1 KB·2009-10-02 13:20 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 13:20:09 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589447·text·18.1 KB·2009-10-02 13:18 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 13:18:26 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589441·text·18.1 KB·2009-10-02 13:10 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 13:09:55 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589426·perl·14.0 KB·2009-10-02 12:56 UTC
use Irssi;
use HTML::Scrape ();
use anidb::scrape ();
use URI::Escape ();
use Storable ();
use LWP::UserAgent ();
use Encode ();
use utf8;
use HTML::Entities ();
use Compress::Zlib ();
use M
-
1589410·perl·14.2 KB·2009-10-02 12:41 UTC
use Irssi;
use HTML::Scrape ();
use anidb::scrape ();
use URI::Escape ();
use Storable ();
use LWP::UserAgent ();
use Encode ();
use utf8;
use HTML::Entities ();
use Compress::Zlib ();
use M
-
1589349·text·2.6 KB·2009-10-02 11:40 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 11:40:07 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589315·text·79.2 KB·2009-10-02 11:04 UTC
-
1589150·text·22.4 KB·2009-10-02 08:35 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 08:34:53 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1589124·text·5.5 KB·2009-10-02 08:19 UTC
[ 368.230313] BUG: unable to handle kernel NULL pointer dereference at 0000000000000038
[ 368.233309] IP: [<ffffffff8104033a>] pick_next_task_fair+0xba/0x150
[ 368.233309] PGD 6b9
-
1589075·text·22.7 KB·2009-10-02 07:48 UTC
Index: libs/libmythui/mythuiimage.cpp
===================================================================
--- libs/libmythui/mythuiimage.cpp (revision 22173)
+++ libs/libmythui/mythuiimage.cpp (wor
-
1589050·text·22.1 KB·2009-10-02 07:30 UTC
Index: libs/libmythui/mythuiimage.cpp
===================================================================
--- libs/libmythui/mythuiimage.cpp (revision 22173)
+++ libs/libmythui/mythuiimage.cpp (wor
-
1589033·text·112 B·2009-10-02 07:10 UTC
Python 2.6.1
Python User Interface Compiler 4.5.4 for Qt version 4.5.2
Sip 4.8.2
Qt version 4.5.2 in /usr/lib64
-
1589017·text·738.7 KB·2009-10-02 07:03 UTC
-
1588964·actionscript·64 B·2009-10-02 05:30 UTC
Thanks so much! I've looked everywhere for this! You're amazing!
-
1588958·text·2.3 KB·2009-10-02 05:20 UTC
rpm name match `opera'
rpm provide match `opera':
dkms-v4l-dvb-testing
evolution
gap-system-packages
gnome-do-plugins
kaddressbook
kdepim3-kaddressbook
kernel-desktop-2.6.2
-
1588935·text·32.6 KB·2009-10-02 04:57 UTC
-
1588911·text·34.3 KB·2009-10-02 04:43 UTC
-
1588877·actionscript·64 B·2009-10-02 04:04 UTC
Thanks so much! I've looked everywhere for this! You're amazing!
-
1588851·text·3.2 KB·2009-10-02 03:37 UTC
Date: Thu, 1 Oct 2009 23:29:11 -0400 (EDT)
From: Elly Jones <elly1@andrew.cmu.edu>
To: Jason Togyer <jt3y@cs.cmu.edu>
Subject: Re: Gates Center thoughts? (for SCS alumni magazine)
On Thu, 1 Oct
-
1588843·actionscript·64 B·2009-10-02 03:25 UTC
Thanks so much! I've looked everywhere for this! You're amazing!
-
1588825·text·25.1 KB·2009-10-02 03:10 UTC
!!################################
!!ALSA Information Script v 0.4.58
!!################################
!!Script ran on: Fri Oct 2 03:10:02 UTC 2009
!!Linux Distribution
!!------------------
Ub
-
1588799·text·23.5 KB·2009-10-02 02:52 UTC
#########################################################################
# OpenKore - Attack AI
# Copyright (c) 2006 OpenKore Team
#
# This software is open source, licensed under the GNU Gene