{12} All tickets recently changed first (101 matches)

Results (1 - 100 of 101)

1 2
Ticket Summary Component Version Milestone Type Owner Status Created Modified Reporter
Description
#101 Large File Handling not working odin 0.8.9 general enhancement defect new 2013-04-27 2013-05-22 Michaelhz

Using otrdecoder.exe (http://www.onlinetvrecorder.com/downloads/otrdecoder-bin-i586-pc-mingw32msvc-0.4.1132.tar.bz2) for decoding large TV-rec-files. If the files are smaller than 2GB everything works fine, with >2GB files the decoder quits with "Fehler: Eingabedatei ist zu klein.". Same file, same decoder with win XP works fine.

The decoder is run by the following command: c:\usr\bin\pec.exe c:\programs\otrdecoder\otrdecoder.exe -e "ID" -p "PASSWD" -m -i file.otrkey -C auto

Probably any other program has same problems in handling large files.


#99 UTF-8 version of authors. odin 0.8.9 general enhancement defect new 2013-02-26 2013-05-19 TaeWong

Here is an UTF-8 version of the authors file. Please add it.


#100 Documentation refinement regarding registry reference in flash.txt odin 0.8.9 general enhancement enhancement closed 2013-03-08 2013-03-10 asavage

The file flash.txt for 0.4.1 GA states:

  • Registry:

This release of the Flash Plugin Wrapper no longer uses the registry to find it's location. You can check with regedit2.exe if the key "Flash10_plugin" exists, but it should be removed by the installer.

At the suggestion of Steven Levine, this could be made clearer, that the registry referred to is the OS/2 profile registry OS2.INI . I assume that the Open32 registry USER.DAT is still in use.

Suggested change:

  • Registry:

This release of the Flash Plugin Wrapper no longer uses the OS/2 Profile registry OS2.INI to find its location. [ . . . ]


#98 Problem using flash plugin in Facebook odin 0.8.9 next defect new 2013-02-24 2013-03-09 Anchieri

I have installed java-160GA5 WITH ODIN 089 but I was unable to use Facebook because I receive this window message:

Failed to load Flash Win32 plugin

after that messages the page of Firefox became empty and unusable. I have to kill it and restart. With previous version I don't have any problem.


#96 Odin 0.8.9 + Flash + Firefox = lockup odin 0.8.9 general enhancement defect new 2013-02-17 2013-02-24 herwigb

Odin 0.8.9 locks up Firefox immediately as soon as a video on YouTube is started. Will provide logs tomorrow. Odin 0.8.8 is fine.


#97 Problem using Odin with ppview32.exe odin 0.8.9 general enhancement defect new 2013-02-19 2013-02-21 Anchieri

with all version off Odin after using GCC for compile I have problem on some old program that use WIN95/98. One of this is ppview32.exe for now I add only the copy of console date, if you want more information give me how I can do it.

Console data: Assertion failed: bytesToReadFromBuffer == *pcbRead, file:D:/Coding/odin/odin32/src/ole32/stg_steream.c, line 391

Killed by SIGABRT pid=0x004b ppid=0x002a tid=0x0001 slot=0x009b pri=0x0200 mc=0x0001 N:\USR\BIN\PEC.EXE Process dumping was disabled, use DUMPPROC / PROCDUMP to enable it.


#48 Certain text does not display in pop ups odin 0.8.9 general enhancement defect new 2011-10-28 2013-02-18 jjw

Certain text does not display in popups generated by the application running under pe. (Popups generated by odin itself such as about missing dll's display correctly.) Typically the message describing the problem is missing but the labeling of buttons is present. This problem is reproducible and occurs in the odin versions released on 2011/09/30, 2011/07/10, and 2010/10/01. It does not occur in earlier odin versions I have tried. (By the way, printing works for the first time using the most recent odin versions; great progress!)

The application GPSU (Alan Murphy - murphy@…) displays a popup until the first user action showing the GPSU logo, an example map inset, the name and version of the program, and the name of the licensed user. A log file generated by the debug version of odin 0.7.1 (2011/09/30) as well as screen shots of the opening of GPSU 5.12 under windows XP and odin are attached. All of the text is missing in the odin version. The the map inset displays correctly but the program logo is incorrectly positioned in the odin version although the visible part is otherwise correctly displayed; this latter error occurs under all versions of odin I have tried and in all versions of GPSU that I have used. Presumably the map inset and the logo use different graphic formats. I mention this unrelated error here because the same logfile and screen shots exhibit both errors.


#72 ODIN 0.8.3. PE PSIPLOT.EXE crash when opening file odin 0.8.x general enhancement defect closed 2012-02-15 2013-02-18 oara27

ODIN 0.8.3's PE causes PSIPLOT.EXE crash when opening file, see attached ODIN bug report. PSIPLOT is distributed by http://www.polysoftware.com/plot.htm

I attached the file that causes the crash, too.

Thank you.


#43 Playing sound is severely distorted odin 0.8.6 next defect new 2011-09-18 2013-02-17 Joop

I found the played sound in LAOE and Raven very distorted. The same file played in a native OS/2 MMOS2 program is okay, no distortion. All levels are okay. As both Java programs do have distortion then its or Tritonus (both make use of the Java program) or its in Odin. But I can't check. Is there a way of checking in Odin?


#50 RPM package attemps to change config.sys in C: odin 0.8.4 0.8.9 defect closed 2011-10-30 2013-02-16 guzzi

My boot partition is E: There isn't even a C: partition on this system. Is it even necessary to change the config.sys? It looks like the .lib files were installed in usr\lib and the .exe. files in usr\bin, which are already in the path.

Installing : odin-win32k-0.7.1-3.i386 14 18

NOTE:

The file 'C:\config.sys' has been changed. You need to reboot your computer in order to activate these changes.

Installing : odin-exe-tools-0.7.1-3.i386 2/3

Installing : odin-doc-0.7.1-3.noarch 3/3

odin-doc-0.7.1-3.noarch was supposed to be installed but is not! odin-exe-tools-0.7.1-3.i386 was supposed to be installed but is not! odin-win32k-0.7.1-3.i386 was supposed to be installed but is not!

Installed:

odin-doc.noarch 0:0.7.1-3 odin-exe-tools.i386 0:0.7.1-3

odin-win32k.i386 0:0.7.1-3

Complete!


#84 Print crash observed under openJDK odin 0.8.5 0.8.9 defect closed 2012-07-26 2013-02-11 Lewisr

[will cross ref this to openJDK bug list]

Using either openJDK GA2 or GA3 with Odin 0.8.5, printing causes the application to exit. A blank page is ejected from the printer. Printing is to an HP LaserJet?, using the Postscript driver, printing via LPR.

Rolling back to Odin 0.8.4 (and using openJDK GA2), printing works as expected.

Note JVM crash log (full log attached):

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x15429a07, pid=156, tid=10223635
#
# JRE version: 6.0-b24
# Java VM: OpenJDK Client VM (20.0-b12 mixed mode os2-x86 )
# Problematic frame:
# C  [WGSS50+0x9a07]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#


#93 In Java filemanagement options don't work odin 0.8.7 0.8.9 defect closed 2012-12-31 2013-01-29 Joop

If I install Odin 0.8.7 and let it run with Java 1.6GA (first version, later version don't show menu items, see ticket on wiki Java) then I can't in the filemanager choose for an other presentation, can't sort the files on name or date (as an example). As soon as I install Odin 0.7.1 then I have the options back and can do what I want. I did test it with Odin 0.8.7 and Java 1.6GA (first release) and Total Validator (Java program) and same but now with Odin 0.7.1.


#95 File dialog is broken odin 0.8.x 0.8.9 defect closed 2013-01-26 2013-01-27 dmik

The standard file open/save dialog is seriously broken in the current Odin builds: it doesn't allow to navigate through the file system properly and can't be even dismissed with OK or Cancel buttons.

This is in particular seen in Java AWT applications that use this dialog.


#94 missing msimg32.dll odin 0.8.8 general enhancement defect new 2013-01-10 2013-01-14 Joop

Tried to run a program with Odin and the program (XTrkCAD 4.0.3a) won't start and comes with an error message that msimg32.dll is missing. I did ask about this and got back that it is a dll in XP. The program XTrkCAD 4.0.3a did install correctly without errors.


#90 Implement proper console I/O for SDK mode odin 0.8.7 0.8.8 defect closed 2012-12-27 2012-12-31 dmik

When using Odin in SDK mode, the console I/O is not done properly. This means that STDIN/STDOUT handles are implemented using a very restricted set of functions (HMDeviceStandardClass) which only implements reading and writing (regardless of if the handles are the real console or redirected to files etc).

As a result things like GetNumberOfConsoleInputEvents?() and PeekConsoleInput?() don't work in real console mode (although the code implementing them is present in classes HMDeviceConsoleInClass and HMDeviceConsoleOutClass). And things like SetFilePointer?() don't work in redirected mode (although the HMDeviceFile class implements them properly).

Due to these defects, the console I/O got partially broken after r22024 (which fixed a lot of inconsistencies in return codes). In particular, this affects Java which will throw an exception if you e.g. attempt to read something from STDIN.


#92 gdi32: add stub for GetUnicodeRanges odin 0.8.7 general enhancement enhancement new 2012-12-30 2012-12-30 psmedley

needed by Win32 build of Cairo


#91 Provide SDK for Odin builds odin 0.8.7 general enhancement task new 2012-12-29 2012-12-30 psmedley

Hi,

It would be nice if the SDK was provided to match each public Odin build.

I assume that currently, I'll need to compile odin myself to get the libs and headers?

I want to investigate compiling gtk+ using odin to see if I can get a working gimp build.


#85 Use libkai instead of DART odin 0.8.5 next task new 2012-08-09 2012-12-19 diver

the use of libkai would give a lot benefit, as it can user DART or uniaud api. So soundcards using uniaud could benefit a lot of it. see also Qt ticket 92 http://svn.netlabs.org/qt4/ticket/92


#61 Color errors with Flash/Odin 29.12.2011 odin 0.8.5 general enhancement defect closed 2011-12-29 2012-11-05 herwigb

When playing videos on youtube with a color depth of 16 bits, there are color errors. Screenshot illustrates the problem.

The problem goes away, when switching to 32 bit color depth.


#88 Lotus Notes 8 no longer works odin 0.8.5 general enhancement defect new 2012-09-11 2012-10-27 abwillis

Lotus Notes 8 had been working but I have not been able to determine exactly when it stopped working as I had not used it in some time and going back to 0.7.1 did not fix it either.


#87 Can't install OdinApp odin 0.8.5 0.8.6 defect closed 2012-09-09 2012-10-22 David McKenna

Using eCS 2.1 and Odin 0.8.5 installed using YUM. Apps requiring Odin (Java, Flash) seem to work well.

If I try to install the OdinApp? package (after unzipping) using 'pe setup.exe' in an eCS command window, I get the message: 'File not found: D:\var\temp\_ISMP1.DIR\_INS5176._MP.exe'. I click the 'OK' button and the install terminates.


#29 WINXP version to SP3 odin 0.8.5 0.8.6 enhancement closed 2011-01-11 2012-10-22 abwillis

There was some chatter on OS2World about updating the reported version of WinXP in Odin to SP3. I have run into an app that wanted that as well, though so far increasing the version only got rid of the message that I needed SP3 and did not fix the problem or I would just commit the change.

Index: version.cpp =================================================================== --- version.cpp (revision 21552) +++ version.cpp (working copy) @@ -88,14 +88,14 @@

2, 0, 0, 0

}

},

  • Windows XP

+ Windows XP (SP3)

{

0x05005F03, /* Assuming DOS 5 like the other NT */ 0x0A280105, {

sizeof(OSVERSIONINFOA), 5, 1, 0xA28,

  • VER_PLATFORM_WIN32_NT, "",
  • 0, 0, 0, 0

+ VER_PLATFORM_WIN32_NT, "Service Pack 3", + 3, 0, 0, 0

}

}

};


