Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Delphi 10.4 Sidney
Le deuxième patch est disponible

Le , par SergioMaster

27PARTAGES

3  0 
Bonjour,

Oui, bon, le Alerte Info, c'est à la mode (pour tout et n'importe quoi) sur les chaines d'informations en continue alors pourquoi je ne l'utiliserai pas ?
Cela écrit c'est tellement ponctuel que ce ne vaut pas le coup d'une vraie info

Ce matin, un nouveau patch est disponible pour Delphi 10.4


Après installation vous découvrirez la liste des bogues corrigés
RAD Studio 10.4 Patch #2 addresses the following customer reported issues:

RSP-29628 VCL Grids bug
RSP-29560 [REGRESSION] Misalignment in TStringGrid, StretchDraw method in OnDrawCell
RSP-29412 Compiler generates incorrect code for if-then
RSP-29402 Delphi 10.4 TStringGrid.OnDrawCell bug
RSP-29374 Wrong rect coords in TStringGridDrawCell, so image are drawn at wrong position
RSP-29347 [DelphiLSP] IDE Crashes when view form as text is selected and running LSP server
RSP-29310 Internal error L891 when linking because of complex types based on records with class var
RSP-29299 CODEGEN bug in managed fields initialization, associated with new management operators.
RSP-29271 [DelphiLSP] Code Insight adds unneeded () when changing procedures/functions
RSP-29256 Compiler generates wrong code for template function
RSP-29227 Incorrect property value obtained from the record
RSP-29226 Access violation with working code under 10.2
RSP-29218 compiling static library under Android error E4620 processing resource .fmx -2 raised
RSP-29172 Access Violation when opening License Manager
RSP-29142 GoTo statements not working
RSP-29136 Dialog constantly pops up during debugging
RSP-29129 iOS App simply crashes with a TWebBrowser on it.
RSP-29127 Compiler internal error if you ignore the result of a function that returns a generic record
RSP-29124 ICE E1812
RSP-28989 License Manager has access violation error when i click on Workstation Licenses
RSP-28887 Space does not finish code completion
RSP-28857 Default(T) generates bad code for managed record
RSP-28821 [Regression] TStringGrid.OnDrawCell parameter Rect contains wrong values
RSP-28808 Project options dialog page "Delphi Compiler" is not populated when opening the dialog
RSP-28796 RVO for M-records: initialisation of local variables
RSP-28761 [REGRESSION] E2154 Type 'T' needs finalization - not allowed in variant record
RSP-28737 Compiler error when inlining new Bit Counting Standard Functions
RSP-28735 Managed Records Causing Internal Compiler Error
RSP-28717 Delphi Package fails to compile
RSP-28701 Bind visually on TDBGRID kills the IDE
RSP-28669 [BadCG] Value M-record parameters: improper AddRefRecord
RSP-28659 RVO for M-records: assignment to local variables
RSP-28616 [BadCG] Operator Assign should not allow non-default calling conventions
RSP-28615 [BadCG] In the absence of Initialize, finalisation is not guaranteed for local variables
RSP-28552 Poor code generation for local managed record variables
RSP-28499 Options - Translation tools - Font - Corrupted?
RSP-28476 LSP ErrorInsight in Structure Pane only shows one keystroke after editor
RSP-28400 [BadCG] Operator Assign is not always invoked for fields
RSP-28372 [Regression] Bad codegen in function returning generic type
RSP-27268 C++ Builder 10.3.3 Android Exceptions
RSP-27251 Internal error when trying to inline with optimization on
RSP-24079 Package version is broken
RSP-23403 Build for linux 64 error
RSP-23024 Record helper class constructor gives senseless compiler warning
RSP-22318 Pointer type check missed when object field is a dynarray
RSP-21554 Compiler generates incorrect code for parameterized record type
RSP-21248 Const dynamic array unexpectedly contains uninitialized data
RSP-20372 A generic "reference to function" will only match the first of several overloaded functions
RSP-19714 Win32 compiler - Memory corruption with array helpers
RSP-18241 *.c source files, added to C++ project, got added to DeploymentManager file list
RSP-18148 AV in TList<T>.Remove (64-bit compiler only)

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Andnotor
Rédacteur/Modérateur https://www.developpez.com
Le 21/07/2020 à 16:23
Je suis pour le moins déçu du peu de bug corrigés

