| How Many People In the NATAMI Team? | page 1 2 3 4 5 6 7 8
|
|---|
|
|---|
Dragon 66 Netherlands
| | Posts 10 01 Feb 2010 10:03
| Hello, How big or small is the NATAMI team at the moment? Cheers.
| |
Steen Jessen Denmark
| | Posts 24 01 Feb 2010 11:44
| Team overview: CLICK HERE
| |
Team Chaos Leader USA
| | (Natami Team Member) Posts 1199 01 Feb 2010 13:04
| Lots of people are not listed there, for example me.
| |
Gone Gahgah Australia
| | Posts 224 01 Feb 2010 13:56
| Isn't the internet a wonderful thing! Never could we have got this much contribution and co-ordination before it. Good on you guys.
| |
Guillaume Michalakakos France
| | (Natami Team Member) Posts 146 01 Feb 2010 14:08
| As far as I know Team Chaos Leader, Claudio Wieland, Olaf Schoenweiss, Middleton Mike, Ricky Jones, One Thousand and Keith Matthews are missing. I hope I did not forget anybody. If I'm right we are 18.
| |
Team Chaos Leader USA
| | (Natami Team Member) Posts 1199 01 Feb 2010 18:52
| I am in the process of brainwashing Gone Gahgah into writing an improved menu system for NatamiOS. Someday he will be under our control 8D
| |
Gunnar von Boehn Germany
| | (Natami Team Member) Posts 3738 01 Feb 2010 20:09
| Team Chaos Leader wrote:
| Lots of people are not listed there, for example me. |
This is right - the team is a lot bigger. At some point we agreed on the house rule only to add people with pictures to the about us page.
| |
Gone Gahgah Australia
| | Posts 224 03 Feb 2010 04:34
| Lol. Hi TCL. Hmmmph! Every time I post how I'll implement something you say you won't use it. Then I stomp, stomp, stomp, slam. Just kidding :) I don't think Natami will be out tomorrow so I don't think there is a real immediate rush though I know it might be nice to have an easier menu paradigm available sooner for everyone to consider and include. Would save them a lot of work on this aspect of their software and give them features they would not have otherwise included. At the moment I'm working on writing a universal parser which is more important to my main project. So I will get back to the menu system soon hopefully but it is lower priority at the moment. I apologise but the parser is important.
| |
Team Chaos Leader USA
| | (Natami Team Member) Posts 1199 03 Feb 2010 22:10
| gone gahgah wrote:
| Lol. Hi TCL. Hmmmph! Every time I post how I'll implement something you say you won't use it. Then I stomp, stomp, stomp, slam. Just kidding :)
|
I always wondered if that was why you lost your motivation. I was just trying to get you to focus on finishing a smaller task instead of never finishing a gigantic task. :) One can always add new fancy features in later. :)
| |
Gone Gahgah Australia
| | Posts 224 04 Feb 2010 13:27
| If its any consolation I'll try to at least do some exploring of the implementation through this thread. That at least will keep it in my mind. I think the thread has served its original purpose so I don't think anyone will mind if we hijack it now.
| |
Gone Gahgah Australia
| | Posts 224 05 Feb 2010 10:46
| It's not always easy to add 'fancy' features later. A bit of pre-planning saves a lot of heartache.With respect to how I was talking about implementing the app writers side of things, I think it is important to separate the Menu events from the IDCMP. One reason is to get around the Intuition menu system limitations. The other is to allow the menus to be edited independently of the app (like the save requester does) - though saving to where the prefs for that app are. One of the challenges with this approach of course is that menus are tied to Windows and Windows get an IDCMP and the IDCMP relies on signals, and those signals are got from the process which is tied to your app. So normally we are reliant on Intuition to manage the menus, and when used, create messages to send to the active windows IDCMP. The way around that is that the menu system jumps in when the menu item is told to be drawn and it is at this time that the menu system does its trickery and sends any events to the apps new menu message port. At the same time this provides an opportunity to remove the limitations imposed upon Amiga menus. Menus need not have a limit on the number of menus, items and subitems as is the present case. Also the limitations on mutually exclusive items can be removed as well at the same time. As mentioned the app writer only needs to supply to the menu system the list of contexts and functions it has and what it wants in return if that function is selected. A little more information needs to be provided about check items, etc. The app first opens up the menu system obtaining a menu object to talk to and a message port to wait upon. When the context changes the app tells the menu object so that the menu system can swap the menu. That's how it should work. The app then no longer receives menu events through its IDCMP and instead through the new menu port. And the app receives function events you've assigned rather than menu position events so that you no longer have to work out what it was that was selected. For legacy apps the IDCMP would still do its original job but none of the menu system features, such as item editability, would be available of course. The look & feel of these would be the default one as set by the user in the menu prefs.
| |
Gone Gahgah Australia
| | Posts 224 05 Feb 2010 22:07
| Writing about the implementation here is probably useful for me and hopefully you TCL but it appears that we principally have users visiting these pages and not many menu programmers so you and I are propably the main two who are overly interested in this side of things here. But hopefully it will be useful when the Natami is released and more programmers come on board. One fancy feature that can be added later is localisation. When an app writer makes up their list of app functions and settables they create a default text id for the function to supply to the menu system. Initially the menu system will use this to list the function to the user who is using the menu editor. When the menu system is up and running then it should be relatively easy to tack on the localisation aspect afterwards. Again the app writer won't have to worry about any programming when it comes to this. Instead the menu pref can be modified to allow the user to add the different languages for each of the functions and settables. This is something that can be added later so I will format for it but someone else can do it when the time comes. All I want to contribute is to get the main heart of the system up and running.
| |
Gone Gahgah Australia
| | Posts 224 05 Feb 2010 22:47
| There are certain categories of functions and settables that can exist in a menu. These are: - Actions (eg. 'Cut') - Choices (eg. 'Wireframe') - Combinables (eg. 'Bold' + 'Italics') - Toggles (eg. 'View Non-Printing Characters') - Requests (eg. 'Open...') - Adhocs (eg. Recent Documents)The combines will need a simple way to indicate the possibilities. I think that this can be done in the menu editor itself. The 'choices', 'actions', 'toggles' and 'requests' are straight forward. Adhocs need to be updated by the app as they change. If anyone can think of anything else then fire away. I will look to make it so that the user can combine selections too. For example: 'bold' & 'underline' or 'align centre horizontally' & 'align centre vertically', together if they wish. Even 'plain' is a combine as it turns off all typestyle formating. I'm thinking that like the current menu system - that gives you a chain of menu selections - that the selections will be put into your menu port in the message as a chain of selections; so as to not create loads of memory allocations.
| |
Gone Gahgah Australia
| | Posts 224 08 Feb 2010 01:19
| I've been thinking on the categories of menu items. There are different ways of presenting choices for the same options. For example Bold could be presented as: 'Bold On' & 'Bold Off' or just as 'Bold' the last reversing the current status. Where you have multiple letters selected and some are bold then the usual action is to make all the letters bold. An alternative action could be to reverse the status on a letter by letter basis. This 'complement' action is an unusual situation but I think I have seen it in graphics. Also some of the options that can be set in a program are range values. Generally these are accessed via an options requester but it may be that the user has preferred values which they would like to have listed in their menu. For example they may always alternate between size 16 and size 24 fonts so they may actually have these in their menu as 'Font Size 16' & 'Font Size 24' if they wish. Normally these are so specific that a program would not come with these but it doesn't hurt to allow the user to add them later. Ad hoc menus can also be the last few selections so it may be that the last few font size choices as an example are held in a little group in the menu somewhere. Again this would allow the user to quickly select them instead of going into a full blown option requester. As to keyboard shortcuts in the menu editor you will be able to assign shortcuts to adhoc groups according to their order. You see this for 'recent documents' where the first may be 'A-1', the second 'A-2', etc. So you would assign 'A-1' to whatever the first item will be and so on even when their are presently no recent documents. Shortcut keys aren't always needed. But the user can add in missing ones later if they use a function a lot. The menu and the app need to be able to stay in sync in terms of what the current status is. For example if the cursor is moved the text may no longer be bold so the menus need to know this. And if bold is selected from the menu the app needs to make the characters bold. In general they will need some way to share the status. So far most of my work has concentrated on the editor itself so it is good to begin exploring the app side of things.
| |
Marcel Verdaasdonk Netherlands
| | Posts 2100 08 Feb 2010 02:06
| Short cuts should be considered global IMHO to create a uniform interface.
| |
Gone Gahgah Australia
| | Posts 224 08 Feb 2010 02:47
| In so much as they can be that is true Marcel. Thanks for the input. That can either be done by following conventions or alternatively by allowing a set of default function shortcuts to be defined in the default menu editor that apps can troll from. Something worth thinking about.
| |
Marcel Verdaasdonk Netherlands
| | Posts 2100 08 Feb 2010 04:49
| I guess the best way is to supply a text file with how it all work aka manual, and fill in a simple to memorize standard in the end of the file/manual. So make a topic what sort of functions should be a default, and then think what key stroke to assign to that function name it in a list at the end of both the user manual and the programmer manual.
| |
Gone Gahgah Australia
| | Posts 224 08 Feb 2010 05:38
| I too am in preference for the convention way at the moment as the alternative can be added later. I will try to allow for it in the preference file format though. The user can still modify these later if they wish and can add their own menu items and shortcuts. The Amiga Style Guide Manual already proposes a small set of standard A-key combinations. I'm making the full range of qualifiers able to be shown in the menus, and not just the A key, so I don't know if we want any standards on those or not. The shift key quite often represents the opposite action. I will look to make it so that menu items can be visibly changed when a qualifier is held down so that they reflect the qualified action. For example 'undo' may change to 'redo' when the shift is held down. This polyality would be definable in the menu editor.
| |
Marcel Verdaasdonk Netherlands
| | Posts 2100 08 Feb 2010 06:25
| That is right, but keep in mind we don't need another vulcan neck pinch. ;) Hm, if the two amiga keys have a two different scan codes you can make a left and right A difference. ;) And not every key needs to be a short-cut to something. I think the current list is a good starting point since a lot of potential users already know those by heart.
| |
Gone Gahgah Australia
| | Posts 224 08 Feb 2010 07:58
| Lol. True, but if users want to punish themselves that way... The left and right Amiga keys are always treated as different keys from my recollection. The alt, shift, and ctrl (on PC keyboards) can be treated as synonymous or as the left or right of each distinctly. So if you truly wanted you could have a shortcut like: 'LAlt Shift LCtrl LAmiga RAlt RCtrl Z' for the truly masochistic user. But, an app writer certainly wouldn't offer that as a default. The good thing about allowing the other qualifiers is that a key can be reused so you can have A-P for 'Print' and Alt-P for 'Plain' for example. I also allow 'Help', 'A-Help' & 'Shift F1' for example.
| |
|