log loader/win32.c @ 35615:26a91d76cfda

age author description
Thu, 03 Nov 2011 13:24:50 +0000 diego loader: remove duplicate cpudetect.h #include
Sat, 30 Jul 2011 20:26:29 +0000 reimar Add some additional function/hacks needed for newer CFDecode2.ax versions.
Tue, 24 May 2011 19:51:38 +0000 diego configure: Convert HAVE_SYS_MMAN_H into a 0/1 definition.
Mon, 11 Oct 2010 12:33:57 +0000 diego Remove #warning preprocessor directives or replace them by suitable comments.
Mon, 04 Oct 2010 06:40:32 +0000 reimar 1000l, %lf is not valid format string for printf (only for scanf) and actually
Fri, 10 Sep 2010 15:38:03 +0000 diego Move fs_seg extern variable declaration to ldt_keeper.h, where it belongs.
Mon, 02 Aug 2010 18:28:42 +0000 alexc Add msvcr100 support to the win32 loader.
Mon, 02 Aug 2010 17:39:20 +0000 reimar Reuse do_cpuid from cpudetect.c in loader/win32.c.
Mon, 02 Aug 2010 17:32:42 +0000 reimar Add const to avoid warnings.
Mon, 02 Aug 2010 17:30:00 +0000 reimar Avoid arithmetic on void * pointers.
Mon, 02 Aug 2010 17:27:20 +0000 reimar Fix type in conditional.
Mon, 02 Aug 2010 17:26:28 +0000 reimar Make function declarations proper prototypes.
Mon, 02 Aug 2010 17:19:45 +0000 reimar Avoid mixing code and declarations.
Mon, 02 Aug 2010 17:18:18 +0000 reimar Make library/export function tables static const.
Fri, 30 Jul 2010 17:02:58 +0000 compn remove sys/timeb.h include, it is obsolete and breaks compilation with new gcc
Sun, 23 May 2010 16:01:12 +0000 sesse Add final missing bits of CineForm HD support on Linux (via the Windows
Thu, 25 Mar 2010 12:58:41 +0000 sesse Don't try to delete the global memory mutex in the Win32 loader code,
Tue, 23 Mar 2010 18:01:00 +0000 diego Get rid of pointless def_path variable; use codec_path directly instead.
Sat, 20 Mar 2010 23:38:27 +0000 diego Rename get_path.[ch] --> path.[ch].
Sat, 20 Mar 2010 23:27:07 +0000 diego Move SetCodecPath() from loader to get_path.c and make it unconditional.
Thu, 18 Mar 2010 20:44:01 +0000 reimar Split codec path related code into a separate file to fix Windows build.
Wed, 17 Mar 2010 23:42:11 +0000 sesse Fix thread safety issue in mreq_private: last_alloc was accessed from multiple
Wed, 17 Mar 2010 23:38:26 +0000 sesse Announce Windows XP SP2 instead of Windows 95 OSR2.
Wed, 17 Mar 2010 23:33:26 +0000 sesse Announce SMP support for Win32.
Tue, 16 Mar 2010 22:08:56 +0000 sesse Fix return value of InitializeCriticalSectionAndSpinCount.
Mon, 15 Mar 2010 16:09:35 +0000 sesse Fix indentation in GetVersionExW.
Mon, 15 Mar 2010 12:54:54 +0000 sesse Implement GetVersionExW with the same data as GetVersionExA but taking in a
Sun, 14 Mar 2010 16:13:32 +0000 diego Replace separate Win32, XAnim and Real codec directories by one global dir.
Mon, 08 Mar 2010 13:00:59 +0000 sesse Implement ResumeThread and SignalObjectAndWait.
Sat, 06 Mar 2010 10:13:37 +0000 sesse Implement Win32 mutexes.
Sat, 06 Mar 2010 10:07:39 +0000 sesse Fix semaphore behavior in WaitForSingleObject.
Sat, 06 Mar 2010 10:05:10 +0000 sesse Make Win32 mutex and thread linked lists thread safe.
Fri, 05 Mar 2010 23:09:36 +0000 sesse Make GetModuleHandle(NULL) return a valid pointer.
Fri, 05 Mar 2010 11:14:07 +0000 sesse Partial revert of r30843.
Fri, 05 Mar 2010 11:11:47 +0000 sesse Support thread handles in WaitForSingleObject.
Thu, 04 Mar 2010 15:57:08 +0000 sesse Make emulated Win32 critical sections thread safe.
Thu, 04 Mar 2010 15:31:54 +0000 sesse Fix crashes in CreatePalette by fixing the LOGPALETTE struct.
Thu, 04 Mar 2010 15:28:02 +0000 sesse Fix manual reset behavior of Win32 events.
Thu, 04 Mar 2010 15:23:52 +0000 sesse Fix return values of WaitForSingleObject when checking an event.
Fri, 26 Feb 2010 15:01:37 +0000 diego Do not cast the results of malloc/calloc/realloc.
Mon, 22 Feb 2010 13:55:00 +0000 diego Add declaration for exp_EH_prolog_dummy().
Sun, 21 Feb 2010 22:14:11 +0000 diego Only #define WIN32_LOADER if it has not been #defined already, fixes warning:
Fri, 19 Feb 2010 10:22:29 +0000 diego Remove pointless '#if 1' preprocessor directives.
Thu, 18 Feb 2010 20:24:52 +0000 reimar Add a InitializeCriticalSectionAndSpinCount function.
Thu, 18 Feb 2010 20:23:05 +0000 reimar Add a GetModuleHandleW implementation.
Thu, 18 Feb 2010 20:20:23 +0000 reimar Use snprintf to ensure we do not write outside the buffer bounds
Fri, 12 Feb 2010 14:25:25 +0000 diego Explain WIN32_LOADER definition hack.
Fri, 12 Feb 2010 14:10:21 +0000 diego Get rid of pointless CONFIG_QTX_CODECS --> QTX preprocessor indirection.
Fri, 12 Feb 2010 13:45:19 +0000 diego Fix linking of loader test programs when loader is disabled.
Tue, 09 Feb 2010 19:43:02 +0000 reimar Add stubs for several functions, needed for CineForm codec.
Sat, 16 Jan 2010 15:04:17 +0000 reimar Document some of the ext_stub magic.
Sat, 16 Jan 2010 15:02:49 +0000 reimar 100l, forgot to change the "magic" value in the stub also in the place replacing it.
Sun, 10 Jan 2010 19:59:36 +0000 reimar Place a volatile at a more appropriate place.
Sun, 10 Jan 2010 19:58:01 +0000 reimar Change dummy value to fit into int.
Sun, 10 Jan 2010 19:52:59 +0000 reimar Remove return statement from function that has no return value.
Sun, 10 Jan 2010 15:37:14 +0000 reimar Avoid excessive fflush in dbgprintf if we didn't even print anything.
Sat, 10 Oct 2009 09:27:22 +0000 reimar Implement dummy EncodePointer/DecodePointer functions needed for e.g. lagarith.dll
Wed, 16 Sep 2009 12:14:17 +0000 compn add YAXPAX and YAPAXI exports to msvcr80
Wed, 13 May 2009 02:58:57 +0000 diego whitespace cosmetics: Remove all trailing whitespace.
Mon, 04 May 2009 17:35:26 +0000 diego Add missing 'void' to parameterless function declarations.
Thu, 02 Apr 2009 09:20:48 +0000 diego Remove unnecessary malloc.h #includes and related #ifdeffery.
Wed, 25 Mar 2009 23:59:48 +0000 compn enable vp6 codec to read/write .fpf (passlogfile)
Tue, 17 Feb 2009 11:16:19 +0000 diego Convert HAVE_MALLOC_H into a 0/1 definition, fixes the warning:
Thu, 29 Jan 2009 03:36:14 +0000 compn remove sys/timeb.h include
Sat, 17 Jan 2009 21:33:30 +0000 diego Reduce QuickTime binary decoder verbosity.
Wed, 03 Dec 2008 23:01:03 +0000 diego Get rid of pointless 'extern' keywords.
Thu, 16 Oct 2008 20:17:56 +0000 diego Replace all occurrences of '__volatile__' and '__volatile' by plain 'volatile'.
Thu, 16 Oct 2008 18:59:27 +0000 diego Change all occurrences of asm and __asm to __asm__, same as was done for FFmpeg.
Fri, 22 Aug 2008 20:53:44 +0000 diego Remove duplicate vsscanf fallback implementation, we have another in osdep/.
Sat, 02 Aug 2008 17:09:13 +0000 diego Do not provide a prototype for vsscanf when vsscanf is available.
Wed, 30 Jul 2008 12:01:30 +0000 diego Start unifying names of internal preprocessor directives.
Fri, 16 May 2008 09:31:55 +0000 diego cosmetics: Remove pointless parentheses from return statements.
Mon, 21 Apr 2008 20:58:20 +0000 rtogni Fix potential segfault in debug printf in expSetFilePointer
Sun, 20 Apr 2008 21:13:17 +0000 rtogni Support for MSU SCLS (Screen Capture Lossless Codec) with SCLS.DLL
Sun, 20 Apr 2008 16:06:41 +0000 rtogni Add support for msn siren audio coced via binary dll sirenacm.dll
Mon, 03 Mar 2008 09:47:01 +0000 diego #include osdep/mman.h if sys/mman.h is not available.
Sat, 01 Mar 2008 10:31:51 +0000 diego Wrap '#include <sys/mman.h>' in HAVE_SYS_MMAN_H.
Sun, 27 Jan 2008 12:15:27 +0000 reimar Remove $Id$ tags, they make diffs between different versions
Wed, 23 Jan 2008 11:16:18 +0000 diego Disable unused function test_heap, fixes the warning:
Wed, 23 Jan 2008 11:15:06 +0000 diego Remove unused function exp_ftol_wrong, fixes the warning:
Sun, 20 Jan 2008 17:16:39 +0000 diego Fix a ton of illegal identifiers. Identifiers starting with __ or _ and a
Sun, 21 Oct 2007 13:45:04 +0000 reimar Replace hardcoded 0 by equivalent O_RDONLY
Wed, 17 Oct 2007 05:14:21 +0000 compn Add Coinitialize function to vfw encoder and win32 loader.
Mon, 10 Sep 2007 15:38:11 +0000 diego warning fixes:
Mon, 10 Sep 2007 15:33:40 +0000 diego warning fix:
Mon, 10 Sep 2007 15:32:11 +0000 diego warning fix:
Mon, 10 Sep 2007 13:03:20 +0000 diego warning fixes:
Sat, 02 Jun 2007 12:24:35 +0000 diego Get rid of superfluous MPLAYER #define, it was always enabled and
Sun, 01 Apr 2007 14:42:13 +0000 diego typo fixes ported from VLC
Thu, 08 Mar 2007 22:29:00 +0000 reimar Support function lookup via ordinal
Thu, 08 Mar 2007 22:25:13 +0000 reimar Allow declaring special undefined functions that will return NULL
Sat, 03 Mar 2007 17:25:18 +0000 reimar The original asm code for the stub returned 0, restore that behaviour.
Thu, 01 Mar 2007 02:26:08 +0000 voroshil Update 3ivx decoder to latest version and allow it to load required library.
Sun, 03 Dec 2006 20:26:00 +0000 reimar mmap memory area for generated code to avoid crashes on machines which
Sun, 03 Dec 2006 19:49:39 +0000 reimar Fix 21381, make sure gcc does not make any ip-relative calls or similar.
Wed, 29 Nov 2006 12:56:52 +0000 reimar Get rid of stubs.S, move code to inline asm.
Wed, 29 Nov 2006 12:55:17 +0000 reimar Cosmetics: remove unused and commented out add_stub function header
Wed, 29 Nov 2006 12:44:05 +0000 reimar Some extra checks and safety space for add_stub function.
Wed, 29 Nov 2006 12:20:05 +0000 reimar Change add_stub code to also work without -fomit-frame-pointer
Mon, 27 Nov 2006 16:17:29 +0000 reimar Remove unused unk_exp1 loader asm code
Sat, 04 Nov 2006 16:25:32 +0000 rtogni Dummy EnumDisplaySettingsA, required by frapsvid.dll 2.8.1
Sun, 02 Jul 2006 03:59:36 +0000 reynaldo rm unnecesary casts from void* - part 2
Thu, 22 Jun 2006 13:34:00 +0000 diego CVS --> Subversion in copyright notices
Mon, 05 Jun 2006 18:41:01 +0000 rtogni Support WVC1 decoding via dmo binary codec wvc1dmod.dll
Fri, 24 Mar 2006 08:12:03 +0000 diego Convert all if(verbose>X) to mp_msg_test calls.
Thu, 01 Dec 2005 21:59:24 +0000 rtognimp export ldexp() and frexp() in pncrt, they are needed by rp8 sipr dll
Thu, 01 Dec 2005 20:13:19 +0000 rtognimp Add CharNextA(), needed by rp8 sipr dll
Sat, 19 Nov 2005 14:35:45 +0000 diego Unify include paths, -I.. is in CFLAGS.
Mon, 03 Oct 2005 19:11:55 +0000 reimar expGetSystemInfo should not leave SYSTEM_INFO unitialized, even when
Sun, 02 Oct 2005 14:26:42 +0000 reimar Several minor fixes: Correctly advertise SSE and SSE2 instruction sets,
Thu, 01 Sep 2005 20:42:13 +0000 reimar Support On2 VP7 via binary decoder by implementing USER32.RegisterClipboardFormatA,
Wed, 25 May 2005 08:48:32 +0000 diego DragonFly BSD support
Sat, 14 May 2005 23:31:29 +0000 rtognimp FRAPS decoder (FPS1) with binary dll
Fri, 15 Apr 2005 20:17:14 +0000 diego Mark modified imported files as such to comply with GPL ¡ø2a.
Tue, 21 Dec 2004 23:26:45 +0000 reimar add missing registers in clobber list, fixes bug #169
Sun, 24 Oct 2004 21:56:51 +0000 rtognimp Support wmspdmod.dll version 10.0.0.3646
Sun, 24 Oct 2004 19:18:26 +0000 rtognimp Decode VDOWave (VDOM) with binary codec
Sat, 23 Oct 2004 15:47:08 +0000 rtognimp Fix for Windows media audio 9 voice codec (format 0x0a)
Sat, 09 Oct 2004 22:14:36 +0000 rtognimp Windows Media Image (WMVP) can be decoded with WMV9 dmo codec
Sat, 18 Sep 2004 14:17:45 +0000 diego Reduce excessive verbosity a bit.
Sat, 28 Aug 2004 20:22:38 +0000 rathann loader gcc warning fixes and avifile sync
Wed, 30 Jun 2004 22:00:53 +0000 rtognimp Support for Winnov Videum WINX and WNV1 codecs with binary dll
Sat, 01 May 2004 18:25:24 +0000 rfelker more stupidity
Fri, 23 Apr 2004 11:50:23 +0000 diego Less verbosity by moving some debug messages from printf --> dbgprintf.
Sat, 27 Mar 2004 13:57:47 +0000 diego Make wmv9 playback less verbose.
Thu, 25 Mar 2004 21:36:18 +0000 rtognimp Support for Alparysoft lossless video codec (DShow and VfW)
Tue, 23 Mar 2004 20:08:28 +0000 rtognimp Add support for Lead MCMW 2.0 wavelet codec eval version
Sun, 25 Jan 2004 20:29:31 +0000 alex reviewed the locking codes, a mutex should be unlocked before destroying it
Sun, 25 Jan 2004 20:03:47 +0000 alex Don't mutex_unlock if it was never locked. Patch by Min Sik Kim
Fri, 05 Sep 2003 22:08:23 +0000 rtognimp ViVD v2 codec (fourcc gxve) support with vfw dll ViVD2.dll
Tue, 20 May 2003 17:06:00 +0000 alex 10l by me, noticed by a guy with a transmeta cpu, but forgot his name, sorry
Mon, 28 Apr 2003 16:34:35 +0000 alex changed cpudetection code to support newer pentiums
Wed, 09 Apr 2003 21:34:05 +0000 rtognimp Fixes for vss h264
Wed, 09 Apr 2003 21:28:01 +0000 rtognimp Vanguard codecs support, patch by Andreas Hess <jaska (at) gmx (dot) net>
Sat, 15 Mar 2003 15:46:32 +0000 rtognimp Fix for truespeech dll, patch by <dimakar(at)yahoo.com>
Tue, 11 Feb 2003 15:25:46 +0000 alex realaudio dlls support
Sun, 05 Jan 2003 14:49:57 +0000 arpi qt vs. voxware fixed (hopefully), also some qt speedup
Sat, 04 Jan 2003 11:18:42 +0000 arpi voxvare audio fix
Mon, 30 Dec 2002 14:28:47 +0000 arpi even more :)
Mon, 30 Dec 2002 14:25:51 +0000 arpi more verbose...
Sat, 14 Dec 2002 17:56:35 +0000 arpi compiler warning fixes
Sat, 07 Dec 2002 20:02:29 +0000 arpi it seems that old CS is working better than newtype now... :)
Sat, 07 Dec 2002 14:11:04 +0000 arpi support for *.qtx (scan for all .qtx files at quicktime init)
Tue, 26 Nov 2002 21:03:46 +0000 arpi avifile sync (added only the new functions, all cosmetics ignored)
Mon, 25 Nov 2002 18:51:25 +0000 alex fixed WaitForMultipleObjects and FindFile
Mon, 25 Nov 2002 17:43:40 +0000 alex 10l to me and to apple too
Mon, 25 Nov 2002 16:54:05 +0000 alex _qtx support_ and m3jpeg,mjpeg2k fixes (some cleanup and _lot of testing needed_)
Sun, 10 Nov 2002 21:04:10 +0000 arpi use the more stable NEWTYPE critsect code
Sat, 12 Oct 2002 16:40:56 +0000 alex fixed 2 10l bugs, ATI VCR2 dll now working
Fri, 13 Sep 2002 19:43:17 +0000 arpi avifile sync - 95% cosmetics 5% bug
Wed, 28 Aug 2002 22:45:48 +0000 arpi mostly compiler warning fixes, some small bugfix
Sun, 09 Jun 2002 17:52:30 +0000 arpi pncrt.dll used by realplayer8 codecs
Fri, 07 Jun 2002 22:43:29 +0000 arpi warning & newline fixes by Dominik Mierzejewski <dominik@rangers.eu.org>
Fri, 07 Jun 2002 00:55:55 +0000 arpi new (cleaner, nore robust) critsect code by Zdenek Kabelac <kabi@informatics.muni.cz>
Sat, 27 Apr 2002 22:42:27 +0000 arpi OpenBSD, NetBSD portability patches by
Tue, 23 Apr 2002 15:12:22 +0000 alex workaround: force PF table setup in IsProcessorFeaturePresent
Sun, 21 Apr 2002 16:36:36 +0000 alex fixed IsRectEmpty, added expcalloc, ceil, exporting LoadLibraryExA, IC* for some new codecs
Sun, 21 Apr 2002 02:29:29 +0000 alex RegisterClassA and UnregisterClassA for VoxWare RT24 speech codec ACM
Sun, 21 Apr 2002 02:13:11 +0000 alex loading requested library if available, and try to find function there in LookupExternal, needed for Truespeech codec
Sun, 21 Apr 2002 00:52:11 +0000 alex added SetEnvironmentVariableA for UCOD-ClearVideo DLL
Sun, 21 Apr 2002 00:31:16 +0000 alex added _EH_prolog and some wsock32 funcs needed by mss1 codec -> mss1 codec works now
Sat, 20 Apr 2002 23:15:12 +0000 alex 1l
Sat, 20 Apr 2002 23:11:22 +0000 alex fixed mp_msg, fixed CreateFile for VDub, added GetFullPathName for VDub, cleaned up a bit the critisecs
Wed, 20 Mar 2002 22:32:17 +0000 arpi some new funcs and fixes for quicktime
Tue, 05 Feb 2002 23:50:40 +0000 arpi bad debug printf caused sig11 with divx audio
Sun, 27 Jan 2002 17:21:20 +0000 pl avoids warnings
Tue, 01 Jan 2002 02:00:57 +0000 pl applied "magic" Michael real fix ;)
Mon, 31 Dec 2001 17:22:41 +0000 pl workaround for the guilty code that caused sig11 when compiled with gcc-3.0.x
Sun, 23 Dec 2001 16:14:13 +0000 arpi fixes for vdub plugin support - by Fredrik Kuivinen <freku045@student.liu.se>
Mon, 17 Dec 2001 00:57:50 +0000 arpi CoTaskMemAlloc def should match prototyp in com.h
Wed, 12 Dec 2001 12:26:07 +0000 arpi divx audio sig11 fixed
Tue, 11 Dec 2001 22:58:14 +0000 arpi avifile merge. kabi: indent changes really suxxxx
Tue, 11 Dec 2001 14:56:21 +0000 alex do not crash with 3ivx and vivo
Mon, 10 Dec 2001 19:21:07 +0000 arpi SetThreadAffinityMask added, req. for vivo audio
Mon, 10 Dec 2001 19:15:45 +0000 arpi kernel32 hack for vivo audio
Mon, 10 Dec 2001 16:06:10 +0000 alex support in dbgprintf for mp_msg (mplayer only)
Sun, 09 Dec 2001 17:14:39 +0000 alex updated for avifile compilance
Sun, 09 Dec 2001 17:04:55 +0000 alex updated cpudetection
Mon, 26 Nov 2001 01:17:24 +0000 arpi avifile sync again... :(
Mon, 26 Nov 2001 00:47:58 +0000 arpi avifile sync... maybe broken, tell me if so.
Tue, 20 Nov 2001 18:34:40 +0000 arpi expCoInitialize() added (requires for PIM1)
Wed, 14 Nov 2001 19:06:58 +0000 jkeil Try to provide a vsscanf() implementation, if the system does not have
Fri, 09 Nov 2001 03:34:58 +0000 arpi removed #define DETAILED_OUT
Fri, 09 Nov 2001 03:27:29 +0000 arpi Eugene's fixes to work with QuickTime.qts
Sun, 04 Nov 2001 02:43:25 +0000 alex fixed TlsAlloc
Sun, 04 Nov 2001 00:46:12 +0000 arpi KERNEL32 fix for ivvideo and strncmp for U263
Sat, 03 Nov 2001 19:40:38 +0000 arpi partially synced with avifile... (TODO: migrate to new registry.c and driver.c)
Tue, 30 Oct 2001 22:40:40 +0000 alex introduced new critical section handling
Tue, 30 Oct 2001 21:48:58 +0000 alex support newly added PF defs (loader/wine/winnt.h)
Tue, 23 Oct 2001 00:21:41 +0000 alex CoCreateFreeThreadedMarshaler stub added
Mon, 08 Oct 2001 22:26:14 +0000 arpi changes merged back from avifile cvs
Thu, 04 Oct 2001 02:21:47 +0000 arpi sync with avifile
Thu, 20 Sep 2001 09:12:29 +0000 jkeil do_cpuid stored the results of the cpuid instruction in the wrong place
Fri, 24 Aug 2001 16:12:28 +0000 jkeil Add a few ifdefs, so that the code compiles on old solaris releases (2.6 and 7)
Thu, 16 Aug 2001 00:43:28 +0000 arpi UnregisterComClass added
Sun, 29 Jul 2001 16:44:37 +0000 arpi partial avifile-CVS merge
Thu, 12 Jul 2001 15:27:48 +0000 jkeil Add prototypes to wine/loader stuff, so that we can catch __stdcall function
Mon, 11 Jun 2001 12:47:48 +0000 al3x some possible buffer overflow places fixed
Tue, 05 Jun 2001 18:40:44 +0000 arpi_esp applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
Mon, 07 May 2001 13:23:55 +0000 atmosfear Applies kabis changes to avifile 0.6 cvs
Sun, 06 May 2001 21:43:45 +0000 arpi_esp avifile-0.6-CVS merge
Mon, 23 Apr 2001 20:16:37 +0000 szabii no more warnings...
Tue, 17 Apr 2001 23:04:37 +0000 arpi_esp added MulDiv -> should fix Acelp.net audio
Wed, 11 Apr 2001 02:10:47 +0000 arpi_esp more printf cosmetic on DLL loader
Wed, 11 Apr 2001 01:38:57 +0000 arpi_esp less, and more informal printfs
Fri, 06 Apr 2001 16:29:55 +0000 arpi_esp added expRegEnumValueA(), fixed expWaitForSingleObject()
Wed, 28 Mar 2001 21:43:21 +0000 arpi_esp verbose output changed
Sun, 18 Mar 2001 02:01:32 +0000 arpi_esp crtdll/memcpy added (req for MJPEG)
Sun, 18 Mar 2001 01:01:03 +0000 arpi_esp DLL loader updated from avifile-0.60beta4
Sat, 17 Mar 2001 22:35:29 +0000 arpi_esp added RtlMoveMem (for CRAM support)
Sat, 24 Feb 2001 20:28:24 +0000 arpi_esp Initial revision