Alper Akcan : ~/news

News

Projects

Documents

Contact

RSS Feed

Donations (SF)

 

Welcome! Here, you will find open source software projects and technical documentations. Please feel free to reach me from alper.akcan at gmail dot com, for any question about the content, projects, documents on this page.

Cheers!


url_icon.gif  libhmemory is on github

i have been using libhmemory for over five years to detect memory leaks, and corruptions. i know the capabilities of adorable project: valgrind, and the memcheck tool. libhmemory is an implementation of a different approach which allows to check errors on any architecture, and most importantly it has minimum effect on runtime speed.

so, i did moved the sources to github.com, and changed the lincese to WTFPL - Do What the Fuck You Want to Puclic License, http://www.wtfpl.net/.

libhmemory is a memory error detector for c/c++ programs.

can detect errors of:

  • double/invalid free
  • mismatched use of malloc versus free
  • writing before or end of malloc'd blocks
  • invalid realloc
  • overlapping src and dst pointers in memcpy
  • memory leaks

cheers...

2013-03-28 21:01

url_icon.gif  libmakefile is on github

i have been using libmakefile over eleven years to manage my open source projects. i am aware of other sophisticated tools such as cmake, autotools, etc. but i thiunk that gnu make is really a powerful tool, and i wanted is a handy wrapper over it.

so, i did moved the sources to github.com, and changed the lincese to LGPL - GNU Lesser General Public License http://www.gnu.org/copyleft/lesser.html.

libmakefile is a makefile helper library for basic management of source/target files.

have fun...

2013-03-27 20:27

url_icon.gif  libhthread is on github

i have been using libhthread for over five years to detect threading errors. i know the capabilities of adorable project: valgrind, and the helgrind tool. libhthread is an implementation of a different approach which allows to check errors on any architecture, and most importantly it has minimum effect on runtime speed.

so, i did moved the sources to github.com, and changed the lincese to WTFPL - Do What the Fuck You Want to Puclic License, http://www.wtfpl.net/.

libhthread is a thread error detector for detecting synchronization errors in c/c++ programs that use the pthreads.

can detect errors of:

  • misuses of pthreads api
  • potential deadlocks arising from lock ordering mismatches

cheers...

2013-03-26 01:40

Long time no see...

i will be updating projects section with new and nasty projects, soon.

alper

2013-03-12 03:47

url_icon.gif  Fuse-Ext2 version 0.0.7 is out!

fuse-ext2 is a ext2 filesystem support for fuse. it's main purpose is to mount the linux drives on mac osx using mac-fuse.

Changelog:

Thu 24 Dec 2009 14:40:10 EET
- version 0.0.7

Tue 03 Nov 2009 04:02:06 AM EEST
- get device volume name in probe stage. now diskutil shows volume name on device bar, as a result device mount point is created as '/Volumes/${volume_name}'.
- supports mac osx 10.6 in compatibility mode.

Fri 09 Oct 2009 12:53:02 AM EEST
- fixed big file support (write > 4G)

Tue 29 Sep 2009 05:25:08 AM EEST
- improved probe time (mount time improved %50)
- improved mount time for read-only mode
- mount time reduced from ~8 secs to ~2 secs
- added windows_fat_(16/32) partition type to probe types
- added 0.0.6 md5sum to release.xml
- added release-beta.xml, just like macfuse
- linux fs type probe decreased from 50 to 3500
- disabled apple double files

Thanks.

2009-12-24 15:48

url_icon.gif  Snow Report 0.0.10 is out!

Shows 6 day detailed snow report for selected snow resorts. I wrote this piece of code just because I got bored, and for to be able to follow weather condition changes in some snow resorts. I hope snowreport would be usefull for others, too.

Thanks.

2009-12-18 05:33

url_icon.gif  Fuse-Ext2 version 0.0.6 is out!

fuse-ext2 is a ext2 filesystem support for fuse. it's main purpose is to mount the linux drives on mac osx using mac-fuse.

this is a feature release which enables file sizes > 4Gb, and includes a PreferencePane for MAC OSX enabling update check/update/install/uninstall. also this release includes several enhancements for write access since the project is now merged with Renzo Davoli's fuseext2 project. we now continue the development under fuse-ext2 project, and we are so excited to announce the first release after the merge.

