Saturday, 13 August 2016

HTML Codes - Table for ascii characters and symbols



ASCIIHTMLHTML
DecHexSymbolNumberName

32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F

!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/


"



&









space
exclamation point
double quotes
number sign
dollar sign
percent sign
ampersand
single quote
opening parenthesis
closing parenthesis
asterisk
plus sign
comma
minus sign - hyphen
period
slash





ASCIIHTMLHTML
DecHexSymbolNumberName

48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
&#48;
&#49;
&#50;
&#51;
&#52;
&#53;
&#54;
&#55;
&#56;
&#57;
&#58;
&#59;
&#60;
&#61;
&#62;
&#63;












&lt;

&gt;

zero
one
two
three
four
five
six
seven
eight
nine
colon
semicolon
less than sign
equal sign
greater than sign
question mark



ASCIIHTMLHTML
DecHexSymbolNumberName

64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
&#64;
&#65;
&#66;
&#67;
&#68;
&#69;
&#70;
&#71;
&#72;
&#73;
&#74;
&#75;
&#76;
&#77;
&#78;
&#79;
















at symbol


















ASCIIHTMLHTML
DecHexSymbolNumberName

80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
&#80;
&#81;
&#82;
&#83;
&#84;
&#85;
&#86;
&#87;
&#88;
&#89;
&#90;
&#91;
&#92;
&#93;
&#94;
&#95;



























opening bracket
backslash
closing bracket
caret - circumflex
underscore


ASCIIHTMLHTML
DecHexSymbolNumberName

96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
&#96;
&#97;
&#98;
&#99;
&#100;
&#101;
&#102;
&#103;
&#104;
&#105;
&#106;
&#107;
&#108;
&#109;
&#110;
&#111;
















grave accent
















ASCIIHTMLHTML
DecHexSymbolNumberName

112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~

&#112;
&#113;
&#114;
&#115;
&#116;
&#117;
&#118;
&#119;
&#120;
&#121;
&#122;
&#123;
&#124;
&#125;
&#126;




























opening brace
vertical bar
closing brace
equivalency sign - tilde
(not defined in HTML 4 standard)

ASCIIHTMLHTML
DecHexSymbolNumberName

128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
80
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
8E
8F
















































(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)

ASCIIHTMLHTML
DecHexSymbolNumberName

144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
90
91
92
93
94
95
96
97
98
99
9A
9B
9C
9D
9E
9F
















































(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)

ASCIIHTMLHTML
DecHexSymbolNumberName

160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
AA
AB
AC
AD
AE
AF

¡
¢
£
¤
¥
¦
§
¨
©
ª
«
¬
­
®
¯
&#160;
&#161;
&#162;
&#163;
&#164;
&#165;
&#166;
&#167;
&#168;
&#169;
&#170;
&#171;
&#172;
&#173;
&#174;
&#175;
&nbsp;
&iexcl;
&cent;
&pound;
&curren;
&yen;
&brvbar;
&sect;
&uml;
&copy;
&ordf;
&laquo;
&not;
&shy;
&reg;
&macr;
non-breaking space
inverted exclamation mark
cent sign
pound sign
currency sign
yen sign
broken vertical bar
section sign
spacing diaeresis - umlaut
copyright sign
feminine ordinal indicator
left double angle quotes
not sign
soft hyphen
registered trade mark sign
spacing macron - overline

ASCIIHTMLHTML
DecHexSymbolNumberName

176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BD
BE
BF
°
±
²
³
´
µ

·
¸
¹
º
»
¼
½
¾
¿
&#176;
&#177;
&#178;
&#179;
&#180;
&#181;
&#182;
&#183;
&#184;
&#185;
&#186;
&#187;
&#188;
&#189;
&#190;
&#191;
&deg;
&plusmn;
&sup2;
&sup3;
&acute;
&micro;
&para;
&middot;
&cedil;
&sup1;
&ordm;
&raquo;
&frac14;
&frac12;
&frac34;
&iquest;
degree sign
plus-or-minus sign
superscript two - squared
superscript three - cubed
acute accent - spacing acute
micro sign
pilcrow sign - paragraph sign
middle dot - Georgian comma
spacing cedilla
superscript one
masculine ordinal indicator
right double angle quotes
fraction one quarter
fraction one half
fraction three quarters
inverted question mark

ASCIIHTMLHTML
DecHexSymbolNumberName

192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
C0
C1
C2
C3
C4
C5
C6
C7
C8
C9
CA
CB
CC
CD
CE
CF
À
Á
Â
Ã
Ä
Å
Æ
Ç
È
É
Ê
Ë
Ì
Í
Î
Ï
&#192;
&#193;
&#194;
&#195;
&#196;
&#197;
&#198;
&#199;
&#200;
&#201;
&#202;
&#203;
&#204;
&#205;
&#206;
&#207;
&Agrave;
&Aacute;
&Acirc;
&Atilde;
&Auml;
&Aring;
&AElig;
&Ccedil;
&Egrave;
&Eacute;
&Ecirc;
&Euml;
&Igrave;
&Iacute;
&Icirc;
&Iuml;
latin capital letter A with grave
latin capital letter A with acute
latin capital letter A with circumflex
latin capital letter A with tilde
latin capital letter A with diaeresis
latin capital letter A with ring above
latin capital letter AE
latin capital letter C with cedilla
latin capital letter E with grave
latin capital letter E with acute
latin capital letter E with circumflex
latin capital letter E with diaeresis
latin capital letter I with grave
latin capital letter I with acute
latin capital letter I with circumflex
latin capital letter I with diaeresis

