Contact: Suren A. Chilingaryan

DarkSoft Projects

ProjectDescription
RusXMMS RusXMMS project is aimed to provide libraries for easy encoding/translation handling in various applications. It could handle multiple languages simultaneously, supports encoding and language auto detection, automatic recoding, and translation. The auto detection engines are optimized for handling short text messages and provide almost precise recognition starting from 4 letters (Russian, Ukrainian). The UI library provide easy configuration interface. The provided console utilities allow fixing
file names in directory hierarchies, ID3 tags within music collections and etc. Among the currently supported applications are XMMS, TagLib (Amarok, JUK, Audacious, and much more), LibID3 (zinf), MOC, mpg123, GFTP (both console and X versions), unzip, p7zip.
XML Benchmark C/C /Java XML toolkits benchmarking toolset. Supported parsers: LibXML2 (Gdome, LibXSLT, XMLSec), Xerces (Xalan), IBM XML4C, Expat (Sablotron, CSLXML, Arabica), Oracle XDK, RXP, QT XML Module, Sun Crismon, Xerces for Java. Benchmarking fields: Parsing (Native, SAX, DOM), DOM Manipulations, Schema Validation, XSL Transformation, XML Signature and Encryption.
ADEI ADEI(Advanced Data Extraction Infrastructure) is a dynamic web interface facilitating fast access (visualization and data extraction) to the time series which are stored in various data sources. The software is still on alpha stage. Main highlights are:
  • Fast processing of huge amounts of data
  • Google maps style navigation
  • Demo site is available
PAM X509 Authentication This module provides password-less login authentication on local console using X509 certificates and private keys stored on some personal data holders like
mobile phones, usb sticks and etc...
CA Web Helper Certificate Authority Web Helper. List of issued certificates, renewing revocation lists... Currently mixed PhP/Perl scrippt. Will be rewritten in pure PhP at the end of autumn 2005.
DarkLin IV Current Extensions to Gentoo Linux. Including RusXMMS patches, russification related stuff, some other enhacments and additional packages.
My Documents Ill-structured collection of different useless notes and docs on Misc. notes on software, programing languages, operating systems, hardware and etc. Mixed russian/english language.



CRD/FZK Internal Projects

ProjectDescription
ADAS 3.2.8 / LibDS 0.1.1 ADAS - Unified Aragats Data Acquisition System
LibDS - DarkSoft Abstraction Library
NAMT Driver 2.5.6 Data Acquisition Software for Multidirectional Muon Monitor with Fujitsu FRV based board by Varuzhan Danielyan.
NAMT Driver 2.2.3 Data Aquisition Software for Neutron Monitor with LPT board by Harut (version with events aggregation).
NAMT Driver 1.2.2 Data Aquisition Software for Neutron Monitor with LPT board by Harut (version without events aggregation)
NAMT Driver 0.8.2 Data Aquisition Software for Neutron Monitor with PCI board by Vasenyuk
ANI UI TCL Interface for ANI program (obsolete).
NCurses interface for Solar NCurses Interface for Solar program (obsolete).
GTK interface for MRSES Frontend to MRSES program provides web portal and distributed calculations solution (obsolete).
WinCC Database Extractor This windows application provides CSV file export for the data stored in Siemens WinCC databases (based on original source by V. Zaharchenko, here).



DarkSoft Patches