Cheers!

2009-09-23 00:58

url_icon.gif  Fuse-Ext2 version 0.0.5 is out!

fuse-ext2 is a ext2 filesystem support for fuse. it's main purpose is to mount the linux drives on mac osx using mac-fuse.

this release supports both Tiger, and Leopard. thanks to Sven Gustafsson for testing beta releases, and helping me for ppc/i386 support on both Tiger, and Leopard.

Enjoy!

2009-06-03 19:32

url_icon.gif  Fuse-Ext2 version 0.0.4 is out!

fuse-ext2 is a ext2 filesystem support for fuse. it's main purpose is to mount the linux drives on mac osx using mac-fuse.

this is a feature release for enabling label support. thanks to, Dave Vasilevsky's e2labels patch.

Cheers!

2009-05-19 19:54

url_icon.gif  SourceForge Community Choice Awards Nominations

Last week, SF.net began accepting nominations for fourth annual Community Choice Awards. They willl be accepting nominations until May 29th, and the ten projects with the most nominations in each category will become finalists.

If you are using one of my projects and want to nominate, please use the links below;

Xynth Windowing System: (Multimedia category) Nominate !

UPnP AV Daemon: (Multimedia Category) Nominate !

Fuse-Ext2: (New Project Category) Nominate !

Thanks.

2009-05-14 00:21

url_icon.gif  upnpavd version 0.0.1 is out!

version 0.0.1 includes a working mediaserver, and a console client as controller device. you can use mediaserver for to share your media content to the local network, which is the main purpose of v0.0.1 release, but the controller client will not mean much for daily users.

if you want to use/test the controller client, you will need the libpupnp package.

on the other hand, upnpavd project is now being rewritten from scratch with slight changes in the api design, and removing the dependencies for external libraries. you may want to keep updated with svn trunk.

enjoy...

2009-05-07 04:24

url_icon.gif  Xynth version 0.10.82 is out!

This is a major update release for Xynth project, which includes bug fixes, new features, and also some rewrites. Also new contributors joined, full list can be found in AUTHORS file. Another major update is, guioo widget library contributed by Artec Group.

On the other hand, this release is a pre release for upcoming changes. There will be changes in core system, and graphics design for better handling overlay support, and for to improve porting capabilities.

Cheers...

2009-04-17 17:00

url_icon.gif  Fuse-Ext2 version 0.0.3 is out!

fuse-ext2 is a ext2 filesystem support for fuse. it's main purpose is to mount the linux drives on mac osx using mac-fuse.

this is a bug fix release for loosing mount while browsing directories bug.

Cheers!

2009-03-04 18:29

url_icon.gif  Download latest codes from svn

i know, i am a bit lazy for releasing new versions for xynth, fuse-ext2, and upnpavd software projects. i recommend you to install and compile from current svn sources, for this purpose i've added the svn snapshot links for these projects to their download sections.

http://xynth.svn.sf.net/viewvc/xynth/trunk.tar.gz?view=tar
http://upnpavd.svn.sf.net/viewvc/upnpavd/trunk.tar.gz?view=tar
http://fuse-ext2.svn.sf.net/viewvc/fuse-ext2/trunk.tar.gz?view=tar

thanks to sf, for their svn services.

2009-02-25 00:15

url_icon.gif  UPnP AV Daemon is now on SourceForge

i've registered a new project for upnpavd, at sourceforge. from now you can reach the project details from http://sourceforge.net/projects/upnpavd, also. thanks to sourceforge for their generous services.

viva sf!

2009-02-25 00:13

url_icon.gif  LibGuiOO Widget Library for Xynth merged!

I've recieved an email from Andrei Birjukov on 18 Dec 2008, saying that they have been successfully using Xynth Windowing System for a long time on several ARM handlhelds at Artec Group http://artecgroup.com.

Original mail continues as follows;

We have extended the client library with a number of C++ classes to implement basic GUI elements: images, buttons, text, checkboxes, etc. The idea was to create a "skinnable" user interface that would run on a restricted Linux system (ca. 16mb ram, 16mb flash) while still enabling for some eye-candy. The whole UI is defined in a separate XML resource file.