ASCIIHTMLHTML
DecHexSymbolNumberName

208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
DA
DB
DC
DD
DE
DF
Ð
Ñ
Ò
Ó
Ô
Õ
Ö
×
Ø
Ù
Ú
Û
Ü
Ý
Þ
ß
&#208;
&#209;
&#210;
&#211;
&#212;
&#213;
&#214;
&#215;
&#216;
&#217;
&#218;
&#219;
&#220;
&#221;
&#222;
&#223;
&ETH;
&Ntilde;
&Ograve;
&Oacute;
&Ocirc;
&Otilde;
&Ouml;
&times;
&Oslash;
&Ugrave;
&Uacute;
&Ucirc;
&Uuml;
&Yacute;
&THORN;
&szlig;
latin capital letter ETH
latin capital letter N with tilde
latin capital letter O with grave
latin capital letter O with acute
latin capital letter O with circumflex
latin capital letter O with tilde
latin capital letter O with diaeresis
multiplication sign
latin capital letter O with slash
latin capital letter U with grave
latin capital letter U with acute
latin capital letter U with circumflex
latin capital letter U with diaeresis
latin capital letter Y with acute
latin capital letter THORN
latin small letter sharp s - ess-zed

ASCIIHTMLHTML
DecHexSymbolNumberName

224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
E0
E1
E2
E3
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
à
á
â
ã
ä
å
æ
ç
è
é
ê
ë
ì
í
î
ï
&#224;
&#225;
&#226;
&#227;
&#228;
&#229;
&#230;
&#231;
&#232;
&#233;
&#234;
&#235;
&#236;
&#237;
&#238;
&#239;
&agrave;
&aacute;
&acirc;
&atilde;
&auml;
&aring;
&aelig;
&ccedil;
&egrave;
&eacute;
&ecirc;
&euml;
&igrave;
&iacute;
&icirc;
&iuml;
latin small letter a with grave
latin small letter a with acute
latin small letter a with circumflex
latin small letter a with tilde
latin small letter a with diaeresis
latin small letter a with ring above
latin small letter ae
latin small letter c with cedilla
latin small letter e with grave
latin small letter e with acute
latin small letter e with circumflex
latin small letter e with diaeresis
latin small letter i with grave
latin small letter i with acute
latin small letter i with circumflex
latin small letter i with diaeresis

ASCIIHTMLHTML
DecHexSymbolNumberName

240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
FA
FB
FC
FD
FE
FF
ð
ñ
ò
ó
ô
õ
ö
÷
ø
ù
ú
û
ü
ý
þ
ÿ
&#240;
&#241;
&#242;
&#243;
&#244;
&#245;
&#246;
&#247;
&#248;
&#249;
&#250;
&#251;
&#252;
&#253;
&#254;
&#255;
&eth;
&ntilde;
&ograve;
&oacute;
&ocirc;
&otilde;
&ouml;
&divide;
&oslash;
&ugrave;
&uacute;
&ucirc;
&uuml;
&yacute;
&thorn;
&yuml;
latin small letter eth
latin small letter n with tilde
latin small letter o with grave
latin small letter o with acute
latin small letter o with circumflex
latin small letter o with tilde
latin small letter o with diaeresis
division sign
latin small letter o with slash
latin small letter u with grave
latin small letter u with acute
latin small letter u with circumflex
latin small letter u with diaeresis
latin small letter y with acute
latin small letter thorn
latin small letter y with diaeresis

 HTML 4.01, ISO 10646, ISO 8879, Latin extended A and B,
 Browser support: Internet Explorer > 4, Netscape > 4


HTMLHTML
DecHexSymbolNumberName

338
339
352
353
376
402
152
153
160
161
178
192
Œ
œ
Š
š
Ÿ
ƒ
&#338;
&#339;
&#352;
&#353;
&#376;
&#402;






latin capital letter OE
latin small letter oe
latin capital letter S with caron
latin small letter s with caron
latin capital letter Y with diaeresis
latin small f with hook - function


HTMLHTML
DecHexSymbolNumberName

8211
8212
8216
8217
8218
8220
8221
8222
8224
8225
8226
8230
8240
8364
8482
2013
2014
2018
2019
201A
201C
201D
201E
2020
2021
2022
2026
2030
20AC
2122














&#8211;
&#8212;
&#8216;
&#8217;
&#8218;
&#8220;
&#8221;
&#8222;
&#8224;
&#8225;
&#8226;
&#8230;
&#8240;
&#8364;
&#8482;













&euro;

en dash
em dash
left single quotation mark
right single quotation mark
single low-9 quotation mark
left double quotation mark
right double quotation mark
double low-9 quotation mark
dagger
double dagger
bullet
horizontal ellipsis
per thousand sign
euro sign
trade mark sign