#89 MSVCR100.DLL requires InitializeSListHead odin 0.8.5 0.8.6 defect closed 2012-09-20 2012-10-19 abwillis

Attempting to run Instantbird (instant messaging client based on Mozillia's xulrunner) I receive: The application has called the non-existing api KERNEL32.DLL->InitializeSListHead (loaded by MSVCR100.DLL)


#86 SHGetSpecialFolderPathW added to def file odin 0.8.5 general enhancement defect closed 2012-08-30 2012-08-30 abwillis

Flash 11.4 needs SHGetSpecialFolderPathW, there is no definition in the normal def file but is in the debug. Added and it fixes the issue with Flash 11.4:

Index: src/shell32/shell32.def
===================================================================
--- src/shell32/shell32.def	(revision 22010)
+++ src/shell32/shell32.def	(working copy)
@@ -403,3 +403,4 @@
     SHGetDiskFreeSpaceA               = "_GetDiskFreeSpaceExA@16"             @1222
     SHGetDiskFreeSpaceExA             = "_GetDiskFreeSpaceExA@16"             @1223
     SHGetDiskFreeSpaceExW             = "_GetDiskFreeSpaceExW@16"             @1224
+    SHGetSpecialFolderPathW           = "_SHGetSpecialFolderPathW@16"         @1225

#30 Please add OdinApp install to Odin installation section of readme. odin 0.8.5 0.8.6 task closed 2011-01-19 2012-08-13 madodel

This is a carry over from testing flash 10. I was unable to start Firefox after installing Flash 10. Kept getting a SYS3171 in ODINCRT.DLL. This was on a new install of eCS 2.0GA with the latest Odin releases.

Anyway as a point of information, my Firefox startup problem was fixed by installing the OdinApp?. ftp://ftp.netlabs.org/pub/odin/Daily/odinapp.zip You might want to add that to the Odin docs as I don't see it already there.

Thanks for all your work.

Mark


#83 Disable context switches odin 0.8.4 0.8.6 enhancement closed 2012-04-18 2012-08-09 dmik

I have a guess that if we build a Win32 application from sources, we don't need to switch the FS register from the OS/2 TIB to the Win32 TIB and back. This is a continuation of the idea from #82 (which already eliminates the need to do this FS switch in order for SEH to work).

If we can get rid of this switch completely, we will get save ourselves from having a milky-way of function wrappers used to call OS/2 functions from the Win32 context (and the other way around). Getting rid of something is always good as it reduces chaos.


#36 Crash report odin 0.8.5 general enhancement defect closed 2011-06-29 2012-07-30 ecs273

I don't have the debug version and so I'm just going to send this info and hope you find it useful.

Just installed 0.6.21659 (2011-06-27) and removed from config.sys (but files still on drive) ver 050327

My system is SMP, running 2 cpu's under eCS v1.24.

Kernel is build

Signature: @#IBM:14.104a#@_SMP IBM OS/2 Kernel

Vendor: IBM Revision: 14.104 File Version: 14.104 Description: _SMP IBM OS/2 Kernel

Previously running odin 050327 with winrar v3.0 (it ran fine and if I start it with \050327\pe it still runs fine). Winrar is the only app I have tried. It crashes under this new version of odin. The program starts, draws a windows and then crashs (with no hangs).

From popuplog:

06-28-2011 23:43:13 SYS3175 PID 0077 TID 0001 Slot 00d5

D:\APPS\ODIN\SYSTEM32\PE.EXE

c0000005

1cf8cedd P1=00000001 P2=00000000 P3=XXXXXXXX P4=XXXXXXXX EAX=00000000 EBX=000f0000 ECX=5dbf4050 EDX=000f0000 ESI=00000000 EDI=00000000 DS=0053 DSACC=f0f3 DSLIM=ffffffff ES=0053 ESACC=f0f3 ESLIM=ffffffff FS=0537 FSACC=00f3 FSLIM=00000fff GS=0000 GSACC= GSLIM= CS:EIP=005b:1cf8cedd CSACC=f0df CSLIM=ffffffff SS:ESP=0053:00129b58 SSACC=f0f3 SSLIM=ffffffff EBP=00129bdc FLG=00010256

KERNEL32.DLL 0001:0001cedd

I can provide the procdump file if you wish, it's 1.6MB file. My apologies for not having the info you need from a debug version.

Rgds, Jon


#82 Make SEH work in OS/2 context odin 0.8.4 0.8.5 enhancement closed 2012-04-18 2012-04-20 dmik

The current implementation of SEH (__try/__except) requires Odin to force the Win32 TIB switch mode in which the FS register points to the Win32 thread information block instead of the OS/2 one.

This mode is the default in Odin if it runs a Win32 binary as this is what the binary expects and needs. But in cases when we build Win32 apps from sources there is actually no sense in maintaining this FS context switch from OS/2 to Win32 and back. Even if the Win32 application not only uses __try/__except but also accesses FS directly, it can always be tailored with #ifdef (we can access the Win32 TIB with GetThreadTEB() regardless of the real FS value).

Switching FS may even be dangerous in some cases and this especially relates to situations when Win32 code calls OS/2 code and vice versa: the called party may not expect a wrong context (if e.g. it does its own exception handling since this is what FS is used mostly for). In either case, maintaining the context switch is error-prone per se due its complexity (you may look at e.g. sehutil.s to see it).


#81 Missing static text in applications window odin 0.8.x 0.8.5 defect closed 2012-04-06 2012-04-10 mst

This app runs with an older Odin Build 2010-09-06: Dmitry A. Kuminov

Since 0.8.x releases the static text is missing. Only input fields are shown.

http://micrometals.com/downloads/MicroRelease_March2010.exe

Size 1,5MB, no installation needed, start with "pe MicroRelease_March2010.exe"


#78 Odin 0.8.4 odin 0.8.4 0.8.5 defect closed 2012-03-19 2012-03-28 Tellie

I installed 0.8.4-1 with yum

I try to play this game CLUB2000.zip (Same game as in Ticket #54 (closed defect: fixed)

It does nottin, only see this in popup.log

03-19-2012  18:29:01  SYS3175  PID 472a  TID 0004  Slot 00a1
Q:\USR\BIN\PE.EXE
c0000005
1c7cc034
P1=00000001  P2=00000014  P3=XXXXXXXX  P4=XXXXXXXX  
EAX=00000001  EBX=031d0000  ECX=0004472a  EDX=13e8af20
ESI=1c020394  EDI=00004000  
DS=0053  DSACC=d0f3  DSLIM=5fffffff  
ES=0053  ESACC=d0f3  ESLIM=5fffffff  
FS=150b  FSACC=00f3  FSLIM=00000030
GS=0000  GSACC=****  GSLIM=********
CS:EIP=005b:1c7cc034  CSACC=d0df  CSLIM=5fffffff
SS:ESP=0053:032e0eac  SSACC=d0f3  SSLIM=5fffffff
EBP=032e0ef4  FLG=00010206

KERNEL32.DLL 0001:0000c034

#79 embedded Player, which does not work (Odin/Flash) odin 0.8.4 general enhancement defect closed 2012-03-27 2012-03-27 herwigb

http://www.ebay.at/itm/LENOVO-ThinkCentre-A57-Intel-Core2Duo-E7200-2x2-53GHz-/360438567598?pt=DE_Technik_Computer_Peripherieger%C3%A4te_PC_Systeme&hash=item53ebd012ae

This player does not work with Odin 0.8.4/Flash 0.3.2. It also did not work with previous releases, however last time I tried with an earlier release, it did not nothing at all - now progress bar and loading indicator are there.


#65 Jeti/2 can't start anymore with new GCC builds odin 0.8.x general enhancement defect closed 2011-12-31 2012-03-19 yoda

Trying to start Jeti/2 (using Java6) crashes persistently during startup.

12-31-2011 01:04:02 SYS3170 PID 0079 TID 001c Slot 0096 L:\JAVA6\BIN\JAVA.EXE 00000000 00000000 EAX=00000000 EBX=00000000 ECX=08edf0ec EDX=2215bbe0 ESI=08edf0b0 EDI=1a618950 DS=0053 DSACC=d0f3 DSLIM=4fffffff ES=0053 ESACC=d0f3 ESLIM=4fffffff FS=4667 FSACC=00f3 FSLIM=00000fff GS=0000 GSACC= GSLIM= CS:EIP=005b:1d326020 CSACC=d0df CSLIM=4fffffff SS:ESP=0053:08edf010 SSACC=d0f3 SSLIM=4fffffff EBP=08edf048 FLG=00010246

# # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x1cd00d3f, pid=121, tid=7929884 # # JRE version: 6.0-b22 # Java VM: OpenJDK Client VM (19.0-b09 mixed mode os2-x86 ) # Problematic frame: # C [IPHLPAPI+0xd3f] # # If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. #


Current thread (0x225b7800): JavaThread? "Thread-9" [_thread_in_native, id=7929884, stack(0x08de0000,0x08ef0000)]

siginfo: ExceptionCode?=0xc0000005, writing address 0x32342e35

Registers: EAX=0x000002f8, EBX=0x00b8d340, ECX=0x00000370, EDX=0x32342e35 ESP=0x08edeab0, EBP=0x08edeae8, ESI=0x225c52c0, EDI=0x00000280 EIP=0x1cd00d3f, EFLAGS=0x00010202

Register to memory mapping:

EAX=0x000002f8 0x000002f8 is pointing to unknown location

EBX=0x00b8d340 0x00b8d340 is pointing to unknown location

ECX=0x00000370 0x00000370 is pointing to unknown location

EDX=0x32342e35 0x32342e35 is an unallocated location in the heap

ESP=0x08edeab0 0x08edeab0 is pointing into the stack for thread: 0x225b7800 "Thread-9" prio=6 tid=0x225b7800 nid=0x79001c runnable [0x08ede000]

java.lang.Thread.State: RUNNABLE

EBP=0x08edeae8 0x08edeae8 is pointing into the stack for thread: 0x225b7800 "Thread-9" prio=6 tid=0x225b7800 nid=0x79001c runnable [0x08ede000]

java.lang.Thread.State: RUNNABLE

ESI=0x225c52c0 0x225c52c0 is pointing to unknown location

EDI=0x00000280 0x00000280 is pointing to unknown location

Top of Stack: (sp=0x08edeab0) 0x08edeab0: 00000000 00000000 00000000 00000000 0x08edeac0: 1ffc5e51 00000041 08edeb50 00000002 0x08edead0: 08edeb10 08edeae4 00000000 08edeb10 0x08edeae0: 08edeafc 08edeb50 08edeb28 1f4a92a4 0x08edeaf0: 00000041 08edeb50 00000002 08edeb10 0x08edeb00: 1ffc5e51 00000041 08edeb90 00000002 0x08edeb10: 00000002 08ed027f 00004667 00000002 0x08edeb20: 00000041 1a618950 08edef68 1f4d4cf4

Instructions: (pc=0x1cd00d3f) 0x1cd00d2f: 75 f7 89 da 81 c2 d4 01 00 00 74 0a 90 83 c0 28 0x1cd00d3f: 8b 12 85 d2 75 f7 89 da 81 c2 fc 01 00 00 74 0a

Stack: [0x08de0000,0x08ef0000], sp=0x08edeab0, free space=1018k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) C [IPHLPAPI+0xd3f]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) j 0x23179fa5