We have also optimized the server a bit, but that may be limited to ARM only. I will package our Xynth branch and send to you shortly if you are interested.

Regards, Andrei

I've successfully merged (svn rev.1057) their generous contributions into the main line. You can checkout the latest revision and test both libguioo, and guioo demo application.

# svn co https://xynth.svn.sourceforge.net/svnroot/xynth/trunk xynth
# make linux
# make all
# make install
# ldconfig
# xynth
# guioo

Contributors list;

Andrei Birjukov
Anti Sullin
Jaanus Sepp

Thanks again to Andrei, and Artec Group.

2009-02-11 16:07

url_icon.gif  Fuse-Ext2 version 0.0.2 is out!

fuse-ext2 is a ext2 filesystem support for fuse. it's main purpose is to mount the linux drives on mac osx using mac-fuse.

with this release you will be able to automount your harddrives and usb sticks. devices will be mounted read-only by default. write support is in development stage, and is not stable enough for daily users.

Thanks to Erik Larsson -http://macntfs-3g.blogspot.com/- for mac os x file system bundle help.

Cheers!

2009-02-09 18:48

url_icon.gif  QT4 Port to Xynth Windowing System!

at last, i've started to port qt4 on xynth windowing system. although there is so much to do, i think first stable release of qt4 port will be in 1-2 months depending on my spare time.

please feel free to watch svn, and review the porting steps.

2008-11-25 03:39

url_icon.gif  Added UpnpAV Deamon project!

upnpavd is a multi application project which includes a upnp av mediaserver, upnp av mediarenderer and a upnp controller device.

it is in very early stage. feel free to look at it, and comment.

2008-11-25 03:36

url_icon.gif  Added Fuse-Ext2 project!

fuse-ext2 is a ext2 filesystem support for fuse. it's main purpose is to mount the linux drives on mac osx using mac-fuse.

Thanks to SourceForge for hosting this project 'http://sf.net/projects/fuse-ext2'.

I hope it will be usefull for mac osx users.

2008-11-25 03:32

url_icon.gif  New web page launched!

At last, I have launched http://alperakcan.net. Here I will go on to share my open source projects, and documents. And, I hope it will be more frequently then ever.

Thanks to Peter Nixon 'http://peternixon.net' for hosting my web page.

Cheers!

2008-11-06 01:00

url_icon.gif  Documents/Slackware Linux on Apple MacBook
Added BlueTooth setup information to Slackware Linux 12.0 on Apple MacBook HOWTO.
2008-01-18 07:54

url_icon.gif  Xynth 0.8.90 is released !

Release v0.8.90 includes many bug fixes, improvements, and the new widget set. For detailed ChangeLog you may want to look ChangeLog file in release. And also, this is a pre-release for 0.9.00 which will hopefully include new build system, new ports 'especially gtk+-2.10.x', improved widget set, much more documentation.

You may find all the latest files for this release at;
http://sourceforge.net/projects/xynth
http://alperakcan.net/projects/xynth

Enjoy!

2007-10-22 12:30

url_icon.gif  Documents/Slackware Linux on Apple MacBook
Installing Slackware Linux 12.0 on Apple MacBook HOWTO.
2007-09-21 14:21

url_icon.gif  Resume file transfer with scp, and rsync
the most important drawback of scp is, it can not resume a stopped transfer. here is the solution;

for starting the transfer;
# scp source destination

for resuming the transfer;
# rsync --partial --progress --rsh=ssh source destination

OR;

# alias scpr=rsync --partial --progress --rsh=ssh
# scpr source destionation

have fun...
2007-09-01 12:32

url_icon.gif  Setting up PPTP VPN connection on linux
I added a new document about setting pptp vpn connection on linux. this is not a big deal, but i know most of linux users can not connect their box to a remote pptp vpn server. and, i was one of them, too ;)

I hope, you will find the document usefull.
Enjoy...
2007-08-27 09:24

url_icon.gif  Xynth SVN Repository has changed!
Suddenly Sourceforge has changed svn repository address. You should be able to checkout latest xynth sources with;

