Gambas 3 to środowisko programistyczne nowej generacji Gambas oparte na tłumaczeniu BASIC z rozszerzeniami obiektowymi, takimi jak Visual Basic. Jest to przede wszystkim otwarty język BASIC z rozszerzeniami obiektowymi. Program zawiera natywne funkcje, które pozwalają programistom zarządzać łańcuchami, arytmetyką, czasem, wejściami-wyjściami i plikami.
Jest to całkowicie darmowy i złożony program składający się z kilku programów, w tym kompilatora, archiwizatora, interpretera, środowiska programistycznego, skryptera, licznych komponentów rozszerzenia i bogatego w funkcje graficznego interfejsu użytkownika.
Szybko zaprojektuj graficzne interfejsy użytkownika dla swoich projektów
Dzięki Gambas możesz szybko zaprojektować GUI (graficzny interfejs użytkownika), pilotażowe aplikacje KDE z DCOP, uzyskać dostęp do baz danych PostgreSQL i MySQL, przetłumaczyć program na wiele języków, a także zbudować aplikacje sieciowe.
Najważniejsze funkcje obejmują pełną kontrolę procesu, natywne wsparcie dla ciągów UTF-8, obsługę wielu języków, pełne zarządzanie błędami, zarządzanie pseudoterminalem, obsługę pętli zdarzeń z timerem, obsługę podglądu deskryptorów plików wejściowych i wyjściowych oraz możliwość wywoływania funkcji zewnętrznych w bibliotekach współużytkowanych w systemie.
Będąc językiem zorientowanym na obiekt, Gambas posiada klasy i obiekty, symbole prywatne i publiczne, pojedyncze dziedziczenie, destruktory i konstruktory, moduły wyliczające, polimorfizm, metody, dostęp do macierzy, właściwości, obiekty sortowalne, zdarzenia i stałe. Możliwe jest również uzyskanie dostępu do baz danych MySQL, SQLite, PostgreSQL i ODBC.
Pod maską i obsługiwanymi systemami operacyjnymi
Języki programowania C, C ++ i BASIC zostały użyte do napisania Gambas & rsquo; kod. Został zaprojektowany od podstaw do pracy nad wszystkimi dystrybucjami GNU / Linux, a także w systemie operacyjnym FreeBSD.
Jest on dostępny do pobrania jako uniwersalne archiwum źródłowe (archiwum), które zawiera kod źródłowy aplikacji. Użytkownicy Linuksa mogą również zainstalować go z głównych repozytoriów oprogramowania swoich dystrybucji GNU / Linux. W tej chwili obsługiwane są zarówno 32-bitowe, jak i 64-bitowe architektury zestawów instrukcji.
Co nowego w tej wersji:
- Udoskonalono obsługę formularzy internetowych w IDE.
- Pakiet biblioteki został naprawiony.
- CStr i CDate są teraz wzajemnie spójne, wewnętrznie konwertując tylko na daty UTC. Uwaga! Ta poprawka nie jest kompatybilna z poprzednimi wersjami!
- Jeśli to możliwe, interpreter używa teraz zegara monotonicznego.
- Nowa instrukcja MOVE ... DOWNTO ... zmienia nazwę pliku, usuwając celycznie z miejsca docelowego.
- Sterowanie MediaPlayer może teraz łączyć pliki multimedialne.
- FtpClient obsługuje teraz protokół ftps.
- gb.term to nowy komponent do zarządzania terminalami, o API bardzo zbliżonym do tego dostarczanego przez system operacyjny.
- gb.web.feed to nowy komponent do zarządzania kanałami RSS.
- Tona poprawek w komponencie gb.web.form.
Co nowego w wersji:
- ŚRODOWISKO ROZWOJU:
- NOWOŚĆ: Popraw świadomość systemu Cygwin.
- BŁĄD: Właściwości kontrolne zawierające nazwę tabeli bazy danych można zmienić ponownie.
- GB.DATA:
- BŁĄD: nie używaj forwardowanych typów, ponieważ niektóre kompilatory ich nie rozumieją.
- BŁĄD: Wycisz fałszywe ostrzeżenia kompilatora.
- GB.DB.MYSQL:
- BŁĄD: Spróbuj ponownie połączyć się z utraconym serwerem bazy danych podczas wymieniania istniejących baz danych i pól tabeli.
- GB.FORM:
- NOWOŚĆ: SliderBox znajduje się teraz w tej samej grupie zmian co Slider.
- GB.GTK:
- BŁĄD: Napraw niezainicjowaną zmienną.
- BŁĄD: Napraw ostrzeżenie za pomocą suwaka lub spinboksu, ustawiając minimalną wartość równą wartości maksymalnej lub odwrotnie.
- GB.GTK3:
- BŁĄD: Napraw niezainicjowaną zmienną.
- BŁĄD: Napraw ostrzeżenie za pomocą suwaka lub spinboksu, ustawiając minimalną wartość równą wartości maksymalnej lub odwrotnie.
- BŁĄD: Paint.Reset () działa teraz zgodnie z oczekiwaniami na niezapisanej pamięci DrawingArea.
- GB.GUI.AREA:
- BŁĄD: zmiana nazwy TreeView działa teraz, jeśli element o zmienionej nazwie nie jest widoczny.
- GB.MEDIA.FORM:
- BŁĄD: MediaView: Właściwość Control została zmieniona na ShowControl.
- GB.QT4:
- BŁĄD: Właściwość Menu.Checked zwraca teraz prawidłową wartość dla pozycji menu innych niż radiologiczne.
- BŁĄD: TextBox: Obejmij dziwne zachowanie Qt4, które czasami traci wybór. To samo obejście edytowalnego elementu ComboBox.
- BŁĄD: Napraw ostrzeżenie o kompilacji.
Co nowego w wersji 3.8.3:
- ŚRODOWISKO ROZWOJU:
- NOWOŚĆ: Popraw świadomość systemu Cygwin.
- BŁĄD: Właściwości kontrolne zawierające nazwę tabeli bazy danych można zmienić ponownie.
- GB.DATA:
- BŁĄD: nie używaj forwardowanych typów, ponieważ niektóre kompilatory ich nie rozumieją.
- BŁĄD: Wycisz fałszywe ostrzeżenia kompilatora.
- GB.DB.MYSQL:
- BŁĄD: Spróbuj ponownie połączyć się z utraconym serwerem bazy danych podczas wymieniania istniejących baz danych i pól tabeli.
- GB.FORM:
- NOWOŚĆ: SliderBox znajduje się teraz w tej samej grupie zmian co Slider.
- GB.GTK:
- BŁĄD: Napraw niezainicjowaną zmienną.
- BŁĄD: Napraw ostrzeżenie za pomocą suwaka lub spinboksu, ustawiając minimalną wartość równą wartości maksymalnej lub odwrotnie.
- GB.GTK3:
- BŁĄD: Napraw niezainicjowaną zmienną.
- BŁĄD: Napraw ostrzeżenie za pomocą suwaka lub spinboksu, ustawiając minimalną wartość równą wartości maksymalnej lub odwrotnie.
- BŁĄD: Paint.Reset () działa teraz zgodnie z oczekiwaniami na niezapisanej pamięci DrawingArea.
- GB.GUI.AREA:
- BŁĄD: zmiana nazwy TreeView działa teraz, jeśli element o zmienionej nazwie nie jest widoczny.
- GB.MEDIA.FORM:
- BŁĄD: MediaView: Właściwość Control została zmieniona na ShowControl.
- GB.QT4:
- BŁĄD: Właściwość Menu.Checked zwraca teraz prawidłową wartość dla pozycji menu innych niż radiologiczne.
- BŁĄD: TextBox: Obejmij dziwne zachowanie Qt4, które czasami traci wybór. To samo obejście edytowalnego elementu ComboBox.
- BŁĄD: Napraw ostrzeżenie o kompilacji.
Co nowego w wersji 3.8.1:
- ŚRODOWISKO ROZWOJU:
- NOWOŚĆ: Popraw świadomość systemu Cygwin.
- BŁĄD: Właściwości kontrolne zawierające nazwę tabeli bazy danych można zmienić ponownie.
- GB.DATA:
- BŁĄD: nie używaj forwardowanych typów, ponieważ niektóre kompilatory ich nie rozumieją.
- BŁĄD: Wycisz fałszywe ostrzeżenia kompilatora.
- GB.DB.MYSQL:
- BŁĄD: Spróbuj ponownie połączyć się z utraconym serwerem bazy danych podczas wymieniania istniejących baz danych i pól tabeli.
- GB.FORM:
- NOWOŚĆ: SliderBox znajduje się teraz w tej samej grupie zmian co Slider.
- GB.GTK:
- BŁĄD: Napraw niezainicjowaną zmienną.
- BŁĄD: Napraw ostrzeżenie za pomocą suwaka lub spinboksu, ustawiając minimalną wartość równą wartości maksymalnej lub odwrotnie.
- GB.GTK3:
- BŁĄD: Napraw niezainicjowaną zmienną.
- BŁĄD: Napraw ostrzeżenie za pomocą suwaka lub spinboksu, ustawiając minimalną wartość równą wartości maksymalnej lub odwrotnie.
- BŁĄD: Paint.Reset () działa teraz zgodnie z oczekiwaniami na niezapisanej pamięci DrawingArea.
- GB.GUI.AREA:
- BŁĄD: zmiana nazwy TreeView działa teraz, jeśli element o zmienionej nazwie nie jest widoczny.
- GB.MEDIA.FORM:
- BŁĄD: MediaView: Właściwość Control została zmieniona na ShowControl.
- GB.QT4:
- BŁĄD: Właściwość Menu.Checked zwraca teraz prawidłową wartość dla pozycji menu innych niż radiologiczne.
- BŁĄD: TextBox: Obejmij dziwne zachowanie Qt4, które czasami traci wybór. To samo obejście edytowalnego elementu ComboBox.
- BŁĄD: Napraw ostrzeżenie o kompilacji.
Co nowego w wersji 3.7.1:
- ŚRODOWISKO ROZWOJU:
- NOWOŚĆ: Popraw świadomość systemu Cygwin.
- BŁĄD: Właściwości kontrolne zawierające nazwę tabeli bazy danych można zmienić ponownie.
- GB.DATA:
- BŁĄD: nie używaj forwardowanych typów, ponieważ niektóre kompilatory ich nie rozumieją.
- BŁĄD: Wycisz fałszywe ostrzeżenia kompilatora.
- GB.DB.MYSQL:
- BŁĄD: Spróbuj ponownie połączyć się z utraconym serwerem bazy danych podczas wymieniania istniejących baz danych i pól tabeli.
- GB.FORM:
- NOWOŚĆ: SliderBox znajduje się teraz w tej samej grupie zmian co Slider.
- GB.GTK:
- BŁĄD: Napraw niezainicjowaną zmienną.
- BŁĄD: Napraw ostrzeżenie za pomocą suwaka lub spinboksu, ustawiając minimalną wartość równą wartości maksymalnej lub odwrotnie.
- GB.GTK3:
- BŁĄD: Napraw niezainicjowaną zmienną.
- BŁĄD: Napraw ostrzeżenie za pomocą suwaka lub spinboksu, ustawiając minimalną wartość równą wartości maksymalnej lub odwrotnie.
- BŁĄD: Paint.Reset () działa teraz zgodnie z oczekiwaniami na niezapisanej pamięci DrawingArea.
- GB.GUI.AREA:
- BŁĄD: zmiana nazwy TreeView działa teraz, jeśli element o zmienionej nazwie nie jest widoczny.
- GB.MEDIA.FORM:
- BŁĄD: MediaView: Właściwość Control została zmieniona na ShowControl.
- GB.QT4:
- BŁĄD: Właściwość Menu.Checked zwraca teraz prawidłową wartość dla pozycji menu innych niż radiologiczne.
- BŁĄD: TextBox: Obejmij dziwne zachowanie Qt4, które czasami traci wybór. To samo obejście edytowalnego elementu ComboBox.
- BŁĄD: Napraw ostrzeżenie o kompilacji.
Co nowego w wersji 3.6.2:
- ŚRODOWISKO ROZWOJU:
- NOWOŚĆ: Popraw świadomość systemu Cygwin.
- BŁĄD: Właściwości kontrolne zawierające nazwę tabeli bazy danych można zmienić ponownie.
- GB.DATA:
- BŁĄD: nie używaj forwardowanych typów, ponieważ niektóre kompilatory ich nie rozumieją.
- BŁĄD: Wycisz fałszywe ostrzeżenia kompilatora.
- GB.DB.MYSQL:
- BŁĄD: Spróbuj ponownie połączyć się z utraconym serwerem bazy danych podczas wymieniania istniejących baz danych i pól tabeli.
- GB.FORM:
- NOWOŚĆ: SliderBox znajduje się teraz w tej samej grupie zmian co Slider.
- GB.GTK:
- BŁĄD: Napraw niezainicjowaną zmienną.
- BŁĄD: Napraw ostrzeżenie za pomocą suwaka lub spinboksu, ustawiając minimalną wartość równą wartości maksymalnej lub odwrotnie.
- GB.GTK3:
- BŁĄD: Napraw niezainicjowaną zmienną.
- BŁĄD: Napraw ostrzeżenie za pomocą suwaka lub spinboksu, ustawiając minimalną wartość równą wartości maksymalnej lub odwrotnie.
- BŁĄD: Paint.Reset () działa teraz zgodnie z oczekiwaniami na niezapisanej pamięci DrawingArea.
- GB.GUI.AREA:
- BŁĄD: zmiana nazwy TreeView działa teraz, jeśli element o zmienionej nazwie nie jest widoczny.
- GB.MEDIA.FORM:
- BŁĄD: MediaView: Właściwość Control została zmieniona na ShowControl.
- GB.QT4:
- BŁĄD: Właściwość Menu.Checked zwraca teraz prawidłową wartość dla pozycji menu innych niż radiologiczne.
- BŁĄD: TextBox: Obejmij dziwne zachowanie Qt4, które czasami traci wybór. To samo obejście edytowalnego elementu ComboBox.
- BŁĄD: Napraw ostrzeżenie o kompilacji.
Co nowego w wersji 3.5.2:
- ŚRODOWISKO ROZWOJU:
- BŁĄD: Edytor raportów: Granice raportów są teraz poprawnie wyświetlane w edytorze.
- BŁĄD: Właściwość help WebView używa teraz tego samego domyślnego rozmiaru czcionki (80%) niż okno pomocy.
- BŁĄD: Napraw kompresję HTML, aby wszystko nie było umieszczone w tym samym wierszu.
- BŁĄD: Subversion: Wsparcie dla Subversion & gt; = 1.8.
- BŁĄD: Subversion: automatycznie usuń ".lang / .pot" plik z kontroli wersji, ponieważ jest to wygenerowany plik, a jego konfliktów nie można rozwiązać.
- BŁĄD: Subversion: Napraw zarządzanie konfliktami Subversion.
- BŁĄD: Subversion: Zwiększ limit czasu poleceń svn do 30 sekund: niektóre zatwierdzenia mogą zająć dużo czasu.
- BŁĄD: Okno dialogowe właściwości pliku: Przycisk "Przywróć" jest teraz poprawnie ukryty.
- BŁĄD: Edytor menu: ostatnie menu można teraz przesunąć w górę.
- BŁĄD: Edytor menu: Napraw podświetlenie bieżącego menu.
- BŁĄD: Edytor menu: Napraw pole wyszukiwania menu.
- BŁĄD: Drzewo projektu: menu podręczne powinno być teraz dokładne z plikami zewnętrznymi.
- BŁĄD: Drzewo projektu: Fix menu kontekstowe po kliknięciu na "Dane". folder drzewa projektu.
- BŁĄD: Edytor formularzy: Prawidłowo ukryj i pokaż wpisy paska narzędzi zgodnie z bieżącym stanem (debugowanie, tylko do odczytu ...).
- BŁĄD: Edytor formularzy: Przyciski paska narzędzi formatowania działają na cały formularz, jeśli nic nie jest teraz zaznaczone.
- BŁĄD: Nie ustawiaj fokusa na konsoli, jeśli jest ukryta.
- BŁĄD: Pakowaczka: Napraw opis pakietu * .deb.
- BŁĄD: Edytor obrazów: nie zostawiaj edytora w niespójnym stanie po zakończeniu wklejania.
- INTERPRETER:
- BŁĄD: String.InStr () nie ulega awarii, jeśli wzorzec ciągu znaków jest nieważny. Zamiast tego zwraca 0 (jak InStr).
- BŁĄD: Nie zawieszaj się, jeśli podano nieznaną opcję za pomocą opcji "-g".
- BŁĄD: Naprawiającego operatora LIKE "{...}" wzory.
- BŁĄD: Napraw awarię podczas używania CStr () na obiekcie mającym funkcję konwersji.
- BŁĄD: Bądź wirtualny nawet za pierwszym razem, gdy dzwonisz do operatora [].
- COMPILER:
- BŁĄD: Naprawianie kompilacji NIE LIKE, NIE ROZPOCZYNA i NIE OGRANICZA operatorów, gdy nie są sami w wyrażeniu.
- GB.DB:
- BŁĄD: Nie zawieszaj się już podczas zwalniania obiektów bazy danych.
- BŁĄD: Automatyczna konwersja typu Blob do String już nie prowadzi do awarii.
- GB.DB.FORM:
- BŁĄD: DataCheckBox prawidłowo definiuje swoją wewnętrzną właściwość TriState w zależności od tego, czy pole jej bazy danych jest obowiązkowe, czy nie.
- BŁĄD: Edytowalne DataBrowser i DataView nie tworzą już dodatkowej, pozornej linii.
- GB.DB.SQLITE3:
- BŁĄD: Napraw konkretną implementację sqlite3_exec. Zapobiegaj niektórym awariom i spraw, by tworzenie bazy danych działało ponownie (między innymi).
- BŁĄD: poprawnie obsługuje żądania zwracające tylko jedną nazwę tabeli w nazwach pól.
- GB.DRAW:
- BŁĄD: Prawidłowo zainicjuj klasę Paint podczas wywoływania Paint.Begin () na już otwartym urządzeniu do rysowania.
- GB.FORM:
- BŁĄD: Właściwości pliku: nie zawieszaj się, jeśli zadanie obliczania rozmiaru katalogu zwróci śmieci.
- BŁĄD: Właściwości pliku: ikona kontrolki FileProperties teraz poprawnie dostosowuje jej rozmiar.
- BŁĄD: FileChooser: Właściwość Paths zwraca teraz wybraną ścieżkę w trybie pojedynczym, a nie w pustej tablicy.
- GB.FORM.DIALOG:
- BŁĄD: Dialog.Open () w wielu trybach działa teraz. [GB.FORM.MDI]
- BŁĄD: Podnieś błąd, jeśli wywołana zostanie metoda Toolbar.Configure (), podczas gdy właściwość Klucz paska narzędzi nie jest zdefiniowana.
- BŁĄD: Okno konfiguracji paska narzędzi Toolbar: elementy paska narzędzi z krótkim tekstem są teraz poprawnie wyświetlane.
- GB.GSL:
- BŁĄD: Wielomian: stwórz nową, nieważną polifonię, która nie prowadzi już do awarii.
- GB.GTK:
- BŁĄD: Układ RTL został poprawnie zainicjowany przy starcie.
- BŁĄD: Embedder.Embed () nie bierze dwóch argumentów.
- BŁĄD: Implikacja zdarzeń z menu kontekstowego działa poprawnie teraz i nie ulega już awarii.
- BŁĄD: Właściwość Window.Picture powinna teraz działać poprawnie.
- BŁĄD: popraw aktualizację tła i pierwszego planu kontrolek z wieloma kontenerami.
- BŁĄD: maksymalna wartość czcionki Font.Grade wynosi teraz +24, zgodnie z oczekiwaniami selektora czcionek.
- BŁĄD: Napraw wyciek pamięci podczas ładowania obrazów bez kanału alfa.
- BŁĄD: Kontrola GlArea może teraz skupić się.
- GB.GUI.BASE:
- BŁĄD: Kliknięcie nagłówków GridView / ColumnView powinno teraz działać poprawnie.
- GB.NET.POP3:
- BŁĄD: komunikatów o błędach nie można tłumaczyć.
- GB.OPENGL:
- BŁĄD: GL.GetString () podnosi teraz błąd, jeśli funkcja glGetString () zawodzi.
- GB.OPENGL.SGE:
- BŁĄD: Nie zawieszaj się, jeśli model ma tylko jedną ramkę.
- GB.PCRE:
- BŁĄD: RegExp.Replace (): Jawnie użyj 0, jeśli brakuje opcjonalnych argumentów
- BŁĄD: Nie wywołuj funkcji GB.ReturnNewString (), jeśli dopasowanie zwraca ciąg pusty.
- BŁĄD: użyj GB.ReturnVoidString () zamiast GB.ReturnNull ().
- GB.QT4:
- BŁĄD: Implikacja zdarzeń z menu kontekstowego działa poprawnie teraz i nie ulega już awarii.
- BŁĄD: popraw aktualizację tła i pierwszego planu kontrolek z wieloma kontenerami.
- BŁĄD: maksymalna wartość czcionki Font.Grade wynosi teraz +24, zgodnie z oczekiwaniami selektora czcionek.
- BŁĄD: Kolory pierwszego planu i tła działają teraz zgodnie z oczekiwaniami na elementach sterujących ComboBox i SpinBox.
- GB.SDL:
- BŁĄD: Przywróć wzorzec wypełnienia do bryły po Draw.Rect () lub Draw.Ellipse (), w przeciwnym razie Draw.Image () niczego nie rysuje!
- GB.XML:
- BŁĄD: XMLElement.AppendFromText () zachowuje się teraz poprawnie, jeśli nie podano żadnych dodatkowych argumentów.
- BŁĄD: XMLElement.FromText () teraz poprawnie przechwytuje wyjątki parsowania.
- BŁĄD: Parametr Boolean "Wcięcie" obiektu XMLDocument.ToString () jest teraz poprawnie interpretowany.
- BŁĄD: Serializowanie komentarza będącego bezpośrednim dzieckiem dokumentu z włączonym wcięciem nie powoduje już awarii.
- BŁĄD: Właściwość Document.All jest teraz prawidłowo zadeklarowana jako XMLNode []
- GB.XML.HTML:
- BŁĄD: Serializowanie komentarza będącego bezpośrednim dzieckiem dokumentu z włączonym wcięciem nie powoduje już awarii.
- GB.XML.RPC:
- BUG: miniServer spowodowałby brak połączenia z wieloma równoległymi żądaniami.
- BŁĄD: miniServer może zawieść na nieprawidłowym żądaniu.
- GB.WEB:
- BŁĄD: CGI.Error () teraz poprawnie wysyła stronę HTML UTF-8.
Co nowego w wersji 3.5.1:
- ŚRODOWISKO ROZWOJU:
- BŁĄD: Napraw zarządzanie kursorem przeglądarki projektu, gdy fokus znajduje się w polu filtru.
- BŁĄD: Napraw podświetlanie kontrolki edytora formularzy, gdy zmieniona kontrolka to ScrollView.
- BŁĄD: Program pakujący używa teraz bieżącej wersji Gambasa i mniejszej wersji jako minimalnej wersji dla zależności składników.
- BŁĄD: przestrzegaj konwencji nazewnictwa pakietów Ubuntu.
- BŁĄD: Niektóre poprawki w tworzeniu metapakiet GUI dla Debiana / Ubuntu.
- BŁĄD: Automatyczne uzupełnianie identyfikatorów wyświetla teraz poprawnie znane klasy.
- BŁĄD: Poprawnie wyświetlaj opcjonalne wartości w podpisach.
- NOWOŚĆ: Okno dialogowe informacji o systemie wyświetla teraz wersję Gambasa.
- NOWOŚĆ: Składnik "gb.desktop.gnome" jest teraz widoczny i wyraźnie sprawdzalny.
- NOWOŚĆ: jeśli projekt korzysta z gb.gui, pakiet utworzy dwa dodatkowe pakiety: jeden do obsługi Qt4, drugi do obsługi GTK +.
- NOWOŚĆ: Wsparcie dla numeru wersji pakietu.
- NOWOŚĆ: zaktualizuj czcionkę Gambas.
- NOWOŚĆ: Wyświetlaj pomoc dla komponentów innych firm.
- NOWOŚĆ: Dodaj Afrykanerów do listy języków.
- INTERPRETER:
- BŁĄD: Nie odłączaj procesu, który zwróci błąd, w przeciwnym razie zostanie utracone zdarzenie Kill.
- BŁĄD: Prawidłowo sprawdź, czy istnieje aktualne wyliczenie, jeśli metody i właściwości klasy Enum.
- BŁĄD: Operator: został poprawnie nadpisany w klasach dziedziczących klasę tablicy lub kolekcję.
- BŁĄD: VarPtr () poprawnie działa na argumenty metody.
- BŁĄD: Napraw instrukcję ZAMKNIĘCIE podczas obsługi strumienia ciągów.
- BŁĄD: Zapobiegaj awariom przy wychodzeniu, najpierw zwalniając klasy macierzy.
- NOWOŚĆ: Obsługa zmiennej środowiskowej GB_PATH, która daje ścieżkę interpretatora Gambas, jeśli jest ustawiona.
- NOWOŚĆ: Enum.Stopped to nowa właściwość, która zwraca, jeśli bieżące wyliczenie zostało zatrzymane.
- NOWOŚĆ: OPEN STRING to nowa instrukcja, która pozwala używać łańcucha jako strumienia. Zapisanie do niej dodaje w tym momencie zapisane dane na końcu łańcucha.
- NOWOŚĆ: Zamknięcie strumienia ciągów powoduje zapisanie danych zapisanych w strumieniu jako nowy ciąg.
- NOWOŚĆ: funkcja WRITE zachowuje się tak samo, jak READ w strumieniu pamięci. To znaczy. zapisuje zakończone znakiem N "C", ciąg znaków, ponieważ READ odczytał zakończone znakiem N "C"; ciąg.
- COMPILER:
- NOWOŚĆ: nowa instrukcja OPEN STRING.
- NOWOŚĆ: OPEN MEMORY i OPEN PIPE są równoznaczne z instrukcjami MEMORY i PIPE.
- GB.DESKTOP.GNOME:
- NOWOŚĆ: Udostępnij ten składnik w IDE.
- GB.EVAL:
- NOWOŚĆ: Podświetl poprawnie nową instrukcję OPEN STRING.
- GB.FORM:
- BŁĄD: DirChooser.ShowPreview użył FDirChooser.GetPreview, który nie istnieje. Prawidłowy symbol to FDirChooser.GetShowPreview.
- NOWOŚĆ: FileChooser obsługuje teraz dekompresję plików "zip", pod warunkiem, że narzędzie "zip" jest zainstalowane w systemie.
- GB.GUI:
- NOWOŚĆ: Jeśli jeden komponent GUI nie może się załadować, wypróbuj inny.
- NOWOŚĆ: Przerwij, jeśli nie zostanie znaleziony składnik GUI.
- NOWOŚĆ: Zdefiniuj zmienną środowiskową GB_GUI z faktycznie załadowanym komponentem GUI.
- GB.GUI.OPENGL:
- NOWOŚĆ: Zawsze ładuj składnik wsparcia OpenGL powiązany z tym, co znajduje się w zmiennej środowiskowej GB_GUI.
- GB.SDL:
- NOWOŚĆ: zmień nazwę domyślnego pliku czcionki SDL na "_default.ttf". aby zapobiec konfliktom opakowań.
- NOWOŚĆ: Użyj teraz czcionki o stałej szerokości Gambas jako domyślnej czcionki SDL.
- GB.WEB:
- BŁĄD: JSON.Encode () poprawnie koduje znaki sterujące ASCII.
- NOWOŚĆ: JSON.Decode () przyjmuje teraz opcjonalny argument wskazujący, że klucze posiadające wartość pustą są brane pod uwagę wewnątrz obiektów.
- NOWOŚĆ: JSONCollection to nowa klasa reprezentująca obiekt JSON, którego niektóre klucze są powiązane z wartością "null".
Co nowego w wersji 3.5.0:
- IDE ma nowy zaawansowany edytor obrazów.
- IDE może debugować aplikacje internetowe dzięki wbudowanemu komponentowi serwera HTTP gb.httpd.
- Obsługa ARM została naprawiona.
- Nowa instrukcja MATCH pasująca do wyrażeń regularnych przez niejawne użycie komponentu gb.pcre.
- Globalna obsługa procedur obsługi błędów.
- gb.clipper to nowy komponent oparty na bibliotece Clipper.
- gb.openssl to nowy komponent do zawijania funkcji kryptograficznych libcrypto z projektu OpenSSL.
- gb.gmp jest nowym komponentem opartym na bibliotece arytmetycznej Gnu Multiple Precision, która implementuje duże liczby całkowite i duże liczby wymierne.
- gb.openal jest nowym komponentem opartym na bibliotece audio OpenAL 3D.
- gb.opengl.sge to nowy komponent, który implementuje prosty silnik gry OpenGL oparty na formacie MD2.
Co nowego w wersji 3.0:
- Specjalne funkcje matematyczne glibc są poprawnie wykrywane i używane teraz.
- Numery zmiennoprzecinkowe powinny być drukowane w lepszy sposób.
- Zaktualizowano tłumaczenia na język francuski, czeski i kataloński.
- Dwie luki w zabezpieczeniach zostały zamknięte:
- Algorytm mieszania łańcucha został przydzielony losowo. Zobacz ten dokument, aby poznać szczegóły.
- W IDE nie można uzyskać wersji projektu, uruchamiając program (co za głupi pomysł!). Teraz dostajesz go z pliku tekstowego znajdującego się w katalogu nadrzędnym projektu.
Co nowego w wersji 2.23.1:
- [ŚRODOWISKO ROZWOJU]:
- NOWOŚĆ: Wsparcie dla języka litewskiego.
- NOWOŚĆ: zaktualizowano tłumaczenie szwedzkie.
- [INTERPRETER]:
- BŁĄD: Interfejs API GB.ToZeroString () teraz poprawnie obsługuje ciągi o zerowej długości.
- [ARCHIVER]:
- BŁĄD: Ignoruj "rdzeń", "vgcore. *" i "callgrind. *" pliki podczas wykonywania pliku wykonywalnego.
- [GB.V4L]:
- BŁĄD: Utwórz kompilację gb.v4l z ostatnimi jądrami.
Co nowego w wersji 2.23.0:
- Dodano nowe tłumaczenie rumuńskie i zaktualizowano tłumaczenia w języku czeskim i szwedzkim.
- Naprawiono wyciek pamięci, który doprowadził do awarii w zarządzaniu wyliczeniami.
- Naprawiono wiele błędów w polach TextBox, TextArea, SpinBox, Menu, GridView, ListBox i ComboBox w komponencie GTK +.
- Metoda Control.MoveScaled została naprawiona.
- Istnienie tabeli jest poprawnie sprawdzane w komponencie ODBC.
- Lepiej wykrywane są klucze podstawowe SQLite typu integer.
Co nowego w wersji 2.22.0:
- Konfiguracja:
- BŁĄD: lepiej wykryj architekturę x86_64.
- BŁĄD: poprawnie skompiluj Ubuntu 10.10.
- NOWOŚĆ: Dodaj AC_PROG_LIBTOOL w głównym pliku configure.ac.
- NOWOŚĆ: Sprawdź brakującą funkcję matematyczną bezpośrednio, zamiast polegać na wykrywaniu systemu operacyjnego.
- NOWOŚĆ: Usuń niepotrzebne linki instalacyjne.
- Środowisko programowania:
- BŁĄD: A "=" brakowało znaków w pliku menu wygenerowanym przez program pakujący Debian / Ubuntu.
- NOWOŚĆ: nie zapisuj adresu URL w pliku projektu, jeśli jest on równy domyślnemu adresowi URL http://www.endoftheinternet.com
- NOWOŚĆ: tłumaczenie greckie zaktualizowane przez Demostenesa Koptsisa.
- Menadżer baz danych:
- NOWOŚĆ: tłumaczenie greckie zaktualizowane przez Demostenesa Koptsisa.
- Interpreter
- BŁĄD: Funkcje zewnętrzne teraz mogą obsłużyć do 16 wskaźników lub argumentów łańcuchowych.
- BŁĄD: nie używaj zawartości stosu jako wartości zwracanej.
- BŁĄD: Zwracana wartość funkcji zewnętrznych zwracających "znak *" jest teraz poprawnie konwertowana na stały ciąg.
- BŁĄD: Operator == działa teraz poprawnie.
- BŁĄD: Popraw dwa niepoprawne opcjonalne deklaracje funkcji.
- Kompilator:
- BŁĄD: Usuń kilka niepotrzebnych testów.
- Archiwizator:
- BŁĄD: pliki z ".gambas" rozszerzenie jest teraz wyłączone z wykonywalnego archiwum. To zapobiega potencjalnemu niekończącemu się generowaniu wygenerowanego pliku.
- Środowisko programistyczne:
- NOWOŚĆ: zaktualizowano tłumaczenie na język hiszpański.
- GB.DB.POSTGRESQL:
- BŁĄD: Prawidłowo zignoruj pola usunięte przy pomocy "KOLUMNA DROP" & quot; polecenie.
- GB.FORM:
- BŁĄD: Spraw, by nawigacja klawiszy strzałkowych działała lepiej z komórkami tylko do odczytu w sterowaniu TableView.
- NOWOŚĆ: DateChooser używa niedzieli jako pierwszego dnia tygodnia, kiedy bieżącym językiem jest "C" lub "en_US".
- GB.GTK:
- BŁĄD: Napraw zduplikowane zdarzenie kliknięcia w kontrolce CheckBox.
- BŁĄD: Prawidłowo obsłuż trójpodziałowe elementy kontrolne pola wyboru.
- BŁĄD: Napraw zachowanie składnika ComboBox podczas ustawiania właściwości List i ReadOnly oraz kolejności używanej do zapisywania właściwości ComboBox w pliku * .form.
- USTERKA: Menu kontekstowe działa teraz we wszystkich przypadkach na ikonach tac.
- BŁĄD: Spraw, aby TabStrip zachowywał się jak w gb.qt podczas wstawiania nowej karty.
- BŁĄD: TabStrip używa teraz własnego okna, więc nie jest częściowo widoczne przy pokryciu innych widżetów.
- BŁĄD: ColumnView, TreeView i ListView są poprawnie odświeżane po zmianie ikony elementu.
- BŁĄD: Kontrolki ComboBox tylko do odczytu nie tracą już fokusów.
- BŁĄD: Prawidłowo bezpłatne tagi menu.
- BŁĄD: Napraw ewentualne awarie w trzech programach narzędziowych.
- BŁĄD: Napraw awarię w GridView.Rows []. Właściwość Text.
- BŁĄD: Napraw nieskończoną rekurencję w zarządzaniu metodą przeciągnij i upuść, gdy rozwijasz zawartość TextBox lub TextArea w tej samej aplikacji.
- BŁĄD: Ponowne nadpisywanie okna najwyższego poziomu nie powoduje już wyświetlania ukrytych elementów sterujących dla dzieci.
- BŁĄD: Poprawiono zarządzanie ciągami tekstowymi. Znak ampersand, znak & quot; & quot; & rdquo; i & quot;
Co nowego w wersji 2.16.0:
- Ta wersja kompiluje się z biblioteką libtool 2.x w ostatnim Wersje Ubuntu.
- Ctrl + PageUp i Ctrl + PageDown teraz przełączają się między kartami w IDE.
- Skróty są poprawnie zapisywane we wszystkich przypadkach w edytorze menu IDE.
- Instrukcja READ została naprawiona w systemach 64-bitowych.
- gb.pdf kompiluje się teraz z najnowszymi wersjami Popplera.
Komentarze nie znaleziono