#56 Openfire now even more unstable using Odin 0.8.1 odin general enhancement defect closed 2011-12-20 2012-03-18 yoda

It is now impossible to run Openfire(Java) with Odin 0.8.1 Severel different crashes - see Java ticket 133 (and 146)


#77 Fix stack size interpretation in CreateThread(). odin 0.8.x 0.8.4 defect closed 2012-03-16 2012-03-18 dmik

Currently, the stack size passed to CreateThread?() is interpreted as the whole (maximum) stack size. Ноwever under real Windows, according to MSDN, this parameter by default specifies the size of the pre-committed area on top of the stack; the whole stack size is defined by the PE header in this case (1 MB by default). In order to override the header, the STACK_SIZE_PARAM_IS_A_RESERVATION flag must be used, so that the stack size in CreateThread?() will define the whole area.


#76 Support guard page exceptions odin 0.8.x 0.8.4 task closed 2012-03-16 2012-03-17 dmik

Currently, Odin doesn't deliver EXCEPTION_GUARD_PAGE_VIOLATION exceptions when accessing memory pages marked by VirtualProtect?() as PAGE_GUARD to the application. This needs to be fixed. In particular, it is used in OpenJDK to implement the stack yellow and red zones (to have the better control on "out of stack" situations).


#73 Wiki and readme update odin 0.8.x next task closed 2012-02-20 2012-03-05 diver