HTML Symbols short codes

Some Mathematical Symbols Supported by HTML

CharNumberEntityDescription
&#8704;&forall;FOR ALL
&#8706;&part;PARTIAL DIFFERENTIAL
&#8707;&exist;THERE EXISTS
&#8709;&empty;EMPTY SETS
&#8711;&nabla;NABLA
&#8712;&isin;ELEMENT OF
&#8713;&notin;NOT AN ELEMENT OF
&#8715;&ni;CONTAINS AS MEMBER
&#8719;&prod;N-ARY PRODUCT
&#8721;&sum;N-ARY SUMMATION


Some Greek Letters Supported by HTML

CharNumberEntityDescription
Α&#913;&Alpha;GREEK CAPITAL LETTER ALPHA
Β&#914;&Beta;GREEK CAPITAL LETTER BETA
Γ&#915;&Gamma;GREEK CAPITAL LETTER GAMMA
Δ&#916;&Delta;GREEK CAPITAL LETTER DELTA
Ε&#917;&Epsilon;GREEK CAPITAL LETTER EPSILON
Ζ&#918;&Zeta;GREEK CAPITAL LETTER ZETA


Some Other Entities Supported by HTML

CharNumberEntityDescription
©&#169;&copy;COPYRIGHT SIGN
®&#174;&reg;REGISTERED SIGN
&#8364;&euro;EURO SIGN
&#8482;&trade;TRADEMARK
&#8592;&larr;LEFTWARDS ARROW
&#8593;&uarr;UPWARDS ARROW
&#8594;&rarr;RIGHTWARDS ARROW
&#8595;&darr;DOWNWARDS ARROW
&#9824;&spades;BLACK SPADE SUIT
&#9827;&clubs;BLACK CLUB SUIT
&#9829;&hearts;BLACK HEART SUIT
&#9830;&diams;BLACK DIAMOND SUIT

50 Drupal Tips and Tricks by PKP

Drupal admin and configuration:

  1. Create a "HTML help" block and assign it to appear on only "node/*/edit" and "node/add/*"
  2. Use the "edit permissions" link on admin/user/roles to get a single column
  3. Use the Firefox Web Developer Toolbar to "Populate Form Fields" on the access page for the admin role
  4. Use "site:drupal.org {search terms}" to search all of drupal.org with Google. Set up a Firefox shortcut so you can type "dru [your search]" to search Drupal. Also api.drupal.org/apis/{search_term}
  5. When using pathauto to alias usernames, don't let users change their usernames.
  6. Use PathAuto and Path Redirect together to redirect old aliases to the new ones. Search engines will love you.
  7. Use Global Redirect to make sure home page is "/" and current page doesn't have an alias.
  8. When creating PathAuto template, keep uniqueness in mind -- perhaps add a date to your blog and news entries.
  9. Move the "My Account" menu item by creating a custom menu item at 'user'
  10. Use update_status module along with cvs_deploy & cvs tags to manage sites
  11. Use ImageCache to resize images. It's worth the poor u.i. and configuration challenges. Tastes best with ImageField, CCK, and Views.
  12. Turn any CCK type with an imagefield into a photocast with ConTemplate
  13. Use Automatic Node Titles whenever you want to have separate (CCK) fields for first name and last name, but you want the node title to contain the full name.
  14. Use SimpleMenu to remove the need for an admin block on the page.
  15. Set your site in "offline mode" when doing Drupal upgrades, to ensure that your end users are never exposed to any funky errors.
  16. Use locale.module to change English text into other English text. Example: change "Forums" to "Message Boards". Slight performance issue for high-traffic sites. In Drupal 6, there's a new "locale lite" feature to translate only a few pieces of interface text without the overhead of locale module itself. Check the bottom of default.settings.php for more details.
  17. Use views + views_fastsearch to build "section search" or custom advanced search pages

Drupal.org

  1. Enable the contributor block on drupal.org. This will give you access to all kinds of useful links, as well as tell you how close we are to releasing Drupal 6.
  2. Check out the Drupal Planet at http://drupal.org/planet to keep up to date on exciting developments and what various folks are working on.
  3. Post suggestions or bugs you find with Drupal or contributed modules to the issue queues, not on the forums. They're much more likely to get attention from developers there.
  4. Check out http://drupal.org/node/10259 for some tips on posting to the issue queue, including how to make a good bug report/feature request, how patches get reviewed, and so on.
  5. Head to http://drupal.org/videocasts to view a categorized archive of various Drupal videos and presentations on a variety of subjects.
  6. Sign up for the security announcements at http://drupal.org/security to keep on top of your updates!
  7. Ninja search #1: Negative words. Eliminate the words you don't want with a minus in front: -Joomla
    Ninja search #2: Content types: type:forum or type:image etc.
    Ninja search #3: Phrase search. Put exact phrases in "", as in "Drupal rocks".