ProjectDescription
OSXvnc (Vine) 3 screen detection hack Fixes complains on "screen format not supported" while executed in virtualized environment by means of Parallels Server for Mac 3.0. SourceForge Bug #2015031.
OSXvnc (Vine) 3 fixed binary This is compiled binary with described fix applied. You just need to install Vine 3.0 and then replace original OSXvnc-server (from 'Vine Server.app') with fixed version.
OSXvnc (Vine) 3 compilation fix Fixes compilation of OSXvnc (CVS version from July 9, 2007) on OS X 10.5.4 Leopard with XCode 3.0
X11VNC 0.9.3 compilation fix Fixes compilation of x11vnc on OS X 10.5.4 Leopard with XCode 3.0
PhP 5.2.9 PDO/ODBC segfaults (on 64bit architectures) Fixes PhP segfault on 64 bit platforms while querying databases using PDO over unixODBC (2.2.12 and earlier). The problem is actually in unixODBC, but it is much simpler to fix PhP code to handle errnous behavior of unixODBC. The bug is fixed in unixODBC CVS and 2.2.13 is expected to work correctly.
PhP 5.2.9 PDO/ODBC complains (on long binary queries) PhP PDO/ODBC driver incorrectly handles long binary fields in the queries (resulting in "Out of memory" error). This is a fix. Php bug #42765
PhP 5.2.9 PDO/ODBC timeout support This patch implements timeout (PDO::ATTR_TIMEOUT) support in PDO/ODBC driver. It is required to limit amount of time the ODBC driver is trying to connect dead/unreachable server.
Php Bug #45287
FreeTDS 0.82 ODBC Driver: data corruption fix FreeTDS ODBC driver is corrupting data if SQLGetData is called multiple times on a single column and data conversion have been involved. This is a fix. This is a second revision of the patch.

