Click Here
home features news forums classifieds faqs links search
6128 members 
Amiga Q&A /  Free for All /  Emulation /  Gaming / (Latest Posts)
Login

Nickname

Password

Lost Password?

Don't have an account yet?
Register now!

Support Amigaworld.net
Your support is needed and is appreciated as Amigaworld.net is primarily dependent upon the support of its users.
Donate

Menu
Main sections
» Home
» Features
» News
» Forums
» Classifieds
» Links
» Downloads
Extras
» OS4 Zone
» IRC Network
» AmigaWorld Radio
» Newsfeed
» Top Members
» Amiga Dealers
Information
» About Us
» FAQs
» Advertise
» Polls
» Terms of Service
» Search

IRC Channel
Server: irc.amigaworld.net
Ports: 1024,5555, 6665-6669
SSL port: 6697
Channel: #Amigaworld
Channel Policy and Guidelines

Who's Online
22 crawler(s) on-line.
 95 guest(s) on-line.
 2 member(s) on-line.


 kolla,  zipper

You are an anonymous user.
Register Now!
 zipper:  4 secs ago
 kolla:  21 secs ago
 amigakit:  6 mins ago
 Tuxedo:  13 mins ago
 Matt3k:  32 mins ago
 Rob:  36 mins ago
 matthey:  41 mins ago
 coder76:  46 mins ago
 NutsAboutAmiga:  1 hr 33 mins ago
 21stcentury:  1 hr 47 mins ago

/  Forum Index
   /  General Technology (No Console Threads)
      /  MUI 4 Alpha for MorphOS
Register To Post

Goto page ( 1 | 2 Next Page )
PosterThread
Zontrox 
MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 2:19:25
#1 ]
Cult Member
Joined: 7-Mar-2005
Posts: 684
From: Matrix Collective

A new version of MUI ( MUI 4 Alpha ) has been released by Stefan Stuntz for MorphOS. You can check the original news here ( OSNews Article ).

Anyway, i thought you would like to take a look at it.

_________________
"Would you be willing to trade all the days from this day to that for one chance, just one chance to come back here and tell our enemies that they may take our lives, but they'll never take our freedom?!?" William Wallace (Mel Gibson in Braveheart

 Status: Offline
Profile     Report this post  
Anonymous 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 2:28:02
# ]

0
0

@Zontrox

And how nice it is too.


Watch the MorphOS posts. I just got off a two day ban for it from what
I can tell. It seems very stable for an Alpha so far though!

Last edited by Acill on 15-Jul-2005 at 03:07 AM.

 
     Report this post  
wegster 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 4:10:57
#3 ]
Elite Member
Joined: 29-Nov-2004
Posts: 8554
From: RTP, NC USA

Moved to emulation from Amiga gaming- not sure where the 'right' place is for this one offhand, but either here or general technology, which isn't quite as close a fit.

And yes, it would be nice to see MUI 4.0 for OS4 native

_________________
Are we not done with the same silly arguments and flames yet??!

 Status: Offline
Profile     Report this post  
Anonymous 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 5:53:36
# ]

0
0

@Acill

That is an outrageous slur, you got a FOUR DAY ban for starting with the 'blame hyperion and amiga inc for there not being os4 on decent hardware' style of comments in a totally unrelated Q+A thread here:

http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=13736&forum=14&start=20&39#194509

And you just earned yourself a 1 day ban for commenting on a specific act of moderation in contravention of the Terms and Policy of this site, of which you are well aware.

You should ask yourself why YOU are on a collision course with the site and no one else who posts about MorphOS and Pegasos is.

 
     Report this post  
Orup70 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 6:03:09
#5 ]
Member
Joined: 21-May-2004
Posts: 17
From: Sweden

Any screen shots available for us unfortunate ones not having access to a machine capable of running MorphOS but still admires Stefan Stuntz work on MUI?

 Status: Offline
Profile     Report this post  
Mr_Capehill 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 6:30:23
#6 ]
Super Member
Joined: 15-Mar-2003
Posts: 1933
From: Yharnam

@Acill

*YAWN*

I think nobody gets ban for mentioning MOS.

I try:

MorphOS, MOrphOS, MORPHOS, morphos, mo-mom-momo-morpohSsSSS!!!!

...waiting for banning now...

 Status: Offline
Profile     Report this post  
Anonymous 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 6:32:55
# ]

0
0

The topic of the thread is 'MUI 4 Alpha for MorphOS', not Acill, or site moderation.

Cheers.

 
     Report this post  
hnl_dk 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 7:51:11
#8 ]
Super Member
Joined: 25-Mar-2003
Posts: 1786
From: Denmark

@Orup70

Quote:

Orup70 wrote:
Any screen shots available for us unfortunate ones not having access to a machine capable of running MorphOS but still admires Stefan Stuntz work on MUI?

there are some screenshots here:
http://nogfx.free.fr/morphos/mui4/

_________________
Best regards,
hnl_dk - Henning Nielsen Lund [Denmark]

Please send no PM to me, email me if you want to contact me. See you somewhere else.

 Status: Offline
Profile     Report this post  
Pentrite 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 8:00:06
#9 ]
Regular Member
Joined: 9-Mar-2003
Posts: 344
From: Portugal

@Zontrox

The original poster should be banned also, he mentions Benfica in his sig

_________________
My photos on Flickr

 Status: Offline
Profile     Report this post  
MikeB 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 9:38:44
#10 ]
Elite Member
Joined: 3-Mar-2003
Posts: 6487
From: Europe

@Zontrox

Great news! Are there any more screenshots and a list of changes?

Of couse this is only an Alpha. I hope the final version will be released for OS3, OS4 and MorphOS simultaneously (IMO no need for a multi-platform Alpha product...)! MUI has provided an important common ground for MOS-AmigaOS developers.

Last edited by MikeB on 15-Jul-2005 at 11:05 AM.

 Status: Offline
Profile     Report this post  
MikeB 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 9:52:20
#11 ]
Elite Member
Joined: 3-Mar-2003
Posts: 6487
From: Europe

@Acill

Quote:
Watch the MorphOS posts


Copy and pasted from AmigaWorld: (15-Oct-2003) "Actually MOS and Pegasos never were really a taboo here at AmigaWorld", (16-Nov-2004) "Actually I have stated on multiple occasions that MorphOS is *NOT* a taboo here at AmigaWorld." or (20-Feb-2005)" MorphOS isn't a taboo here at AW". Do you really need me to repeat myself?

Quote:
I just got off a two day ban for it from what I can tell.


Surely not, but don't engage in Pegasos advertising or try to start 'MorphOS vs AmigaOS4' flamewars like you have done lately. There's no need for that.

 Status: Offline
Profile     Report this post  
amipal 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 10:52:35
#12 ]
Super Member
Joined: 8-Apr-2003
Posts: 1907
From: Saltdean, East Sussex, UK

@hnl_dk

It certainly looks impressive!

_________________
After a decade away from the scene, I am back!

 Status: Offline
Profile     Report this post  
Toaks 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 11:04:47
#13 ]
Elite Member
Joined: 10-Mar-2003
Posts: 8042
From: amigaguru.com

@Acill

move along.


@zontrox

looks awesome though a list of features would be nice.

_________________
See my blog and collection website! . https://www.blog.amigaguru.com

 Status: Offline
Profile     Report this post  
nicholas 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 11:39:25
#14 ]
Super Member
Joined: 8-Dec-2004
Posts: 1536
From: Unknown

@MikeB

Quote:

MikeB wrote:
@Zontrox

Great news! Are there any more screenshots and a list of changes?

Of couse this is only an Alpha. I hope the final version will be released for OS3, OS4 and MorphOS simultaneously (IMO no need for a multi-platform Alpha product...)! MUI has provided an important common ground for MOS-AmigaOS developers.


I believe there is no OS4 native version because Hyperion currently aren't able to provide Stefan with a free machine.

Maybe the CSPPC/BPPC version of OS4 could be provided to him to get his port done?

_________________
Ya Husayn!

 Status: Offline
Profile     Report this post  
Toaks 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 11:41:42
#15 ]
Elite Member
Joined: 10-Mar-2003
Posts: 8042
From: amigaguru.com

@nicholas

there is no machines available and there hasnt been any available since the this was said.

anyway i am sure he will get his machine when its due.

_________________
See my blog and collection website! . https://www.blog.amigaguru.com

 Status: Offline
Profile     Report this post  
nicholas 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 11:50:49
#16 ]
Super Member
Joined: 8-Dec-2004
Posts: 1536
From: Unknown

@Toaks

Quote:

Toaks wrote:
@nicholas

there is no machines available and there hasnt been any available since the this was said.

anyway i am sure he will get his machine when its due.



Yes, I know. Hence my suggestion of an alternative.

_________________
Ya Husayn!

 Status: Offline
Profile     Report this post  
pixie 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 12:09:52
#17 ]
Elite Member
Joined: 10-Mar-2003
Posts: 3458
From: Figueira da Foz - Portugal

@Pentrite

Quote:
The original poster should be banned also, he mentions Benfica in his sig
The wisest thing I heard in years!

_________________
Indigo 3D Lounge, my second home.
The Illusion of Choice | Am*ga

 Status: Offline
Profile     Report this post  
Anonymous 
Re: MUI 4 Alpha for MorphOS
Posted on 15-Jul-2005 12:27:29
# ]

0
0

@MikeB

Quote:

MikeB wrote:
Great news! Are there any more screenshots and a list of changes?



@Toaks

Quote:

Toaks wrote:
looks awesome though a list of features would be nice.



Well, hold on to your hats boys, here it comes:


Quote:

/*
** $Id: changes,v 1.16 2005/07/05 20:16:19 stefan-stuntz.com Exp $
*/

this is a snapshot of the current mui development state. it's by no
means finished and severly lacks polishing in several areas. i wont have
time to work on it during summer though, so i'll simply release it
publically in case somebody wants to play with it.

a word of warning: there were some very substantial changes to MUIs
internals. i tried to keep compatibility with older apps, but it's kind
of hard to support stuff that's been dead for many years. your favourite
MUI program may very well stop working properly with this release, so do
yourself a favor and keep a backup copy of your old MUI!

only a MOS version is available at the moment since that's the system I
use for developing. no keyfile needed, no timeouts. there was supposed
to be something for OS4 too, but folks over there were (and still are)
unable to supply a machine for porting.

so again... this is only a current development snapshot, messy and less
polished than previous releases during the good old amiga times. dont
use it if you cant handle that :).