Wiki and readme doesn't really reflect the current state of odin. we should change that sooner or later


#59 Odin error odin general enhancement defect closed 2011-12-24 2012-02-29 sanfords

I installed odin32bin-20110710-release.wpi in eComStation 2.0 and tried to install Quicken 2001.

When I run "PE Install," I get error message: "Failed to start Win16 session."

When I run "Install," I get the error message: "Setup requires a different version of Windows."


#74 Java App OpenProj 1.4 does not work with GCC-Odin odin 0.8.x defect closed 2012-02-20 2012-02-21 herwigb

OpenProject 1.4 does not work with GCC-Odin anymore.

It used to work just perfectly with the last VAC-Odin-Builds.

It fails to start because the JVM cannot reserve enough heap for OpenProject to start.


#75 Problems with multiple initialization of WGSS50.DLL odin 0.8.x general enhancement defect new 2012-02-20 2012-02-20 dmik

It turns out that if one version of KERNEL32.DLL has already loaded and initialized WGSS50.DLL, then an attempt to initialize the same instance of WGSS50.DLL from another version (located in a separate file and loaded in LIBPATHSTRICT=T mode) leads to weird behavior. This includes:

  1. A hang within DosLoadModule?(KERNEL32.DLL) in the process loading the second version of KERNEL32.DLL.
  2. A hang in the process that loaded the first version of KERNEL32.DLL and originally initialized WGSS50.DLL, after another process (hung in DosLoadModule?()) is killed.

#71 GDI fullscreen support odin 0.8.x general enhancement enhancement new 2012-02-11 2012-02-14 MrJinx

This is more of a question that could lead to an enhancement request. There are a couple of game console emulation applications I have been using for years under ODIN. Kega Fusion and ePSXe. They work very well using GDI softdraw plugins other than fullscreen mode either crashes the emulator or it defaults to 640x480 resolution in a window with the mouse cursor hidden. under SNAP I use the zoom feature to get around it. but under Panorama there is no fix. Both apps use ini files that I can edit the fullscreen resolution but still gets over ridden and defaults back to 640x480. Is there any configuration trick I am missing to tell Odin's GDI support what the proper matching full screen resolution should be? or report back to the application.


#67 version info odin 0.8.3 enhancement closed 2012-01-10 2012-02-07 diver

add a --version to pe or pec
this would give a very fast way to see what odin version a user has installed.
this would even give the odinbug tool again the chance to find the version again


#70 Fix loading icons from resources odin next defect new 2012-02-07 2012-02-07 dmik

Certain icon formats are loaded from the EXE/DLL resources incorrectly. The following problems are seen in WinRAR 4.0 GUI:

  1. Shifted AND masks (Help -> About WinRAR... -> the jumping stack of books under the logo).
  2. Wrong color depth (the jumping stack of books, if I hack the AND mask manually, looks like a 16-color image while under Win7 it's a full color image -- this may be a consequence of selecting an inappropriate version of the icon from the resource).
  3. Wrong icon dimensions reported (the tool button width in the main window doesn't fit the icon so the icons are drawn overriding each other).

These problems seem to affect the CreateIconFromResource?()/LoadImage?() APIs. Since these APIs seem not to be used in e.g. Java or Flash, the above problems don't affect these apps. Instead they affect native Win32 apps (which usually supply the icons in the resources).


#58 winrar password box odin general enhancement defect new 2011-12-20 2012-01-29 abwillis

winrar requires GetComboBoxInfo? for it password box, I cannot test this code as with the GCC/KMK changeover Odin will crash before getting that far:

Index: include/win/winuser.h
===================================================================
--- include/win/winuser.h	(revision 21924)
+++ include/win/winuser.h	(working copy)
@@ -1922,6 +1922,7 @@
 #define CB_GETDROPPEDWIDTH       0x015f
 #define CB_SETDROPPEDWIDTH       0x0160
 #define CB_INITSTORAGE           0x0161
+#define CB_GETCOMBOBOXINFO       0x0164
 
 /* Combo box notification codes */
 #define CBN_ERRSPACE        (-1)
@@ -3355,9 +3356,9 @@
 #endif /* defined(_WINGDI_) && !defined(NOGDI) */
 
 HKL         WINAPI ActivateKeyboardLayout(HKL,UINT);
-LONG        WINAPI BroadcastSystemMessageA(DWORD,LPDWORD,UINT,WPARAM,LPARAM); 
-LONG        WINAPI BroadcastSystemMessageW(DWORD,LPDWORD,UINT,WPARAM,LPARAM); 
-#define     BroadcastSystemMessage WINELIB_NAME_AW(BroadcastSystemMessage) 
+LONG        WINAPI BroadcastSystemMessageA(DWORD,LPDWORD,UINT,WPARAM,LPARAM);
+LONG        WINAPI BroadcastSystemMessageW(DWORD,LPDWORD,UINT,WPARAM,LPARAM);
+#define     BroadcastSystemMessage WINELIB_NAME_AW(BroadcastSystemMessage)
 WORD        WINAPI CascadeWindows(HWND, UINT, const LPRECT, UINT, const HWND *);
 BOOL        WINAPI CascadeChildWindows(HWND, DWORD);
 INT       WINAPI CopyAcceleratorTableA(HACCEL,LPACCEL,INT);
Index: src/user32/combo.c
===================================================================
--- src/user32/combo.c	(revision 21924)
+++ src/user32/combo.c	(working copy)
@@ -1885,7 +1885,24 @@
    }
 }
 
+static LRESULT COMBO_GetComboBoxInfo(const HEADCOMBO *lphc, COMBOBOXINFO *pcbi)
+{
+    if (!pcbi || (pcbi->cbSize < sizeof(COMBOBOXINFO)))
+        return FALSE;
 
+    pcbi->rcItem = lphc->textRect;
+    pcbi->rcButton = lphc->buttonRect;
+    pcbi->stateButton = 0;
+    if (lphc->wState & CBF_BUTTONDOWN)
+        pcbi->stateButton |= STATE_SYSTEM_PRESSED;
+    if (IsRectEmpty(&lphc->buttonRect))
+        pcbi->stateButton |= STATE_SYSTEM_INVISIBLE;
+    pcbi->hwndCombo = lphc->self;
+    pcbi->hwndItem = lphc->hWndEdit;
+    pcbi->hwndList = lphc->hWndLBox;
+    return TRUE;
+}
+
 /***********************************************************************
  *           ComboWndProc_common
  *
@@ -2278,7 +2295,8 @@
     case CB_GETEXTENDEDUI16:
     case CB_GETEXTENDEDUI:
         return  (lphc->wState & CBF_EUI) ? TRUE : FALSE;
-
+    case CB_GETCOMBOBOXINFO:
+        return COMBO_GetComboBoxInfo(lphc, (COMBOBOXINFO *)lParam);
     default:
         if (message >= WM_USER)
             WARN("unknown msg WM_USER+%04x wp=%04x lp=%08lx\n",
@@ -2309,3 +2327,13 @@
     if (!IsWindow(hwnd)) return 0;
     return ComboWndProc_common( hwnd, message, wParam, lParam, TRUE );
 }
+
+/*************************************************************************
+ *           GetComboBoxInfo   (USER32.@)
+ */
+BOOL WINAPI GetComboBoxInfo(HWND hwndCombo,      /* [in] handle to combo box */
+                PCOMBOBOXINFO pcbi   /* [in/out] combo box information */)
+{
+    TRACE("(%p, %p)\n", hwndCombo, pcbi);
+    return SendMessageW(hwndCombo, CB_GETCOMBOBOXINFO, 0, (LPARAM)pcbi);
+}
Index: src/user32/user32.def
===================================================================
--- src/user32/user32.def	(revision 21924)
+++ src/user32/user32.def	(working copy)
@@ -769,3 +769,6 @@
 
     "_RunOnAuxThread@20"                                         @2048 NONAME
     "_RunOnAuxThreadAndWait@24"                                  @2049 NONAME
+
+; New but not used by Flash
+    "_GetComboBoxInfo@8"                                         @2050

