Changes

Jump to: navigation, search

Team Mighty Morphin Coding Rangers - OOP344

4,225 bytes added, 13:10, 18 June 2010
m
A2 assignment
__TOC__
== Member list ==
 
{| class="wikitable sortable" border="1" cellpadding="5"
 
! Last Name !! Name !! Seneca Username !! Section !! Blog Url !! IRC Nick !! SVN ID !! My Contributions !! Role !! Alternative Email Address
|-
| Chau|| [http://zenit.senecac.on.ca/wiki/index.php/User:Schau5 Sunny] || [mailto:schau5@learn.senecac.on.ca?subject=OOP344 schau5]|| B || [http://s2000c.blogspot.com/ Blog] || ScsC|| schau5 || [[Special:Contributions/schau5|Contributions]] || The Experienced Guy || ~
|-
| Cheung|| [http://zenit.senecac.on.ca/wiki/index.php/User:Cgcheung Christopher] ||[mailto:cgcheung@learn.senecac.on.ca?subject=OOP344 cgcheung] || B || http://rocketpants.blog.ca/ || Rocketpants || n/a || [[Special:Contributions/cgcheung | Contributions]] || Team Contact || ~
|-
| Huang|| [http://zenit.senecac.on.ca/wiki/index.php/User:Dhuang18 Dachuan] || [mailto:dhuang18@learn.senecac.on.ca?subject=OOP344 dhuang] || B || [http://hdc23.wordpress.com/ Blog] || Da_Truth || dhuang18 || [[Special:Contributions/dhuang18 | Contributions]] || Team Leader || [mailto:dachuan.huang@gmail.com Email]
|-
| John-Sandy|| [http://zenit.senecac.on.ca/wiki/index.php/User:Ajohn-sandy Anastasia] ||[mailto:ajohn-sandy@learn.senecac.on.ca?subject=OOP344 ajohn-sandy] || B || http://anastasiasaurus.blogspot.com || annieJS || ajohn-sandy || [[Special:Contributions/ajohn-sandy| Contributions]] || Team Contact || annieJS@gmail.com
|-
| Oberes|| [http://zenit.senecac.on.ca/wiki/index.php/User:Daoberes Donna] || [mailto:daoberes@learn.senecac.on.ca?subject=OOP344 daoberes] || B || [http://donna-oberes.blogspot.com Blog] || <s>primadonna</s> donna_o || n/a ||[[Special:Contributions/daoberes| Contributions]] || Team Contact || ~
|-
| Wang|| [http://zenit.senecac.on.ca/wiki/index.php/User:Cwang84 Cong] || [mailto:Cwang84@learn.senecac.on.ca?subject=OOP344 Cwang84] || A || http://wangcong422.blogspot.com/ || cwang84 || n/a ||[[Special:Contributions/cwang84 | Contributions]] || Team Contact || ~
|-
| Wang|| [http://zenit.senecac.on.ca/wiki/index.php/User:Shengwei Shengwei] || [mailto:swang94@learn.senecac.on.ca?subject=OOP344 swang94] || A || http://shengwei-seneca.blogspot.com/ || Shengwei || swang94 ||[[Special:Contributions/shengwei | Contributions]] || Team Contact || [mailto:wangshengwei.ca@gmail.com Email]
|-
| Xue|| [http://zenit.senecac.on.ca/wiki/index.php/User:Yxue11 Yong] || [mailto:yxue11@learn.senecac.on.ca?subject=OOP344 yxue11] || B || http://yxue11.blogspot.com/ || yxue11 || n/a || [[Special:Contributions/yxue11|Contributions]] || Team Contact || ~
|-
| ~ || ~ ||[mailto:yxue11@learn.senecac.on.ca,swang94@learn.senecac.on.ca,Cwang84@learn.senecac.on.ca,daoberes@learn.senecac.on.ca,ajohn-sandy@learn.senecac.on.ca,dhuang18@learn.senecac.on.ca,cgcheung@learn.senecac.on.ca,schau5@learn.senecac.on.ca?subject=OOP344__MM_Coding_Rangers, e-mail all @ once] || ~ || ~ || ~ || ~ ||~ ||~ || ~
|-
|}
 
== SVN Repository ==
<big>
oop344_101rep4
</big>
 
==<big>A2 assignment</big>==
[[MM Rangers' OpText - OOP344|Rangers' OpText Development Page]]
{| class="wikitable sortable" border="1" cellpadding="5"
 
! IRC nick/user!! Class(es)/File(s)
|-
| [http://zenit.senecac.on.ca/wiki/index.php/User:Schau5 ScsC] || BFrame Class, btext.h, BField Class
|-
| [http://zenit.senecac.on.ca/wiki/index.php/User:Cgcheung Rocketpants] || BLabel class
|-
| [http://zenit.senecac.on.ca/wiki/index.php/User:Dhuang18 Da_Truth] || BForm class, BTextEdit Class
|-
| [http://zenit.senecac.on.ca/wiki/index.php/User:Ajohn-sandy annieJS] || TBA
|-
| [http://zenit.senecac.on.ca/wiki/index.php/User:Daoberes donna_o <s>primadonna</s>] || BEdit class
|-
| [http://zenit.senecac.on.ca/wiki/index.php/User:Cwang84 cwang84] || TBA
|-
| [http://zenit.senecac.on.ca/wiki/index.php/User:Shengwei Shengwei] || BFrame Class, btext.h
|-
| [http://zenit.senecac.on.ca/wiki/index.php/User:Yxue11 yxue11] || TBA
|-
|}
== A1 Function assignment ==
{| class="wikitable sortable" border="1" cellpadding="5"
 
! Last Name !! Name !! Branches in workspace !! Simple Function(s) !! Complex Function(s)
|-
 
| Chau|| Sunny|| ScsC workspace || [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#void_bio_move.28int_r.2C_int_c.29 bio_move] - Committed to trunk|| [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#Line_Editor:_int_bio_edit.28.........29 bio_edit]
|-
 
| Cheung|| Christopher|| cgcheung workspace || [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#void_bio_clrscr.28void.29 bio_clrscr] || ~
|-
| Huang|| Dachuan|| Dachuan workspace || [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#void_bio_flush.28void.29 bio_flush] - Committed to trunck||
| Huang|| Dachuan|| Dachuan workspace || [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#void_bio_flushvoid_bio_displayMenuItem.28..........28void.29 bio_flushbio_displayMenuItem] - Committed to trunck|| trunk
[http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#void_bio_displayMenuItem.28...........29 bio_displayMenuItem] - Committed to trunk  [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#Line_Editor:_int_bio_edit.28.........29 bio_edit] - Committed to trunk (my part)
|-
 
| John-Sandy|| Anastasia|| ~ || [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#int_bio_cols.28void.29 bio_cols] - Committed to trunk || ~
|-
 | Oberes|| Donna|| Daoberes workspace || [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#int_bio_rows.28void.29 bio_rows] - Committed to trunk <br/> [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_%28AS1%29_-_OOP344#int_bio_getch.28void.29 bio_getch] - Committed to trunk || [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#Line_Editor:_int_bio_edit.28.........29 bio_edit] - Validation logic for *offset, *curpos, & *offset = NULL *DONE*; Before editing begins, if *curpos & *offset have invalid values *DONE*; Validation of positions that *curpos is never allowed to take*DONE*; switch cases remaining !ReadOnly and *insertmode *To be modified*
|-
 
| Wang|| Cong|| ~ || ~ || [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#void_bio_display.28const_char_.2Astr.2C_int_row.2C_int_col.2C_int_len.29 bio_display]/[http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#void_bio_displayflag.28...........29 bio_displayflag]
|-
| Wang|| Shengwei|| Shengwei workspace || [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#void_bio_putstr.28const_char_.2As.29 bio_putstr] - Committed to trunk||
| Wang|| Shengwei|| Shengwei workspace || [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#void_bio_putstr.28const_char_.2As.29 bio_putstr] - Committed to trunk||
[http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#int_bio_menuItem.28...........29 bio_menuItem] Committed to trunk <font color='blue'>bio_putint</font> Committed to trunk
|-
 | Xue|| Yong|| Yong workspace || [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#void_bio_putch.28int_c.29 bio_putch] Committed to trunk|| [http://zenit.senecac.on.ca/wiki/index.php/BIOF_20101_(AS1)_-_OOP344#int_bio_flag.28...........29 bio_flag()] Committed to trunk  
|}
 
== SVN Repository ==
 
<big>
oop344_101rep4
</big>
== Coding Style ==
<li>Declare each variable at the beginning of blocks.</li>
<code>
Eg.  
main () {
int length = 0; // correct, at the beginning of the block ... ... int flag = 1; // incorrect, at the middle of the block if ( length = 0) { int i = 0; // correct, at the beginning of the block ... ... bool valid = true; // incorrect, at the middle of the block } return 0;}  
</code>
 
<li>Declare each variable in a line by itself. It is easier to comment a variable this way. Do not use commas to separate the variable names if they have the same data type.</li>
<code>
main () { <br/><br/>
int x; //Notice the four spaces over <br/> int y; <br/><br/> for (x = 0, y = 10; x < 10 && y >0; x++, y++) { <br/>
printf("x is %d, y is %d\n", x, y); <br/> printf("The sum of x and y is %d\n", x + y); <br/> if (x == 5) <br/> printf("We've reached the halfway point!\n"); //Moved four spaces over again } <br/><br/> printf("Hello, world!\n"); <br/>
} <br/>
</code>
===Donna===
 
Feb 20, 2010 - Just found out yesterday that another variable, int ReadOnly, has been added to parameters passed to bio_edit. ReadOnly is supposed to toggle between ReadOnly and !ReadOnly. This changes the default of the switch statement slightly.
 
Feb 4, 2010 - Committed my bio_rows to trunk. I ran into a few troubles while compiling, the biggest being Borland. Never used this compiler before. The frustrating part, after fixing all of my mistakes, is forgetting to take note of what went wrong so that I know how to fix it in the future. However, as far as I can recall, some of the biggest problems were:
<ul>
<li>Having to include -IC:\Borland\BCC55\Include \LC:\Borland\BCC55\Lib during compilation. <li>Empty parameters in the function prototypes (in biof.h) actually needed the word "void" rather than just leaving them empty. (I just checked the function prototypes in the biof.c file, and some of them <i>are</i> empty. However, fixing just the .h file was enough). For some reason, they're as good as being not prototyped.
</ul>
There was something hinky about visual c++, too, but I forget now. I'll keep it in mind for next time. <br/>
===Shengwei===
Just *AS2:When we want to reserve test our code under different platforms, it is important to change include statement in biof.c correspondingly. <br/>Style 1:<code> #include "biof.h" </code>Style 2:<br/><code> extern "C"{ #include "biof.h" };</code> VCC, BCC like style 1, while LNX likes style 2. MAC is unknown. * I found one [http://seneblog.fardad.com/2010/02/this-was-good-meeting.html blog] from Fardad's blogger. I think it is good for us to have a spacelook at it. :)
===Dachuan===
Placing void in Function(void) for Borland is important. It has gotten me frustrated a few times. <br />
<s>bio_putint() doesn't seem to work under VCC now?</s>fixed. <br />
<s>bio_move() doesn't not work in Borland.</s> fixed. <br />
When using Putty, don't forget to set Function/Keyboard/Xterm R6! <br />
 
When compiling on Mac: cc biomain.c biof.c -lcurses (and then) ./a.out <br />
===Cong===
i really appreciate Sunny's help, my code works now.And i understand what link problem is.
 
i look the program and find a bug on tab key when you press tab key it jump 4 space forward but when you press backspace it suppose to jump back 4 space.
===Cgcheung===
Not really an issue but my own mistake. A reminder to include "-l ncurses" to the compile line in linux >_> .
== Member list ==
{| class="wikitable sortable" border="1" cellpadding="5"
== Project Progress ==
Update the current project's progress here. List what's done in each part, and what's not done. Simply cross-out things that are done.
 
===Simple Functions===
{| border="1" cellpadding="5"
! Last Function Name !! Progress & Name !! Seneca Username !! Section !! Blog Url !! IRC Nick !! SVN ID !! My Contributions !! Role !! Alternative Email AddressTested Platforms [VCC/BCC/LNX/MAC]]|-| void bio_init(void) || Compeleted || ALL |-| void bio_end(void) || Completed || ALL |-| int bio_rows(void) || Completed by Donna || ALL|-| int bio_cols(void) || Completed by Anastasia || ALL |-| void bio_clrscr(void) || Completed by Chris || VCC/BCC/LNX |-| void bio_flush(void) || Compeleted by Dachaun || ALL |-| int bio_getch(void) || Completed by Donna || VCC/BCC/LNX |-| void bio_move(int row, int col) || Compeleted by Sunny || VCC/BCC/LNX |-| void bio_putch(int ch) || Completed by Yong || VCC/BCC/LNX |-| void bio_putstr(const char* str) || Completed by Shengwei || VCC/BCC/LNX
|-
|}
<br/><br/>
 
===Complex Functions===
 
{| border="1" cellpadding="5"
| Chau|| Sunny|| ! Function Name !! Progress & Name !! Tested Platforms [mailto:schau5@learn.senecac.on.ca?subject=OOP344 schau5]|| B || [http:VCC/BCC/s2000c.blogspot.comLNX/ BlogMAC] |-| ScsCvoid bio_display(const char* str, int row, int col, int len) || Compeleted by Cong || TBA |-| [[Special:Contributions/schau5| Contributions]] void bio_displayflag(const char* format, int row, int col, int status) || The Experienced Guy Compeleted by Cong || ~
|-
| int bio_flag(const char* str, int row, int col, int* status, int radio) || Compeleted by Yong || VCC/BCC/LNX |-| Cheungvoid bio_displayMenuItem(...) || ChristopherCompeleted by Dachuan || [mailto:cgcheung@learnALL |-| void bio_menuItem(.senecac.on.ca?subject=OOP344 cgcheung] ) || B Compeleted by Shengwei || http:VCC/BCC/rocketpants.blog.ca/ LNX |-| colspan = "3" | '''int bio_edit(char* str, int row, int col, int fieldlen, int maxdatalen, int *insertmode, int *offset, int *curpos, int IsTextEditor, int ReadOnly) '''|-| UP_KEY || Completed || |-| DOWN_KEY || Completed || |-| LEFT_KEY || Completed || |-| RIGHT_KEY || Completed || |-| PGUP_KEY || Completed || |-| PGDN_KEY || Completed || |-| HOME_KEY || Completed || |-| Rocketpants END_KEY || n/a In Progress by Chris || [[Special:ContributionsTested for BCC/cgcheung VCC. Needs testing for LNX/MAC.|-| Contributions]] ENTER_KEY || Team Contact Completed by Anastasia || ~
|-
 | HuangTAB_KEY || DachuanIn Progress by Anastasia || [mailto:dhuang18@learn.senecac.on.ca?subject=OOP344 dhuang] || B || [http://hdc23.wordpress.com/ Blog] || Da_Truth || dhuang18 || [[Special: Contributions/dhuang18 | Contributions]] || Team Contact || [mailto:dachuan.huang@gmail.com Email]
|-
 | John-SandyBACKSPACE_KEY || AnastasiaCompleted by Dachaun || [mailto:ajohn-sandy@learn.senecac.on.ca?subject=OOP344 ajohn-sandy] || B || http://anastasiasaurus.blogspot.com || annieJS || ajohn-sandy || [[Special:Contributions/ajohn-sandy| Contributions]] || Team Contact || annieJS@gmail.comALL
|-
 | Oberes|| Donna|| [mailto:daoberes@learn.senecac.on.ca?subject=OOP344 daoberes] || B || [http://donna-oberes.blogspot.com Blog] ESCAPE_KEY || Completed Donna_Oberes || n/a || [[Special:Contributions/daoberes| Contributions]] || De-Facto Leader || ~
|-
 | WangDEL_KEY || CongCompleted by Dachuan || [mailto:Cwang84@learn.senecac.on.ca?subject=OOP344 Cwang84] || A || http://wangcong422.blogspot.com/ || cwang84 || n/a || [[Special:Contributions/cwang84 | Contributions]] || Team Contact || ~ALL
|-
 | WangINSERT_KEY || ShengweiCompleted || [mailto:swang94@learn.senecac.on.ca?subject=OOP344 swang94] || A || http://shengwei-seneca.blogspot.com/ || Shengwei || swang94 || [[Special:Contributions/swang94 | Contributions]] || Team Contact || [mailto:wangshengwei.ca@gmail.com Email]
|-
 | XueF1-F12 || Yong|| [mailto:yxue11@learn.senecac.on.ca?subject=OOP344 yxue11] || B || http://yxue11.blogspot.com/ || yxue11 Completed || n/a || [[Special:Contributions/yxue11| Contributions]] || Team Contact || ~
|-
 | ~ DEFAULT || ~ Completed by Donna || [mailto:yxue11@learn.senecac.on.ca,swang94@learn.senecac.on.ca,Cwang84@learn.senecac.on.ca,daoberes@learn.senecac.on.ca,ajohn-sandy@learn.senecac.on.ca,dhuang18@learn.senecac.on.ca,cgcheung@learn.senecac.on.ca,schau5@learn.senecac.on.ca?subject=OOP344__MM_Coding_Rangers, e-mail all @ once] || ~ || ~ || ~ || ~ ||~ ||~ || ~VCC/BCC/LNX/MAC
|-
 
|}
<br/><br/>
== Project Progress =Helper Functions===Update the current project's progress here. List what's done in each part, and what's not done. Simply cross-out things that are done. <s>'''void bio_init(void)'''</s><br/>''(COMPLETED)''<br/><br/><s>'''void bio_end(void)'''</s><br/>''(COMPLETED)''<br/><br/><s>'''int bio_rows(void)'''</s><br/>''(COMPLETED)''<br/><br/><s>'''int bio_cols(void)'''</s><br/>''(COMPLETED)''<br/><br/><s>'''void bio_clrscr(void)'''</s><br/>''(COMPLETED)''<br/><br/><s>'''void bio_flush(void)'''</s><br/>''(COMPLETED)''<br/><br/><s>'''int bio_getch(void)'''</s><br/>''(COMPLETED)''<br/><br/><s>'''void bio_move(int row, int col)'''</s><br/>''(COMPLETED)''<br/><br/><s>'''void bio_putch(int ch)'''</s><br/>''(COMPLETED)''<br/><br/><s>'''void bio_putstr(const char* str)'''</s><br/>''(COMPLETED)''<br/>
<br/>
 
===Complex Functions===
'''void bio_putint(int val)'''<br/>
''(COMPLETED)''* It prints an integer on the screen. <br/>* what needs to be done* <s>what is complete</s> 
<br/>
'''void bio_displaychar* toUpperCase(const char* str, int row, int col, int len)'''<br/>''(IN PROGRESS)''* This function only changes those letters in lower case to upper case. It changes the original string.<br/>
<br/>
'''void bio_displayflag(const char* format, myItoa(int rowval, int colchar* str, int statusbase)'''<br/>''(IN PROGRESS)''* This function converts a decimal base integer to any other non-decimal base number, such as binary number or octal number, or hex number, and than converts that number into a string variable. Or, it converts a decimal base integer directly into a string. The function returns the address of the string at the end.<br/>
<br/>
'''int bio_flag(const char* formatmyFtoa(double val, int row, int col, intchar* status, int radiostr)'''<br/>''* This function converts a double to a string variable, and returns the string. There will only be 2 decimal positions shown in the string. If we want to print a double value on the console screen, we can say: bio_putstr(myFtoa(IN PROGRESSval, str))''. I think there is no need to code another function for bio_putdouble.<br/>
<br/>
'''int bio_editmyPrint(const char* strmsg, int row, int col, int fieldlen, int maxdatalen, int *insertmode, int *offset, int *curpos, int IsTextEditor...)'''<br/>''(IN PROGRESS)''<br/> Keys: * This function works very similar with printf in stdio.h library. Float data type dose not work here; only double dose. The function only shows 2 decimal positions. <br />
UP (IN PROGRESS) <br />== Microsoft SkyDrive ==We can put some useful files here. * It's 25GB space, and the max size of a file which can be uploaded is 50MB.* All files can be set a certain permissions to allow different kinds of access.
DOWN [http://skydrive.live.com/ SkyDrive ]<br />ID: oop344_101rep4(IN PROGRESSsame name as the repository) <br />PW: rangers
LEFT (IN PROGRESS) == <big>Helpful External Links<br /big>==*[http://www.hydrairc.com/index.php?page=downloads Scroll down to find HydraIRC.exe or .zip]*[http://www.microsoft.com/express/Downloads/ Microsoft Visual Studio Express Edition Download]
RIGHT (IN PROGRESS) <br /> PGUP (IN PROGRESS) <br /> PGDN (IN PROGRESS) <br /> HOME (IN PROGRESS) <br /> END (IN PROGRESS) <br /> ENTER (IN PROGRESS) <br /> TAB (IN PROGRESS) <br /> <s>BACKSPACE</s> (COMPLETED) <br /> ESCAPE (IN PROGRESS) <br /> <s>DEL</s> (COMPLETED) <br /> INSERT (COMPLETED) <br /> F1-F10 (IN PROGRESS) <br /> '''<s>void bio_displayMenuItem(const char *format, const char *menuItem, int row, int col, int len, int status)</s>'''<br/>''(COMPLETED)''<br/><br/><s>'''int bio_menuItem(const char* format, const char* menuItem, int row, int col, int len, int* status)'''</s><br/>''(COMPLETED)''<br/><br/>[[Category:OOP344]]
1
edit

Navigation menu