| Four levels of zoom is okay IF it's obvious to the TA what you're doing. Imagine that you're a user that expects three levels of visibility (two levels of zoom) and so starts clicking on things, but nothing works because you have to zoom lower first. I'd call that a usability bug. Mark Guzdial |
| I think buildings should be clickable, as in P2, but be usable and see what your TA buys as being usable. Mark Guzdial |
| Check your tabs in your token specification. They have to be in the RIGHT places, or it won't work. Mark Guzdial |
| How are you specifying it in your grammar? Mark Guzdial |
| Check the slides on TGen – I give an example of how to parse using the installed scanner and parser. Mark Guzdial |
| . | GO LOOK AGAIN AT THE Spring 2002 Class Schedule. You'll see that there's a link from there: "(If you want links to all slides, see Spring 2000 Lecture Schedule)" I see parsing slides there. (They're also on your CD.) Mark Guzdial | . |
| Or 'hello', String cr. Shaggz |
| Only include those buildings that are in both listings. Mark Guzdial |
| You do NOT have to support the P1 route API in P4. Mark Guzdial |
| You are close to having the custom menu working. When you say, "menu startUp" try setting it to something, "rtn := menu startUp". now rtn will be "#brian". What did you expect #brian to do? it is a message that needs to be sent to whatever object is using that, "someObjThatDefinedBrianMessage perform: rtn". Webb |
| check out FileDirectory, FileStream, ReadWriteStream, and their neighbors/kinsmen - you should find what you need from those. An example is SampledSound fromWaveFileNamed: which calls fromWaveStream: Webb |
| . | Like Webb says on both questions. FileStream is in Chapter 2. It's also in the Chapter 2 lecture notes. Mark Guzdial | . |
| At the first level of zoom, I should be able to click anywhere to be the focus of the next level of zoom. Sure, you can show the building on the 2nd level of zoom, but I should still be able to click on the building to get the name, address, etc. Mark Guzdial |
| Definitely on the second, optionally on the first. Mark Guzdial |
| Sure, see the MagnifyingMorph for an example. Or did you really want to take a piece of a Form? If the latter, take a look at Form class method fromDisplay: to get an idea how to do it. Mark Guzdial |
| I also did say earlier that if you don't have a name and a picture, you don't have to include it. You do have to include those without addresses – you just won't provide routing info for them in P5. Mark Guzdial |
| Thanks, Nathan. Mark Guzdial |
| Add the street to your Map. I never said that your P1 map would work for P4. Mark Guzdial |
| Only the top Morph. Mark Guzdial |
| Two separate projects. Mark Guzdial |
| Yup, just once. One of the downsides of the alum campus map. Mark Guzdial |
| I did suggest parsing the site with a webcrawl and create an intermediate form. That makes P7 easier, and it handles the case when the site goes down. Mark Guzdial |
| Wise words. Mark Guzdial |
| Nothing much that I can suggest. Mark Guzdial |
| Have you tried typing in any of the examples by hand to see if they work? The other option, if you can't get TGen to work, is to use the built-in HTMLParser. Mark Guzdial |
| API refers to the functionality. In other words you don't need to support any of the methods that where required for M1. No you do not have to trace streets for this milestone. But take note, you will need to trace routes again in the next milestone Sami Deen |