$ svn co https://xynth.svn.sourceforge.net/svnroot/xynth/trunk xynth

New stable release date is somehow being late - main reason is lack of spare time -, and seems that it will be later than I expected. While waiting for the new release, feel free to use latest svn version. It should be stable enough.

I am working on light weight widget library, core enhancements - especially build system -, and porting issues. Widget library is designed to be so small that you do not want to use ;), unless you are working on a real embedded device. For those waiting for a full featured widget library the gtk+-2.10.x port is on development after a very long delay, I hope next release will have the gtk port.

Cheers!
2007-07-13 02:36

url_icon.gif  Xynth 0.8.40 is released !

I have released 0.8.40. in this release no new feature has been added but lots of minor bugs has been fixed and the architecture has been improved especially the server is faster now.

in addition to this, miscellaneous libraries and application patches within the package has been improved. you can access changelog from here.

the other important innovation is a new port of the well known jvm kaffe's peerless awt backend. this means that the java applications which has graphical user interface can work on xynth.

in the source package you may find links, sdl, mplayer, gtk and Kaffe patches but also for now on xynth has cvs commit access to kaffe. thanks to kaffe team. Feature releases and cvs release of kaffe will include Xynth port. for that reason there is no need to use the Kaffe patch in Xynth source package for future releases of kaffe.

you may find all the latest file for this release at, http://sourceforge.net/projects/xynth or http://alperakcan.net/projects/xynth

Enjoy!

2006-09-06 15:50

url_icon.gif  Xynth SVN Repository is now avaible!
At last xynth sources are on svn, Thanks to Sourceforge for this support. You should be able to checkout latest xynth sources with;

$ svn co https://svn.sourceforge.net/svnroot/xynth/trunk xynth

Enjoy!
2006-04-08 00:28

url_icon.gif  Xynth 0.8.20 is released!
The main change in this release is the GP2X port. You can find out the recent changes in Changelog.

Please do not forget to vote xynth on 2006 SourceForge.net Community Choice Awards
Vote for this project in the Desktop category!

Thanks for supporting xynth !
2006-03-17 23:09

url_icon.gif  SourceForge.net 2006 Community Choice Awards
Xynth is one of valued projects in this event. If you want to nominate xynth, please go to;
2006 Community Choice Awards - Nominate this project!
Desktop -> Xynth -> Nominate
Thanks.
2006-03-15 14:45

url_icon.gif  Valgrind vm86old syscall patch commited!
Valgrind is debugging and profiling tool for linux programs. i use this superb tool for my programs, and for xynth, too. and patched valgrind to make it work with vm86old syscall to be able to use valgrind with vesa bios video driver. i`ve commited the patch to bugzilla. i`m so happy that they accept the patch, and commit it to the svn (revision 5635).
2006-02-12 23:54