installation is as simple as unpacking the stuff into mossys:, the sdk
is included within muisdk.lha.

please direct comments & discussion to the MUI mailing list.

july 14th 2005,
stefan stuntz.



a quick and incomplete list of major changes:


for users:

all mui programs react in realtime on prefs changes.

new and much improved background & frame requesters.

new color requester with many options, fancy triangle, old-fashioned
wheel, linked gradients, etc.

new image browser.

complete asl replacement, fancy file & font requesters.

new pubscreen manager with skin preview.

dont forget to try context menus on all new elements!

...


for programmers:

list class changed completely (subclass of group now), has nice columns,
handles scrollbars etc by itself, no more ugly listview->list construct
needed. this "list being subclass of group" might be the main reason for
incompatibilities, especially with the way older apps use the notify
system. Listview.mui is obsolete and mainly an empty shell now.

MUI finally has a proper multiline text entry class: Textinput.mcc was
built in as "String.mui". an empty Textinput.mcc is supplied as well to
map older apps to the new internal string class. Support in the main
prefs program is still missing, use Textinput.mcp for now.

You can embed a filerequester if you like, use "Filepanel.mui" and
control with the usual ASLFR_ tags.

new class for easy sub-process handling.
...




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

here's a more detailed list, also incomplete, but what the heck...



Dimension of help bubbles is now adjustable. You can define their height
as percentage value of their width on the system page of the preferences
program. Note that this setting will only apply if the program in
question supports this feature and does not insert linefeeds into its
bubble texts.

Implemented "floating help bubbles". You do no longer need to include
line feeds in your bubble strings. MUI will automatically layout them
according to the user's preferences. For compatibility reasons and to
support special bubbles (such as poems), automatic layout will not take
place when the bubble strings contains line feeds.

Improved handling of help key. Pressing the help key once will bring up
the help bubble (if any). Pressing it a second time (while the bubble is
visible) will then open the guide file (if any).

Pressing while a help bubble is displayed now simply makes the
bubble go away and not also closes the window.

Popup windows created through Popobject class no longer set their
window's inner spacing to 0 when MUIA_Popobject_Light was set to
FALSE.

Moved settings for external MUI classes into a second listview of the
prefs program. This speeds up starting MUI prefs considerably since the
external classes are only loaded on demand.

Application specific MUI settings windows no longer display a window
border gadget to call application specific MUI settings.

External class preferences (*.mcp) can have the same handy popup menus
as internal MUI settings. In order for this to work, the external mcp
class must register all config-id-related gadgets with the MUI prefs
system at creation time. Use the method MUIM_Mccprefs_RegisterGadget for
this purpose (check autodocs for details). Older custom classes which
don't use this method won't have popup menus.

Objects of Application class now receive MUIM_Im/Export messages during
MUIM_Application_Save/Load.

Pendisplay and Imagedisplay objects would show incorrect colors when
certain attributes were changed while the object was hidden.

Added optional "Jump Screen" function to MUI's window border gadgets &
popup menu.

The MUI about window no longer shows an "About MUI..." entry in its
popup menu.

Fixed a few possible display problems with optimized listview/virtual
group scrolling.

Keyboard shortcuts of a window's default menu work even if the mouse is
currently located on an object with a popup menu.

Added new method of moving around in a virtual group. Doubleclicking MMB
(or control-doubleclicking LMB) will bring up a crosshair at the current
mouseposition. Moving the crosshair in either direction will start
scrolling. This mode is especially useful for long web pages with lots
of text.

Windows without an intuition menu no longer loose the state of their
WFLG_RMBTRAP when popup menus are used.

MUIM_Application_Load would accidently flush the memory.

---

Increased speed of virtual groups. Depending on the number of contained
objects and the machine type, scrolling is now up to 200% (!) faster.

Added an extremely cool gimmick for users of at least cgxsystem.library
41.7 (enable env:cybergraphx/SUPERLAYERS): You can toggle a window's
"transparency" with the popup menu or by double-clicking LMB while
holding control. While a window is transparent, you can still move &
size it with an invisible dragbar at its top (4 pixels) and an invisible
size gadget at the bottom right (4x4 pixels). Also available is an
invisble popup gadget with the std mui functions at the top right (4x4).
The transparency state of a window is remembered & saved just as its
position.

Fixed remapping of brown & neon colors from *.mbr images on
MagicWB screens.

Added experimental support for GOBs D&D. Touch env:mui/gobs to enable.
Using GOBs will allow for less flickering during D&D and for true (!)
transparency on CyberGFX hi/truecolor screens.