Plus ça va, plus j'ai l'impression que cet EDI devient une usine à gaz difficile (voire impossible) à maintenir.
Même le code semble être de plus en plus fait à la va-vite.
1  0 
Avatar de Andnotor
Rédacteur/Modérateur https://www.developpez.com
Le 24/07/2020 à 12:25
Citation Envoyé par Paul TOTH Voir le message
ce n'est pas vrai, par contre les bugs introduits par la 10.4 avaient besoin d'être corrigés rapidement est ont été prioritaires sur ce coup là
Et donc ils n'auront jamais le temps de corriger les anciens vu le rythme des sorties ?

Code Insight qui marche quand il veut et comme il peut, Ctrl+clique qui t'envoie dans la mauvaise unité, les nouveaux records managés qui bloquent le code completion, de simples déclarations d'enregistrement (sans type) qui bloque la navigation, les dead-lock rien qu'en voulant fermer une unité ou interrompre une recherche, les "déconnexions" régulières en debug...

Il y a beaucoup de problèmes et bien peu ont été corrigés.

Citation Envoyé par Paul TOTH Voir le message
le code n'est pas écrit à la va-vite
Les tests ne sont clairement pas suffisants. Comment un tout nouveau composant comme le TitleBarPanel peut ne pas être DPI aware à son lancement ?
J'ai regardé aussi GDPI+ (GDIPOBJ). Toutes les fonctions "From" devraient être des méthodes de classe, elles sont définies en méthode d'objet ! Non, c'est clairement du vite fait !
1  0 
Avatar de gbegreg
Membre émérite https://www.developpez.com
Le 28/07/2020 à 19:52
Bonsoir,

Le 3ème patch est disponible pour Sydney
Il est récupérable via GetIt ou sur le site d'Embarcadero. Une fois téléchargé, fermez l'IDE et lancez le fichier patch3.bat (présent par exemple sous C:\Users\<name>\Documents\Embarcadero\Studio\21.0\CatalogRepository\10.4Patch3-10\R104_Patch3).
1  0 
Avatar de pprem
Membre expérimenté https://www.developpez.com
Le 20/07/2020 à 9:12
Merci Serge

Petits ajouts :
- le patch 1 doit être installé avant de mettre le patch 2. Ce n'est pas un cumulatif.
- pour le patch 2 GetIt ne fait que le téléchargement. On doit lancer son installation à la main depuis le dossier affiché après avoir fermé l'IDE.
N'oubliez pas cette étape, ça évitera que vous ne voyez aucune différence avant/après... comme certains s'en plaignent sur d'autres forums.
0  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 20/07/2020 à 9:32
Citation Envoyé par pprem Voir le message

- le patch 1 doit être installé avant de mettre le patch 2. Ce n'est pas un cumulatif.
ça je m'en doutais donc n'y ait pas vraiment fait attention

- pour le patch 2 GetIt ne fait que le téléchargement. On doit lancer son installation à la main depuis le dossier affiché après avoir fermé l'IDE.
Là je me suis fait avoir ! Comme je reste encore Rio pour ce qui est prod, je n'ai pas vérifié Sidney après "installation" du patch, l'indication [installé] de getit est donc trompeuse, pas glop
Mais pourquoi cela ne s'est-il pas installé comme pour le premier ! Là c'est quand même dommage je m'attendais à la même chose que pour le patch 1.
Du coup, il faut que je retrouve où s'est mis ce répertoire !
et ben oui c'était indiqué

Installation Steps (via GetIt)
-Use GetIt to download the patch
-The patch executable is copied along with a ZIP file in a folder like: C:\Users\<name>\Documents\Embarcadero\Studio\21.0\CatalogRepository\10.4Patch2-10xx\R104_Patch2
-Close the RAD Studio 10.4 IDE (and also any other earlier versions of RAD Studio IDE)
-From the folder, run the batch file patch2.bat

-The installation will require elevation and proceed adding a detailed log file to the catalog repository folder
-When completed, restart the IDE
Mais que cela ne devienne pas une habitude, on nous a promis monts et merveilles avec ce Getit et les patchs, que cela se passe comme promis serait nettement moins criticable.

Du coup, j'ai voulu vérifié si le patch était installé (getit me dit oui bien sûr) mais si IDE Patches dit aussi "Your version is up to date"
Rien dans la fenêtre A propos (dommage)
0  0 
Avatar de pprem
Membre expérimenté https://www.developpez.com
Le 21/07/2020 à 9:09
Oui, ils ont encore du boulot pour intégrer les patchs complètement. Sur celui-ci la raison invoquée il y a eu débat et pas de raison convaincante mais Marco nous a confirmé qu'ils n'avaient pas pu faire autrement.