url_icon.gif  Xynth on GP2X!
Xynth has been ported to GP2X (http://wiki.gp2x.org) with little effort.
Keep watching ChangeLog for updates.

http://alperakcan.net/projects/xynth/img/xynth_gp32x_01.png
http://alperakcan.net/projects/xynth/img/xynth_gp32x_02.png
2006-02-02 18:50

url_icon.gif  Documents/Slackware Linux on Thinkpad R52 - Update
added information about howto upgrade the kernel to linux-2.6.15.2, and be wireless.
2006-02-02 12:33

url_icon.gif  Xynth 0.8.00 is released!
Here we come up the with the 0.8.00 version of Xynth.

The main goal of this release is the win32 port. You can find out the recent changes in Changelog.

For us it is another validation of our low layer APIs. There is only two things you need to have. Thread implementation and the video driver for Xynth. Thats all! To see that how it is (easily) portable platform to platform you may have a look at the Makefile.cfg's.

You may find the latest sources and also the win32 binary on http://sourceforge.net/projects/xynth

Enjoy
2006-01-05 15:07

url_icon.gif  Xynth on GDI
Xynth has been ported to GDI with Caglar`s great effort (xynth_migw_gdi_01.png). Updates will be avaible on next up comming release (v0.8.00). Keep watching ChangeLog for updates.

GDI port enables to use xynth on microsoft windows, this is just a proof of concept to show the portbility, and system independency. nothing more.

Happy new year to everyone ;)
2005-12-31 18:24

url_icon.gif  Xynth Sources Avaible (v0.7.91)
- removed bugy #if 1 from demo/desktop.c
- moved port patches to ports dir
- changed links-2.1pre19 patch for gcc 2.95 compability
2005-12-09 18:52

url_icon.gif  Xynth Sources Avaible (v0.7.90)
Sory for being so late, but i think everyone will love this release. xynth is now much more portable and stable. see changelog for details. not much to say, what i have is;
  • gtk+-2.4.14 patch
  • links-2.1pre19 patch
  • MPlayer-1.0pre7try2 patch
  • SDL-1.2.9 patch
  • xynth-0.7.90
Enjoy!
2005-12-08 20:00

url_icon.gif  Documents/Slackware Linux on Thinkpad R52
Installing Slackware Linux 10.2 on Thinkpad (Lenovo) R52 HOWTO.
2005-10-25 18:57

url_icon.gif  Xynth on PSP!
Xynth is now on PSP (Playstation Portable).

Download:
http://alperakcan.net/projects/xynth/down/xynth-psp-1.0.tar.bz2
http://alperakcan.net/projects/xynth/down/xynth-psp-1.5.tar.bz2

I do not know if v1.0 is working, mine is v1.5.
sources are avaible on site, but source file is rather old... I will upload latest sources next week.

After launching xynth please wait untill desktop (blue screen will shown with icons) opens, and memory stick stops blinking. What I have is, a server that handles windows (clients), a desktop client, a taskbar client which is a child of desktop. Move the mouse cursor with D-pad (X left button, O right button) and click twice on desktop icons... or, open start menu by pressing Xy on start menu icon. Only demos are working...

Clients are opened as threads, and they talk to server via pipe emulation over socket emulation. I am using UDS on linux, but if there is no socket api, socket api emulation with pipe() is used. and if there is no pipe, or fd.., pipe emulation with mutexes is used.

Pressing X on the left-up corner will couse the Xynth to quit, or you can close Xynth by pressing home button as usual.

You can resize or move any window.

And one last thing, some times xynth dies becouse of memory problems... I do not understand why this is happening, because I am using xynth over SDL, vesa, svgalib, fbdev on linux and there is no such problem, even with valgrind (www.valgrind.org).

original post:
http://forums.ps2dev.org/viewtopic.php?t=3798
2005-10-18 17:37

url_icon.gif  Documents Section
Here you will find some useful misc tutorials and, codes.
2005-04-10 22:00

url_icon.gif  SrcPrs - New Project !
Source parser is a multilanguage source code analyzer, parser.
2005-01-27 10:00

url_icon.gif  Xynth Windowing System Demo CD...
This demo cd includes Xynth Server + desktop + some demo applications (child, temp, simple, mines, load, terminal) + SDL-1.2.7 port and samples (testalpha, testsprite, ltris, lbreakout2) + GTK+-2.4.13 and samples (testgtk, xchat 2.4.0, gqvies 1.4.5) + MPlayer-1.0pre5.

xynth.iso 3,5 Mb - xynth demo (xynth server, demo apps (desktop, terminal, load, mines, child, temp, simple))
xynth-s.iso 8,6 Mb - xynth demo + sdl-1.2.7 (testalpha, testsprite, ltris, lbreakout2)
xynth-g.iso 14,7 Mb - xynth demo + gtk-2.4.13 (testgtk, xchat 2.4.0, gqview-1.4.5)
xynth-m.iso 35,7 Mb - xynth demo + mplayer-1.0pre5
xynth-sgm.iso 52,9 Mb - xynth demo + sdl + gtk + mplayer
2004-09-18 19:25

url_icon.gif  New Screen Shots
Added new screen shots for xynth windowing system including the GTK+-2.4.4, SDL-1.2.7, mplayer, links ports.
2004-06-20 21:10

url_icon.gif  New Projects!
Adding projects one by one...
2004-01-12 21:00


(CL) alper akcan
http://www.valgrind.org   hacker emblem   Valid HTML 4.01!   Viewable With Any Browser   [Valid Rss]   Open Source