Added greater configurability to the fuel gauge. New options include
colors/images for the "full" and "empty" parts of a gauge as well as an
inner frame.

Increased speed of soft-scrolling listviews by about 200%.

Implemented MUIA_Application_UsedClasses tag. Pass a NULL terminated
string array here which lists the external classes your application
uses. This will help MUI to prevent displaying unnecessary entries in
your applications local MUI configuration. All new programs should use
this tag!

For debugging purposes, you can now setenv mui/stringclass to eg
something like "Textinput.mcc". This will make MUI globally replace all
objects of type "String.mui" with the new class.

Added new frame type.

---

Added a new way of adjusting public screens through a separate page in
MUI prefs. No need to use PSI any longer, although you still can if you
really want.

Implemented MUIV_CreateBubble_DontHidePointer flag. See autodocs of
MUIM_CreateBubble for details.

Help bubbles created with MUIM_CreateBubble move and depth arrange with
the window of their parent object.

Fixed a bug in the maximum width calculation of windows with border
scrollers.

Windows without menus no longer show an empty menu bar on RMB.

Fixed MUIA_Window_NoMenus attribute which stopped working a few versions
ago.

Documented the methods MUIM_CreateShortHelp and MUIM_DeleteShortHelp.

Increased speed of keyboard input processing by about 500%, especially
noticeable on repeated keys in text entry gadgets.

Increased rendering speed on AGA systems by using proper bitmap masking
techniques. This speed increase is proportional to the number of
bitplanes on the parent screen.

MUI no longer accidently locks the current directory of the first
launched MUI application.

---

Implemented experimental color imposing for cgx3 systems. touch
env:mui/cgxhooks to enable. As a result, frames will no longer be
black/white but instead use the objects background pattern and
lighten/darken it respectively. Also, you can add a string like
"!aabbcc" at the end of each alien image name. This will draw the alien
image mixed with the given color (rrggbb).

Fixed a bug in library/class init code that could make MUI applications
crash on startup under very rare race conditions.

---

The [Enter] key can now be used in addition to the [Return] key for all
keyboard actions.

Double buffering for gauge objects reduces flicker during redraw.

---

New image type MUII_PopFont. Please use this one for popup buttons of
font popup string gadgets, but only if libversion(muimasterbase)>=20.
#define MUII_PopFont 42

Levelmeter objects now allow to get & set their labels as documented.

To simplify things for the user, applications can now call a dedicated
screen requester by passing the flag MUIV_Application_OCW_ScreenPage to
MUIM_Application_OpenConfigWindow.

Increased speed of adding items to listviews for lists with many
entries.

---

Improved text rendering speed for simple strings without control
characters by about 100%.

Implemented MUIA_Text_ControlChar as a replacement for MUIA_Text_Index
and MUIA_Text_HiChar. The character given here will be underlined if
present in the string. MUIA_Text_ControlChar rendering is more efficient
than MUIA_Text_HiChar and MUIA_Text_Index.

Implemented MUIA_Text_Copy tag. Set to FALSE to prevent text objects
from copying the supplied text string to a private buffer. Defaults to
TRUE for backwards compatibility. Note that if you use the (obsolete)
MUIA_Text_HiChar or MUIA_Text_Index tags, MUI will always copy the text
regardless of the MUIA_Text_Copy setting.

Implemented MUIO_Label_DontCopy flag for MUI_MakeObject(MUIP_Label...)
type objects. Labels created with this flag will not copy their string,
the pointer must remain valid for the object's lifetime. When this flag
is set, the lower 8 bit of flags will be used as MUIA_Text_ControlChar
instead of MUIA_Text_HiChar (obsolete).

Added keyboard shortcuts to all preferences gadgets. Shortcuts are now
assigned automatically, so problems with missing/duped keys should
finally be a matter of the past.

Added switch ISOBJECT/S to MUIA_List_Format template. When set for a
specific column, MUI treats the display hooks return value for this
column as if it was an object created with MUIM_List_CreateImage. This
is a fast replacement for the previous way of creating & returning a
"\33O[%08lx]" string buffer. Using the ISOBJECT/S switch is considerably
faster for lists with many entries.

Fixed remapping of MBR brushes with brown & neon colors on MagicWB-alike
screens. If you intend to use these kinds of images, you have to make
sure that your screens have a MagicWB-alike palette, ie brown is color 6
and neon is color 7 on the Workbench and color n-2 and n-1 on custom
screens with n colors.

---

Radio buttons can now be controlled additionally with cursor left/right
and space keys.

MUI could accidently overwrite a few pixels of a groups border when the
right/bottom column/row of a group was invisible.

---

Implemented different designs/frames/colors/fonts/etc. settings for help
bubbles on a dedicated preferences page.

Fixed updating of MUIA_List_Entries tag when multiple entries were deleted
with MUIM_List_Remove, MUIV_List_RemoveSelected.

---

