[JAMin, XDA Neo, S200 General] ikarus:
My server has been moved and the diskspace is again back to 1GB free space..

But unfortunatelly the dns-system still needs time to update the new ip..

You should be careful with upx. I like using upx for some less applications on my noteboot, but that's another topic and not an embedded device.

This isn't gonna be a discussion about upx, but maybe interesting for building-roms.. why i'm not a fan of upx.. hm...

1. upxed dlls can't be shared, that is (afaik) each program linking against an upxed dll or loading it dynamically will result in the dll being loaded again.. it means the dll is completely stored multiple times for each progam using it..

You could try ehm.. upxing aygshell.dll hrhr.. i guess the device will not come up, because it is used by a lot of other dlls and programs.

I guess the virtual memory (which has limitations in number and slot-granularity with CE5 memory architecture) will run out at first..

The physical memory will run out too, but even if there's enough physical memory available --> it's often not obvious that virtual memory ran out.. --> strange things happen at unexpected times..

If somebody is going to do this experiment, please let me know the results :)

Even if the dll is only used by one program, there are drawbacks.

Let's say the dll is about 300kB and the upxed dll is about 150kb. At first glance it seems great 50% reduced..

What happens when loading the dll is,

- the system loads the complete dll (150kB) into memory and

- the upx-stub allocates memory for the uncompressed dll (300kB).

- Afterwards the dll will be decompressed and

--> all in all the upxed dll needs 450kB memory, that is it needs 50% more memory than it really has to.. On my notebook with 700MB memory it's not that important, but on the ppc with 20-25MB memory, this isn't trivial..

As a developer who's using a lot of tricks in programming to produce code with small code footprint while keeping it as efficient as possible...

--> it's disturbing me that 150kB is occupying memory for absolutely no use, beside of being there and having no use..

Moreover upxed dlls allocates and occupies the memory it needs at all (e.g. 450kB), but normal dlls can make use of paging, where only the needed pages are in physical memory, while not used pages can be kept on storage. This can't be done for upxed dlls, because it is compressed on the storage.. I don't know for sure if the latter is for ppc's too, but paging on big-windows is working that way..

There's a lot more to say, but this isn't a thread for discussing upx :D

Of course i may be wrong.. so correct me then.

So.. upx is great, but maybe use it moderate...

of course good idea hehe

You could also use the device emulator for creating themes.

it's to automatically fit the default design of build-in plugins. Use absolute="1"..

Have a look at the examples, while my website is down..

hm.. it's better to do it again, because the old encoding is not unicode and if a unicode part is appended to it.. the file gets corrupted..

You can specify a custom icon for the trayicon-element context-menu..

absolute, use absolute="0" to make it relative.

it's a codename. Projects of same type starts with a letter and are enumerated by a number, that is a1, a2, a3... ... e1, e2, .. and often i enhance the letter hehe