The patch is applied upstream. Version 0.83 is expected to have this issue fixed.
P7zip 4.65 (library for clamav) This patch is required by clamav to enable 7z archives checking. Please, look documentation on mcmcc.bat.ru.
Clamav 0.95.2 (7z archives) Provides 7z archives support to Clamav (it is just an update of patch (and documentation) available on mcmcc.bat.ru to the newer clamav version)
Monkey Audio Codec 3.99-u4-b5 Patch fixes segmentation faults on 64 bit platforms.
xmms-wma 1.0.5 This patch makes XMMS WMA plugin to work with the current version ffmpeg (20081014). Besides WMA files it is able to play AAC and M4A.
StarDict 3.0.1 Segfaults This patch prevents StarDict from crashing on 64 bit platforms. Segfault occurs if NetDict functionality is used.
Bug #2264698.
CodeAnalyst 2.8.29 on Intel There is few patches which making possible to run AMD CodeAnalyst on Intel based systems (check README for limitations)
lpc2k_pgm console mode The patch provides console mode for lpc2k_pgm Philips LPC ARM7 Chips programmer (originally only gtk interface).
HTTPS Proxy support for URLLib2 Python "urllib2" and "httplib" supperclass with additional HTTPS Proxy support.
Libtranslate Timeout Extendes Libtranslate API with function providing to make translation with limitation in time. If translation isn't finished in considered amount of time, it will be canceled. The time resolution is around 10ms.
XTerm 243 MultiByte mode Adds option for switching multi/single byte modes into font menu of xterm. Minor enhancement: supporting multiple russian encodings from font menu (separate patch).
pmount 0.9.13 (fdmask support) Provides support for fmask & dmask mount options to pmount.
Gtk 1.2 atexit handler Patch for GTK-1.2 adding new gtk intiliasition function which don't register atexit handler. Required to use GTK as plugin.
GNU Arch on non-standard FTP port Patch provides support for GNU arch reprositaries on non standard FTP ports.
BSD-FTPD 1.0.2 Enhancements Three patches for BSD FTPD server:
1. Read protected private key password from file specified in '-z KEYpassword' option
2. Support extprog (X509 authentication with external program) with command line parameters;
3. Mapping ftp and anonymous users (when they are logging in X509 authentication mode), to corresponded (taken from X509 certificate) user login
4. Costum passive ports range
Zinf Fixes Fixes bugs in Zinf 2.2.5 with incorrect encoding handling.
PhPCounter Fix Suppresses usage of global variables in phpcounter 1.2.0. The safe "HTTP_POST_VARS" and "HTTP_GET_VARS" are used instead.
ObexFTP over RFComm Fixes working ObexFTP over Bluetooth rfcomm connection.
Solid POP3 Server Patch for Solid POP3 Server. Adds "ForceAPOP" option to dissable plain POP logins.
APOP + LDAP auth for QMail APOP LDAP authentication patch for QMail's auth_pop. POP & APOP authentication supported. Passwords in LDAP are stored encrypted.
APOP for MailFetch plugin Gives ability to squirrelmail for grabing mails from APOP only servers.
UnrealIRCD Cert Init Patch for UnrealIRCD to read SSL certificate password from specified file.
OpenLDAP 2.1.x pass from stdin Patch for OpenLDAP 2.1.x to read SSL certificate password from stdin.
mjpegtools and quicktime Hack to fix issue when lavrec complains about "broken JPEG format" when recording to QuickTime format.
m3u console player m3u console mp3/m3u player (requires freeamp, mpg123).
mc 7zip VFS fix Fixes a bug in the 7zip archives handler of Midnight Commander's VFS leading to the doubling effect (each directory is presented twice). Actually, it is not patch, but complete VFS handler (version 4.27) with the patch applied. You should put it in /usr/share/mc/extfs folder instead of original one.
mc file extensions Additional extensions for midnight commander 4.6.1.
Bash chown autocompletion fix Fixes extra colon on end of the username for chown bash-completion.
KPhone4 Ringing Patch for KPhone4, to enable ring then running in background.
savget and old sophos Fix to savget 0.2.5 to be able update ide files for even obsolete versions of Sophos antivirus.
Zinf Encoding Fixes Fixes 2 bugs in the Zinf.
1. 'getTag' function from 'plm/metadata/id3lib/id3lib.cpp' detect incorrect charset.
2. The UTF-8 encoding is used for internal representation of ID3 tags, but NCurses UI is not aware about it.
GRip TrackArtist fix Advance to the next track, when enter pressed in the "Track Artist" input field (same behaviour like "Track Name" field).
Rescue Disk for R100 Allows recovery of the Toshiba Portage R100 from the standard USB CDROM (you can boot this image from the standard USB floppy).
ROOT TAxis::SetRangeUser Fix Fixes a bug preventing TAxis::SetRangeUser function from handling properly cases if both "ufirst"
amd "ulast" values are outside of current histogram range (merged upstream since 5.17.05).
GnomeTranslate 0.99 Compilation Fix Fixes compilation of Gnome Translate with latest version of eel.
Bash Completion 20060301 scp fix Fixes misbehavior of scp path completion when the host name was ripped from resulting path.
Zip 2.32 Russification Russification patch for Zip archiver: solves problem of exchanging zip files (with russian file-names inside) between linux and windows PCs.
courier-authlib 0.60.6 vpopmail support The vpopmail support have been removed from latest versions of courier-authlib. This patch brings that support back.
Happy Camel 1b3 Enhancement This patch provides support for two new command-line options to Happy Camel. Both options are only applicable for KMZ file generation.
1) Provide an URL there the original photos are stored, so the original images can be linked to the thumbnails displayed on the google maps.
2) Provide ability to indicate photos on the map using very small photo thumbnails instead of default google icon.
Munin pluginv improvements 1. Improvement of courier_ plugin to count logins/logouts on per-user basis.
2. Plugin to measure cpu & memory usage on per-user and per-application basis.
AMIDE 0.9.1 GTK fix Fixes compilation of AMIDE with newer versions of GTK (tested with 2.16.1)
Recaptcha Register for Trac 0.10 This is a backport of the Recaptcha Register Plugin to the Trac 0.10 (Original version is only working with 0.11 and later). Feature request #5726.
gppon 0.3 link status detection The patch implements detection of current status of PPP link on startup. This averts startup of second (and more) ppp daemon on a single configured link.



Third Party Patches

ProjectDescription
Pine with maildir Maildir patch for pine.
MC menu extensions A lot of extensions for standard menu of midnight commander.
Proftpd Auth Using Alias Fixes problem with authorisation using user aliases ("UserAlias" and "UserPassword" derictives).
Russification Stuff Russification patches for console-tools, a2ps, mpage, groff.