(things cut out since it's obviously considered un-allowed HTML tags, or something)

---

When present, MUI now uses PopMenu.mcc to render its popup menus. You
must always use the PopMenu.mcc from the mui beta archives, older/other
versions of this class might lead to crashes.

Added submenu of available screens to window popup menu (only works
when PopMenu.mcc is used)

Added config item to adjust x position of group titles.

----

Fixed unnecessary refreshs when dealing with mui prefs.

Poppen, Popimage & Popframe classes support MUIM_Import & MUIM_Export of
their contents.

MUI requesters can now be answered with function keys. F1 to F10 select
gadgets from left to right.

---

When scrolling a virtual group by moving the mouse outside of its
boundary while LMB is pressed, MUI now adjusts the scrolling speed
dynamically depending on the distance.

---

mui prefs is an app window now to allow fancy external class prefs
to accept some icons dropped on them.

fixed popup menus with just one title and one entry.

MUIM_List_Insert returns the position where the new entry was inserted
or -1 on failure.

Getting MUIA_List_InsertPosition attribute will return -1 when the
previous MUIM_List_Insert method failed.

---

Added support for wheel mouses. Look for drivers on aminet
(newmouse*.lha or similar).

---

Removed allocation of unnecessary port & signal bit for appwindows.

Moving a prop gadget to its maximum value by keyboard now works even if
MUIA_Prop_Total is bigger than 99999.

Knob.mui objects now correctly draw their ghost pattern in disabled state.

Implemented MUI_EHF_GUIMODE flag for window event handlers. If you set
this in ehn_Flags before adding your event handler, MUI will not invoke
the trigger method if the object is either in disabled state or
invisible. If the object is only partially visible in a virtual group
and the event in question is a pressed IDCMP_MOUSEBUTTON, MUI will skip
the trigger method if the mouse coordinates are outside the visible
area. You probably want to set MUI_EHF_GUIMODE for most of your event
handlers.

To simplify the usage of event handlers, you are now allowed to change
the ehn_Events field of the current event handler structure during
invocation of MUIM_HandleEvent. This allows eg to request additional
IDCMP_MOUSEMOVE after an IDCMP_MOUSEBUTTON without the overhead of
removing/adding the event handler.

Context menus of the prefs program now have a meaningful title in most
cases instead of just "Item".

Implemented MUIA_FrameVisible tag for area class. Set to FALSE to hide
an objects frame. Defaults to TRUE. Useful eg for toolbar-like classes.

Implemented MUIA_FrameDynamic tag for area class. When enabled, MUI
automatically sets/clears MUIA_FrameVisible whenever the mouse
enters/leaves the object.

Use "setenv muidebug input" to debug event handlers. Also, pressing
ctrl-shift-e in a mui window will dump a current list of event handlers
with kprintf.

Implemented MUIM_DoDrag method for manual invoking of MUI's drag & drop
handling. See autodocs for details.

---

Implemented MUIM_Group_MoveMember method to simplify reordering of
children. See autodocs for details.

Implemented Topmenus. Doubleclick the free space between a window border
and the outmost MUI object to make them appear. Alternatively, use the
new "Topmenus" item of the MUI popup menu. Drag them around to whichever
border you'd like them to stay. Doubleclick a Topmenu to make it
disappear. The state of Topmenus is saved with the window position.

Fixed getting/setting attributes of Notify class (MUIA_Parent,
MUIA_UserData, MUIA_ObjectID, MUIA_HelpNode, MUIA_HelpLine) for Family
class objects. These GETs and SETs were accidently passed on to their
children.

Menudisplay.mui will set MUIA_FrameVisible to FALSE for all children, before
triggering the notifications. (duff)

Menudisplay.mui will set MUIA_Window_MenuAction on _win(obj) rather than obj.
(duff)

Menudisplay.mui will open menus so that they are inside the window, i.e. if
the menubar is at the bottom of the window then menus are opened above the
cursor and if the menubar is at the right of the window, menus are opened to
the left of the cursor etc. (duff)

Added missing 'case MUIM_Cleanup:' to the Scrollgroup.mui class. Without this
method it would re-add an active eventhandler during next MUIM_Setup, and that
led to an endless loop. (duff)

Since MUIs version control tool (setver) modifies the source, it creates
cvs conflicts. As a quick fix, it won't do anything now unless
env:stuntzi exists, which basically means revisions are only increased
at MUI's birthplace :).

Added "Embedded Menus" submenu to mui popup menu.

"Transparency" item of mui popup menu is now a toggle item.

Added some configuration options for embedded menus.

Fixed minor layout problems when opening windows with embedded menus.
Still suxx a little though since Menudisplay class has to create it's
menus twice. Things will change anyway when all menu handling moves from
intuition to Popmenu.

Implemented MUIM_Menustrip_TriggerPopMenu to handle the necessary
notification stuff when a menu item is selected. Called by Window.mui
and Menudisplay.mui. Private.

Added Family.c Notify.c mastermisc.c to repository. mastermisc.c
contains some layout stuff for Allan to play with, even though it might
not be of much use without Group.c

Family class was completely broken and would distribute methods of
Notify class to its children instead of passing them up to Notify class.
Some methods were even sent to Area class (!) instead of Notify class. I
wonder how this thing ever worked at all.

Notify class would get utterly confused when during the execution of a
notify, other notifies on the same object were added or removed.

Finally removed intuition's menu handling completely. Everything goes
through PopMenu.mcc now. No more gadtools.library opened in
muimaster.library. Har :).

Handling of the right mouse button for custom classes is straight
forward now. Just use it like LMB in your event handler. If you return
MUI_EventHandlerRC_Eat, MUI will neither open a popup menu nor the
window's menu.

Menudisplay class reacts on RMB as well as on LMB.

Added $(JOINASM) and $(JOINIF) to 'xdev' part of smakefile, hope I did it
correctly (duff)

Menudisplay.mui will now check 'data->resultcount' rather than the return
value of MUIM_Popmenu_Open, since the latter is FALSE when the user terminates
the menu without a final selection -- unfortunately this also leads to
execution of menu-items when the user goes from one menu to another, since
Menudisplay.mui doesn't support multi-selection for more than a single menu at
a time, but this should probably be fixed... (duff)

Removed unused prefs option for Popmenu image design.

Made muigfx.library and makeinc.c compile again.

Implemented multi selection for normal & popup menus.

Implemented MUIM_Menustrip_InitChange/ExitChange methods. If you are
about to do some major changes to your menustrip, like e.g. updating a
bookmarks section in a submenu, you should surround these changes with a
MUIM_Menustrip_InitChange/ExitChange pair. This will increase the speed
of your updates and reduce visual disturbance for menustrips that are
currently visible (in an embedded menu). To make things easier, you can
also send MUIM_Menustrip_InitChange/ExitChange methods to objects of
menu class and menuitem class. They will automatically find the parent
menu strip and forward these methods.

Menu objects can get keyboard shortcuts just like menu item objects with
MUIA_Menuitem_Shortcut tag.

MUIO_MenustripNM_CommandKeyCheck for MUI_MakeObject() will work for
menu titles just like for item titles.

Added font setting for embedded menus.

Clicking on window borders no longer brings up embedded menus.

Fixed crash in Menudisplay.mui when menustrip was changed while a menu
was active.

Window menustrips with just one menu entry are no longer shown with a
title like context menus.

Window transparency is now also available on CyberGFX 4 (zapek)

Added Cycle.c, makedisp.c to cvs. makedisp is not used in smake xdev yet.

Extended MUI's text engine. ESC+B enables background rendering (JAM2) and
ESC+F removes it again (JAM1). Currently the background pen is always set to
MPEN_HALFSHINE (MPEN_FILL if MPEN_HALFSHINE equals MPEN_BACKGROUND) -- perhaps
it shouild be configurable, as this is the colour Text.mui will use for
marking of text. (duff)

Changed 'TextEngine::pen' from BYTE to UBYTE. I'd hoped that this would fix
the apparent palette-demon dependancy which exists for some users, but I can
no-longer reproduce this remap problem. (duff)

Added a MUIG_TextOffset() function to muigfx.library. It'll return the offset
into the string which matches the given coordinate. (duff)

