Hi Jamal,I will look later today and see what jaws behavior I can regularly duplicate.
Richard----- Original Message ----- From: "Jamal Mazrui" <empower@xxxxxxxxx>
To: <programmingblind@xxxxxxxxxxxxx> Sent: Monday, December 17, 2007 9:32 AM Subject: Re: Seeking feedback from speech users of Python
Hi Richard, It makes sense that this is a JAWS problem since I would certainly think that the DiveIntoPython web site had indentation displaying properly to sighted users. I think it is worth getting to the bottom of this so we can know what to avoid when displaying Python code on a web page. We can also report the problem to FS. Can you give us specific URLs of two pages: one that works and one that does not? Hopefully, we can examine the source HTML. Jamal On Mon, 17 Dec 2007, rrdinger wrote:Date: Mon, 17 Dec 2007 09:17:55 -0800 From: rrdinger <rrdinger@xxxxxxxxxx> Reply-To: programmingblind@xxxxxxxxxxxxx To: programmingblind@xxxxxxxxxxxxx Subject: Re: Seeking feedback from speech users of PythonYes, I have seen indentation levels lost on web pages. I think it is a jawsfeature. On the thinking like a computer scientist page, python code isindented two spaces per level and it displays just fine in jaws. The Diving into python web page, however, sometimes does and sometimes does not displaycorrectly. Finally, most python books from BookShare (O'Riley) do notdisplay correctly (maybe because they are scanned?), but most things can befigured out--it just takes a bit of care. Richard ----- Original Message ----- From: "Jamal Mazrui" <empower@xxxxxxxxx> To: <programmingblind@xxxxxxxxxxxxx> Sent: Monday, December 17, 2007 5:56 AM Subject: Re: Seeking feedback from speech users of Python > Thanks for the feedback, Jim. > > An advantage of PyBrace over beeps or words that indicate a change of > indentation is that a comment is automatically generated that indicates > what code block has closed. Thus, one does not have to recall that a > "while" was two beeps in and and "if" was one beep. >> Yes, in EdSharp, Alt+Home goes to the first nonblank character of a > line, > and indeed, its purpose is to skip over indentation. Home without the > Alt > modifier key is just easier and more habitual to press, and the purpose > of> PyBrace is to maximize usability for a speech and keyboard user. >> Regarding space versus tab for indentation, does one work better when > JAWS> displays a web page with the virtual buffer? Richard has reported that > some Python code loses its indentation in this mode, whereas other > indentation is preserved. Obviously, preserving it is important when> reading Python code on the web. I was guessing that a tab character > was > more likely to be preserved than a space, so that was partly why I > chose> it ininitially, but I was guessing there. To me, tab also makes more > sense logically because a single tab character can be used rather than> multiple spaces, and the user can often adjust the display width of a > tab> character in his or her editor. I do recall, however, that Perl style > guidelines recommend spaces (4) and Ruby's recommend them as well (2), > so it does not surprise me that Python guidelines have developed> similarly. I will probably make EdSharp use whatever the user has set > for> the IndentationUnit in the configuration dialog. > > To what extent do you use braille when programming in Python? > > Jamal > On Mon, 17 Dec 2007 > james.homme@xxxxxxxxxxxx wrote: > >> Date: Mon, 17 Dec 2007 07:37:57 -0500 >> From: james.homme@xxxxxxxxxxxx >> Reply-To: programmingblind@xxxxxxxxxxxxx >> To: programmingblind@xxxxxxxxxxxxx >> Subject: Re: Seeking feedback from speech users of Python >> >> Hi Jamal, >> While I appreciate the effort you put in to make this feature, I have >> some >> feedback. I use JAWS indentation scheme that plays notes for indent>> levels. That scheme is very efficient for me because it plays the >> notes>> as>> the lines are beginning to speak. That is more efficient than waiting >> for >> JAWS or EdSharp to tell me the indent level. Second, I think the >> feature>> needs to use spaces instead of tabs because that is the feedback I am >> hearing from the Python Tutor list. >> >> Jim >> >> James D Homme, , Usability Engineering, Highmark Inc., >> james.homme@xxxxxxxxxxxx, 412-544-1810 >>>> "Never doubt that a thoughtful group of committed citizens can change >> the>> world. Indeed, it is the only thing that ever has." -- Margaret Mead >> >> >> >> >> "Jamal Mazrui" >> <empower@xxxxxxxx >> t> >> To >> Sent by: programmingblind@xxxxxxxxxxxxx >> programmingblind- >> cc >> bounce@freelists. >> org >> Subject>> Seeking feedback from speech >> users>> of Python >> 12/14/2007 10:36 >> PM >> >> >> Please respond to >> programmingblind@ >> freelists.org >> >> >> >> >> >> >> I have included an experimental feature in EdSharp >> http://www.EmpowermentZone.com/edsetup.exe >>>> In seeking a more efficient way of managing the indentation >> requirement,>> I >> am trying a coding style called PyBrace, where the colon and indented >> block are replaced by a set of curly braces surrounding the block.>> Alt+Shift+LeftBracket (think of the brace character) turns either all >> or >> selected text into this style of code, which makes it easy to >> understand>> the structure with speech. >> >> The inverse command is called PyDent, Alt+LeftBracket, which converts >> from >> PyBrace format to the equivalent indentation required by the Python >> interpreter. >>>> PyBrace assumes that the opening brace will be at the end of the line >> of>> text that starts the block, and the closing brace will be on a line by >> itself. Also, PyDent assumes that a single tab character is used for >> each >> level of indentation -- though I intend to support other indentation >> conventions as well if this approach seems productive. >>>> I have been able to convert to and from PyBrace and run a Python >> script >> successfully (the Python fruit basket program). If anyone else can >> try>> this approach, and let me know your results as well as any other ideas >> for >> improvement, that would be helpful. >> >> Jamal >> >> __________ >> View the list's information and change your settings at >> //www.freelists.org/list/programmingblind >> >> >> >> __________ >> View the list's information and change your settings at >> //www.freelists.org/list/programmingblind >> > __________ > View the list's information and change your settings at > //www.freelists.org/list/programmingblind > __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind__________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________View the list's information and change your settings at //www.freelists.org/list/programmingblind