QBS >> Elementy standardowe >> Q-Tenberg >> Q-Tenberg - podręcznik >> Historia i wersje

Historia i wersje

Jest to jedyna część dokumentacji o gwarantowanej świeżości, tj. zawsze zawiera aktualne dane. Dowiedzieć się możemy tutaj, co zmieniło się w Qtenbergu w porównaniu do posiadanej przez nas wersji.

wersja 1.14

18.07.2002

add:

  1. Skróty klawiszowe:
  2. Zaznaczanie wszystkich elementów podanego typu

mod:

  1. Zmiana sposobu ustalania pozycji tekstu w pionie
  2. Zmiana w podglądzie wydruku z "9999" na "-"

wersja 1.13

11.07.2002

add:

  1. Dodatkowy element: Tekst rozstrzelony
  2. Dodatkowy element: Kod kreskowy

fix:

  1. Poprawienie rysowania podwójnych linii
  2. Nie kwasi się już numer strony na podglądzie

wersja 1.12

28.06.2002

add:

  1. Możliwość przerywania drukowania oraz skakania do ostatniej strony.
  2. Dodanie w tabelce opcji "nie drukuj stopki, gdy brak w niej danych". Pozwala zrobić tak, żeby stopka drukowała się tylko na ostatniej stronie.

fix:

  1. Poprawienie zachowania tabelek dodanych do sekcji.
  2. Dorobienie, że gdy nie mieści się w tabelce nawet jedna linia, to próbuje trochę (30%) naciągnąć
  3. Usunięcie baga powodującego, że podczas tworzenia nowych elementów reagowały (niewidoczne) przyciski od innych elementów
  4. Przy zmianie elementu aktywnego usuwa podświetlenia.

wersja 1.11

13.06.2002

add:

  1. Obsługa różnych rodzin czcionek - np cyrylica
  2. Kompilacja programu w unicodzie
  3. Możliwość wywoływania akcji dla zaznaczonych obiektów ( a nie tylko zmiany ich parametrów )
  4. Możliwość dzielenia komórki tabeli na pół
  5. Kompresja kesza (GZIP), pozwala keszować bardzo duże wydruki, ale prędkość spada o ok 20%
  6. W okienku struktury wydruku nazwy buforów
  7. Poprawienie zapisywania wydruku - można już dodawać opisy do wydruków.
  8. Wywalenie z podglądu wydruku podziałek milimetrowych etc

fix:

  1. Poprawienie buga z przenoszeniem nagłówków tabelki na następne strony - nie zawsze dobrze działało
  2. Poprawienie buga powodującego że się sypał, gdy mu się dzieliła tabelka tuż po nagłówku a miał ustawione, żeby ją wtedy dzielić - nie bardzo wiedział, co robić na następnej stronie.

wersja 1.09

15.04.2002
22.04.2002

add:

  1. Nowe okienko struktury wydruku, które NIE POTRZEBUJE FOCUSA!!!
  2. Keszowanie podglądu wydruku, możliwość poruszania się do przodu/ do tyłu oraz na początek/na koniec
  3. Nowe otoczki tabelki, nowy sposób rysowania linii komórek, przebudowa protokołu paint tak, żeby można się było rysować i przed, i po dzieciach (np tabelka musi otoczkę narysować PO tym, jak narysują się jej dzieci).
  4. Możliwość ustawienia komórki na to, że jest "poza tabelą" co powoduje, że otoczka tabeli jej nie uwzględni.
  5. Możliwość zmiany wyglądu linii oddzielających komórki w tabeli (Jako właściwość komórki)
  6. Automatycznie tworzą się tabelki z podwójną otoczka (zewnętrzne) i bez otoczni - wewnętrzne.
  7. Zapisywanie w unicodzie (KKW)
  8. wybór, jakie elementy chcemy aktywować prawym przyciskiem myszy
  9. dodanie zaznaczania SHIFT-em też dla prawego przycisku myszy (w połączeniu z poprzednim pkt. pozwala łatwo zaznaczać i zmieniać własności np. komórkom tabeli - grubość obrzeży)