Added preliminary marking,
o no way to copy this -- how should it be done, amiga-c, auto-clip,
context-menu or something different?
o flickers a lot -- I assume I can get double-buffer code from Gauge.c
o currently all Text-objects are markable (ehn_Priority = -2) -- it should
probably be a tag or perhaps a subclass due to the extra memory used for the
eventhandler node, potential doublebuffer, io request for clipboard.device and
extra mem to generate the mangled string, though everything is allocated on a
need-to-know basis (except eventhandler).
o ohh... it hasn't been tested, as I can't add new methods to Text.c with
'smake xdev' (( But I tested it for another class, so it should work. (duff)

changed default marking pen to MPEN_MARK, otherwise I couldnt see
anything due to my background settings :)

changed marking event handler priority to -3 (below d&d operations).

added Gauge.c to cvs

replaced join command in smakefile with c:join to prevent problems with ade.

fixed problem with area class eating MMB events.

Popmenu.mcc: Will call MUIM_Popmenu_Select for 'return' as well as lmb. (duff)

Text.mui forgot to hand over the preparse string to MUIG_TextOffset(), which
explains why aligned strings didn't map mouse coordinates to characters
correctly. (duff)

Text.mui will now store the marked text on the clipboard if lmb is released.
It'll abort marking if the window goes inactive. Currently text is stored
as-is, i.e. without separate chunks for styles, colours and alignments. The
colour of marked text has btw been changed again, now it's MPEN_FILL. (duff)

A few "problems" remain with text marking: (duff's little to-do list... )
÷ no double buffer
÷ marking text labels with real (below baseline) shortcut underlining behaves really strange.
÷ vertical placed text have the y-coordinate wrong.
o marking right aligned text which include bold or italic words will change start position (a few pixels) when marking over the bold or italic word...
o MUIG_TextOffset() doesn't use a simpler TextFit() function for plain text strings...
o no way to double/triple click strings for word/sentence selection -- do we need it?

Popmenu.mcc: Cursor left/right can be used to enter/leave submenus. (duff)

no longer starts text marking on LMB but on first MOUSEMOVE instead.

Invented new idcmp class IDCMP_MOUSEOBJECT. MUI will send such an event
whenever the object below the mouse pointer changes. MouseX and MouseY
fields of the idcmp message are set to the current coordinates, just as
with an IDCMP_INTUITICKS message. Classes that request IDCMP_INTUITICKS
or IDCMP_MOUSEMOVE to find out if the mouse pointer is placed on an
object should use IDCMP_MOUSEOBJECT instead for performance reasons.

Documented MUI_Request/RejectIDCMP() as obsolete.

Text.mui gave an enforcer hit if the user tried to mark in an object, for
which no text was supplied. (duff)

Labels (those with real lines below their shortcuts) forgot to set back the x
position in the rastport (after drawing the line) so if the text was segmented
(as when styles are used, like 'marking') then the rest of the string would be
printed at a wrong position, causing the visual problems seen when marking
labels in MUI. (duff)

Mouse coordinates are now also transformed correctly for vertically aligned
text. (duff)

Added double buffer to Text.mui. (duff)

MADF_FILLAREA is now toggled in MUIM_Draw (for Text.mui) as that allows the
flag to be restored without wasting instance data. (duff)

Text.mui renders marked text background in virtual groups with correct offset.

Fixed drawing of disable pattern in Text.mui

Gauge.mui didn't use any font specified with MUIA_Font (zapek)

Removed a few unnecessary MUIM_Menustrip_Update methods.

Added Framedisplay, Imagedisplay, Pendisplay classes to cvs.

Window position saving failed to behave correctly when windows where in
zoomed state.

Modified external classes sources to simplify porting: dispatchers now
start with DISPATCHER_BEGIN and end with DISPATCHER_END, see definitions
in muiprog.h. common includes were moved to classheader.c

Menuitem.mui will only test one letter shortcuts, i.e. Amiga-D will no longer
match the text 'Delete'. (duff)

Added MUIM_PopMenu_GetNextResult. (duff)

Replaced custom multi-select code in Menudisplay.mui with
MUIM_PopMenu_GetNextResult. (duff)

Changed MUIC_PopMenu define in Popmenu_mcc.h to "Popmenu.mui".

Window class uses Popmenu.mui instead of PopMenu.mcc.

Popmenu.mui added to muibeta.lzx.

PopMenu.mcc removed from muibeta.lzx, it's now obsolete.

MUI uses default menu when MUIM_ContextMenuBuild returns NULL.

Added muiconfig_pragmas.h generation to smake xdev.

mastermisc.c now uses CheckDebug() from debug.c instead of re-implementing
that function.

Remove Object & End macros from Scrollgroup.c to make gcc a little happier.

During MUIM_Menustrip_FindShortcut the Menuitem-class will now trigger a
notify on MUIA_Menuitem_Checked if the entry is checkable (this code should
probably be moved to the caller of MUIM_Menustrip_FindShortcut, but I don't
have access to that code ). (duff)

Removed ULONG-typecast from OM_NEW method in Menudisplay.c, as it gave a SAS-C
compile time error (warning?) -- was this added for GCC compatibility? (duff)

Removed "static" from debug.c/CheckDebug() to make MUI compile again.

Added more classes to repository for laire to play with.

Removed my imaginary menuitem-fix. Instead I added the required code to
MUIM_Menustrip_TriggerPopMenu so that menuitems with CHECKIT|MENUTOGGLE flags
enabled will trigger MUIA_Menuitem_Checked, when activated through the
shortcut key. (duff)

A window's MUIA_Window_MouseObject is set to NULL when the window goes
inactive. IDCMP_MOUSEOBJECT is also sent in this case with
imsg->MouseX/Y set to -1. This coordinate fake should prevent
apps from highlighting something in an inactive window, but in
general you should rather query MUIA_Window_MouseObject instead
of using the coordinates on IDCMP_MOUSEOBJECT.

IDCMP_INACTIVEWINDOW messages are now also sent when a window
is in sleep mode. This allows eg clearing the mouse object in
other windows when MUI_Request() is called.

Menudisplay.c now uses a sligtly different way of handling the active
object to fix some problems with frames hanging around when they
shouldn't. One problem remains though, if another window opens while a
Popmenu is active, MUI won't get the IDCMP_INACTIVEWINDOW message and
the mouseobject remains set. I added a workaround for this in
Menudisplay.c but it would still be better if Popmenu.mui would somehow
leave the INACTIVEWINDOW message in the queue.

Fixed ignoring of first mouseclick into inactive window (bug introduced
just recently).

menu cursor frame now has reasonable default setting.

re-enabled context menus for external classes.

Messed around with event handler priorities again. it should be -1 for
buttons & stuff with a MUIA_InputMode, -2 it it's a group. one less (ie
-2 and -3) if the object doesnt have a MUIA_InputMode but is draggable.
In general, you should use pri 0 for your own event handlers. It still
feels a bit chaotic though.

Changed event handler priority of text marking to -10.

Popup menus use shadow tickness of 2 pixel except when opened from an
embedded menu.

MUIP_GetRenderInfo() now copies the pen array.

Included new Popmenu.mui.

MUIM_ContextMenuBuild has to return MUIV_ContextMenuBuild_Default now to
make MUI show the window menu. If it returns NULL, nothing will happen.
This is for pre-MUI4 compatibility. MUI4 apps should always use event
handlers to detect RMB, not MUIM_ContextMenuBuild.

Listview class no longer eats space key when not in multiselect mode.

Added Popmenu.mui (binary) to CVS. (duff)

Popmenu: (duff)
o MinWidth was used before adding right frame space/size.
o Uses MUIG_OpenFont()
o Frame is now drawn before entries -- this means only the first entry must
be of type PIT_TITLE.
o The given position is now also respected for MUIV_PopMenu_Type_Menu.
o RMB should work again.

Listview class no longer eats space key when not in multiselect mode.

Added Listview.c to cvs.

Removed MUICFG_Popmenu_TitleLayout option.

Rearranged Menus page in prefs, added option to place the default menu.
You can also turn it off completely, RMB is then only used for popups.
Only makes sense together with embedded menus though. Does it make sense
at all?

Implemented MUIA_Listview_HandleRMB. Set to TRUE to make a listview
activate the entry below mouse pointer on RMB as well as on LMB. RMB
event is not eaten to a popup menu afterwards.

Modified context menus of prefs. The "All xyz options" context menu is
no longer attached to the edit group but to the listview instead. RMB
activates the entry below the mouse first, then pops up the menu. This
would be a good thing (tm) for AmIRC's user list btw instead of that
space eating button bank. The "All Pages" menu is on the cycle gadget
meanwhile btw.

Disabled objects no longer popup their context menus on RMB.

Position of embedded menus is now adjusted with prefs and no longer
saved with window position. I can easily add such an option to prefs if
someone thinks it's necessary. Is it?

Menuitem.c no longer sets pi_Key for menus & items with sub menus.

Popmenu.mui now uses the user setting for shadow intensity. However
MUIG_DoBalanceHook() sucks a little because it subtracts an RGB-value, and
doesn't scale it. So 50% doesn't scale the background to half its intensity,
but subtracts (128, 128, 128), which means shadows are now much darker I
recommend using nothing more than 15%. (duff)

Popmenu.mui: two shadows which overlap should no longer make the background
darker than that of either shadows. Shadows which fall on a parent menu is
smaller, relative to the parent menu. (duff)

Added experimental code to re-enable support of system default menus.
Use setting "os menus" on menu page. This is kind of ugly since it fakes
RMB events. It seems to work well with and without MagicMenu installed.
Sometimes though, with MagicMenu running, I get a normal intuition menu
showing up instead (how can that be?) which will never close => reboot
necessary. Sounds a bit like a MM incompatibility but it only happens
very rarely and I haven't been able to track it down further. You have
been warned.

Added menu caching. As long as nothing changes, MUI won't recreate
MUIP_PopMenu_Item lists or gadtools stuff. Should considerably speed up
RMB response times on slow machines.

No more shadow for first layer of window & screen pulldowns.

When Popobject class fails to create, it correctly disposes
MUIA_Popobject_Object now. This branch stayed allocated before.

Fixed Popscreen.mui, killed by laire. What about testing classes before
committing them?

Default setting for cycle popups is on active entry now instead of below
to match OS 3.5.

Cycle-popups will no longer have the current item rendered as selected, if the
popup is configured to appear below the gadget. (duff)

Fixed the Menus.c cvs problem by adding an env:stuntzi only version of
rcs tool.

Played with event handler priorities again. For each group nesting
level, one is automatically added.

Popmenu: When a menu is opened using the keyboard, the first item is selected.
Stefan: you should probably set the first item active when the menu bar is
activated through the keyboard (ralt+rcommand). Arrow left/right will no
longer open/close submenus, but instead be given to the parent menu which, if
in horizontal mode will cause next/previous menu to open. This is also how
MagicMenu does it. (duff)

Updated Popmenu_mcc.h to use lowercase 'm' and renamed MUIA_PopMenu_PosY_Item
to MUIA_Popmenu_Active. There's also 3 new magic values for this tag (first,
last & none). MUIM_Popmenu_HandleInput is now called with an IntuiMessage and
should return TRUE if it wants to abort the menu. The method was btw renamed
to MUIM_Popmenu_HandleIMsg, I updated Menudisplay.c as well. (duff)

