<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Programmer documentation</title><link>https://sourceforge.net/p/softwaretechnologykovcsmt/wiki/Programmer%2520documentation/</link><description>Recent changes to Programmer documentation</description><atom:link href="https://sourceforge.net/p/softwaretechnologykovcsmt/wiki/Programmer%20documentation/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 11 Jan 2015 15:11:51 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/softwaretechnologykovcsmt/wiki/Programmer%20documentation/feed" rel="self" type="application/rss+xml"/><item><title>Programmer documentation modified by Máté Kovács</title><link>https://sourceforge.net/p/softwaretechnologykovcsmt/wiki/Programmer%2520documentation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v11
+++ v12
@@ -30,7 +30,7 @@
 During the development of the classes I wrote unit tests. Those unit tests are part of the project, with *DEBUG_MODE* predefinition a copy of the program can be built with those unit tests.

 ###### 2. case of test ######
-After creating the *Handler* class as well I tested the methods with incorrect values and types.
+After creating the *Handler* class as well I tested the methods with incorrect values and types. I tested the system with values at the limits. I made a lot of test to make sure of the system's stability.

 ###### 3. case of tests ######
 1. After creating the *Handler* class as well I tested the program with these commands.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Máté Kovács</dc:creator><pubDate>Sun, 11 Jan 2015 15:11:51 -0000</pubDate><guid>https://sourceforge.net10ee0c696d5135b4914bd7d90699af7e6328cc4e</guid></item><item><title>Programmer documentation modified by Máté Kovács</title><link>https://sourceforge.net/p/softwaretechnologykovcsmt/wiki/Programmer%2520documentation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v10
+++ v11
@@ -23,7 +23,7 @@

 You can't add conditions to the **ROW LIST** and **ROW DELETE** commands which tries to find rows that have *NULL* as value. It's because you don't have to indicate *string* type, so NULL in a condition is handled like a string value such as "NULL". And you should avoid making conditions which have '&amp;lt;', '&amp;gt;' or '=' characters in the search value (these are not tested).

-Header elements of *Table*s can't contain '&amp;lt;', '&amp;gt;' or '=' characters, because when you want to give a condition, you don't have to indicate which part of the command is the header name, the operator and the search value. This case is not built into the program, so you can give name such as "this&amp;gt;is=wrong" to a header element, but when you want to list rows which match the condition "this&amp;gt;is=wrong=apple", then the program'll throw an exception (can't find a header with the given name "this").
+*Header* elements of *Table*s can't contain '&amp;lt;', '&amp;gt;' or '=' characters, because when you want to give a condition, you don't have to indicate which part of the command is the header name, the operator and the search value. This case is not built into the program, so you can give name such as "this&amp;gt;is=wrong" to a header element, but when you want to list rows which match the condition "this&amp;gt;is=wrong=apple", then the program'll throw an exception (can't find a header with the given name "this").

 ### Testing of the system ###
 ###### 1. case of tests ######
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Máté Kovács</dc:creator><pubDate>Sun, 11 Jan 2015 15:10:02 -0000</pubDate><guid>https://sourceforge.net870c9c02054aa1111051d66f3af8e1d26270a24f</guid></item><item><title>Programmer documentation modified by Máté Kovács</title><link>https://sourceforge.net/p/softwaretechnologykovcsmt/wiki/Programmer%2520documentation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -17,16 +17,23 @@

 ### Implementation ###
 Nearly every class uses only one other class from the project. It's like a linear line of the classes
-(***main program &amp;lt;- Handler &amp;lt;- Database &amp;lt;- Table &amp;lt;- HeaderElement and Row &amp;lt;- ValueElement***). But there is structure which can contain every type of a value field, this is RowElement. And there are two enumeration types, those and RowElement are used in every classes, so they are in a special header file (*header.h*).
+(***main program &amp;lt;- Handler &amp;lt;- Database &amp;lt;- Table &amp;lt;- HeaderElement and Row &amp;lt;- ValueElement***). But there is structure which can contain every type of a value field, this is *RowElement*. And there are two enumeration types, those and *RowElement* are used in every classes, so they are in a special header file (*header.h*).

