Recent Changes
-
Search
:
*
PCAN
http://phix.x10.mx/
docs
*
Phix
Core Language
Library Routines
Other Libraries
Recommended Tools
Internals
Glossary
edit SideBar
View
Edit
History
Print
Docs
/
Index
Index
Phix
Example Program
Installation
Licence
Core Language
Atoms and Integers
Number Bases
Floats Are Not Exact
Sequences and Strings
Strings
Phix vs Conventional Languages
Phix vs Functional Languages
Compiling Phix vs Other Languages
Comments
Personal Recommendations
Expressions
Relational Operators
Logical Operators
Arithmetic Operators
Sequence Operations
Ternary Operator
Subscripts
Slices
Concatenation
Sequence Formation
Other Operations on Sequences
Precedence Chart
Declarations
Procedures
Functions
Types
Variables
Constants
Enum
Scope
Using Types
Statements
Assignment
Assignment with Operator
Explicit Discard
Multiple Assignment
Procedure Call
If Statement
Switch Statement
While Statement
Short-Circuit Evaluation
For Statement
Exit Statement
Return Statement
TryCatch Statement
comparison with Java
throw
Special Top-Level Statements
include
with without
format directive
shared libraries
Debugging and Profiling
Library Routines
Predefined Types
atom
integer
sequence
string
object
Sequence Manipulation
length
?
repeat
?
reverse
?
append
?
prepend
?
flatten
?
join
?
join_by
?
split
?
split_any
?
split_path
?
trim
?
columnize
?
vslice
?
extract
?
tagset
?
substitute
?
substitute_all
?
shuffle
?
permute
?
Searching and Sorting
compare
?
equal
?
min
?
max
?
smallest
?
find
?
match
?
binary_search
?
sort
?
custom_sort
?
Pattern Matching
lower
?
upper
?
scanf
?
to_integer
?
to_number
?
wildcard_match
?
wildcard_file
?
Math
abs
?
sin
?
arcsin
?
cos
?
arccos
?
tan
?
arctan
?
atan2
?
log
?
floor
?
round
?
ceil
?
trunc
?
remainder
?
mod
?
sign
?
sqrt
?
power
?
PI
?
rand
?
set_rand
?
get_rand
?
rnd
?
sum
?
gcd
?
factorial
?
factors
?
prime_factors
?
is_prime
?
Bitwise Logical Operations
and_bits
?
or_bits
?
xor_bits
?
not_bits
?
or_all
?
decode_flags
?
File and Device IO
open
?
close
?
flush
?
puts
?
printf
?
sprintf
?
print
?
sprint
?
getc
?
gets
?
get_text
?
seek
?
where
?
lock_file
?
unlock_file
?
get_key
?
wait_key
?
dir
?
walk_dir
?
current_dir
?
chdir
?
allow_break
?
check_break
?
utilities
?
file_exists
?
get_proper_path
?
get_proper_dir
?
get_file_name
?
get_file_base
?
get_file_extension
?
get_file_path
?
get_file_type
?
get_file_size
?
get_file_date
?
get_logical_drives
?
rename_file
?
copy_file
?
move_file
?
temp_file
?
delete_file
?
create_directory
?
clear_directory
?
remove_directory
?
join_path
?
Operating System
time
?
date
?
is_leap_year
?
day_of_year
?
day_of_week
?
command_line
?
get_interpreter
?
getenv
?
system
?
system_open
?
system_exec
?
system_wait
?
set_system_doevents
?
abort
?
sleep
?
platform
?
machine_bits
?
version
?
include_paths
?
Debugging
trace
profile
Console Graphics
clear_screen
?
position
?
get_position
?
video_config
?
scroll
?
wrap
?
text_color
?
bk_color
?
save_bitmap
?
cursor
?
get_screen_char
?
put_screen_char
?
save_text_image
?
display_text_image
?
free_console
?
Machine Level Interface
allocate
allocate_string
?
call
?
crash
?
crash_file
?
crash_message
?
crash_routine
?
delete_routine
?
delete
?
free
?
peek
?
peek_string
?
poke
?
poke_string
?
mem_copy
?
mem_set
?
register_block
?
unregister_block
?
int_to_bytes
?
bytes_to_int
?
int_to_bits
?
bits_to_int
?
atom_to_floatNN
?
floatNN_to_atom
?
Dynamic Calls
routine_id
?
call_proc
?
call_func
?
Calling C Functions
open_dll
?
get_proc_address
?
define_c_func
?
define_c_proc
?
define_c_var
?
c_proc
?
c_func
?
call_back
?
message_box
?
instance
?
Multitasking
task_create
?
task_schedule
?
task_yield
?
task_self
?
task_suspend
?
task_status
?
task_clock_start
?
task_clock_stop
?
task_delay
?
task_list
?
Multithreading
init_cs
?
delete_cs
?
enter_cs
?
try_cs
?
leave_cs
?
create_thread
?
suspend_thread
?
resume_thread
?
exit_thread
?
get_thread_exitcode
?
get_thread_id
?
thread_safe_string
?
wait_thread
?
Compatibility with Euphoria
canonical_path
?
prompt_number
?
prompt_string
?
get
?
value
?
get_bytes
?
read_lines
?
read_file
?
any_key
?
head
?
pad_head
?
tail
?
pad_tail
?
insert
?
series
?
splice
?
remove
?
remove_all
?
replace
?
find_replace
?
match_replace
?
shift_bits
?
to_string
?
find_any
?
vlookup
?
pretty_print
?
machine_func
?
machine_proc
?
Other Libraries
base64
?
encode_base64
?
decode_base64
?
cffi
?
define_struct
?
allocate_struct
?
set_struct_field
?
get_struct_field
?
get_field_details
?
get_struct_size
?
set_unicode
?
define_cffi_func
?
define_cffi_proc
?
complex
database
?
db_create
?
db_open
?
db_select
?
db_close
?
db_create_table
?
db_select_table
?
db_delete_table
?
db_rename_table
?
db_table_list
?
db_table_size
?
db_find_key
?
db_record_key
?
db_record_data
?
db_insert
?
db_delete_record
?
db_replace_data
?
db_compress
?
db_dump
?
db_fatal_id
?
check_free_list
?
dict
?
new_dict
?
dict_name
?
is_dict
?
destroy_dict
?
setd
?
getd
?
setd_default
?
getd_index
?
getd_by_index
?
getd_partial_key
?
getd_all_keys
?
deld
?
dict_size
?
traverse_dict
?
traverse_dict_partial_key
?
map
?
ipc
?
sm_create
?
sm_open
?
sm_alloc_lpsz
?
sm_close
?
json
?
parse_json
?
print_json
?
extract_json_field
?
libcurl
?
CURLcode type
?
CURLoption type
?
curl_loadlib
?
curl_global_init
?
curl_global_cleanup
?
curl_version
?
curl_version_info
?
curl_easy_init
?
curl_easy_cleanup
?
curl_easy_duphandle
?
curl_easy_reset
?
curl_easy_setopt
?
curl_easy_perform
?
curl_easy_getinfo
?
curl_slist_append
?
curl_slist_free_all
?
curl_easy_send
?
curl_easy_recv
?
curl_multi_init
?
curl_multi_add_handle
?
curl_multi_setopt
?
curl_multi_perform
?
curl_multi_wait
?
curl_multi_timeout
?
curl_multi_info_read
?
curl_multi_remove_handle
?
curl_multi_cleanup
?
curl_share_init
?
curl_share_setopt
?
curl_share_cleanup
?
librsvg
?
LiteZip
?
UnzipOpenFile
?
The ZIPENTRY type
?
UnzipSetBaseDir
?
UnzipGetItems
?
UnzipGetItem
?
UnzipGetFileName
?
UnzipFindItem
?
UnzipItemToFile
?
UnzipClose
?
ZipCreateFile
?
ZipAddFile
?
ZipAddDir
?
ZipAddFolder
?
ZipClose
?
mpfr gmp
pGUI
?
Background
?
Types
Icallback
?
Ihandle
?
cdCanvas
?
IupRawStringPtr
?
Attributes
?
Common
?
Drag & Drop
?
Global Attributes
?
Callbacks
?
IupSetAttribute
?
IupSetStrAttribute
?
IupSetAttributeHandle
?
IupSetAttributes
?
IupResetAttribute
?
IupGetAttribute
?
IupGetAttributeHandle
?
IupGetHandle
?
IupGetAllAttributes
?
IupSetGlobal
?
IupSetHandle
?
IupGetName
?
IupGetAllNames
?
IupGetAllDialogs
?
IupGetGlobal
?
IupSetCallback
?
IupSetGlobalFunction
?
IupGetCallback
?
IupGetGlobalFunction
?
IupGetClassName
?
IupClassMatch
?
IupGetAllClasses
?
IupGetClassType
?
IupGetClassAttributes
?
IupGetClassCallbacks
?
IupSaveClassAttributes
?
IupCopyClassAttributes
?
IupGetClassCallbacks
?
Elements
?
Paranormalised Functions
?
IupButton
?
IupCanvas
?
IupGLCanvas
?
IupGLControls
?
IupGLCanvasBox
?
IupGLSubCanvas
?
IupGLButton
?
IupGLExpander
?
IupGLFrame
?
IupGLLabel
?
IupGLLink
?
IupGLProgressBar
?
IupGLScrollBox
?
IupGLSeparator
?
IupGLSizeBox
?
IupGLToggle
?
IupGLValuator
?
IupDraw
?
IupDial
?
IupFlatButton
?
IupImage
?
IupLoadImage
?
IupImageLibOpen
?
imFileImageLoadBitmap
?
IupLabel
?
IupLink
?
IupList
?
IupMenu
?
IupMenuItem
?
IupSeparator
?
IupSubmenu
?
IupProgressBar
?
IupText
?
IupToggle
?
IupTree
?
IupTreeAddNodes
?
IupValuator
?
IupControls
?
IupCells
?
IupColorbar
?
IupColorBrowser
?
IupDial
?
IupMatrix
?
IupMatrixEx
?
IupPlot
?
IupWebBrowser
?
Containers
?
Layout Guide
?
IupHbox
?
IupVbox
?
IupFill
?
IupDialog
?
IupAlarm
?
IupMessage
?
IupCalendar
?
IupColorDlg
?
IupDatePick
?
IupFileDlg
?
IupGetFile
?
IupFontDlg
?
IupGetColor
?
IupGetParam
?
IupGetText
?
IupListDialog
?
IupMessageDlg
?
IupLayoutDialog
?
IupElementPropertiesDialog
?
IupAppend
?
IupDetach
?
IupInsert
?
IupReparent
?
IupBackgroundBox
?
IupCbox
?
IupDetachBox
?
IupExpander
?
IupFrame
?
IupGridBox
?
IupNormalizer
?
IupRadio
?
IupSbox
?
IupScrollBox
?
IupSpinBox
?
IupSplit
?
IupTabs
?
IupUser
?
IupZbox
?
IupGetDialog
?
IupGetBrother
?
IupGetChild
?
IupGetChildCount
?
IupGetChildPos
?
IupGetNextChild
?
IupGetDialogChild
?
IupGetParent
?
Control
?
IupOpen
?
IupClose
?
IupShow
?
IupShowXY
?
IupPopup
?
IupRedraw
?
IupUpdate
?
IupRefresh
?
IupRefreshChildren
?
IupSetFocus
?
IupGetFocus
?
IupHide
?
IupConvertXYToPos
?
IupLoad
?
IupMap
?
IupUnmap
?
IupMainLoop
?
IupMainLoopLevel
?
IupLoopStep
?
IupExitLoop
?
IupFlush
?
IupDestroy
?
IupCreate
?
IupClipboard
?
IupHelp
?
IupTimer
?
IupRecordInput
?
IupPlayInput
?
IupConfig
?
IupConfigLoad
?
IupConfigSave
?
IupConfigRecentInit
?
IupConfigRecentUpdate
?
IupConfigSetVariableInt
?
IupConfigSetVariableStr
?
IupConfigGetVariableInt
?
IupConfigGetVariableStr
?
IupConfigDialogClosed
?
IupConfigDialogShow
?
Canvas Draw
?
cdCreateCanvas
?
cdCanvasGetContext
?
cdCanvasGetSize
?
cdCanvasMM2Pixel
?
cdCanvasPixel2MM
?
cdCanvasUpdateYAxis
?
cdCanvasInvertYAxis
?
cdCanvasSetWriteMode
?
cdKillCanvas
?
World Coordinates
?
cdCanvasSetAttribute
?
cdCanvasGetAttribute
?
cdEncodeColor
?
cdCanvasGetColorPlanes
?
cdCanvasPalette
?
cdCanvasActivate
?
cdCanvasDeactivate
?
cdCanvasClear
?
cdCanvasClip
?
cdCanvasArc
?
cdCanvasBegin
?
cdCanvasVertex
?
cdCanvasPathSet
?
cdCanvasEnd
?
cdCanvasBox
?
cdCanvasRoundedBox
?
cdCanvasFont
?
cdCanvasSetNativeFont
?
cdCanvasGetFont
?
cdCanvasGetFontDim
?
cdCanvasGetImageRGB
?
cdCanvasOrigin
?
cdCanvasGetOrigin
?
cdCanvasLine
?
cdCanvasMark
?
cdCanvasPixel
?
cdCanvasPlay
?
cdContextRegisterCallback
?
cdCanvasPutImageRectRGB
?
cdCanvasPutImImage
?
cdCanvasRect
?
cdCanvasRoundedRect
?
cdCanvasRegionCombineMode
?
cdCanvasSetForeground
?
cdCanvasSimulate
?
cdCanvasText
?
cdCanvasTextAlignment
?
cdCanvasTextOrientation
?
cdCanvasGetTextBounds
?
cdCanvasGetTextBox
?
cdCanvasGetTextSize
?
cdCanvasVectorText
?
cdCanvasGetVectorTextBounds
?
cdCanvasGetVectorTextSize
?
cdCanvasTransform
?
cdContextCaps
?
cdVersion
?
OpenGL
?
glBegin
?
glBindTexture
?
glCallList
?
glClear
?
glClearColor
?
glClearDepth
?
glColor
?
glEnable
?
glFrustum
?
glGet
?
glGetError
?
glGetString
?
glLight
?
glLoadIdentity
?
glMatrixMode
?
glNormal
?
glOrtho
?
glPushMatrix
?
glRotate
?
glScale
?
glShadeModel
?
glTexCoord
?
glTranslate
?
glVertex
?
glViewport
?
gluLookAt
?
gluPerspective
?
gluProject
?
gluUnProject
?
wglGetProcAddress
?
wglUseFontOutlines
?
ppp
?
ppOpt
?
pp
?
ppf
?
pqueue
?
pSQLite
?
types and constants
?
sqlite3_open
?
sqlite3_exec
?
sqlite3_get_table
?
advanced
?
sqlite3_libversion
?
sqlite3_open_dll
?
sqlite3_get_autocommit
?
sqlite3_prepare
?
sqlite3_bind
?
sqlite3_step
?
sqlite3_column
?
sqlite3_reset
?
sqlite3_finalize
?
sqlite3_last_insert_rowid
?
sqlite3_changes
?
SQL As Understood By SQLite
?
SQL Features That SQLite Does Not Implement
?
SQLite Keywords
?
Syntax Diagrams For SQLite
?
Aggregate Functions
?
ALTER TABLE
?
ANALYZE
?
ATTACH DATABASE
?
BEGIN TRANSACTION
?
comment
?
Core Functions
?
CREATE INDEX
?
CREATE TABLE
?
CREATE TRIGGER
?
CREATE VIEW
?
CREATE VIRTUAL TABLE
?
Date And Time Functions
?
DELETE
?
DETACH DATABASE
?
DROP INDEX
?
DROP TABLE
?
DROP TRIGGER
?
DROP VIEW
?
EXPLAIN
?
expression
?
INDEXED BY
?
INSERT
?
ON CONFLICT clause
?
PRAGMA Statements
?
REINDEX
?
SAVEPOINT
?
REPLACE
?
SELECT
?
UPDATE
?
VACUUM
?
WITH clause
?
Partial Indexes
?
SQLite Foreign Key Support
?
Database Object Name Resolution
?
Datatypes In SQLite Version 3
?
Indexes On Expressions
?
Clustered Indexes and the WITHOUT ROWID Optimization
?
SQLite Autoincrement
?
Row Values
?
sqlite3_close
?
SQL Cheat Sheet
?
regex.e
?
regex syntax
?
regex_options
?
regex_compile
?
regex
?
gsub
?
gmatch
?
serialize.e
?
serialize
?
deserialize
?
timedate
?
format strings
?
the timedate type
?
timedelta
?
timedate_diff
?
set_timezone
?
change_timezone
?
adjust_timedate
?
set_timedate_formats
?
parse_date_string
?
format_timedate
?
override_timezone
?
get_tzid
?
elapsed
?
utfconv
utf8_to_utf32
?
utf32_to_utf8
?
utf16_to_utf32
?
utf32_to_utf16
?
xml
deprecated
?
Arwen Win32 Library
?
Introduction
?
Events
?
Creating Controls
?
Windows
?
Buttons
?
Markboxes
?
Groups
?
Editable
?
Labels
?
Toolbars
?
Statusbars
?
Scrollbars
?
Trackbars
?
Progressbars
?
Menus
?
List Controls
?
Tab Controls
?
Hypertext Controls
?
Destroying Controls
?
Moving Between Controls
?
Accelerator Keys
?
Mouse Routines
?
Clipboard Functions
?
Dib Sections & Bitmaps
?
DibSection Library for Arwen
?
Icon & Cursor Routines
?
Timers
?
Common Dialog Windows
?
Windows Messages
?
Structures
?
arwen32dib
?
types
a32Dib
?
a32Colour
?
dibColor
?
creation
?
newDib
?
copyDib
?
extractDib
?
loadDib
?
saveDib
?
saveDibGray
?
saveDibReduced
?
killDib
?
manipulation
?
pixels
?
putDibPixel
?
fastPutDibPixel
?
getDibPixel
?
fastGetDibPixel
?
clearDib
?
colour
?
invertDib
?
makeDibGray
?
replaceDibColor
?
replaceDibColors
?
adjustDibColors
?
colorizeDib
?
applyDibBrightnessToDib
?
adjustDibBrightness
?
adjustDibContrast
?
adjustDibBrightnessAndContrast
?
copying
?
clipToSource
?
copyToDib
?
drawDibToDib
?
copyDibToDib
?
tileDibToDib
?
copyDibToClipboard
?
getDibFromClipboard
?
geometry
?
flipDibHor
?
flipDibVert
?
scaleDib
?
scaleDibPct
?
rotateDib
?
rotateDibFree
?
drawDibTransformedPolygon
?
filters
?
filterDib
?
filterDibGray
?
filterDib3x3
?
filterDibGray3x3
?
detectDibEdges
?
sharpenDib
?
subtleSharpenDib
?
blurDib
?
subtleBlurDib
?
embossDib
?
drawing
?
drawShadedPolygonToDib
?
drawDib
?
version
?
win32dib
?
bigatom
?
bigatom type
?
ba_new
?
ba_scale
?
ba_sprintf
?
ba_round
?
ba_mul
?
ba_div
?
ba_mod_exp
?
noPoll
?
nopoll_ctx_new
?
nopoll_conn_new
?
nopoll_conn_connect_timeout
?
nopoll_conn_get_connect_timeout
?
nopoll_conn_is_ok
?
nopoll_conn_is_ready
?
nopoll_conn_wait_until_connection_ready
?
nopoll_conn_get_accepted_protocol
?
nopoll_conn_read
?
nopoll_conn_read_pending
?
nopoll_loop_wait
?
nopoll_loop_stop
?
nopoll_ctx_set_on_msg
?
nopoll_conn_set_on_msg
?
nopoll_conn_get_msg
?
nopoll_conn_send_text
?
nopoll_conn_send_text_fragment
?
nopoll_conn_pending_write_bytes
?
nopoll_conn_complete_pending_write
?
nopoll_conn_flush_writes
?
nopoll_conn_close
?
nopoll_conn_close_ext
?
nopoll_msg_opcode
?
nopoll_msg_opcode_desc
?
nopoll_msg_get_payload
?
nopoll_msg_get_payload_size
?
nopoll_sleep
?
nopoll_thread_handlers
?
read_bitmap
?
text_rows
?
utilities
?
Edix
?
pGUI-IDE
?
Test
?
Recommended Tools
Windows Only
Internals
Low level bug tips
?
opCallOnceYeNot
?
pGetPool
?
pFreePool
?
pLoadFlt
?
pStoreFlt
?
pLoadMint
?
pStoreMint
?
Glossary
Glossary
Index
Edit
-
History
-
Print
-
Recent Changes
-
Search
Page last modified on September 30, 2019, at 07:50 AM