mod:

  1. Usunięcie rysowania ramki w komórce tabeli - zastąpił to dużo lepszy mechanizm linii tabeli.

fix:

  1. Lepszy algorytm znajdowania przyciskow pod kursorem - wstępna preselekcja znacznie przyspieszyła działanie.
  2. Przywrócenie poprawionego paintCache'a
  3. Poprawienie buga, że czasem źle znajdował tekst i nie chciał go łapać mychą
  4. Poprawienie (objawowe) buga polegającego na tym, że java nie chce czasem zamieniać kursora z CROSSHAIR na TEXT i vice versa
  5. Nie skacze już okno wyboru pliku - ma stały rozmiar. Poza tym usunięto z niego podgląd, co znacznie przyspiesza działanie.
  6. Prawy przycisk w oknie struktury działa tak, że najpierw aktywuje, a potem zmienia właść. Pozwala to przełączyć się prawym przyciskiem, gdy lewy nie chce ze względu na focusa
  7. Po odpalieniu i zamknięciu okna modalnego Focus wraca do Edycji Wydruku
  8. Podczas kliknięcia prawym przyciskiem na "podgląd wydruku" w oknie struktury już się nie sypie tylko generuje podgląd
  9. gdy mamy widoczny podgląd wydruku, to nie możemy już dobrać się do jego właściwości prawym przyciskiem
  10. poprawienie buga powodującego że nie można było złapać za obszar wylewania

wersja 1.08

25.03.2002

add:

  1. Możliwość rozszerzania się pól tekstowych - nowa zakładka "Zachowanie" we właściwościach tekstu.
  2. Możliwość centrowania tekstu w pionie - nowy wichajster we właściowościach Tekstu.
  3. Przypisanie fragmentowi stałej pozycji na kartce - powoduje, że będzie on np. zawsze od nowej strony. Można to ustawić we właściwościach fragmentu.
  4. w EO_System doszła metoda setCurrentPageNumber(int number), dzięki której możemy wpływać na automatyczne numerowanie stron.
  5. dwie nowe ikonki w okienku "Element aktywny" służą do wyciągania elementu na wierzch lub chowania go pod innymi.

fix:

  1. Poprawienie błedu przy łamaniu długich wyrazów, który powodował, że łamanie rozpoczynało się od drugiej linii, a pierwsza była pusta.

wersja 1.07

16.03.2002

add:

  1. Nowy element - PageNumber. Wystarczy go dodać w sekcji i już mamy numer strony na każdej kolejnej stronie bez wysiłku
  2. Jakieś zmiany w EO_elementach by KKW
  3. Schowek, możliwość kopiowania/wklejania elementów. (ale trzeba robić to z głową - nie kopiować np. wierszy tabeli)

fix:

  1. Kolejne poprawienie zachowania tabelki w momencie budowania mirrorów elementów "drukuj,gdy brak danych", zmiana nieco działania fixa aby niezafiksowywał pustych tabelek
  2. Poprawnie obiczany typ wyrażenia w instrukcji return - KKW
  3. Zamykanie pliku - by KKW
  4. Zamykanie transakcji - by KKW

mod:

  1. Modyfikacja interfejsu - kilka nowych ikonek, trochę mniej uwypukleń etc

wersja 1.06

8.03.2002

add:

  1. Możliwość przesuwania zaznaczonych elementów (trzymając CTRL)
  2. Możliwość skakania po wydruku - służy do tego metoda goTo() na buforze fragmentu.

fix:

  1. Kolejny raz poprawiony bug z tableLineButtonem (tym razem przyczynowo, a nie jak poprzednio objawowo)

wersja 1.05