-Table class has a private variable **actualPosition**, this variable counts the actual position in a row (when you add new element to a row). So when you use *Table* class without *Database*, you can make mistakes if you don't add enough (or you add too many) row elements to a row. When you use *Database* class, this part of *Table* is safe, because *Database* class handles the exceptions and tries to add the exact number of elements to tha *Table*.
+*Table* class has a private variable **actualPosition**, this variable counts the actual position in a row (when you add new element to a row). So when you use *Table* class without *Database*, you can make mistakes if you don't add enough (or you add too many) row elements to a row. When you use *Database* class, this part of *Table* is safe, because *Database* class handles the exceptions and tries to add the exact number of elements to tha *Table*.
+
+You can't add conditions to the **ROW LIST** and **ROW DELETE** commands which tries to find rows that have *NULL* as value. It's because you don't have to indicate *string* type, so NULL in a condition is handled like a string value such as "NULL". And you should avoid making conditions which have '&amp;lt;', '&amp;gt;' or '=' characters in the search value (these are not tested).
+
+Header elements of *Table*s can't contain '&amp;lt;', '&amp;gt;' or '=' characters, because when you want to give a condition, you don't have to indicate which part of the command is the header name, the operator and the search value. This case is not built into the program, so you can give name such as "this&amp;gt;is=wrong" to a header element, but when you want to list rows which match the condition "this&amp;gt;is=wrong=apple", then the program'll throw an exception (can't find a header with the given name "this").

 ### Testing of the system ###
 ###### 1. case of tests ######
-During the development of the classes I wrote unit tests. Those unit tests are part of the project, with DEBUG_MODE predefinition a copy of the program can be built with those unit tests.
+During the development of the classes I wrote unit tests. Those unit tests are part of the project, with *DEBUG_MODE* predefinition a copy of the program can be built with those unit tests.

-###### 2. case of tests ######
-1. After creating the Handler class as well I tested the program with these commands.
+###### 2. case of test ######
+After creating the *Handler* class as well I tested the methods with incorrect values and types.
+
+###### 3. case of tests ######
+1. After creating the *Handler* class as well I tested the program with these commands.
 + DATABASE CREATE test
 + DATABASE CREATE test
 Error: already exists
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Máté Kovács</dc:creator><pubDate>Sun, 11 Jan 2015 15:09:31 -0000</pubDate><guid>https://sourceforge.netad8a131b29ab880f426efa665ed13dd41504e3bc</guid></item><item><title>Programmer documentation modified by Máté Kovács</title><link>https://sourceforge.net/p/softwaretechnologykovcsmt/wiki/Programmer%2520documentation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -16,7 +16,10 @@
 + 2015/01/11 User documentation /support/ - 1 day before due date

 ### Implementation ###
+Nearly every class uses only one other class from the project. It's like a linear line of the classes
+(***main program &amp;lt;- Handler &amp;lt;- Database &amp;lt;- Table &amp;lt;- HeaderElement and Row &amp;lt;- ValueElement***). But there is structure which can contain every type of a value field, this is RowElement. And there are two enumeration types, those and RowElement are used in every classes, so they are in a special header file (*header.h*).

+Table class has a private variable **actualPosition**, this variable counts the actual position in a row (when you add new element to a row). So when you use *Table* class without *Database*, you can make mistakes if you don't add enough (or you add too many) row elements to a row. When you use *Database* class, this part of *Table* is safe, because *Database* class handles the exceptions and tries to add the exact number of elements to tha *Table*.

 ### Testing of the system ###
 ###### 1. case of tests ######
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Máté Kovács</dc:creator><pubDate>Sun, 11 Jan 2015 14:58:58 -0000</pubDate><guid>https://sourceforge.net1aae7eeb436ea3377684dc2dd5276c52f982b1b8</guid></item><item><title>Programmer documentation modified by Máté Kovács</title><link>https://sourceforge.net/p/softwaretechnologykovcsmt/wiki/Programmer%2520documentation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Máté Kovács</dc:creator><pubDate>Sat, 10 Jan 2015 16:55:27 -0000</pubDate><guid>https://sourceforge.netb189aa40158a637ada3ff7bb4af72cdf17358ac3</guid></item><item><title>Programmer documentation modified by Máté Kovács</title><link>https://sourceforge.net/p/softwaretechnologykovcsmt/wiki/Programmer%2520documentation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -16,6 +16,7 @@
 + 2015/01/11 User documentation /support/ - 1 day before due date

 ### Implementation ###
+

 ### Testing of the system ###
 ###### 1. case of tests ######