#11 Installer registry entry odin general enhancement enhancement closed 2010-09-24 2012-01-25 ydario

New odin applications can dinamically load the runtime libraries, so config.sys libpath changes are no longer required.

To allow finding runtime, a new string value is added to user.ini registry, under KLIBC key (as per http://svn.netlabs.org/libc/ticket/225).

config.sys changes are moved to a new package id, to make them optional.


#60 Java 1.6 issues related to ODIN build 0.81 odin 0.8.3 defect closed 2011-12-28 2012-01-25 gerrit

Hello,

I'm using "iTrain" (berros.eu/itrain) and JAVA 1.6 GA for eComStation 2.1 to run my model railroad layout. With ODIN 0.71 and the JAVA 1.6 so far so good. However by switching from ODIN 0.71 to the latest GCC build 0.81 my Java application iTrain became unstable and crashes all the time when either open pull down menu's or drag and drop was used to change settings.


#69 Memory allocation failure odin 0.8.x 0.8.3 defect closed 2012-01-21 2012-01-21 Anchieri

I have update using yum my Odin to version 0.821 after that most of my win32 program function normally but vary other program don't giving this pop up error windoow:

Memory allocation failure while loading D:\PROD\PGMODIN\WINZIP\WINZIP32.EXE

This is a old WinZip? 8.1 that I used many time before using the most valid new archive viewer now default in eCs2.x Other programs: CALC.EXE a former Ms Calculator and other.


#63 Changeset r21929 breaks build odin 0.8.3 defect closed 2011-12-30 2012-01-18 abwillis

Changeset r21929 breaks the build process if %tmp% is not on the same drive as the build is being done on.


#54 Memory allocation failure odin 0.8.3 defect closed 2011-12-19 2012-01-18 Tellie

I downlaoded odin v0.8.1 and extract it, running a program with pe randomrunner.exe and then get a popup with Internal error while loading randomrunner.exe When i use v0.7.1 it runs ok


#18 SetWindowSubclass API is broken. odin general enhancement defect new 2010-12-10 2012-01-13 dmik

Odin provides support for the new XP-style window subclassing API (details are here) but it appears to be bogus. This may be seen in OpenJDK6 where some messages don't reach the target subclass. See http://svn.netlabs.org/java/ticket/29#comment:12 for details.


#41 Trap in CRYPT32 odin odinized flash defect closed 2011-08-19 2012-01-12 David McKenna

While browsing a web page with Flash content, SeaMonkey? crashed and produced the following *.TRP file indicating a trap in CRYPT32.dll.


#40 Trap in Kernel32 kernel odinized flash defect closed 2011-07-23 2012-01-12 David McKenna

SeaMonkey? crashed while displaying Flash content and produced the accompanying trap file.


#5 Change build system to kmk odin compiler switch task closed 2010-06-01 2012-01-12 diver

move Odin to a newer buildsystem like kmk, as the currently system is very old


#68 No RPM update for version 0.8.2? odin general enhancement defect closed 2012-01-10 2012-01-11 ggamba

I can't update to 0.8.2 with "yum update libodin" and hate the idea to mix RPM and manual installations... :-)


#66 odin 0.8.2 seems to be less useful for running win32 apps than previous builds odin general enhancement defect closed 2012-01-04 2012-01-04 losepete

I have not been using odin much over the past year or so - apart from where odin is used to run openjdk.

Having installed the latest odin build I thought I'd try running a couple of win32 apps just to see if they would work. The most common result is failure with this message "Memory allocation failure while loading <drive:\path\executable>".

This happens with several apps that worked with earlier builds of odin.


#64 memory allocation failure odin general enhancement defect closed 2011-12-30 2011-12-30 abwillis

berbible ran fine prior to GCC builds but with GCC builds: Memory allocation failure while loading E:\PRGFILES\SOFSTUF\BERBIBLE\BERBIBLE.EXE An Odin popup with the above pops up when trying to launch it with GCC builds.


#22 pe.exe and pec.exe do not work when built with vac365 odin compiler switch defect closed 2010-12-28 2011-12-30 abwillis

Pe.exe, pec.exe and I think pe2lx.exe do not work when built with vac365. I can replace pe.exe and pec.exe with ones built with vac308 and then all works so it is specific to those executables. I have not tried pe2lx to see if it works but it seemed to fail when I ran it as a test. These fail silently, there is no error message displayed and no entry in popuplog.os2 that I have found. These did work ok at one time as I used to build Odin with VAC365 years ago and I don't recall a problem myself nor do I recall anyone reporting an issue with the builds I had uploaded.


#62 Check resource leaks in TerminateThread()/ExitThread() odin general enhancement task new 2011-12-30 2011-12-30 dmik

It is possible that forceful thread termination with TerminateThread?()/ExitThread?() causes resource leaks (i.e. internal handle data).

This is at least what was taking place when multimedia timer threads were terminated this way (see http://svn.ecomstation.nl/flash10/ticket/28 for details). After removing these calls in r21930, the leak problem was solved.

However, in theory, these calls should not cause such a bad effect on the rest of the application and this ticket is to check them in this regard.


#55 Odin 0.8.1 vs LIBC064 odin odinized flash defect closed 2011-12-20 2011-12-22 David McKenna

Hardware: Intel i3 CPU w/ integrated video, Intel H55 chipset, 2GB DDR3 RAM, USB2, 1 drive- 1 partition , DVD-ROM

Software: eCS 2.1, ACPI, AHCI, RPM/YUM, SeaMonkey? 2.5, LIBC064

I have been using Odin 0.7.1, LIBC064 (both installed with YUM) and Flash in SeaMonkey? 2.5 for awhile and it works with some crashing. I installed Odin 0.8.1 and now Flash does not load in SeaMonkey? - Tools -> Add-ons Manager -> Plugins does not show Flash and websites that need it say I need a plugin. Java apps I have seem to work OK with Odin 0.8.1 (so far).

If I unzip libc063-csd3 over the 064 files in \usr\lib then Flash works in SeaMonkey?. I was even able to use the Flash 11.1 version.

Not sure if this is an Odin or LIBC issue....


#57 winrar password box odin general enhancement defect closed 2011-12-20 2011-12-21 abwillis

winrar requires GetComboBoxInfo? for it password box, I cannot test this code as with the GCC/KMK changeover Odin will crashes:

Index: include/win/winuser.h
===================================================================
--- include/win/winuser.h	(revision 21924)
+++ include/win/winuser.h	(working copy)
@@ -1922,6 +1922,7 @@
 #define CB_GETDROPPEDWIDTH       0x015f
 #define CB_SETDROPPEDWIDTH       0x0160
 #define CB_INITSTORAGE           0x0161
+#define CB_GETCOMBOBOXINFO       0x0164
 
 /* Combo box notification codes */
 #define CBN_ERRSPACE        (-1)
@@ -3355,9 +3356,9 @@
 #endif /* defined(_WINGDI_) && !defined(NOGDI) */
 
 HKL         WINAPI ActivateKeyboardLayout(HKL,UINT);
-LONG        WINAPI BroadcastSystemMessageA(DWORD,LPDWORD,UINT,WPARAM,LPARAM); 
-LONG        WINAPI BroadcastSystemMessageW(DWORD,LPDWORD,UINT,WPARAM,LPARAM); 
-#define     BroadcastSystemMessage WINELIB_NAME_AW(BroadcastSystemMessage) 
+LONG        WINAPI BroadcastSystemMessageA(DWORD,LPDWORD,UINT,WPARAM,LPARAM);
+LONG        WINAPI BroadcastSystemMessageW(DWORD,LPDWORD,UINT,WPARAM,LPARAM);
+#define     BroadcastSystemMessage WINELIB_NAME_AW(BroadcastSystemMessage)
 WORD        WINAPI CascadeWindows(HWND, UINT, const LPRECT, UINT, const HWND *);
 BOOL        WINAPI CascadeChildWindows(HWND, DWORD);
 INT       WINAPI CopyAcceleratorTableA(HACCEL,LPACCEL,INT);
Index: src/user32/combo.c
===================================================================
--- src/user32/combo.c	(revision 21924)
+++ src/user32/combo.c	(working copy)
@@ -1885,7 +1885,24 @@
    }
 }
 