Theming

  1. Set up a quick "wireframe" site using Zen or another simple theme. Show this and the HTML it outputs to your web designer before they start working. Point out items like tabs and messages.
  2. Change your administration theme when working on a new theme
  3. Get to know Firebug for ALL front-end development: JavaScript and CSS!
  4. <?php var_dump(get_defined_vars()); ?>inside any template file to see what variables are available.
  5. Create a hook_link_alter() and add a "More..." link to the end of the Teaser text while removing the Read more link
  6. The format_interval() function is cool. It outputs "X minutes Y seconds ago", or similar...
  7. Accommodate page caching by substituting dynamic page elements in your theme. If the user is not logged in, use absolute values such as "posted on {date} at {time}", rather than relative such as "{X} hours, {Y} seconds ago".

Views

  1. Use theme('view', {arguments}) to embed a view anywhere in your theme's template.php or .tpl.php files
  2. Use the custom argument handling code in a View to change anything about a view: filters, number displayed, fields, and of course arguments. You can alter these items with or without conditionals. Change the number of columns in a grid view; change the number of items that appear if the "feed" argument is present; etc... (see #36 to see the view object)
  3. Use "promote to front page" / "sticky" to do other things using Views... see also Views Bookmarks
  4. Use Views + Taxonomy Redirect to use a custom view for each vocabulary's listing pages.
  5. Use print_r($view) inside the 'Argument code' field of a View to see the view object. see #33 (oops)
  6. Give any number of 'block'-only views the same page URL, and their [more] links will all point to the same page.

JavaScript

  1. Translate your javascript by doing <?php drupal_add_js(array('my_module' => array('my_string' => t('My string'))), 'setting') ?>Get translated strings from javascript: Drupal.settings.my_module.mystring
  2. Same with urls: <?php drupal_add_js(array('my_module' => array('my_url' => url('node/10'))), 'setting') ?>It's more reliable and less work than using $base_path and Clean URL setting.

Drupal Development and Coding

  1. DON'T HACK DRUPAL
  2. Many IDEs (Zend, Komodo, Eclipse) will parse Drupal's code base and give you autocomplete and documentation on the function names
  3. Run a local copy of api.drupal.org (using api.module) -- parse contrib modules! Documentation here: http://drupal.org/node/26669
  4. Figure out arg(), you won't be sorry.
  5. Use $_GET['q'] anywhere in your site to get the real Drupal path (not what's in the menu bar)
  6. Find out if the current user is logged in: <?php if ($GLOBALS['user']->uid) {/* the user is logged in */} ?>
  7. In Drupal 6, the contrib Schema module will generate a full-documented list of Drupal's tables. See http://jaspan.com/drupal-6s-self-documenting-database-schema and http://drupal.org/node/184586.
  8. Use cvs annotate to track down the hows and whys of a particular line of code. View a how-to at  http://www.lullabot.com/articles/cvs_annotate_or_what_the_heck_were_they_thinking
  9. Coder module can not only be used to check over code for coding standards compliance, but can also be used to notify you of things that need to be done to your module to upgrade it to the next Drupal version.
  10. On api.drupal.org, you can use the "List references" tab on any function to view where else in the source it's called, as well as what other functions are called by the function you're looking at. This can be helpful if you have a question about how a function is used.

Tips and Tricks for Visual Studio

Drag Off Floating Tab WellsCtrl+click for multi-select
Maximize Floating Window            Double-click on title bar
Re-dock Floating WindowCtrl+double-click title bar
Close Active DocumentCtrl+F4
Show Open File ListCtrl+Alt+Down
Show All Floating WindowsCtrl+Shift+M

Move/Dock Floating WindowsWin+Left / Win+Right
Maximize/Minimize WindowsWin+Up / Win+Down
Show Jump ListWin+Alt+n
Start New InstanceWin+Shift+n
Switch Between WindowsWin+n

Solution Explorer SearchCtrl+;
Place Focus in Search box in any tool windowAlt+` when the tool window has focus
Quick LaunchCtrl+Q
Quick Launch Scope Results
  • @opt Options
  • @cmd Commands
  • @mru Most recently used
  • @doc Open documents
Search in Tools OptionsCtrl+E

Quick FindCtrl+F
Quick Find Next ResultEnter
Quick Find Previous ResultShift+Enter
Quick Find Expand Drop DownAlt+Down
Dismiss FindEsc
Quick ReplaceCtrl+H
Quick Replace Replace NextAlt+R
Quick Replace Replace AllAlt+A
Find in FilesCtrl+Shift+F
Replace in FilesCtrl+Shift+H

IntelliSense Suggestion ModeCtrl+Alt+Space (Toggle)
Force Show IntelliSenseCtrl+J
Smart TagsCtrl+.
Snippet PickerCtrl+K,X or ?,Tab (VB)
Surround WithCtrl+K,S
Show Quick InfoCtrl+K,I
Navigate ToCtrl+,
Go To DefinitionF12
Peek DefinitionAlt+F12
Go To Definition StackCtrl+Shift+8 (Back), Ctrl+Shift+7 (Forward)
Navigate Highlighted ReferencesCtrl+Shift+Up (Previous), Ctrl+Shift+Down (Next)
Editor ZoomCtrl+Shift+> (In), Ctrl+Shift+< (Out)
Block SelectionHold Alt and drag mouse, Shift+Alt+Arrow Keys
Move Line Up/DownAlt+Up / Alt+Down
Peek Definition Alt+F12
Close the Peek Definition windowEsc
Promote the Peek Definition window to a regular document tabCtrl+Alt+Home
Navigate between multiple Peek Definition windowsCtrl+Alt+- and Ctrl+Alt+=
Navigate between multiple Peek resultsF8 and Shift+F8
Toggle between the code editor window and the Peek Definition windowShift+Esc

Add ButtonsClick toolbar overflow button
Find Combo in Standard toolbarCtrl+D
Find Textbox Command ModeType “>”
Create new alias>alias NewAlias Command

Start DebuggingF5
Stop DebuggingShift+F5
Restart DebuggingCtrl+Shift+F5
Step OverF10
Step IntoF11
Step OutShift+F11
Run To CursorCtrl+F10
Set Next StatementCtrl+Shift+F10
Set and Toggle BreakpointF9
Disable BreakpointCtrl+F9
Immediate WindowCtrl+Alt+I
Immediate Window Command ModeType “>”
Immediate Window Clear Buffer>cls
Immediate Window Print Value?varname

What version of Joomla! should you use?

First of all, you may want to check which version of Joomla! is running on your website.
Check for the latest Joomla! CMS version. If you are not on the latest release, read the release notes to see if you need to upgrade. If a release is being made in order to address security issues then it is strongly advised that you upgrade as soon as possible. You can see the release history of each series in the table below. Click the version history link in the notes column to find details on exact release date, release notes and package and MD5s.


  • Normally, you should use the latest version of Joomla! for a new site unless you have a specific reason not to.
  • The latest version can be downloaded from Joomla! download page.
  • Make sure you subscribe to the Joomla! Security Announcements feed. This RSS feed is used to make announcements, including the availability of new releases, that could affect the security of your site. You have the option to subscribe to this feed by RSS or email.
  • If you are running an earlier release of the current version (for example, you are running 3.1.6 and the current version is 3.4.1), you should upgrade to the current version. Each minor release fixes a number of bugs and/or security issues. It is always good practice to upgrade to the latest maintenance version as a first step in troubleshooting a problem and fixing any newly discovered security issues.

Joomla! CMS versions

CMS VersionAvailableSupport End of LifeUpgrade TypeNotesLatest Release
BugsSecurity
1.5
X-mark.png
X-mark.png
X-mark.png
Sept 2012Migration to 2.5Plan to migrate to 2.5 now
Joomla 1.5 version history
EOL at 1.5.26
1.6
X-mark.png
X-mark.png
X-mark.png
Aug 2011One-click to 2.5Upgrade to 2.5 now
Joomla 1.6 version history
1.6.6
1.7
X-mark.png
X-mark.png
X-mark.png
Feb 2012One-click to 2.5Upgrade to 2.5 now
Joomla 1.7 version history
1.7.5
2.5
X-mark.png
X-mark.png
X-mark.png
December 31st, 2014One-click to 3.xUpgrade to 3.6.2 now
Joomla 2.5 version history
2.5.28
3.0
X-mark.png
X-mark.png
X-mark.png
May 2013One-click to 3.1You should use the one click upgrade
Joomla 3.0 version history
3.0.4
3.1
X-mark.png
X-mark.png
X-mark.png
Dec 2013One-click to 3.2You should use the one click upgrade
Joomla 3.1 version history
3.1.6
3.2
X-mark.png
X-mark.png
X-mark.png
Oct 2014[1]One-click to 3.3You should upgrade your server's PHP to 5.3.10 or greater and upgrade to 3.3
Joomla 3.2 version history
3.2.7
3.3
X-mark.png
X-mark.png
X-mark.png
3.4 releaseOne-clickYou should use the one click upgrade
Joomla 3.3 version history
3.3.6
3.4
X-mark.png
X-mark.png
X-mark.png
3.5 releaseOne-clickRecommended for all new installs
Joomla 3.4 version history
3.4.8
3.5
X-mark.png
X-mark.png
X-mark.png
3.6 releaseOne-clickRecommended for all new installs
Joomla 3.5 version history
3.5.1
3.6[2]
Checkmark.png
Checkmark.png
Checkmark.png
3.7 releaseOne-clickRecommended for all new installs
Joomla! 3.6 version history
3.6.2
3.7[2]to define[2][3]--3.8 releaseOne-click

........................
4.02016[3]--




Included External Libraries

A Joomla! installation contain external libraries which are included with Joomla! CMS version releases. These external libraries are not part of the core code. Please read the Notes section as they may contain more information, such as a external library version change released with a maintenance release.

External Libraries by Joomla Release

CMS VersionCMS Version SupportedMootoolsMootools MorejQueryjQuery UI
(Core, Widget, Mouse, Position, and Sortable)
BootstrapSimple PiePHP MailerPHP UTF-8IDNA ConvertRapid Application Development (RAD) Framework
Akeeba's Framework on Framework(FOF)
password _compat[4]lessphprandom _compat[5]
2.5
X-mark.png
1.4.5[6]1.4.0.1N/A[7]N/A[7]N/A[7]1.25.2.10.5N/A[8]N/A[9]N/A[10]N/A[11]N/A[12]
3.0
X-mark.png
1.4.51.4.0.11.8.11.8.232.1.01.25.2.10.5N/A[8]N/A[9]N/A[10]N/A[11]N/A[12]
3.1
X-mark.png
1.4.51.4.0.11.8.31.8.232.1.01.2[13]5.2.30.5N/A[8]N/A[9]N/A[10]N/A[11]N/A[12]
3.1.2
X-mark.png
1.4.51.4.0.11.8.31.8.232.3.2[14]1.2[13]5.2.60.50.8.0N/A[9]N/A[10]N/A[11]N/A[12]
3.2
X-mark.png
1.4.51.4.0.11.10.2[15]1.9.22.3.2[14]1.2[13]5.2.60.50.8.02.11.0.3N/A[11]N/A[12]
3.3
X-mark.png
1.4.51.4.0.11.11.1[15]1.9.22.3.2[14]1.2[13]5.2.80.50.8.02.11.0.3N/A[11]N/A[12]
3.4
X-mark.png
1.4.51.4.0.11.11.3[15]1.9.22.3.2[14]1.2[13]5.2.90.50.8.02.4.31.0.40.3.9N/A[12]
3.5
X-mark.png
1.4.51.4.0.11.11.3[15]1.9.22.3.2[14]1.2[13]5.2.140.50.8.02.4.31.0.40.5.01.0.10
3.6
Checkmark.png
1.4.51.4.0.11.12.4[15]1.9.22.3.2[14]1.3.1[13]5.2.140.50.8.02.4.31.0.40.5.01.4.1
3.7














Joomla! versions explained

Joomla! 
3.6.2
Stable Version
This page provides a summary of the current development strategy published on 25 April 2014. All Joomla versions released before 25 April 2014 have been developed according to previous release and support cycle. You should read the full text of the Joomla development strategy for a more detailed explanation.
Joomla! is developed following Semantic Versioning (2.0.0). The use of LTS (Long Term Support) and STS (Short Term Support) is no longer relevant or observed. The terms found directly below will be used for clarity. You should understand these terms and their meanings.
  • supported - latest minor version(s) of a major version will receive patches which will include bug and security fixes
  • current - the youngest or 'latest' major.x.x officially released version
  • legacy - any major.minor.patch version(s) which are not the current version[16]
  • stable - major version ready for use in a production environment implied with current and legacy[17]
  • EOS - an acronym for 'end of support' which indicates no further patches will be released for bugs or security fixes
  • EOL - an acronym for 'end of life' which indicates the same meaning as EOS[18]
Each major version of Joomla! is supported by The Joomla! ProjectTM for a limited amount of time, begenning from the initial date of its official release. Joomla will actively develop each major version for a minimum of 2 years. This may be followed by continued development of a major version as per scheduled on a major version's roadmap.[19] A short summary would be:
  • each major version will have a minimum of 4 years of support
  • you should always use or update to the latest major version's minor.patch
  • each minor version update released is backwards compatible with the previous minor version of the same major version[20]
Please use the Joomla! CMS Development Roadmap or the Joomla! CMS versions chart to determine the estimated EOS (end of support) for each major.minor version(s) or the entire major version.

Version Numbering Explained

The version identifiers for Joomla follow a three level numerical convention where the levels are defined by the software change significance.
[major].[minor].[patch]
These 3 levels are defined as:
  1. An increment in the major version identifier indicates a break in backward compatibility.
  2. An increment in the minor version identifier indicates the addition of new features or a significant change to existing features.
  3. An increment in the patch version identifier indicates that bugs have been fixed.

Examples

You are using Joomla version 3.3.6. This means your version is major version 3, minor version 3, patch version 6. If a patch is released for 3.3.6, it would increase your Joomla version to 3.3.7. If a new minor version for major version 3 is released, your new Joomla version would become 3.4.0. This page will always show the current stable supported version of Joomla, including the minor and patch, in the top right corner.

Monday, 11 April 2016

Android / [STICKY] Step by Step guide to creating a working .APK file

Step by Step guide to creating a working .APK file

First off, update to the latest version of AGK (v108) and make sure you have your AGK app finished and ready to go! then follow these steps.

Follow these steps exactly, everything is case sensitive!
----------------------------

1./ Press "START + E" on your keyboard to open windows explorer

2./ double click on your "C:" to open it

3./ make a new folder here called "Android"

4./ download eclipse classic (32bit version NOT 64 even if you have 64bit) from http://www.eclipse.org/downloads/

5./ copy the downloaded ZIP file of eclipse into your "Android" folder and extract it. you should now have a new folder called "eclipse" in your "Android" folder

6./ goto http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html and download the Java SE development kit 7 (JDK 7) for your operating system (can be 32 or 64bit)

7./ install JDK 7

---------------------------------
ANDROID SDK

8./ goto http://dl.google.com/android/installer_r17-windows.exe the download should start automatically.

9./ once downloaded click on installer_r17-windows.exe to launch the installer (dont just click through! read the next steps!)

10./ on the first screen of the installation make sure it says "Java SE Development kit (JDK) version 7 has been found" - if not then close installation and repeat step 7.

11./ on the next screen of the installation it will ask you for a destination folder, change it to "C:\Android\android-sdk" and click next then install, once the files have finished installing make sure the "Start SDK manager" box is ticked and click "Finish"

12./ The Android SDK manager will now launch, wait for it to fetch all the files, then remove all ticks from all boxes next to the packages

13./ you may have to install an upgrade to Android SDK Tools and Platform (the first 2 tick boxes) so make sure nothing is ticked then tick the "Android SDK Tools" box and the platform one underneath it.

13./ place a tick in the "obsolete" box and tick the "Android 2.3.1" box, and also the Android 3.2 box, and the google USB driver box near the bottom, make sure nothing else is ticked. now click install packages, tick accept all and install.

14./ It will now install the SDK packages, if you see a red error code saying "Stopping ADB server failed", just ignore it. once done close the SDK manager.

----------------------------------
ECLIPSE SOFTWARE INSTALLATION

15./ navigate to you C:/Android folder and create a new folder called "Workspace"

16./ navigate to C:/Android/eclipse and double click on eclipse.exe to launch it.

17./ you will see a box asking for a workspace destination folder, click browse and select the newly created "Workspace" folder in your Android folder. tick the "do not ask again" box and click ok.

18./ once the IDE has launched, click on "Help" then "Install New Software"

19./ Click "Add" in the top right corner

20./ in the name field type in ADT plugin

21./ in the address bar underneath type in "https://dl-ssl.google.com/android/eclipse/" and click ok (if this fails then try "http" instead of "https")

22./ wait for second for the software to show up then place a tick in "Developer Tools" and click next, accept the terms of license agreements and click on finish, it will start installing the software, if you get a security warning saying the software includes unsigned software then just click ok and let it continue. you may also get a firewall warning, make sure you allow full access if you do.

23./ click restart now when it asks you.

24./ once eclipse has restarted, click "Window" then "Preferences" and click on "Android" from the list on the left. make sure the SDK location is set to "C:/Android/android-sdk" if it isn't then change it to this location. click ok

25./ click on "Help" then "Install New Software", at the top there is a drop down menu, click it and select "All Available Sites"

26./ scroll down through the list that it creates until you see "Programming Languages", click on the expand icon next to it while ensuring that you dont tick the box, now you should see "C/C++ Development Tools", place a tick next to that and click NEXT

27./ accept agreements and click finish, wait for software to install then click "restart now", once restarted, close eclipse.

----------------------------------
ANDROID NDK R8D

28./ goto http://developer.android.com/tools/sdk/ndk/index.html and download the "android-ndk-r8d-windows.zip" file

29./ navigate to your C:/Android folder and place this ZIP file in there and extract it

----------------------------------
INSTALL CYGWIN

30./ goto http://cygwin.com/install.html and click the hyperlink in the first sentence which says "setup.exe" which will download the file.

31./ run the setup.exe file, click next on the 1st page, on the 2nd click the "install from internet" option and click next

32./ on the next page you will be asked for a root directory, type in "C:/Android/cygwin" - (remember everything is case sensitive), then click next

33./ you will then be asked for the local package directory, change this to "C:/Android/cygpackage", then click next.

34./ ensure "direct connection" is selected and click on next

35./ click on the 3rd website from the top when it asks you for a download site (they all work, but some are quicker than others, this is the one I used), then click next.

36./ click ok on any alert messages as it downloads.

37./ you will then be shown a window asking you to select packages, type in "Make" in the search box at the top, then click the plus sign next to "Devel" to expand it, near the bottom you'll see "make: The GNU version of the 'make' utility", click on "skip" to the left of this one so that the numbers 3.82.90-1 are shown. now click next

38./ wait until downloads are finished.

-------------------------------
COPYING THE INTERPRETER

39./ navigate to C:/Android folder and create a new folder called "AGK" (all caps)

40./ open the AGK folder, press START + E to open a new window and navigate to your "C:/program files/the game creators/AGK" folder, copy the folder named "IDE" and paste it to "C:/Android/AGK" folder.

-------------------------------
COMPILE AGK PLAYER

41./ navigate to "C:/Android/AGK/IDE/apps/interpreter_android" folder and right click on the file "HardCodedCompileScript.bat" then select "open with notepad"

42./ highlight all the text and delete it, then paste this



EDIT: capital letter mistake on the Android folder. FIXED

make sure the speech marks are copied at the end of the 2nd and 3rd lines! save and close the file.

43./ now double click the file you just edited, the script should run and automatically compile the project for you, no need for any cygwin coding!

--------------------------------
BUILD AGK PLAYER IN ECLIPSE

44./ open eclipse again

45./ close the welcome screen, on the left side you should see the package explorer, right click anywhere on this and select "import", expand the general option and select "existing project into workspace", click next

43./ Click browse at the top and browse to C:/Android/AGK/IDE/apps/ and select the "interpreter_android" folder, then click ok and finish. you should now see the "AGK Player" folder on the left hand side and also lots of errors!

44./ again, right click on the package explorer and click import, and again existing project into workspace, this time import the folder "C:/Android/AGK/IDE/apps/facebook", click ok then finish. you should now see "FacebookSDK" on the left side and also some of the errors disappeared!

45./ right click on "AGK Player" in the package explorer and select properties, click on "Java compiler" and UNtick the "enable project specific settings" box at the top, click ok.

46./ Click "File" then "Open File", navigate to "C:/Android/AGK/IDE/apps/interpreter" and open the file "interpreter.cc", press CTRL + F, type in "#ifdef IDE_ANDROID" and click find, you should see a line of text which says:


delete the "//" at the start to comment this in to the code. click file and then save.

47./ right click the AGK Player file in the package explorer window and click "Android Tools" then click "Fix Project Properties" then click on "Project" at the top and then click "Clean", make sure "clean all projects" is selected, then click ok. now you should see no errors! any yellow warnings don't matter.

48./ click on "Run" at the top and then "Run" again. the AGK player is now built!


-------------------------------
CREATE YOUR GAME FOLDER

49./ navigate to "C:/Android/AGK/IDE/apps" and copy and paste the "interpreter_android" folder

50./ rename the copied folder to your games name - with NO spaces.

51./ open up your games folder that you just created, there will be a red file inside with a blank name - ".project", right click this and open with notepad

52./ on the 3rd line change "AGK Player" to your games name - no spaces. save and close.

53./ right click on the "AndroidManifest.xml" file and open with notepad

54./ read through the code and change ALL instances of "com.thegamecreators.agk_player" to "com.yourcompanyname.yourgamename" - not exactly that text but whatever your company name is and then whatever your games name is, with no spaces! I think there are 8 of these that need changing so look carefully! save, then close.

55./ open up the res folder contained in your games project folder, open the values folder, right click on "strings.xml" and open with notepad

56./ on the 3rd line change "AGK Player" to your games name, here you can have spaces as this is what text is shown on a phone for the app name. save and close.

57./ go back to your games project folder - "C:/Android/AGK/IDE/apps/*gamename*" if there is no folder called "assets" here then create it - case sensitive!

58./ open the assets folder and create another folder called "media" - case sensitive!

59./ press START + E to open a new window and navigate to your AGK project folder - "C:/Program Files/The Game Creators/AGK/Projects/*Basic or native*/*project name*

60./ open the "media" folder and copy everything within this folder and paste it to your "C:/Android/AGK/IDE/apps/*gamename/assets/media" folder

61./ close the "C:/program files/the game creators/agk etc" window if you haven't already.

62./ navigate to "C:/Android/AGK/IDE/apps/*yourgamename/assets/media" folder and rename the .byc file from your games name to "bytecode.byc"

63./ go back to your games main project folder - "C:/Android/AGK/IDE/apps/*gamesname" and double click the file "HardCodedCompileScript.bat", wait until it is finished.

---------------------------------
IMPORT GAME FOLDER INTO ECLIPSE and EXPORT .APK

64./ navigate to "C:/Android/AGK/IDE/apps/*gamename/src/com/thegamecreators/agk_player" and right click the file "IAPActivity.java" open with WORDPAD (not notepad)

65./ around line 20 there will be a line that reads:


delete the "//" to comment this in to the code. also, change it to "com.*yourcompanyname.*yourgamename.R" - the same as you typed before in the "AndroidManifest.xml" file, make sure you keep the .R at the end. save it and close.

66./ in the same folder open up "MyFacebookActivity.java" in WORDPAD, do the same for line 7, delete the "//" and change it to "com.*yourcompanyname.*yourgamename.R". save it and close.

67./ go to your games main project folder - "C:/Android/AGK/IDE/apps/*yourgamename" and double click the "HardCodedCompileScript.bat"

68./ once that has finished, open eclipse

69./ right click on the package explorer window and click "import", then click "existing project into workspace" then browse for your games folder - "C:/Android/AGK/IDE/apps/*gamename" and click ok then finish.

70./ right click on your games project folder in the package explorer and click "Android Tools" then click "Fix Project Properties"

71./ click on "Project" at the top then click "Clean", you should now have no errors.

72./ click on "File" then "Export" then expand the Android option and select "Export Android Application" then click next

73./ select your games project from the browse window and click next

74./ create a new keystore by filling in the details - the location is where you want to store it and the filename, create a password for it and confirm the password, then fill in your details - (the validity MUST be over 50 years. I put 1000 just to be on the safe side.) then select your destination path for the .APK file - you can reuse the keystore for every app you create for android.

75./ you now have a working .apk file! just copy the .apk file to your phone and run it from your phone!, if there are errors then you have either gone wrong somewhere in this list, or there is an error with your AGK code.


SOME TIPS!:

* make sure you program in your music and sound files on AGK in the correct casing e.g if the file name is "Music.mp3" then don't type "music.mp3" type it with a capital M.

* Test your app on as many android devices as possible.

* This help list will only work on Android 2.3.1 or above operating systems