@@ -72,7 +73,7 @@
 + ROW LIST t1
 + ROW LIST t1 WHERE avg=2.2
 + ROW LIST t1 WHERE avg=3.45
-+ ROW ADD [3,Marosi Marta,4.5,FALSE,TRUE] TO t1
++ ROW ADD \[3,Marosi Marta,4.5,FALSE,TRUE\] TO t1
 + ROW DELETE t1 WHERE avg&amp;gt;3.5
 + ROW LIST t1
 + DATABASE CLOSE
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Máté Kovács</dc:creator><pubDate>Sat, 10 Jan 2015 15:56:42 -0000</pubDate><guid>https://sourceforge.netcf24ccee92a3d51145fad423b5ce7c72a8b5efa1</guid></item><item><title>Programmer documentation modified by Máté Kovács</title><link>https://sourceforge.net/p/softwaretechnologykovcsmt/wiki/Programmer%2520documentation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -72,6 +72,9 @@
 + ROW LIST t1
 + ROW LIST t1 WHERE avg=2.2
 + ROW LIST t1 WHERE avg=3.45
++ ROW ADD [3,Marosi Marta,4.5,FALSE,TRUE] TO t1
++ ROW DELETE t1 WHERE avg&amp;gt;3.5
++ ROW LIST t1
 + DATABASE CLOSE
 + DATABASE OPEN test2
 + DATABASE REMOVE test3
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Máté Kovács</dc:creator><pubDate>Sat, 10 Jan 2015 15:54:49 -0000</pubDate><guid>https://sourceforge.net04ee05dc8bbd8d175c9532ccfbf7c40253acbbbf</guid></item><item><title>Programmer documentation modified by Máté Kovács</title><link>https://sourceforge.net/p/softwaretechnologykovcsmt/wiki/Programmer%2520documentation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -42,12 +42,12 @@
 + TABLE CREATE t1 WITH \[pid:0:INT\]
 Error: already exists
 + TABLE CREATE t2 WITH \[pid:0:INT\]
-+ ROW ADD [1] TO t2
-+ ROW ADD [2] TO t2
++ ROW ADD \[1\] TO t2
++ ROW ADD \[2\] TO t2
 + ROW LIST t2
 + TABLE EMPTY t2
 + ROW LIST t2
-+ ROW ADD [1] TO t2
++ ROW ADD \[1\] TO t2
 + ROW LIST t2
 + TABLE DELETE t2
 + TABLE DELETE t2
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Máté Kovács</dc:creator><pubDate>Sat, 10 Jan 2015 15:45:04 -0000</pubDate><guid>https://sourceforge.net119cabe52e289d85f04808f2b05affa93cf460ec</guid></item><item><title>Programmer documentation modified by Máté Kovács</title><link>https://sourceforge.net/p/softwaretechnologykovcsmt/wiki/Programmer%2520documentation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -39,9 +39,9 @@
 Error: format is bad
 + TABLE ADD valami:1:DOBLE TO t1
 Error: format is bad
-+ TABLE CREATE t1 WITH [pid:0:INT]
++ TABLE CREATE t1 WITH \[pid:0:INT\]
 Error: already exists
-+ TABLE CREATE t2 WITH [pid:0:INT]
++ TABLE CREATE t2 WITH \[pid:0:INT\]
 + ROW ADD [1] TO t2
 + ROW ADD [2] TO t2
 + ROW LIST t2
@@ -53,13 +53,13 @@
 + TABLE DELETE t2
 Error: no table 't2'
 + ROW LIST t1
-+ ROW ADD [1,Kovacs Mate,NULL,TRUE,TRUE] TO t1
-+ ROW ADD [1,Kovacs Mate,NULL,NULL,TRUE] TO t1
++ ROW ADD \[1,Kovacs Mate,NULL,TRUE,TRUE\] TO t1
++ ROW ADD \[1,Kovacs Mate,NULL,NULL,TRUE\] TO t1
 Error: format is bad