add:

  1. Możliwość ustawienia w triggerze PRINTSELECTED= co powoduje, że wydruk zostanie powtórzony tyle razy, ile mamy pozycji zaznaczonych, przy czym każda kolejna pozycja zostanie przekazana do kolejnej iteracji jako pozycja bieżąca
  2. Możliwość wywołania na buforze fragmentu metody goTo(), która powoduje przejście do tego fragmentu (także do tyłu !)
  3. Przebudowa zachowania tabelki i tworzenia jej mirrora - dodano jej parametr "przenoś nagłówek", jeśli jest on zaznaczony (a standardowo jest), to tabelka przenosi się nagłowek na stronę - wraz z jego statusem fixed. A nie jak do tej pory - każda kopia jest nowa i czysta, "niezafiksowana"
  4. Możliwość ustawienia wydrukowi parametru "zachowuj wymiary", który powoduje, że nie będzie on skalowany, a tylko obcinany w razie, gdyby się nie mieścił.

wersja 1.04

24.01.2001

add:

  1. Możliwość kasowania :) To wcale nie było takie oczywiste, jak to zrobić...
  2. Możliwość nazywania buforów komórek tabeli
  3. Wersjonowanie, automatyczna konwersja do nowej wersji
  4. Zablokowanie możliwości wczytywania nowszej wersji wydruku przez starszy od niej moduł

fix:

  1. W przypadku próby uruchomienia błędnego pliku/złej wersji, pojawia się odpowiedni komunikat
08.02.2002 - 12.02.2002

add:

  1. WNO - sget w rekordzie, zwraca StringRepresentation
  2. Pyta się przed wyjściem z Qtenberga w trybie edycji
  3. Dodana własna obsługa TAB-a, można teraz chodzić pomiędzy polami

mod:

  1. Przyciski od łapania kolumn mają dwa razy większą tolerancję, dzięki czemu łatwiej je złapać.

fix:

  1. Tabelki się kurczą tylko gdy mają PRINT_WHEN_NO_DATA=0
  2. Nie wyrzuca dodatkowej strony po zakończeniu wydruku ( wyjątkiem sytuacja, gdy wydruk okazał się pusty)
  3. Poprawiony bug z przesuwaniem kolejnych linii tekstu, spowodowany tym, że drukarki zwracają niezerową szerokość tekstu "\n"
  4. Jeśli wyraz w całości nie mieści się w pustej linii, to jest łamany.
  5. Poprawione rysowanie ramki prostokątów
  6. Poprawione wypisywanie błędów kompilacji/wywołania na sensowne i podające pełną ścieżkę (całe linie)
  7. Poprawiony bug z niewłaściwym przekazywaniem modalparentów w przypadku uruchamiania Qtenberga bez okna edycji/podglądu, przez co tracony był focus z menu.
  8. Poprawione zachowanie w przypadku wywoływania błędnych wydruków
  9. Poprawienie zamykania okienka edycji, które wypadło wraz z tabpanelem

wersja 1.03

15.01.2001

add:

  1. qvl - dodawanie lookupów i zawężanie tabeli

mod:

  1. qvl - zamieniona instrukcja afterbreak-do, na do-beforebreak
  2. zmiana sposobu wywyoływania parametrów. Należy teraz wpisać recEdita w parametrach wydruku, rekord przekazany będzie do wydruku w parametrze funkcji main(Buffer mainBuffer,Record recEd)

fix:

  1. jeszcze raz zablokowana reakcja na przycisk myszki w podglądzie (został jeszcze chyba prawy przycisk)
  2. znalezienie i usuniecie buga polegajacego na tym, ze scm mogl podczas procesu drukowania równolegle w dwu wątkach rysować tymi samymi pluginami - na ekran i na drukarkę. (kaszana)

wersja 1.02

09.01.2001

add:

  1. Możliwość zaznaczania kilku elementów i wywoływania ich właściwości.
11.01.2001

add:

  1. Podczas drukowania pokazuje czas, nr generowanej strony i czas tworzenia poprzedniej.

fix:

  1. W podglądzie wydruku przyciski nie reagują już na myszkę.
  2. Poprawiony kursor w edycji tekstu, teraz już miga dobrze.

mod:

  1. Zapamiętuje nazwę otwartego pliku i zmiany zapisuje potem do niego.