+static LRESULT COMBO_GetComboBoxInfo(const HEADCOMBO *lphc, COMBOBOXINFO *pcbi)
+{
+    if (!pcbi || (pcbi->cbSize < sizeof(COMBOBOXINFO)))
+        return FALSE;
 
+    pcbi->rcItem = lphc->textRect;
+    pcbi->rcButton = lphc->buttonRect;
+    pcbi->stateButton = 0;
+    if (lphc->wState & CBF_BUTTONDOWN)
+        pcbi->stateButton |= STATE_SYSTEM_PRESSED;
+    if (IsRectEmpty(&lphc->buttonRect))
+        pcbi->stateButton |= STATE_SYSTEM_INVISIBLE;
+    pcbi->hwndCombo = lphc->self;
+    pcbi->hwndItem = lphc->hWndEdit;
+    pcbi->hwndList = lphc->hWndLBox;
+    return TRUE;
+}
+
 /***********************************************************************
  *           ComboWndProc_common
  *
@@ -2278,7 +2295,8 @@
     case CB_GETEXTENDEDUI16:
     case CB_GETEXTENDEDUI:
         return  (lphc->wState & CBF_EUI) ? TRUE : FALSE;
-
+    case CB_GETCOMBOBOXINFO:
+        return COMBO_GetComboBoxInfo(lphc, (COMBOBOXINFO *)lParam);
     default:
         if (message >= WM_USER)
             WARN("unknown msg WM_USER+%04x wp=%04x lp=%08lx\n",
@@ -2309,3 +2327,13 @@
     if (!IsWindow(hwnd)) return 0;
     return ComboWndProc_common( hwnd, message, wParam, lParam, TRUE );
 }
+
+/*************************************************************************
+ *           GetComboBoxInfo   (USER32.@)
+ */
+BOOL WINAPI GetComboBoxInfo(HWND hwndCombo,      /* [in] handle to combo box */
+                PCOMBOBOXINFO pcbi   /* [in/out] combo box information */)
+{
+    TRACE("(%p, %p)\n", hwndCombo, pcbi);
+    return SendMessageW(hwndCombo, CB_GETCOMBOBOXINFO, 0, (LPARAM)pcbi);
+}
Index: src/user32/user32.def
===================================================================
--- src/user32/user32.def	(revision 21924)
+++ src/user32/user32.def	(working copy)
@@ -769,3 +769,6 @@
 
     "_RunOnAuxThread@20"                                         @2048 NONAME
     "_RunOnAuxThreadAndWait@24"                                  @2049 NONAME
+
+; New but not used by Flash
+    "_GetComboBoxInfo@8"                                         @2050

#19 Move to GCC odin compiler switch task closed 2010-12-16 2011-12-19 dmik

It makes sense to build the whole Odin with the latest GCC 4.x. Among other things such as the overall better quality of the compiler comparing to the ancient VAC3 and the fact that GCC's kLIBC is already widely used in the system (including Odin itself), this has another important advantage: VAC3 runtime (which Odin CRT DLL is currently comprised of) has a limitation that it requires using DosExitList?() in a DLL that uses C++ classes and wants destructors of static/global objects to be properly called at program termination which is very inconvenient and kind of dangerous -- a failure in a DosExitList? routine may turn process into a zombie.

This is especially a problem when Odin CRT DLL is mixed with some other C runtime DLL like kLIBC. kLIBC does all static destruction at DLL termination time but this happens after processing exit list routines and may easily create a situation when a C++ kLIBC class makes a call to Odin (e.g. some Win32 API) which ends up in a C++ Odin class but since Odin CRT is already uninitialized, the application will most likely crash.

BTW, such DosExitList?() usage in Odin and in VAC runtime may be also a reason for the infamous hang in DosExitList? at program termination on SMP machines. Or somehow related to that hang. I don't have any proof so far, just a feeling.


#53 TCPIP Headers odin general enhancement task new 2011-12-08 2011-12-08 diver

we should also move TCPIP V4 headers to V4.1 as V4 is a very old. this could give more general code with other ports.


#49 RPM package attemps to change config.sys in C: odin general enhancement defect closed 2011-10-30 2011-11-11 guzzi

My boot parttion is E: . There isn't even a C: partition on this system, yet no error message. Is a config.sys change even necessary? Looks like the .lib files have been installed in usr\lib and the .exe in usr\bin which are in the path already.

Installing : odin-win32k-0.7.1-3.i386 14 18

NOTE:

The file 'C:\config.sys' has been changed. You need to reboot your computer in order to activate these changes.

Installing : odin-exe-tools-0.7.1-3.i386 2/3

Installing : odin-doc-0.7.1-3.noarch 3/3

odin-doc-0.7.1-3.noarch was supposed to be installed but is not! odin-exe-tools-0.7.1-3.i386 was supposed to be installed but is not! odin-win32k-0.7.1-3.i386 was supposed to be installed but is not!

Installed:

odin-doc.noarch 0:0.7.1-3 odin-exe-tools.i386 0:0.7.1-3

odin-win32k.i386 0:0.7.1-3

Complete!


#39 Trap in Firefox 4.0.2pre odin general enhancement defect closed 2011-07-18 2011-10-19 Anchieri

I have installed the last version of Firefox for testing, but I received this trap: Filename: C:\ODIN\SYSTEM32\GDI32.DLL Address: 005B:1C601D69 (0001:00001D69) Cause: Attempted to write to 00000000

(not a valid address)

I have attached the file: 0049_01.TRP that contain information on the trap


#46 java apps fail to display open file dialog odin general enhancement defect closed 2011-10-05 2011-10-15 losepete

Not sure if this is an odin or java6 problem but Arachnophilia - http://www.arachnoid.com/arachnophilia/ - fails to display the file open dialog.

The error log generated by this app when trying to open a file contains the following error:-

java.io.IOException: Could not get shell folder ID list


#47 java apps fail to display open file dialog odin general enhancement defect closed 2011-10-05 2011-10-15 losepete

Not sure if this is an odin or java6 problem but Arachnophilia - http://www.arachnoid.com/arachnophilia/ - fails to display the file open dialog.

The error log generated by this app when trying to open a file contains the following error:-

java.io.IOException: Could not get shell folder ID list


#45 ODIN RPM package and missing path satement in config.sys for PE.EXE odin general enhancement defect closed 2011-10-03 2011-10-03 gerrit

After installing ODIN by running YUM INSTALL LIBODIN the portable executable PE.EXE resides in .\usr\lib. In the adapted config.sys the subdirectory .\usr\lib should be in the PATH statement to run PE.EXE from anywhere, but it's not.


#44 RPM Odin 0.7.1 doesn't work odin general enhancement defect closed 2011-10-01 2011-10-01 David McKenna

Uninstalled the last Odin using Warpin, then installed 0.7.1 using YUM INSTALL LIBODIN from the netlabs-exp repository. Install went fine, but both Flash and Java don't work now.

I found an entry in OS2.INI 'KLIBC' that contains the keyword 'OdinPath?' that was set to the old Warpin entered path. I changed that to 'C:\usr\lib' and now Odin based stuff works.


#42 Sound record odin general enhancement defect new 2011-09-03 2011-09-03 dmik

Odin does not support recording sound. This is something which is not of top importance, but still cool to have.


#38 Improve Error Messages - Enable Quiet Mode /Q odin general enhancement enhancement new 2011-07-10 2011-07-11 martini

It may be a good idea to improve the error messages, or try to standardize the message, to know exactly on boot.

for example right now the message it is:

Win32k - Odin 32 support driver. (Build ....)

Failed before probing kernel. Failed before searching for symbolfile

ProbeKernel? failed with rc=-17099 (.....)

I think/recommend to change it to:

WIN32K: Odin 32 support driver. (Build ....) WIN32K: Failed before probing kernel. WIN32K: Failed before searching for symbolfile WIN32K: ProbeKernel? failed with rc=-17099 (.....)

And try to standarize every boot message from Win32k.sys to start with "WIN32K:"

Also, I haven't been able to make a Quiet boot (non-verbouse) mode to run. It will be great if /Q could be implemented to not show any message at boot.

Thanks.


#37 Recursion in exception handler odin odinized java defect closed 2011-07-01 2011-07-05 dmik

