This module is built using SWIG (http://www.swig.org) to produce a
Python module that maps to the Berkeley DB XML C++ API fairly closely.
At present, separate documentation for the Python API is not provided.
Refer to the C++ API documentation and the Python examples for more
information, or contact Sleepycat Support (support@sleepycat.com).
395:
- Limit outgoing msgs according to available bandwidth. This means
that contrary to previous builds, which relied on socket buffers
becoming full and write()s going to block the code guesstimates
the time it takes for each message to go out, according to the
currently available bandwidth. This should reduce the lag of messages
and at the same time give a better picture for the queue size
calculations that have an influence on the routing of messages
- Rewrote the network functions inet_addr/inet_ntoa and ntohs/htons
into combined functions in src/sock.c - this simplifies the debug
code, which always had to call several functions to print an IP:port
- and it would/will make it easier to move the code to a different,
additional protocol in the future (like IPV6 or something entirely
different). Another reason for this was that I suspected some nodes
trying to exploit bugs in OS's network functions. I saw several IP
numbers with trailing blanks, or blanks after then numbers etc.
The code in sock.c is very rigorous about the format: if anything
is non-standard in a dotted quad IP number and/or port, the address
is considered invalid and the function calling it will fail. "No
grace" ;)
- Finn, a (new?) Entropy tester, found a resource leak in config.c
- the conf_update() function was not closing the file handle that
was used to change back to the previous working directory (or
current working directory). This would lead to "Out of file handles"
errors after some hours or days, depending how many file handles
were available to the user running Entropy.
394:
This one fixes a lot of flaws and bugs in string buffer handling
(look at the CVSweb history to see where they were). I found most
of the bugs after switching to the new, builtin (v)snprintf - after
fixing some bugs in the new code itself.
Some of bugs were more serious, such as a mismatch between array
size declaration and initialization in sha1.c
It looks like the code needs much more auditing to avoid this kind
of bugs, or at least find them and eliminate them at some point.
394 won't talk to nodes running builds prior to 393; please update
more often if you're still running 38x builds.
393:
?
392:
After observing my nodes for quite some time and looking at the
reasons why certain keys would never go out, I reworked the timing,
delays and retries, as well as a node's general responsiveness
(limiting of replies due the data store's fingerprint).
This build has a timing that more closely meets a node's available
bandwidths as the prior versions. The delays are based on the sizes
of keys, retry number etc.
With the few nodes that are running build 392 I can already see an
improvement, so you might want to upgrade, too
391:
And another stupid bug: There was a cut and past bug in peer_adv_key().
I must've happened recently, and was definitely a show stopper.
The GLOBAL_LOCK was unlocked twice - fortunately the osd_sem_post()
function cancelled the double unlock, but the code was still wrong,
so there you go...
390:
It fixes two bugs in the crypto modules: crypt3 was broken, because
decrypt_msg didn't increment the pt (plaintext) pointer. A lot of
the node ups/downs are due to nodes trying to contact each other
with crypt3, only to realize that they can't talk to each other.
crypt1 was broken, too, because the crypt1_next() function was not
incrementing the current index. I also changed the code that does
the "rotation" of the key and inlined it into crypt1_next(). The
module passes the diehard tests - I only ran a few, though.
The other change is about routing. A node's "destination fingerprint"
is modified so that it has 6 peaks instead of only 4. The "destination
fingerprint" is kept in the store/version file and is mixed to the
real fingerprint 50:50, so this change should make some nodes prefer
routes that were just under the limit before.
New stores will be created with a destination fingerprint with 6
peaks right from the start; nodes wit data stores that are almost
full will most likely see next to no change in the visible fingerprint,
or only a slow change over time. That doesn't hurt, as long as we
get a good average routing across all nodes.
mpgedit is an MPEG 1 layer 1/2/3 (mp3), MPEG 2, and MPEG 2.5 audio
file editor that is capable of processing both Constant Bit Rate
(CBR) and Variable Bit Rate (VBR) encoded files. mpgedit can cut
an input MPEG file into one or more output files, as well as join
one or more input MPEG files into a single output file. Since no
file decoding / encoding occurs during editing, there is no audio
quality loss when editing with mpgedit. When editing VBR files that
have a XING header, mpgedit updates the output file's XING header
information to reflect the new file size and average bit rate.
mpgedit operates in two modes: a command line and a curses-based,
full-screen interactive shell. All editing functionality is available
in both modes. The chief advantage of the interactive mode comes
when using the playback feature for selection and verification of
edit begin and end times, which is more rapidly performed interactively.
xmpgedit, a GTK2-based GUI for mpgedit, is also included.
TODO:
Compiles and runs.
. xmpgedit (mpgedit too?) can't seem to play files.
. is someone interested in this package?
Grisbi is a personnal accounting application for Linux, written
with Gnome and Gtk, and is released under the GPL licence.
Our aim is to provide you with the most simple and intuitive software
for basic use, although it can be very powerful if you spend a
little time on the setup.
Grisbi is an application written by French developpers, so it
perfectly respects French accounting rules. Grisbi can manage
multiple accounts, currencies and users. It manages third party,
expenditure and receipt categories, and also budgetary lines,
financial years, and other informations that make Grisbi adapted
for associations (except those that require double entry accounting).
TODO:
Compiles nicely, but doesn't work :(
* Remove USE_PKGLOCALEDIR.
* Doesn't have a _GNU_ configure script, so remove GNU_CONFIGURE (twice!)
and use HAS_CONFIGURE.
* Use fonts.mk for automatic fonts.dir handling.
Berkeley DB XML is an application-specific native XML data manager
built on Berkeley DB, the world's most widely deployed data management
engine. Berkeley DB XML provides fast, reliable, scalable and
cost-effective storage and retrieval for native XML data and
semi-structured data.
Berkeley DB XML is supplied as a library that links directly into the
application's address space. This provides superior performance by
eliminating bottlenecks that occur in client-server systems.
This is a program that allows very fast binary file comparison.
Compare is similar to cmp but faster and with better readable output.
Compare examines one file and standard in, or two files on a byte by
byte basis, and prints the file position of the first difference it
finds, first in decimal and then in hexadecimal, followed by the
differing byte content in hexadecimal and as quoted character.
Rss2Html is a simple conversor to see Rss/Rdf/Xml news databases into
html on console mode, or embedded on a web page.
i.e: $ rss2html http://slashdot.org/index.rss | lynx -stdin
The smartmontools package contains two utility programs (smartctl
and smartd) to control and monitor storage systems using the
Self-Monitoring, Analysis and Reporting Technology System (SMART)
built into most modern ATA and SCSI hard disks. In many cases,
these utilities will provide advanced warning of disk degradation
and failure.
version 2.0 beta3
* Added WinTabs module - to swallow windows with Class matching specified
pattern and arrange them in single window using tabs.
version 2.0 beta2
* Added CursorFore and CursorBack settings to look to adjust color of the mouse
cursor
* Cursor settings now must be in look and not in feel.
* Improved algorithm behind saving desktop state and restoring it on startup.
To enable it add the following line to autoexec :
Function "WorkspaceState"
* new <color domain="ascs" name="name" argb="color_value"/> tag to ASImage XML.
Could be used to define color aliases at the beginning of the xml script.
data into the printer's native format using a printer/driver specific,
but spooler-independent PPD file.
NB: Don't try to build this yet! It depends on a daily snapshot that
will soon disappear. An isomorphic release candidate will soon be
forthcoming.