L'indication "installé" de GetIt correspond au process géré via GetIt, donc en fait juste le téléchargement et le script post download qui affiche le readme et la fenêtre de l'explorateur sur le dossier dans lequel exécuter manuellement l'installeur. C'est cohérent, même si c'est bizarre.
0  0 
Avatar de franckcl
Membre averti https://www.developpez.com
Le 22/07/2020 à 13:50
bah moi ça marche pas du tout, j'ai le message: Impossible de charger les données depuis le serveur: le fichier de métadonnées "RADStudio.json" n'existe pas.

Je trouve que la qualité des développements se dégrade, j'ai aussi remonté pas mal de bug depuis quelque temps.
Que se passe-t-il chez Embarcadero ?

0  0 
Avatar de wchris
Membre du Club https://www.developpez.com
Le 22/07/2020 à 13:52
Citation Envoyé par Andnotor Voir le message
Je suis pour le moins déçu du peu de bug corrigés
Les bugs corrigés par les patch sont les "nouveaux bugs" introduits par la version. Ils en ont corrigé plus depuis la 10.3

Citation Envoyé par Andnotor Voir le message
Plus ça va, plus j'ai l'impression que cet EDI devient une usine à gaz difficile (voire impossible) à maintenir.
Même le code semble être de plus en plus fait à la va-vite.
j'ai un peu la même impression, mais je crois que cela est dû au fait qu'ils disposent de plus de moyens en se lancent dans des réécritures tout azimut de code qui fonctionnait très bien. Et l'impression de "à la va-vite" viens du fait que cette réécriture se fait probablement par de jeunes ingénieurs en inde ou en chine qui ne voient que l'aspect de ce qu'ils réécrivent mais ne comprennent pas réellement les fonctionnalités (Ca fait un peu peur concernant la compatibilité ascendante qui était un des points forts du produit).

il n'y a qu'à voir la nature des bugs corrigés, beaucoup de REGRESSIONS, florilège des plus surprenantes :
RSP-29628 VCL Grids bug
RSP-29560 [REGRESSION] Misalignment in TStringGrid, StretchDraw method in OnDrawCell
RSP-29412 Compiler generates incorrect code for if-then
RSP-29402 Delphi 10.4 TStringGrid.OnDrawCell bug
RSP-29374 Wrong rect coords in TStringGridDrawCell, so image are drawn at wrong position
RSP-29256 Compiler generates wrong code for template function
RSP-29227 Incorrect property value obtained from the record
RSP-29226 Access violation with working code under 10.2
RSP-29142 GoTo statements not working
RSP-29136 Dialog constantly pops up during debugging
RSP-28821 [Regression] TStringGrid.OnDrawCell parameter Rect contains wrong values
RSP-28808 Project options dialog page "Delphi Compiler" is not populated when opening the dialog
RSP-28761 [REGRESSION] E2154 Type 'T' needs finalization - not allowed in variant record
RSP-28701 Bind visually on TDBGRID kills the IDE
On peux comprendre les bugs sur les nouvelles fonctionnalités, mais des régressions sur des composants dont aucune fonctionnalité n'a changé, pourquoi ?
0  0 
Avatar de wchris
Membre du Club https://www.developpez.com
Le 22/07/2020 à 14:15
Citation Envoyé par franckcl Voir le message
bah moi ça marche pas du tout, j'ai le message: Impossible de charger les données depuis le serveur: le fichier de métadonnées "RADStudio.json" n'existe pas.

Je trouve que la qualité des développements se dégrade, j'ai aussi remonté pas mal de bug depuis quelque temps.
Que se passe-t-il chez Embarcadero ?

>ça marche pas du tout
Si tu as utilisé l'installeur offline alors getit ne se configure pas pour internet (ce qui est absurde je te l'accorde)
il faut taper "GetItCmd.exe -c=useonline" en ligne de commande pour l'activer.

>Que se passe-t-il chez Embarcadero ?
c'est le nouveau modèle de licence qui les oblige a produire en continu pour justifier les abonnements.
Avant il y avait grosso-modo les versions paires qui étaient instables avec des nouveautés en Delphi et rien en C++, puis les versions impaires stables en Delphi avec peu de nouveautés mais un rattrapage pour C++.
Maintenant il n'y a plus de versions stables, mais des nouveautés tout le temps.
0  0 
Avatar de franckcl
Membre averti https://www.developpez.com
Le 22/07/2020 à 14:32
Citation Envoyé par wchris Voir le message

il faut taper "GetItCmd.exe -c=useonline" en ligne de commande pour l'activer.
Je confirme...ça marche mieux en faisant ça !
Ils auraient pu prévoir le cas et afficher au moins un message indiquant quoi faire !

merci !
Franck
0  0