There is an annoying recursion in the Odin exception handler where it calls DosExit?() while processing the XCPT_PROCESS_TERMINATE and XCPT_ASYNC_PROCESS_TERMINATE (which are themselves the result of DosExit?()).

This recursion in particular leads to a big POPUPLOG.OS2 file (filled up with 0xC0010001 and 0xC0010002 exception records) at Java process termination (either normal or abnormal).

This needs to be solved as it indicates an error in the exception processing logic.


#23 odininst crashes reproducibly in kernel32.dll odin odinized java defect closed 2011-01-04 2011-06-23 herwigb

Release build 31.12.2010

01-04-2011  16:50:50  SYS3175  PID 0194  TID 0001  Slot 00e5
E:\ODIN\SYSTEM32\ODININST.EXE
c0000005
133cf0c3
P1=00000001  P2=00000000  P3=XXXXXXXX  P4=XXXXXXXX  
EAX=00000000  EBX=00000000  ECX=00000000  EDX=ffffffff
ESI=00000000  EDI=00000000  
DS=0053  DSACC=f0f3  DSLIM=ffffffff  
ES=0053  ESACC=f0f3  ESLIM=ffffffff  
FS=150b  FSACC=00f3  FSLIM=00000030
GS=0000  GSACC=****  GSLIM=********
CS:EIP=005b:133cf0c3  CSACC=f0df  CSLIM=ffffffff
SS:ESP=0053:0008a150  SSACC=f0f3  SSLIM=ffffffff
EBP=0008a16c  FLG=00012246

KERNEL32.DLL 0001:0001f0c3

------------------------------------------------------------

01-04-2011  16:50:52  SYS3175  PID 0194  TID 0001  Slot 00e5
E:\ODIN\SYSTEM32\ODININST.EXE
c0000005
133d309b
P1=00000001  P2=00000034  P3=XXXXXXXX  P4=XXXXXXXX  
EAX=00000030  EBX=00000001  ECX=1500644c  EDX=15006454
ESI=00000030  EDI=00000000  
DS=0053  DSACC=f0f3  DSLIM=ffffffff  
ES=0053  ESACC=f0f3  ESLIM=ffffffff  
FS=150b  FSACC=00f3  FSLIM=00000030
GS=0000  GSACC=****  GSLIM=********
CS:EIP=005b:133d309b  CSACC=f0df  CSLIM=ffffffff
SS:ESP=0053:0008a134  SSACC=f0f3  SSLIM=ffffffff
EBP=0008a184  FLG=00012206

KERNEL32.DLL 0001:0002309b



#35 Investigate failures in low memory conditions odin general enhancement enhancement new 2011-06-23 2011-06-23 dmik

It is known that if there are lots of heavy applications loaded when Odin starts (e.g. SeaMonkey? + FireFox? + OpenOffice?), it may fail to initialize KERNEL32.DLL. Sometimes it fails in DOS calls (e.g. DosQueryModuleName?()), sometimes in even malloc(). See #23 for more information.

For now, we just show a nice error message asking the user to free memory by closing other applications and retry, but it would be also good to track these allocation problems down to see why exactly it fails to get memory.


#34 Weird scroll bar behavior odin odinized java defect closed 2011-06-17 2011-06-22 dmik

The current Odin builds show the weird behavior of the scroll bar controls: sometimes the handles don't move, sometimes the arrow buttons remain depressed after clicking them with the mouse.

This behavior can be seen in e.g. the standard About Odin dialog (accessible through the system menu of the main window) or in the standard File Open dialog (e.g. in the notepad application).


#28 smp hangs odin odinized java defect closed 2011-01-11 2011-04-15 diver

odin tends to hang the active process when a odinized app is terminated.

it may be due to DosExitList?() hangs.


#15 Add own setjmp()/longjmp() odin general enhancement enhancement new 2010-11-14 2011-04-15 dmik

The normal OS/2 LIBC version of setjmp() memorizes the current (top) exception frame at the time of the call which longjmp() then uses before the jump to unwind the exception chain up to (this is done to clean up the exception handlers possibly installed after setjmp()).

When these functions are used in the Windows code compiled with Odin32 SDK with enabled SEH (structured exceptions), this represents an expected problem: since the FS register points to the Win32 thread block at the time of the setjmp() call, it captures the Win32 exception frame (instead of the OS/2 frame) and longjmp() uses DosUnwindException?() on this frame which is wrong and will usually crash the application with something lile XCPT_INVALID_UNWIND_TARGET.


#16 Add xsystray support odin odinized java task closed 2010-12-06 2011-03-23 dmik