wersja 1.01

03.01.2001

add:

  1. Możliwość dodawania/usuwania linii tabelki
  2. Możliwość drukowania w pejzażu
  3. Zaznaczanie aktywnego elementu przerywaną linią

fix:

  1. Zamykanie RecordEditów przy wciskaniu przycisków

mod:

  1. Zmiana reakcji na myszkę przy wybieraniu elementu

wersja 1.00

19.12.2001
Generalna przebudowa części jądra qtenberga odpowiedzialnej za parametry i ich wartości. Podzielenie parametrów na kategorie (FAST,INSTANTIATE,SIMPLE) oraz tworzenie obiektow ElementDefinition, zawierajacych wartości domyślne parametrów dla danej nazwy obiektu, a także różne kesze (m.in. do szybkiego tworzenia elementów FAST). Ponadto nowe podejście do walidacji i changeproców, dzięki któremu wszystkie te obiekty konstruowane są tylko raz dla definicji elementu, a nie jak było wcześniej, dla każdej instancji elementu. [ a tworzenie ich jest kosztowne, bo MethodProce w konstrukcji szukają obiektu po nazwie klasy] Wszystko to pozwala uzyskać następujące wyniki testów:

                                     ver. 0.001     ver. 1.00
     przykładowy wydruk 
     - "timeTest"
                      str. 1.        3.865 s.       0.7-0.9 s.
                      str. 2.        2.053 s.       0.4-0.6 s.
(czas generowania ustawienia, nie zawiera paint'a (który de facto trochę zwolnił))

add:

  1. Element typu IMAGE ma już własny bufor, do którego można wrzucać nazwę obrazka do wyświetlenia
  2. Nowe właściwości obrazka - preserveXYRatio oraz printSmooth
  3. EO_System, nowe metody w EO_Record i EO_Array (RMA)

fix:

  1. Zrobienie porządku z podświetlaniem przycisku nad którym jesteśmy
  2. Zrobienie porządku z ramką i tłem elementów - teraz już działa.

mod:

  1. Tekst w tabelce wycentrowuje swoją pozycję w pionie
  2. Odstęp tekstu od krawędzi ustawiony na 1 mm

wersja 0.01

07.12.2001
to bedzie pierwsza wersja, od ktorej bije się w piersi, że postaram się zapewnić zgodność w dół, przynajmniej jeśli chodzi o układ graficzny
10.12.2001

add:

  1. nowe parametry triggera: PREVIEW = "aaa.qt"; - uruchamia pełnoekranowy podgląd wydruku PARAMS = record{}; - przekazuje podane parametry do wydruku, moze byc łączony z EDIT lub PREVIEW lub PRINT
  2. dodatkowy parametr current do wykorzystania w QVL, przekazywany jest tam bieżący rekord, jeśli qtenberg wywołany na spisie
  3. nowy obiekt EO_RecordEdit z metoda getParams; uruchamia recordedita o podanej nazwie. W przypadku wcisniecia 'anuluj' rzuca wyjątek PrintCancelledException, obsługiwany różnie w zależności od trybu pracy (np w trybie PREVIEW w ogóle nie odpala się okno podglądu) [ usunięte w nowszych wersjach ]
  4. nowe obiekty EO_Date i EO_TIME (RMA)

fix:

  1. podgląd wydruku - strzałka tylko do przodu, bo do tyłu była problematyczna, szczególnie gdy doszedł EO_RecordEdit
10.12.2001

add:

  1. Możliwość nazywania buforów, zakładka bufor (Dla elementów Table i Text)
  2. Prosty ImageElement

fix:

  1. needPaint rzucany automatycznie po każdej zmianie parametru we właściwościach elementu.
12.12.2001

fix:

  1. Przekazywanie bieżącego rekordu (RMA)
  2. Poprawienie buga z rozmiarem nowego elementu, który mógł być większy niż pozwalał layout.
  3. Poprawienie buga z wywoływaniem puta na kolejnych fragmentach.