-+ ROW ADD [1,Kovacs Mate,NULL,TRUE,NULL] TO t1
-+ ROW ADD [2,Horvath Adam,3.45,TRUE,FALSE] TO t1
-+ ROW ADD [3,Csaba Gyula,2.2,FALSE,NULL] TO t1
-+ ROW ADD [4,Tirpak Zoltan,5.0,FALSE,TRUE] TO t1
++ ROW ADD \[1,Kovacs Mate,NULL,TRUE,NULL\] TO t1
++ ROW ADD \[2,Horvath Adam,3.45,TRUE,FALSE\] TO t1
++ ROW ADD \[3,Csaba Gyula,2.2,FALSE,NULL\] TO t1
++ ROW ADD \[4,Tirpak Zoltan,5.0,FALSE,TRUE\] TO t1
 + ROW LIST t1
 + ROW LIST t1 WHERE tarokk2=valami
 Error: header is missing
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Máté Kovács</dc:creator><pubDate>Sat, 10 Jan 2015 15:44:39 -0000</pubDate><guid>https://sourceforge.netf56bd55444c6d823b247d64a675a6cfd096762b1</guid></item><item><title>Programmer documentation modified by Máté Kovács</title><link>https://sourceforge.net/p/softwaretechnologykovcsmt/wiki/Programmer%2520documentation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -14,3 +14,66 @@
 + 2015/01/10 The working program /implementation, testing, release/ - 3 weeks delay
 + 2015/01/10 Developer documentation /support/ - 3 weeks delay
 + 2015/01/11 User documentation /support/ - 1 day before due date
+
+### Implementation ###
+
+### Testing of the system ###
+###### 1. case of tests ######
+During the development of the classes I wrote unit tests. Those unit tests are part of the project, with DEBUG_MODE predefinition a copy of the program can be built with those unit tests.
+
+###### 2. case of tests ######
+1. After creating the Handler class as well I tested the program with these commands.
++ DATABASE CREATE test
++ DATABASE CREATE test
+Error: already exists
++ DATABASE CREATE test2
++ DATABASE OPEN test
++ DATABASE OPEN test
+Error: already opened database
++ TABLE CREATE t1 WITH \[id:0:INT,name:0:STRING,avg:1:DOUBLE,bentlako:0:BOOL\]
++ TABLE ADD tarokk:1:BOOL TO t1
++ ROW LIST t1
++ TABLE ADD tarokk:0:DOUBLE TO t1
+Error: already exists
++ TABLE ADD valami:2:DOUBLE TO t1
+Error: format is bad
++ TABLE ADD valami:1:DOBLE TO t1
+Error: format is bad
++ TABLE CREATE t1 WITH [pid:0:INT]
+Error: already exists
++ TABLE CREATE t2 WITH [pid:0:INT]
++ ROW ADD [1] TO t2
++ ROW ADD [2] TO t2
++ ROW LIST t2
++ TABLE EMPTY t2
++ ROW LIST t2
++ ROW ADD [1] TO t2
++ ROW LIST t2
++ TABLE DELETE t2
++ TABLE DELETE t2
+Error: no table 't2'
++ ROW LIST t1
++ ROW ADD [1,Kovacs Mate,NULL,TRUE,TRUE] TO t1
++ ROW ADD [1,Kovacs Mate,NULL,NULL,TRUE] TO t1
+Error: format is bad
++ ROW ADD [1,Kovacs Mate,NULL,TRUE,NULL] TO t1
++ ROW ADD [2,Horvath Adam,3.45,TRUE,FALSE] TO t1
++ ROW ADD [3,Csaba Gyula,2.2,FALSE,NULL] TO t1
++ ROW ADD [4,Tirpak Zoltan,5.0,FALSE,TRUE] TO t1
++ ROW LIST t1
++ ROW LIST t1 WHERE tarokk2=valami
+Error: header is missing
++ ROW LIST t1 WHERE tarokk=4
+Error: header is missing
++ ROW LIST t1 WHERE tarokk=TRUE
++ ROW DELETE t1 WHERE tarokk=TRUE
++ ROW LIST t1
++ ROW DELETE t1 WHERE name=Csaba Gyula
++ ROW LIST t1
++ ROW LIST t1 WHERE avg=2.2
++ ROW LIST t1 WHERE avg=3.45
++ DATABASE CLOSE
++ DATABASE OPEN test2
++ DATABASE REMOVE test3
+Error: no database
++ DATABASE REMOVE test2
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Máté Kovács</dc:creator><pubDate>Sat, 10 Jan 2015 15:43:40 -0000</pubDate><guid>https://sourceforge.net02bf8b8c87814947add6a3d045448c43ad179a61</guid></item></channel></rss>