"Embedded Menus" submenu is unavailable when window has no menu at all.

Cycle gadget now sets MUIA_Popmenu_Stickyness to
MUIV_Popmenu_Stickyness_Never. (duff)

Added options for pulldown & popup menu stickness.

Renamed MUICFG_Popmenu#? to MUICFG_Menu#?

Fixed event handler method of Register.mui class.

Group class no longer distributes MUIM_HandleEvent.

Always sets stickyness mode for menus opened by keyboard (ralt+rcommand).

Sets MUIA_Popmenu_Active to MUIV_Popmenu_Active_First for keyboard
triggered menus.

Area class eats rawkey events mapping to muikeys when used.

Fixed the mess (unfreed objects, MUI_DeleteCustomClass(NULL), etc) laire
created when morphing around in Menudisplay.c.

Keyboard triggered context menus no longer have the active entry set on
invocation.

Popmenu will wrap around when pressing up or down on first or last item. (duff)

Sticky AI in popmenu will now opt for 'never' if RMB isn't released after 2
intui-ticks. (duff)

Prop.mui shouldn't swallow MUI keys which it doesn't use. (duff)

Fixed a max size calculation problem in Numeric.mui. When
MUIA_Numeric_CheckAllSizes was used, MUI wouldnt check anything at all.

Dtpic.mui uses PRECISION_IMAGE instead of PRECISION_EXACT.

Recompiled popmenu.mui with new mui.h (which fixed the problem with
mri_BalanceHook) -- the class will now use normal dithered shadows on CLUT
screens, the percentage count is ignored as only 50% looks good there. (duff)

When a bold or italic string was partitioned e.g. by highlighting a word or
similar (using escape codes) then the width returned from MUIG_TextDim() would
be too big because the extra bold or italic 'spacing' (added after text) was
included for each "substring". This was noticeable when marking over bold or
italic words in centered or right aligned strings (since the marking introduce
escape codes, i.e. partitioning of the string) and the width would be wrong,
causing the entire string to move (since the position of the string is based
on the width of the string and available space). I'm not sure wether this is a
fix or just a workaround, but at least strings won't move while marking. (duff)

MUI no longer changes task priorities when redrawing things. Was that really
necessary? Did it do any good?

os.h now includes and defines NULL as ((void *)0L), some
sources now include "os.h" since it seemed necessary -- someone (laire?)
please only commit versions which can be compiled on the Amiga, it's quite
tedious to spend my time on this... (duff)

The expiration date was set forth some months, I don't know if there's a
special system for this, but at least it shouldn't bother me for some months
now (duff)

Fixed the bloody mess Allan created with os.h. This file is strictly
stuntzi-only and not meant to do anything on the Amiga at all, neither
on classic OS nor on Morphos. Dont touch, dont include, dont open! :)

Played around with padding, some structs in MUI word WORD aligned and
sucked. As a result, MUI might be faster on 020+ now. Full recompile
necessary. (laire)

Replaced muipop.c/MUIP_HandleLockedStuff function parameters with
hooks. (laire)

MUI would forget to dispose a scrollbar object when a listview object
failed to create.

Fixed smakefile to not rebuild libraries unnecessarily.

Added Listtree sources to cvs. It's still a major mess, but should at
least compile and work a little. I dont know if everything works though
since I dont have any apps making use of it (besides mui prefs image
adjustment). The prefs class is not built yet. Laire, don't touch it
yet! You will only mess it up even more!

MUIM_KillNotify on objects of group class was accidently forwarded to
children instead of being sent to parent class, making it impossible to
kill notifications set on group objects.

Fixed stupid bug where MUIM_KillNotify was not executed when no
set() was done on the object before.

ehn_Priority is restored during MUIM_Window_RemEventHandler. (duff)

Added muiwinborder.class and muiwinscroller.class to XDEV2-part of makefile. I
also removed the two Listtree-files, as the resulting classes fail to run on
my system. (duff)

MUI will now put textures in the VRAM of CyberGraphX4 systems giving a
noticeable displaying speed gain. Touch env:mui/vmemtextures to enable that
feature. (laire & zapek)

Now MCPs ending with .elf are opened as if they had no .elf extention so that
it's not necessary to have the 68k MCP anymore. (zapek)

MUIP_GetImageAttr() wouldn't use MUIPEN() macro when asked for
MUIIA_BASECOLOR, and that's why Popmenu.mui calculated wrong colours. (duff)

Added missing newlines to debug output from m_Notify_DISPOSE(). (duff).

MUIM_Application_PushMethod returns an id now that can be
selectively killed with MUIM_Application_KillPushMethod,NULL,id

MUIM_Application_SetPushMethodDelay,id,millisecs can be used to
set/change a delay on a specific pushed method. delayed pushed
methods will only be executed when the specified amount of
time in milliseconds has passed.

No longer depends on a linear system clock for delayed PushMethods (zapek)

Ported Popmenu.mui to MorphOS (zapek)

Added MUIA_Window_NoBackfill. Prevents unecessary rendering for windows having
objects covering their whole area (zapek)

Added MUIA_BitMap_Alpha. Requires MorphOS and a hi/true-color screen (zapek)

Volumelist.mui now supports 4GB+ HDs for the MorphOS version (zapek)

Replaced MUIA_Window_NoBackfill by MUIA_Window_BackfillHook which takes a
pointer to a hook for window backfilling (zapek)

-- start of private changes --

Fixed Gauge.mui to render big values properly for the MorphOS version (zapek)

Reworked window and gadgets calculation to work with intuitionppc (zapek)

Trying to do text selection over an empty TextObject would crash (zapek)