Odin32 already supports the SystTray? eCenter plugin by MadInt? however we have a better implementation called xsystray (so far, it's part of our Qt4 port). We should add support for xsystray too.


#33 Make wrc work in GAS mode odin odinized java enhancement closed 2011-03-14 2011-03-14 dmik

Currently, wrc (wine resource compiper) is hard-hacked to produce the MASM code for resource data from the .rc file. This makes it impossible to compile the resulting assembly with GCC.

The hack is done by introducing a MASM define and a couple of ifdef. I'm going to make it proper by adding a corrsesponding command line switch that turns on MASM mode instead of the default GAS mode.


#31 DosQueryModuleHandleStrict() loops forever and drains stack odin odinized java defect closed 2011-02-24 2011-02-25 dmik

Due to bugs in the DosQuerySysState? API, the returned buffer seems to contain circular references under some (quite random) conditions. This makes the walkModules() worker (used by DosQueryModuleHandleStrict?()) recurse into itself until it eats up all the stack.

From the user perspective, this looks like an application giving 100% CPU load for some tens seconds and then crashing with SYS1808.


#14 KEIL does not work - src\kernel32\mmap.cpp line 725 - can this be changed? sideeffects? odin general enhancement defect closed 2010-10-03 2011-02-22 andib

Problem is, KEIL does not work cause it can not read it's tools.ini file. Hermann Ulrichskoetter found out where this fails and made a build about 3 years ago with this one line commented out. For me his build worked for years now. But we do not understand if there are any problems with this change.

Here is the original post from Herman from 18.11.2007 at the odin.user group


This weekend I had some time to get deeper into this problem. I found that at line 725 in src\kernel32\mmap.cpp

(fdwAccess & FILE_MAP_READ) && !(mProtFlags & (PAGE_READWRITE|PAGE_READONLY))

becomes true and generates an error because fdwAccess==FILE_MAP_READ and mProtFlags==PAGE_WRITECOPY.

I just commented that line and now TOOLS.INI can be read without problems. I have no idea wether this modification can make problems because I don't understand what mProtFlags==PAGE_WRITECOPY means :-(

Anyway, now I can run KEIL 6.5 with PEC. That is not a problem because I don't use the IDE.

Hermann



#8 Make msvcrt.dll build odin general enhancement defect new 2010-07-24 2011-02-15 dmik

Odin contains an emulation library for MSVCRT in src/msvcrt which in particular defines MS-specific functions like _wgetdcwd() or _wfullpath(). Since these functions are frequently used in Windows sources (and in particular, in Java), it makes sense to resurrect this library to avoid fixing each such invocation individually.


#27 Add the "BroadcastSystemMessageA" function to User32.dll odin enhancement closed 2011-01-11 2011-01-11 abwillis

Add the "BroadcastSystemMessageA" function to User32.dll


#24 Input of umlauts (å, ä , ö) sometimes does not work odin defect closed 2011-01-06 2011-01-07 dmik

A user reports (http://svn.netlabs.org/java/ticket/41) that he cannot enter umlauts with the recent Odin release under some circumstances.

This is clearly a regression of r21529.


#21 cleanall fails odin defect closed 2010-12-27 2010-12-27 abwillis

Cleanall fails when it hits msvcrt.

Index: makefile =================================================================== --- makefile (revision 21535) +++ makefile (working copy) @@ -21,7 +21,7 @@

# _all: all

-all clean lib: # add all common rules here +all clean cleanall lib: # add all common rules here

!ifdef BUILD_MSVCRT

$(MAKE_CMD) -f msvcrt.mak $@ $(MAKE_CMD) -f msvcrt20.mak $@


#20 Derive TimeZoneInformation from TZ odin enhancement closed 2010-12-21 2010-12-23 dmik

Odin does not use TZ to define the Windows time zone (GetTimeZoneInformation?() API). Instead, it uses WGSS for the initial TimeZoneInformation? setting but WGSS returns GMT on freshly installed systems.

We need to derive TimeZoneInformation? from TZ each time when KERNEL32.DLL gets loaded and update it if differs. This will make sure that if the user changes his system time zone setting (via the Clock Synchronization setting or manually in config.sys), it will get picked up by Odin.


#6 Change compiler to gcc odin task closed 2010-06-01 2010-12-16 diver

change compiler from vac to gcc, as vac is really old now ad when odin is used as sdk it's hard to build with vac.


#17 unresolved external for gdi32.dll gdi defect closed 2010-12-08 2010-12-10 Michaelhz

Ilink reports unresolved external when linking gdi32.dll. So please add the following to gdi32.def/gdi32dbg.def (IMPORTS):

_GpiCreateRoundRectRegion = PMGPI.661 _GpiCreateEllipticRegion = PMGPI.662 _GpiCreatePolygonRegion = PMGPI.663


#13 svn error odin defect closed 2010-09-29 2010-09-30 abwillis

e:\svn-code\odin32[0]svn up . svn: Can't check path 'testapp/encodings/.cmd': SYS0123: A file name or volume label contains an incorrect character. It does not show from the copy and paste but between the / after encodings and the .cmd there are four arrows that point to the right. From the web interface I see the file as: тЅст.cmd

e:\svn-code\odin32[1]help sys0123

SYS0123: A file name or volume label contains an incorrect character.

EXPLANATION: The system does not accept characters displayed using the keyboard combination ALT plus 0-32 or the following characters:

\ / [ ] : | < > + ; = . ? * "

ACTION: Correct the file name or volume label and retry the command.


#12 Use a single encoding in UI API odin defect closed 2010-09-27 2010-09-29 dmik

It is known that there are two system encodings in Windows: the ANSI encoding (used all over in the GUI APIs) and the OEM encoding (used for compatibility with DOS applications and in particular in the command line sessions for file and console output). For God knows what reasons, in some locales, these two encodings differ. For example, in .ru, we have cp1251 (windows-1251) for ANSI and IBM-866 for OEM (this is the same as in OS/2 and MS/PC DOS).

I found out that at least one UI function, MessageBox?(), expects two encodings at the same time for two its different arguments: the window title bar should be in IBM866 while the message text itself -- in windows-1251. I guess this happened to be like that because message text is drawn by Odin on its own (and hence the ANSI encoding is expected) while the title bar is drawn by the system (using the OS/2 encoding which is the same as OEM). This is completely wrong and needs to be fixed. According to Win32 docs, ANSI should be supplied in both cases.


#10 Missing WinSock2 constants odin defect closed 2010-09-23 2010-09-23 dmik

There is a bunch of constants (such as IP_ADD_MEMBERSHIP) that were redefined by Microsoft in WinSock2 and have values incompatible with WinSock1. We miss these new defines in Odin headers and simply fall back to old ones.

While it seems to work at binary level (because the values for constants supplied to Odin by the application are taken from the real MS SDK when the application is built and get properly recognized by the new WinSock2 APIs in the Odin code), compiling applications at source level drags the old constants in while actually calling the new WinSock2 APIs and as a result these APIs get wrong parameters and return a failure.


#9 Build break with gcc 4.4.4 odin defect closed 2010-09-09 2010-09-18 ydario

Build of ntdll is no longer possible with gcc 4.x; still working with gcc 3.x

Revision 21376 compiles also with gcc 4.x; I think there is something not working correctly with NAMELESS structures support. Maybe some header with wrong defines.


#7 Add support for __try/__except kernel enhancement closed 2010-06-30 2010-07-05 dmik

The windows code often uses try/except (this is a MSVC compiler extension to support structured exception handling). We need to support this extension to simplify porting Windows applications.


#4 overrun of handles index causes crash odin defect closed 2010-04-29 2010-04-29 vladest

In application, heavily uses handlers, overrun handler index causing crash


#25 Get Pidgin to work under Odin odin 0.8.5 general enhancement defect abwillis new 2011-01-10 2012-09-25 abwillis

Attempt to get Pidgin to work under Odin. If Pidgin works then possibly other GTK Windows apps such as Gimp may be gotten to work.


#80 missing export odin 0.8.4 0.8.5 defect abwillis closed 2012-04-02 2012-04-05 diver

NTDLL.dll misses RtlGetVersionNumber? export


#26 OpenWatcom build odin compiler switch enhancement abwillis closed 2011-01-10 2012-01-12 abwillis

I did some work with Michal Necasek to get Odin to build with Open Watcom. It does not build but this ticket is for any work toward that goal.


#52 Newer Flash modules not working odin general enhancement defect abwillis closed 2011-12-06 2011-12-07 abwillis

Newer flash modules are not working, missing functions...


#32 Libpathstrict and DosLoadModule odin general enhancement defect abwillis closed 2011-02-27 2011-12-07 abwillis

When DosLoadModule? loads a DLL with the name having .DLL it will search for the file minus the DLL in the name. If the name does not have an extension or the extension is in lower case (.dll) then it will load. Odin has a number of obvious uses of DosLoadModule? with .DLL. There are some places where the file name is supplied by variable name... we may need to lowercase some variables if there are any reports of failures with libpathstrict.


#51 Winrar 4.x does not work odin general enhancement enhancement abwillis closed 2011-11-24 2011-11-25 abwillis

Winrar 3.x worked very well under Odin but 4.x calls SHAutoComplete from shlwapi and it is not available. The following diff creates a stub which then allows Winrar 4.01 and 4.10b4 to work.

Index: url.c
===================================================================
--- url.c	(revision 21813)
+++ url.c	(working copy)
@@ -184,6 +184,15 @@
 
 
 /*************************************************************************
+ *      SHAutoComplete  	[SHLWAPI.@]
+ */
+HRESULT WINAPI SHAutoComplete(HWND hwndEdit, DWORD dwFlags)
+{
+  FIXME("SHAutoComplete stub\n");
+  return S_FALSE;
+}
+
+/*************************************************************************
  *        UrlCanonicalizeA     [SHLWAPI.@]
  *
  * Uses the W version to do job.
Index: shlwapi.def
===================================================================
--- shlwapi.def	(revision 21813)
+++ shlwapi.def	(working copy)
@@ -478,7 +478,7 @@
     PathUnquoteSpacesA     = _PathUnquoteSpacesA@4                @1157
     PathUnquoteSpacesW     = _PathUnquoteSpacesW@4                @1158
 
-;   SHAutoComplete         = _SHAutoComplete@8                    @1159
+    SHAutoComplete         = _SHAutoComplete@8                    @1159
   ; SHCopyKeyA             = _SHCopyKeyA@?                        @1160
   ; SHCopyKeyW             = _SHCopyKeyW@?                        @1161
     SHCreateShellPalette   = _SHCreateShellPalette@4              @1162

I have some other changes in my tree that I cannot remember why they are there, I think I had them to build msvcrt.dll and I do not want to mistakenly commit them and I want to make sure I don't have any other issues crop up from the stub before I commit anyhow.


#2 New WinMM code for FlashWaveOut winmm 0.8.5 0.8.6 enhancement rlwalsh closed 2010-02-18 2012-10-22 ydario

New DART implementation for better Flash audio playback.


#1 Compiler Warning & Information Messages odin compiler switch enhancement rlwalsh closed 2010-02-18 2012-01-12 ydario

rwalsh: I consider *every* message that the compiler generates to be a problem. If nothing else, having thousands of "harmless" messages makes it nearly impossible to find and fix the few that are actually telling you something important.

Eliminating all these messages is unbelievably boring & time- consuming, but essential, IMHO. So far, I've eliminated nearly all messages when compiling these directories:

advapi32, crypt32, kernel32, ntdll, user32, and winmm

There are two info messages that can't be eliminated because of the odd way that debug printf()'s are turned off (i.e. "the condition is always TRUE" & "the condition is always FALSE"). For these, I'm just using sed to filter them from the output:

nmake 2>&1 | sed -u /EDC042[45]/D | tee build.log


1 2
Note: See TracReports for help on using and creating reports.