-- beta release --

Major cleanup, ~15% smaller filesize (zapek)

vmem textures are now default, touch env:mui/novmemtextures to disable them (zapek)

Removed bogus assumptions about the intuition version breaking Family and
Group class, stoneage code (zapek)

Fixed another intuitionppc window size calculation bug when a window had no
title (zapek)

Added intuitionppc sysimages support (zapek)

PopAsl font styles can be disabled again (zapek)

-- beta release --

Fixed possible overflow in Gauge text printing for the MorphOS version (zapek)

Fixed scrollbars to work with new intuitionppc changes (zapek)

-- beta release --

Removed auto window activation (zapek)

Added double buffering to Bitmap.mui and alpha bitmaps (zapek)

Changed to new SkinInfo interface. New intuition *required* (zapek)

Fixed bar width/height for new intuition skins (zapek)

Doesn't try to load empty image pathes anymore (zapek)

Uses new cgx bitmap blit calls for alpha bitmaps (cyfm)

Added support for intuition's toggable titlebar (zapek)

Really fixed the Volumelist with big HD sizes this time.
At least I have a big HD to test now :) (zapek)

Fixed the version string for the MorphOS version (zapek)

Added an option to disable MMB scrolling (stuntzi)

Fixed smooth scrolling not always behaving properly on group change (zapek)

Added MUIA_Dirlist_ExAllType (laire & zapek)

full code review & cleanup:
removed and rewrote stuff added by others
reduced amount of necessary #ifdef __whateveros__ considerably

buffer overflow protection for all sprintf

external muipropg.class obsolete (embedded into Prop.c)

external muiwinscroller.class obsolete (embedded into Window.c)

fixed image frame messup on prefs change between framed & nonframed images

fixed weird background for checkmark/etc images

rewrote list class. features clickable column titles now, sortable via
drad&drop.

updated Dirlist to use methods instead of hooks

implemented Dirlist sorting by title click

Dirlist shift click on Name column changes sorting of directories

Dirlist can sort by flags

Listview class is now considered obsolete, dont use in new code. List
class handles all scrolling/moving stuff by itself. All
MUIA_Listview_XXX attributes can be used in List class with their
new names MUIA_List_XXX (same tag values).

added type column to dirlist.

list title columns can be resized with mouse.

fixed zeropage read in MUIA_Cycle_EntryString.

added triangle sort images to list titles.

fixed notification for skin preview on skin & font change.

fixed hit on OpenScreen (MUIG_GetRenderInfo(screen,NULL))

ForTagItems(list) checks for NULL list.

screen settings use Backgroundadjust.mui now and can thus take any kind
of background, including gradients.

fixed asl hits (was a problem with ForTagItems()).

Screenmodepanel wont display a (useless) Overscan gadget when there
are no overscanable modes at all in the system.

reworked Pubscreenadjust.mui: screen preview is asynchronous & also
takes background, font, screenmode, depth, colors & pens into account
(instead of just skin).

fixed wrong-sized FreePooled in application.c/CloseConfigWindow

Pubscreenlist.mui now correctly reflects opened/closed screens with an
image again.

fixed slight input messup with inplace-editing in Lists. still crappy, needs
a switch to Textinput from String.

implemented rudimentary Rename via popup menu in Filepanel.mui

list title buttons always raised now (use InputListFrame).

Filepanel rename can be triggered by clicking the active entry again
(just like on windows)

implemented file delete via popup menu (asks before final delete). also
deals with read-only files after a second confirmation requester.

muiasl returns an arglist from filegadget when no entries are selected in
a multiselect requester. fixes eg mysticview.

MUIA_List_Format works from ROM too now.

reversed sorting arrow orientation.

added select all/none buttons to multiselect filepanel.

added (lame) volumelist at righthand side for now. will get more sophisticated soon.

implemented Keyadjust.mui, added support for multiple keys per action in prefs.

list title context menu strips all escape codes from column titles.

added new keys MUIKEY_CUT/COPY/PASTE and some more.

Textinput uses MUIKEYs now instead of own ones when available.

Textinput now properly sets MUIA_Background when changing it's active color =>
frame & innerspacing & contents now always have equal color.

setting MUIA_Window_ActiveObject on inactive windows will no longer trigger a
MUIM_GoActive. Instead, the action is postponed until the window becomes active.

disabled y-centering in Textinput since it causes ugly jittering on opaque resize.

Textinput colors are allocated in setup/cleanup and no longer in show/hide.

MUIA_Group_Horiz/VertCenter now also possible for PageGroups.

reworked muiprefs keyboard page, divided into pages now due to increasing number
of keys. more to follow for proper embedding of Textinput class.

reworked muiprefs image page. included imagebrowser. one click is enough
to change a whole image set.

active register groups look a little nicer now.

added lmb popup menus to images on image page showing all available choices
for that specific image.

Textengine takes height of included images into account.

fixed popmenu not to poke into mri_Pens[] with it's weird ideas of
custom shine & shadow pens. this messes up remapping of (mwb) images in
menu texts. also draws item texts vertically centered now in case higher
than TxHeight images are included.

popmenu moves along with parent.

fixed annoying problem where certain prefs popup windows (frames,
images, etc) would go away or cause a crash when they had to be
relayouted due to realtime change.

debugmui detects broken/disposed objects in the pushmethod stack
and complains about them instead of crashing.

avoids re-parsing of all keyboard config items on every single config change.

MUI will do a complete window close/reopen refresh instead of realtime
when more than 30 config items are updated at the same time, eg on
resetdefaults/lastsaved on all pages. this could be a little more
intelligent and depend on which config items were actually changed, but
isn't yet .

Imagebrowser displays "Reading..." immediately instead of simply
blocking the app without visual feedback while imagedir is scanned.
Could use multitasking.

zoom gadget always present.

replaced obsolete list hooks in Settings.mui by methods.

killed separate window spacing settings, they are included in the new
window frame+image container. you can thus have an extra frame right
inside the windowframe if you want. defaults to "004444".

implemented centering of background images.

Keyadjust disables applications keyboard handling temporarily and
thus allows to resample previously defined keys.

shuffled around items in prefs program. more work needs to be done.

remove 9-pixel spacing limit for frames & group spacing.

implemented new fancy background type "same as parent object".

frame titles with 3d settings are blended with 2/3 of frameblending value.

no more spacing sliders in frameadjust dialog, grab the numbers directly
and drag instead. or use the wheel or keyboard, which also work in all
frame displays in prefs. this means, to quickly change frame spacing,
just move mouse over any prefs item and use the wheel. no more need
for popup window in this case.

Keyadjust.mui indicates errors in keyspec with a redish popbutton.

added new setting FrameBlendingRecessed.

frame gadget is made default object in Frimageadjust.mui

auto-activation of Filepanel on appearence in Backgroundadjust.mui

some mangling with Numeric classes keyboard handling.

intuition string gadgets finally died. String.mui has all functionality
and is tag compatible with Textinput.mcc. It's also compatible with
previous String.mui obviously, except edit hooks. The new external
Textinput.mcc is just an empty wrapper with superclass String.mui.

Filepanel always keeps file string gadget active.

fixed centered bitmap backgrounds for groups.

Filepanel adapted to new string class. You can do parent dir with
lcommand P or lcommand backspace and select with lcommand space.

added a (system global) directory history to Filepanel.mui.
Access via < > gadgets or popup menu.

reversed wheel up/down meaning for frame spacing.

tweaked behaviour of list inplace editing. Only RETURN accepts the
change, ESC or any other way of deactivating the edit gadget cancels.

Backgroundadjust.mui remembers location of last selected pattern.

Horizontal prop gadgets always make their gradient horizontally.

Popmenu uses sysiclass images when available instead of hardcoded MWB style.

Popmenus for active object can be opened with Popup key.

Embedded menus are in cycle chain and can be keyboard controlled.

String no longer replaces context menu when other context menu is used.
This is a hack, true context menu stacking is needed.

Popmenu.mui is back to internal mximage until MOS supports an unselected
state properly.

Implemented new MUIM_ContextMenuAdd method to be used for context menus
from now on. This allows all classes of an object and also all it's
parent objects to add their own menus which will be shown together.

Filepanel stacks context menus now: Directory History is available as
submenu on file lister and standalone outside file lister.

Lists uses Listfont by default.

Prefs have stacked context menus.

String.mui properly reactivates gadget on external editing.

Doubleclicking a Keyadjust.mui string starts sample mode.

Keyadjust.mui sample mode activates & marks string. Qualifiers are shown
in realtime.

Penadjust.mui is subclass of Backgroundadjust.mui, no more ugly lists
with system pens.

Complete rewrite of screen handling, all the mess is gone from source.
Screens are saved in env(arc):mui/screens.txt now in readable and easily
extendible readargs format. Old prefs files mui/PublicScreens.iff and
prefs/PublicScreens.prefs are still understood. For MOS IPrefs
compatibility, ambient screen is saved in mui/PublicScreens.iff too.

Public screens store MonitorName/Width/Height/Depth in addition to
DisplayID and properly use new OpenScreen() tags to prevent messup when
display database changes.

added popup menu to colorring that allows state changing & has a small
global color history and some favorite colors storage.

Backgroundadjust.mui: changing gradient orientation no longer deletes
relative gradient parameters.

cleaned up textengine a little. embedded images can affect lineheight,
text/images are vertically centered in each line.

fixed braindead bug in Dtpic.mui not to reload the datatype hundreds of times.

lists can autoadjust to biggest lineheight.

fixed messup where local mcp prefs would never use proper global config values.

screen preview less flickering

Pubscreenadjust.mui no longer messes up skin & palette settings on startup.

Backgroundadjust.mui uses a lot less objects and doesnt flicker anymore when
updating gradient & color samples.

Implemented MUIA_Application_Lagging attribute to indicate that MUI is
pretty busy at the moment. Currently realized by checking if there are
multiple mousemove messages in the input queue.

Implemeted a delayed pushmethod stack who's methods are only executed
when MUI is not lagging.

Backgroundadjust window delays realtime update when app is lagging. That
fixed impossible jumpiness pretty efficiently.

Pubscreenlist sorted again. Also accepts icon droppings of old & newstyle
screen config files and adds them to the list.

fixed non-working ibrowse scrolling.

fifobuffers immediately delete entries on KillPushMethod.

added stack extension code to asl.

completely rewrote gradient adjusting. can all be done in a single colorring.

force absolute dos paths for background images.

relative hues are indicated in the hue ring.

colorring no longer off center in singlecolor mode.

setting a favorite color from menu correctly updates relative 2nd color.

fixed a problem in Group.mui that would, after MUIM_ExitChange, send
MUIM_Show to objects even if partial relayout failed and complete window
relayout was necessary.

frame adjusting uses same mouseover-ui as imagebrowser. current frame
is marked.

path navigator no longer resizes asl window when too large. instead,
components are simply hidden from front.

fixed autolineheight for volumelist

removed colorring box mode.

last used colorring mode is remembered permanently.

fixed some mess with MUIA_ShowMe and MUIM_Group_ExitChange.

no longer refuse showing objects when there was no successfull layout
method. this is still a major bug though and needs to be fixed
immediately (watch debug output).

new class MUIC_Process to simplify subtask creation/handling. Fontpanel
uses MUIC_Process for its preview stuff.

rewrote Dirlist.mui to use MUIC_Process.

added a preview column to Dirlist. Enable via title popup menu manually.
Doesnt seem to work on ilbm datatype but on all others.

finetuned preview mode. there are now three modes: default (according to
entry type, only set for directories atm), small preview and large
preview. toggle via titleclick in image column. thumnbails are created
asynchronously and dont disturb normal operation.

fixed list class to properly handle images in titles and multiline titles.
list title context menu adds to other menus.

more tweaking of dirlist class.

fixed ambient listview centering.

fixed Filepanel pattern gadget.

asl rename string gadget centers correctly over filename column only.

more list class cleanup, less custom rendering code.

update column widths even when invisible redraw lines change min/max.

stuffed some more sense into title button layout algorithm so that
enablind/disabling columns actually does something.

correctly resize Dirlist columns when they get shorter/larger on
lineheight change.

MUIA_List_Format is get()able and reflects the current state of columns
(as changed by the user).

Dirlist saves title column state for directories permanently. the save
is hierarchical: when you change titles in Work:mui, Work:mui/images/
and Work:mui/source/ will also use this layout, unless they have
something saved on their own. Popup menus for configuring this
behaviour might follow.

Thumbnail column state is saved too.

(re)implemented Pullopen image.

Fixed a possible problem with file comments containing %s etc.

cleaned up window page in prefs. fonts dont really belong there and
should one day merge with system font prefs.

Filepanel.mui scrolls Volumelist when Drawer gadget is active. Removed
pattern gadget from cycle chain.

MUIM_DragQuery gets same parameters as MUIM_DragReport

New string class kills notify when set() to equal contents

fixed Argstring endless looping with 0-read when /M arguments
where in template but not used.

no longer fail embedded string class init when rexxsyslib is not present.

dirlist can show volumes too now. Volumelist.mui is obsolete.

more keyboard shortcuts for filepanel (see context menu).

added optional two-lister volume mode for people from yesterday.
state is global and saved.


So there!

 
     Report this post  
Zontrox 
Re: MUI 4 Alpha for MorphOS
Posted on 16-Jul-2005 2:29:12
#19 ]
Cult Member
Joined: 7-Mar-2005
Posts: 684
From: Matrix Collective

@wegster

I'm sorry for that.

After i logged out from the site and went to sleep, i went to work and only HOURS after i made the post i realised that i placed it in the wrong place.

Only now i had the chance to come online for a bit (it's 03h:31m a.m. here right now) and say this. Once again, i'm sorry for this mistake.

I'll try not to do it again.

_________________
"Would you be willing to trade all the days from this day to that for one chance, just one chance to come back here and tell our enemies that they may take our lives, but they'll never take our freedom?!?" William Wallace (Mel Gibson in Braveheart

 Status: Offline
Profile     Report this post  
Zontrox 
Re: MUI 4 Alpha for MorphOS
Posted on 16-Jul-2005 2:31:13
#20 ]
Cult Member
Joined: 7-Mar-2005
Posts: 684
From: Matrix Collective

@hnl_dk

They look very nice indeed. OS3.9/OS4 version Stefan!?

_________________
"Would you be willing to trade all the days from this day to that for one chance, just one chance to come back here and tell our enemies that they may take our lives, but they'll never take our freedom?!?" William Wallace (Mel Gibson in Braveheart

 Status: Offline
Profile     Report this post  
Goto page ( 1 | 2 Next Page )

[ home ][ about us ][ privacy ] [ forums ][ classifieds ] [ links ][ news archive ] [ link to us ][ user account ]
Copyright (C) 2000 - 2019 Amigaworld.net.
Amigaworld.net was originally founded by David Doyle